2009-12-08 19:40:15 +00:00
|
|
|
/*
|
|
|
|
** This file has been pre-processed with DynASM.
|
|
|
|
** http://luajit.org/dynasm.html
|
2011-05-05 14:17:57 +00:00
|
|
|
** DynASM version 1.3.0, DynASM x86 version 1.3.0
|
2009-12-08 19:40:15 +00:00
|
|
|
** DO NOT EDIT! The original file is in "buildvm_x86.dasc".
|
|
|
|
*/
|
|
|
|
|
2011-05-05 14:17:57 +00:00
|
|
|
#if DASM_VERSION != 10300
|
2009-12-08 19:40:15 +00:00
|
|
|
#error "Version mismatch between DynASM and included encoding engine"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define DASM_SECTION_CODE_OP 0
|
|
|
|
#define DASM_SECTION_CODE_SUB 1
|
|
|
|
#define DASM_MAXSECTION 2
|
2011-05-06 14:06:02 +00:00
|
|
|
static const unsigned char build_actionlist[17058] = {
|
2010-02-13 03:51:56 +00:00
|
|
|
254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,141,
|
|
|
|
76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,
|
2010-08-07 18:26:00 +00:00
|
|
|
20,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,15,
|
|
|
|
133,244,10,199,131,233,237,131,230,252,248,41,214,252,247,222,131,232,1,15,
|
|
|
|
132,244,248,248,1,139,44,10,137,106,252,248,139,108,10,4,137,106,252,252,
|
|
|
|
131,194,8,131,232,1,15,133,244,1,248,2,255,139,108,36,48,137,181,233,248,
|
|
|
|
3,139,68,36,20,139,76,36,56,248,4,57,193,15,133,244,252,248,5,131,252,234,
|
|
|
|
8,137,149,233,248,15,139,76,36,52,137,141,233,49,192,248,16,131,196,28,91,
|
|
|
|
94,95,93,195,248,6,15,130,244,253,59,149,233,15,135,244,254,199,66,252,252,
|
|
|
|
237,131,194,8,131,192,1,252,233,244,4,248,7,255,133,201,15,132,244,5,41,193,
|
|
|
|
141,20,202,252,233,244,5,248,8,137,149,233,137,68,36,20,137,202,137,252,233,
|
|
|
|
232,251,1,0,139,149,233,252,233,244,3,248,17,137,208,137,204,248,18,139,108,
|
2011-03-17 15:05:04 +00:00
|
|
|
36,48,139,173,233,199,133,233,237,252,233,244,16,248,19,248,20,129,225,239,
|
|
|
|
137,204,248,21,255,139,108,36,48,185,252,248,252,255,252,255,252,255,184,
|
|
|
|
237,139,149,233,139,157,233,129,195,239,139,114,252,252,199,66,252,252,237,
|
|
|
|
199,131,233,237,252,233,244,12,248,22,186,237,252,233,244,248,248,23,131,
|
|
|
|
232,8,252,233,244,247,248,24,141,68,194,252,248,248,1,15,182,142,233,131,
|
|
|
|
198,4,137,149,233,255,137,133,233,137,116,36,24,137,202,248,2,137,252,233,
|
|
|
|
232,251,1,0,139,149,233,139,133,233,139,106,252,248,41,208,193,232,3,131,
|
|
|
|
192,1,139,181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,
|
|
|
|
248,25,85,87,86,83,131,252,236,28,139,108,36,48,139,76,36,52,190,237,49,192,
|
|
|
|
141,188,253,36,233,139,157,233,129,195,239,137,189,233,137,68,36,24,137,68,
|
|
|
|
36,52,56,133,233,15,132,244,249,199,131,233,237,136,133,233,139,149,233,139,
|
2010-08-29 18:04:40 +00:00
|
|
|
133,233,41,200,193,232,3,131,192,1,41,209,139,114,252,252,137,68,36,20,252,
|
2011-03-17 15:05:04 +00:00
|
|
|
247,198,237,255,15,132,244,13,252,233,244,14,248,26,85,87,86,83,131,252,236,
|
|
|
|
28,190,237,252,233,244,247,248,27,85,87,86,83,131,252,236,28,190,237,248,
|
2010-08-29 18:04:40 +00:00
|
|
|
1,139,108,36,48,139,76,36,52,139,189,233,137,124,36,52,137,108,36,24,137,
|
2011-03-17 15:05:04 +00:00
|
|
|
165,233,248,2,139,157,233,129,195,239,248,3,199,131,233,237,139,149,233,255,
|
|
|
|
1,206,41,214,139,133,233,41,200,193,232,3,131,192,1,248,28,139,105,252,248,
|
|
|
|
129,121,253,252,252,239,15,133,244,29,248,30,137,202,137,114,252,252,139,
|
|
|
|
181,233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,248,31,
|
|
|
|
85,87,86,83,131,252,236,28,139,108,36,48,139,68,36,56,139,76,36,52,139,84,
|
|
|
|
36,60,137,108,36,24,139,189,233,43,189,233,199,68,36,60,0,0,0,0,137,124,36,
|
|
|
|
56,137,68,36,8,137,76,36,4,137,44,36,139,189,233,137,124,36,52,137,165,233,
|
|
|
|
252,255,210,133,192,15,132,244,15,137,193,190,237,252,233,244,2,248,11,1,
|
|
|
|
209,131,230,252,248,137,213,41,252,242,199,68,193,252,252,237,137,200,139,
|
2011-04-12 17:12:29 +00:00
|
|
|
117,252,244,139,77,252,240,133,201,15,132,244,247,255,139,122,252,248,139,
|
|
|
|
191,233,139,191,233,252,255,225,248,1,41,213,193,252,237,3,141,69,252,255,
|
|
|
|
252,233,244,32,248,33,15,182,78,252,255,131,252,237,16,141,12,202,41,252,
|
|
|
|
233,15,132,244,34,252,247,217,193,252,233,3,137,76,36,8,139,72,4,139,0,137,
|
|
|
|
77,4,137,69,0,137,108,36,4,252,233,244,35,248,36,137,68,36,16,199,68,36,20,
|
|
|
|
237,141,68,36,16,128,126,252,252,235,15,133,244,247,141,139,233,137,41,199,
|
|
|
|
65,4,237,137,205,252,233,244,248,248,37,255,15,182,70,252,254,255,199,68,
|
|
|
|
36,20,237,137,68,36,16,255,252,242,15,42,192,252,242,15,17,68,36,16,255,137,
|
|
|
|
68,36,12,219,68,36,12,221,92,36,16,255,141,68,36,16,252,233,244,247,248,38,
|
|
|
|
15,182,70,252,254,141,4,194,248,1,15,182,110,252,255,141,44,252,234,248,2,
|
|
|
|
137,108,36,4,139,108,36,48,137,68,36,8,137,44,36,137,149,233,137,116,36,24,
|
|
|
|
232,251,1,1,139,149,233,133,192,15,132,244,249,248,34,15,182,78,252,253,139,
|
|
|
|
104,4,139,0,137,108,202,4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,
|
|
|
|
193,232,16,252,255,36,171,248,3,139,141,233,137,113,252,244,141,177,233,41,
|
|
|
|
214,139,105,252,248,184,237,252,233,244,30,248,39,137,68,36,16,199,68,36,
|
|
|
|
20,237,141,68,36,16,128,126,252,252,235,15,133,244,247,255,141,139,233,137,
|
|
|
|
41,199,65,4,237,137,205,252,233,244,248,248,40,15,182,70,252,254,255,141,
|
|
|
|
68,36,16,252,233,244,247,248,41,15,182,70,252,254,141,4,194,248,1,15,182,
|
|
|
|
110,252,255,141,44,252,234,248,2,137,108,36,4,139,108,36,48,137,68,36,8,137,
|
|
|
|
44,36,137,149,233,137,116,36,24,232,251,1,2,139,149,233,133,192,15,132,244,
|
|
|
|
249,15,182,78,252,253,139,108,202,4,139,12,202,137,104,4,137,8,248,42,139,
|
|
|
|
6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,139,141,
|
|
|
|
233,137,113,252,244,15,182,70,252,253,139,108,194,4,139,4,194,137,105,20,
|
|
|
|
137,65,16,141,177,233,41,214,139,105,252,248,184,237,252,233,244,30,248,43,
|
|
|
|
15,182,110,252,252,141,4,194,141,12,202,137,108,36,12,139,108,36,48,137,68,
|
|
|
|
36,8,137,76,36,4,137,44,36,137,149,233,137,116,36,24,232,251,1,3,248,3,139,
|
|
|
|
149,233,255,131,252,248,1,15,135,244,44,248,4,141,118,4,15,130,244,252,248,
|
|
|
|
5,15,183,70,252,254,141,180,253,134,233,248,6,139,6,15,182,204,15,182,232,
|
|
|
|
131,198,4,193,232,16,252,255,36,171,248,45,131,198,4,129,120,253,4,239,15,
|
|
|
|
130,244,5,252,233,244,6,248,46,129,120,253,4,239,252,233,244,4,248,47,131,
|
|
|
|
252,238,4,137,108,36,12,139,108,36,48,137,68,36,8,137,76,36,4,137,44,36,137,
|
|
|
|
149,233,255,137,116,36,24,232,251,1,4,252,233,244,3,248,48,255,131,252,238,
|
|
|
|
4,139,108,36,48,137,149,233,137,252,233,139,86,252,252,137,116,36,24,232,
|
|
|
|
251,1,5,252,233,244,3,255,248,49,255,15,182,110,252,255,255,248,50,141,4,
|
|
|
|
199,252,233,244,247,248,51,255,248,52,141,4,199,141,44,252,234,149,252,233,
|
|
|
|
244,248,248,53,141,4,194,137,197,252,233,244,248,248,54,255,248,55,141,4,
|
|
|
|
194,248,1,141,44,252,234,248,2,141,12,202,137,108,36,8,139,108,36,48,137,
|
|
|
|
68,36,12,15,182,70,252,252,137,76,36,4,137,68,36,16,137,44,36,137,149,233,
|
|
|
|
137,116,36,24,232,251,1,6,139,149,233,133,192,15,132,244,42,248,44,137,193,
|
|
|
|
41,208,137,113,252,244,141,176,233,184,237,252,233,244,28,248,56,139,108,
|
|
|
|
36,48,137,149,233,141,20,194,137,252,233,137,116,36,24,232,251,1,7,139,149,
|
|
|
|
233,252,233,244,44,248,57,141,76,202,8,248,29,137,76,36,20,137,68,36,16,131,
|
|
|
|
252,233,8,141,4,193,139,108,36,48,137,76,36,4,137,68,36,8,137,44,36,137,149,
|
|
|
|
233,255,137,116,36,24,232,251,1,8,139,149,233,139,76,36,20,139,68,36,16,139,
|
|
|
|
105,252,248,131,192,1,57,215,15,132,244,58,137,202,137,114,252,252,139,181,
|
|
|
|
233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,248,59,139,
|
|
|
|
108,36,48,137,149,233,137,202,137,252,233,137,116,36,24,232,251,1,9,139,149,
|
|
|
|
233,139,70,252,252,15,182,204,15,182,232,193,232,16,252,255,164,253,171,233,
|
|
|
|
248,60,129,252,248,239,15,130,244,61,139,106,4,129,252,253,239,15,131,244,
|
|
|
|
61,139,114,252,252,137,68,36,20,137,106,252,252,139,42,137,106,252,248,131,
|
|
|
|
232,2,15,132,244,248,137,209,248,1,131,193,8,139,105,4,137,105,252,252,139,
|
|
|
|
41,137,105,252,248,131,232,1,15,133,244,1,248,2,255,139,68,36,20,252,233,
|
|
|
|
244,62,248,63,129,252,248,239,15,130,244,61,139,106,4,184,237,252,247,213,
|
|
|
|
57,232,255,15,71,197,255,15,134,244,247,137,232,248,1,255,248,2,139,106,252,
|
|
|
|
248,139,132,253,197,233,139,114,252,252,199,66,252,252,237,137,66,252,248,
|
|
|
|
252,233,244,64,248,65,129,252,248,239,15,130,244,61,139,106,4,139,114,252,
|
|
|
|
252,129,252,253,239,15,133,244,252,248,1,139,42,139,173,233,248,2,133,252,
|
|
|
|
237,199,66,252,252,237,15,132,244,64,139,131,233,199,66,252,252,237,255,137,
|
|
|
|
106,252,248,139,141,233,35,136,233,105,201,239,3,141,233,248,3,129,185,233,
|
|
|
|
239,15,133,244,250,57,129,233,15,132,244,251,248,4,139,137,233,133,201,15,
|
|
|
|
133,244,3,252,233,244,64,248,5,139,105,4,129,252,253,239,255,15,132,244,64,
|
|
|
|
139,1,137,106,252,252,137,66,252,248,252,233,244,64,248,6,129,252,253,239,
|
|
|
|
15,132,244,1,129,252,253,239,15,135,244,254,189,237,248,8,252,247,213,139,
|
|
|
|
172,253,171,233,252,233,244,2,248,66,129,252,248,239,15,130,244,61,255,129,
|
|
|
|
122,253,4,239,15,133,244,61,139,42,131,189,233,0,15,133,244,61,129,122,253,
|
|
|
|
12,239,15,133,244,61,139,66,8,137,133,233,139,114,252,252,199,66,252,252,
|
|
|
|
237,137,106,252,248,252,246,133,233,235,15,132,244,247,128,165,233,235,139,
|
|
|
|
131,233,137,171,233,137,133,233,248,1,255,252,233,244,64,248,67,129,252,248,
|
|
|
|
239,15,130,244,61,129,122,253,4,239,15,133,244,61,139,2,139,108,36,48,137,
|
|
|
|
68,36,4,137,44,36,137,213,131,194,8,137,84,36,8,232,251,1,10,137,252,234,
|
|
|
|
139,40,139,64,4,139,114,252,252,137,106,252,248,137,66,252,252,252,233,244,
|
|
|
|
64,248,68,129,252,248,239,15,133,244,61,129,122,253,4,239,255,15,133,244,
|
|
|
|
247,139,42,252,233,244,69,248,1,15,135,244,61,255,15,131,244,61,255,252,242,
|
|
|
|
15,16,2,252,233,244,70,255,221,2,252,233,244,71,255,248,72,129,252,248,239,
|
|
|
|
15,130,244,61,139,114,252,252,129,122,253,4,239,15,133,244,249,139,2,248,
|
|
|
|
2,199,66,252,252,237,137,66,252,248,252,233,244,64,248,3,129,122,253,4,239,
|
|
|
|
15,135,244,61,131,187,233,0,15,133,244,61,139,171,233,59,171,233,255,15,130,
|
|
|
|
244,247,232,244,73,248,1,139,108,36,48,137,149,233,137,116,36,24,137,252,
|
|
|
|
233,255,232,251,1,11,255,232,251,1,12,255,139,149,233,252,233,244,2,248,74,
|
|
|
|
129,252,248,239,15,130,244,61,15,132,244,248,248,1,129,122,253,4,239,15,133,
|
|
|
|
244,61,139,108,36,48,137,149,233,137,149,233,139,114,252,252,139,2,137,68,
|
|
|
|
36,4,137,44,36,131,194,8,137,84,36,8,137,116,36,24,232,251,1,13,139,149,233,
|
2011-02-27 00:36:59 +00:00
|
|
|
133,192,15,132,244,249,139,106,8,139,66,12,137,106,252,248,137,66,252,252,
|
2011-04-12 17:12:29 +00:00
|
|
|
139,106,16,139,66,20,137,42,137,66,4,248,75,184,237,255,252,233,244,76,248,
|
|
|
|
2,199,66,12,237,252,233,244,1,248,3,199,66,252,252,237,252,233,244,64,248,
|
|
|
|
77,129,252,248,239,15,130,244,61,139,42,129,122,253,4,239,15,133,244,61,255,
|
|
|
|
131,189,233,0,15,133,244,61,255,139,106,252,248,139,133,233,139,114,252,252,
|
|
|
|
199,66,252,252,237,137,66,252,248,199,66,12,237,184,237,252,233,244,76,248,
|
|
|
|
78,129,252,248,239,15,130,244,61,129,122,253,4,239,15,133,244,61,129,122,
|
2011-02-27 00:36:59 +00:00
|
|
|
253,12,239,255,139,114,252,252,255,139,66,8,131,192,1,199,66,252,252,237,
|
|
|
|
137,66,252,248,255,252,242,15,16,66,8,189,0,0,252,240,63,102,15,110,205,102,
|
|
|
|
15,112,201,81,252,242,15,88,193,252,242,15,45,192,252,242,15,17,66,252,248,
|
|
|
|
255,221,66,8,217,232,222,193,219,20,36,221,90,252,248,139,4,36,255,139,42,
|
|
|
|
59,133,233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,
|
2011-04-12 17:12:29 +00:00
|
|
|
132,244,79,139,40,139,64,4,137,42,137,66,4,252,233,244,75,248,2,131,189,233,
|
|
|
|
0,15,132,244,79,137,252,233,137,213,137,194,232,251,1,14,137,252,234,133,
|
|
|
|
192,15,133,244,1,248,79,184,237,252,233,244,76,248,80,255,139,106,252,248,
|
2011-02-27 00:36:59 +00:00
|
|
|
139,133,233,139,114,252,252,199,66,252,252,237,137,66,252,248,255,199,66,
|
|
|
|
12,237,199,66,8,0,0,0,0,255,15,87,192,252,242,15,17,66,8,255,217,252,238,
|
2011-04-12 17:12:29 +00:00
|
|
|
221,90,8,255,184,237,252,233,244,76,248,81,129,252,248,239,15,130,244,61,
|
2011-02-27 00:36:59 +00:00
|
|
|
141,74,8,131,232,1,190,237,248,1,15,182,171,233,193,252,237,235,131,229,1,
|
2011-04-12 17:12:29 +00:00
|
|
|
1,252,238,252,233,244,28,248,82,129,252,248,239,15,130,244,61,129,122,253,
|
|
|
|
12,239,15,133,244,61,255,139,106,4,137,106,12,199,66,4,237,139,42,139,114,
|
|
|
|
8,137,106,8,137,50,141,74,16,131,232,2,190,237,252,233,244,1,248,83,129,252,
|
|
|
|
248,239,15,130,244,61,139,42,139,114,252,252,137,116,36,24,137,44,36,129,
|
|
|
|
122,253,4,239,15,133,244,61,131,189,233,0,15,133,244,61,128,189,233,235,15,
|
|
|
|
135,244,61,139,141,233,15,132,244,247,255,59,141,233,15,132,244,61,248,1,
|
|
|
|
141,116,193,252,240,59,181,233,15,135,244,61,137,181,233,139,108,36,48,137,
|
2011-02-27 00:36:59 +00:00
|
|
|
149,233,131,194,8,137,149,233,141,108,194,232,41,252,245,57,206,15,132,244,
|
|
|
|
249,248,2,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,
|
|
|
|
8,57,206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,36,8,232,
|
2011-03-17 15:05:04 +00:00
|
|
|
244,25,199,131,233,237,255,139,108,36,48,139,52,36,139,149,233,129,252,248,
|
2011-02-27 00:36:59 +00:00
|
|
|
239,15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,254,
|
|
|
|
41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,137,
|
|
|
|
213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,
|
|
|
|
15,133,244,5,248,6,141,70,2,199,66,252,252,237,248,7,139,116,36,24,137,68,
|
|
|
|
36,20,185,252,248,252,255,252,255,252,255,252,247,198,237,255,15,132,244,
|
|
|
|
13,252,233,244,14,248,8,199,66,252,252,237,139,142,233,131,252,233,8,137,
|
|
|
|
142,233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,
|
|
|
|
36,137,185,233,137,252,242,137,252,233,232,251,1,0,139,52,36,139,149,233,
|
2011-04-12 17:12:29 +00:00
|
|
|
252,233,244,4,248,84,139,106,252,248,139,173,233,139,114,252,252,137,116,
|
|
|
|
36,24,137,44,36,131,189,233,0,15,133,244,61,255,128,189,233,235,15,135,244,
|
|
|
|
61,139,141,233,15,132,244,247,59,141,233,15,132,244,61,248,1,141,116,193,
|
|
|
|
252,248,59,181,233,15,135,244,61,137,181,233,139,108,36,48,137,149,233,137,
|
2011-02-27 00:36:59 +00:00
|
|
|
149,233,141,108,194,252,240,41,252,245,57,206,15,132,244,249,248,2,255,139,
|
|
|
|
68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,206,15,133,
|
2011-03-17 15:05:04 +00:00
|
|
|
244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,36,8,232,244,25,199,131,
|
2011-02-27 00:36:59 +00:00
|
|
|
233,237,139,108,36,48,139,52,36,139,149,233,129,252,248,239,15,135,244,254,
|
|
|
|
248,4,139,142,233,139,190,233,137,142,233,137,252,254,41,206,15,132,244,252,
|
|
|
|
141,4,50,193,252,238,3,59,133,233,15,135,244,255,255,137,213,41,205,248,5,
|
|
|
|
139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15,133,244,5,248,
|
|
|
|
6,141,70,1,248,7,139,116,36,24,137,68,36,20,49,201,252,247,198,237,15,132,
|
|
|
|
244,13,252,233,244,14,248,8,137,252,242,137,252,233,232,251,1,15,248,9,139,
|
|
|
|
12,36,137,185,233,137,252,242,137,252,233,232,251,1,0,139,52,36,139,149,233,
|
2011-04-12 17:12:29 +00:00
|
|
|
252,233,244,4,248,85,139,108,36,48,252,247,133,233,237,15,132,244,61,255,
|
2011-02-27 00:36:59 +00:00
|
|
|
137,149,233,141,68,194,252,248,137,133,233,49,192,137,133,233,176,235,136,
|
2011-04-12 17:12:29 +00:00
|
|
|
133,233,252,233,244,16,255,248,69,255,248,71,139,114,252,252,221,90,252,248,
|
|
|
|
252,233,244,64,255,248,86,129,252,248,239,15,130,244,61,255,129,122,253,4,
|
|
|
|
239,15,133,244,248,139,42,131,252,253,0,15,137,244,69,252,247,221,15,136,
|
|
|
|
244,247,248,87,248,69,139,114,252,252,199,66,252,252,237,137,106,252,248,
|
|
|
|
252,233,244,64,248,1,139,114,252,252,199,66,252,252,0,0,224,65,199,66,252,
|
|
|
|
248,0,0,0,0,252,233,244,64,248,2,15,135,244,61,255,129,122,253,4,239,15,131,
|
|
|
|
244,61,255,252,242,15,16,2,102,15,252,239,201,102,15,118,201,102,15,115,209,
|
|
|
|
1,15,84,193,248,70,139,114,252,252,252,242,15,17,66,252,248,255,221,2,217,
|
|
|
|
225,248,70,248,71,139,114,252,252,221,90,252,248,255,248,64,184,237,248,76,
|
|
|
|
137,68,36,20,248,62,252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,
|
2011-02-27 00:36:59 +00:00
|
|
|
135,244,252,15,182,78,252,253,252,247,209,141,20,202,139,6,15,182,204,15,
|
|
|
|
182,232,131,198,4,193,232,16,252,255,36,171,248,6,199,68,194,252,244,237,
|
|
|
|
131,192,1,252,233,244,5,248,7,185,252,248,252,255,252,255,252,255,252,233,
|
2011-04-12 17:12:29 +00:00
|
|
|
244,14,248,88,255,129,122,253,4,239,15,133,244,247,139,42,252,233,244,69,
|
|
|
|
248,1,15,135,244,61,255,252,242,15,16,2,232,244,89,255,252,242,15,45,232,
|
|
|
|
129,252,253,0,0,0,128,15,133,244,69,252,242,15,42,205,102,15,46,193,15,138,
|
|
|
|
244,70,15,132,244,69,255,221,2,232,244,89,255,219,20,36,139,44,36,129,252,
|
2011-02-27 00:36:59 +00:00
|
|
|
253,0,0,0,128,15,133,244,248,217,192,219,4,36,255,223,252,233,221,216,255,
|
2011-04-12 17:12:29 +00:00
|
|
|
218,252,233,223,224,158,255,15,138,244,71,15,133,244,71,248,2,221,216,252,
|
|
|
|
233,244,69,255,248,90,255,252,242,15,16,2,232,244,91,255,221,2,232,244,91,
|
|
|
|
255,248,92,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,
|
|
|
|
252,242,15,81,2,252,233,244,70,255,248,92,129,252,248,239,15,130,244,61,129,
|
|
|
|
122,253,4,239,15,131,244,61,221,2,217,252,250,252,233,244,71,255,248,93,129,
|
|
|
|
252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,217,252,237,221,
|
|
|
|
2,217,252,241,252,233,244,71,248,94,129,252,248,239,15,130,244,61,129,122,
|
|
|
|
253,4,239,15,131,244,61,217,252,236,221,2,217,252,241,252,233,244,71,248,
|
|
|
|
95,129,252,248,239,255,15,130,244,61,129,122,253,4,239,15,131,244,61,221,
|
|
|
|
2,232,244,96,252,233,244,71,248,97,129,252,248,239,15,130,244,61,129,122,
|
|
|
|
253,4,239,15,131,244,61,221,2,217,252,254,252,233,244,71,248,98,129,252,248,
|
|
|
|
239,255,15,130,244,61,129,122,253,4,239,15,131,244,61,221,2,217,252,255,252,
|
|
|
|
233,244,71,248,99,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,
|
|
|
|
244,61,221,2,217,252,242,221,216,252,233,244,71,248,100,129,252,248,239,15,
|
|
|
|
130,244,61,255,129,122,253,4,239,15,131,244,61,221,2,217,192,216,200,217,
|
|
|
|
232,222,225,217,252,250,217,252,243,252,233,244,71,248,101,129,252,248,239,
|
|
|
|
15,130,244,61,129,122,253,4,239,15,131,244,61,221,2,217,192,216,200,217,232,
|
|
|
|
222,225,217,252,250,217,201,217,252,243,252,233,244,71,248,102,129,252,248,
|
|
|
|
239,15,130,244,61,129,122,253,4,239,15,131,244,61,255,221,2,217,232,217,252,
|
|
|
|
243,252,233,244,71,255,248,103,129,252,248,239,15,130,244,61,129,122,253,
|
|
|
|
4,239,15,131,244,61,252,242,15,16,2,252,242,15,17,4,36,255,248,103,129,252,
|
|
|
|
248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,221,2,221,28,36,255,
|
|
|
|
137,213,232,251,1,16,137,252,234,252,233,244,71,255,248,104,129,252,248,239,
|
|
|
|
15,130,244,61,129,122,253,4,239,15,131,244,61,252,242,15,16,2,252,242,15,
|
|
|
|
17,4,36,255,248,104,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,
|
|
|
|
244,61,221,2,221,28,36,255,137,213,232,251,1,17,137,252,234,252,233,244,71,
|
|
|
|
255,248,105,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,
|
|
|
|
252,242,15,16,2,252,242,15,17,4,36,255,248,105,129,252,248,239,15,130,244,
|
|
|
|
61,129,122,253,4,239,15,131,244,61,221,2,221,28,36,255,137,213,232,251,1,
|
|
|
|
18,137,252,234,252,233,244,71,248,106,255,248,107,129,252,248,239,15,130,
|
|
|
|
244,61,129,122,253,4,239,15,131,244,61,252,242,15,16,2,139,106,252,248,252,
|
|
|
|
242,15,89,133,233,252,233,244,70,255,248,107,129,252,248,239,15,130,244,61,
|
|
|
|
129,122,253,4,239,15,131,244,61,221,2,139,106,252,248,220,141,233,252,233,
|
|
|
|
244,71,255,248,108,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,
|
|
|
|
244,61,129,122,253,12,239,15,131,244,61,221,2,221,66,8,217,252,243,252,233,
|
|
|
|
244,71,248,109,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,
|
|
|
|
61,129,122,253,12,239,255,15,131,244,61,221,66,8,221,2,217,252,253,221,217,
|
|
|
|
252,233,244,71,248,110,129,252,248,239,15,130,244,61,139,106,4,129,252,253,
|
|
|
|
239,15,131,244,61,139,114,252,252,139,2,137,106,252,252,137,66,252,248,209,
|
2011-02-27 00:36:59 +00:00
|
|
|
229,129,252,253,0,0,224,252,255,15,131,244,249,9,232,15,132,244,249,184,252,
|
|
|
|
254,3,0,0,129,252,253,0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,
|
|
|
|
255,252,242,15,42,197,255,137,108,36,16,219,68,36,16,255,139,106,252,252,
|
|
|
|
129,229,252,255,252,255,15,128,129,205,0,0,224,63,137,106,252,252,248,2,255,
|
2011-04-12 17:12:29 +00:00
|
|
|
252,242,15,17,2,255,221,26,255,184,237,252,233,244,76,248,3,255,15,87,192,
|
2011-02-27 00:36:59 +00:00
|
|
|
252,233,244,2,255,217,252,238,252,233,244,2,255,248,4,255,252,242,15,16,2,
|
|
|
|
189,0,0,80,67,102,15,110,205,102,15,112,201,81,252,242,15,89,193,252,242,
|
|
|
|
15,17,66,252,248,255,221,2,199,68,36,16,0,0,128,90,216,76,36,16,221,90,252,
|
2011-04-12 17:12:29 +00:00
|
|
|
248,255,139,106,252,252,184,52,4,0,0,209,229,252,233,244,1,255,248,111,129,
|
|
|
|
252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,252,242,15,16,2,
|
|
|
|
255,248,111,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,
|
2011-02-27 00:36:59 +00:00
|
|
|
221,2,255,139,106,4,139,114,252,252,209,229,129,252,253,0,0,224,252,255,15,
|
2011-04-12 17:12:29 +00:00
|
|
|
132,244,250,255,15,40,224,232,244,112,252,242,15,92,224,248,1,252,242,15,
|
|
|
|
17,66,252,248,252,242,15,17,34,255,217,192,232,244,112,220,252,233,248,1,
|
2011-02-27 00:36:59 +00:00
|
|
|
221,90,252,248,221,26,255,139,66,252,252,139,106,4,49,232,15,136,244,249,
|
2011-04-12 17:12:29 +00:00
|
|
|
248,2,184,237,252,233,244,76,248,3,129,252,245,0,0,0,128,137,106,4,252,233,
|
2011-02-27 00:36:59 +00:00
|
|
|
244,2,248,4,255,15,87,228,252,233,244,1,255,217,252,238,217,201,252,233,244,
|
2011-04-12 17:12:29 +00:00
|
|
|
1,255,248,113,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,
|
|
|
|
61,129,122,253,12,239,15,131,244,61,221,66,8,221,2,248,1,217,252,248,223,
|
|
|
|
224,158,15,138,244,1,221,217,252,233,244,71,255,248,114,129,252,248,239,15,
|
|
|
|
130,244,61,129,122,253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,
|
|
|
|
61,252,242,15,16,2,252,242,15,16,74,8,232,244,115,252,233,244,70,255,248,
|
|
|
|
114,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,129,122,
|
|
|
|
253,12,239,15,131,244,61,221,2,221,66,8,232,244,115,252,233,244,71,255,248,
|
|
|
|
116,185,2,0,0,0,129,122,253,4,239,255,15,133,244,250,139,42,248,1,57,193,
|
|
|
|
15,131,244,69,129,124,253,202,252,252,239,15,133,244,249,59,108,202,252,248,
|
|
|
|
15,79,108,202,252,248,131,193,1,252,233,244,1,248,3,15,135,244,61,255,252,
|
|
|
|
233,244,252,248,4,15,135,244,61,255,252,242,15,16,2,248,5,57,193,15,131,244,
|
|
|
|
70,129,124,253,202,252,252,239,255,15,130,244,252,15,135,244,61,252,242,15,
|
2011-02-27 00:36:59 +00:00
|
|
|
42,76,202,252,248,252,233,244,253,255,248,6,252,242,15,16,76,202,252,248,
|
|
|
|
248,7,252,242,15,93,193,131,193,1,252,233,244,5,255,221,2,248,5,57,193,15,
|
2011-04-12 17:12:29 +00:00
|
|
|
131,244,71,129,124,253,202,252,252,239,255,15,130,244,252,15,135,244,255,
|
2011-02-27 00:36:59 +00:00
|
|
|
219,68,202,252,248,252,233,244,253,255,15,131,244,255,255,248,6,221,68,202,
|
|
|
|
252,248,248,7,255,219,252,233,219,209,221,217,255,80,221,225,223,224,252,
|
2011-04-12 17:12:29 +00:00
|
|
|
246,196,1,15,132,244,248,217,201,248,2,221,216,88,255,248,117,185,2,0,0,0,
|
|
|
|
129,122,253,4,239,255,15,133,244,250,139,42,248,1,57,193,15,131,244,69,129,
|
2011-02-27 00:36:59 +00:00
|
|
|
124,253,202,252,252,239,15,133,244,249,59,108,202,252,248,15,76,108,202,252,
|
2011-04-12 17:12:29 +00:00
|
|
|
248,131,193,1,252,233,244,1,248,3,15,135,244,61,255,248,6,252,242,15,16,76,
|
2011-02-27 00:36:59 +00:00
|
|
|
202,252,248,248,7,252,242,15,95,193,131,193,1,252,233,244,5,255,219,252,233,
|
|
|
|
218,209,221,217,255,80,221,225,223,224,252,246,196,1,15,133,244,248,217,201,
|
2011-04-12 17:12:29 +00:00
|
|
|
248,2,221,216,88,255,248,9,221,216,252,233,244,61,255,248,118,129,252,248,
|
|
|
|
239,15,130,244,61,129,122,253,4,239,15,133,244,61,139,42,255,139,173,233,
|
|
|
|
252,233,244,69,255,252,242,15,42,133,233,252,233,244,70,255,219,133,233,252,
|
|
|
|
233,244,71,255,248,119,129,252,248,239,15,133,244,61,129,122,253,4,239,15,
|
|
|
|
133,244,61,139,42,139,114,252,252,131,189,233,1,15,130,244,79,15,182,173,
|
|
|
|
233,255,252,242,15,42,197,252,233,244,70,255,137,108,36,16,219,68,36,16,252,
|
|
|
|
233,244,71,255,248,120,139,171,233,59,171,233,15,130,244,247,232,244,73,248,
|
|
|
|
1,129,252,248,239,15,133,244,61,129,122,253,4,239,255,15,133,244,61,139,42,
|
|
|
|
129,252,253,252,255,0,0,0,15,135,244,61,137,108,36,20,255,15,131,244,61,252,
|
|
|
|
242,15,44,42,129,252,253,252,255,0,0,0,15,135,244,61,137,108,36,20,255,15,
|
|
|
|
131,244,61,221,2,219,92,36,20,129,124,36,20,252,255,0,0,0,15,135,244,61,255,
|
|
|
|
199,68,36,8,1,0,0,0,141,68,36,20,248,121,139,108,36,48,137,149,233,137,68,
|
2011-02-27 00:36:59 +00:00
|
|
|
36,4,137,44,36,137,116,36,24,232,251,1,19,139,149,233,139,114,252,252,199,
|
2011-04-12 17:12:29 +00:00
|
|
|
66,252,252,237,137,66,252,248,252,233,244,64,248,122,139,171,233,59,171,233,
|
|
|
|
15,130,244,247,232,244,73,248,1,199,68,36,20,252,255,252,255,252,255,252,
|
|
|
|
255,129,252,248,239,15,130,244,61,15,134,244,247,129,122,253,20,239,255,15,
|
|
|
|
133,244,61,139,106,16,137,108,36,20,255,15,131,244,61,252,242,15,44,106,16,
|
|
|
|
137,108,36,20,255,15,131,244,61,221,66,16,219,92,36,20,255,248,1,129,122,
|
|
|
|
253,4,239,15,133,244,61,129,122,253,12,239,255,139,42,137,108,36,12,139,173,
|
2011-02-27 00:36:59 +00:00
|
|
|
233,255,139,74,8,255,252,242,15,44,74,8,255,221,66,8,219,92,36,8,139,76,36,
|
|
|
|
8,255,139,68,36,20,57,197,15,130,244,251,248,2,133,201,15,142,244,253,248,
|
2011-04-12 17:12:29 +00:00
|
|
|
3,139,108,36,12,41,200,15,140,244,123,141,172,253,13,233,131,192,1,248,4,
|
|
|
|
137,68,36,8,137,232,252,233,244,121,248,5,15,140,244,252,141,68,40,1,252,
|
2011-02-27 00:36:59 +00:00
|
|
|
233,244,2,248,6,137,232,252,233,244,2,248,7,255,15,132,244,254,1,252,233,
|
2011-04-12 17:12:29 +00:00
|
|
|
131,193,1,15,143,244,3,248,8,185,1,0,0,0,252,233,244,3,248,123,49,192,252,
|
|
|
|
233,244,4,248,124,129,252,248,239,15,130,244,61,139,171,233,59,171,233,15,
|
|
|
|
130,244,247,232,244,73,248,1,255,129,122,253,4,239,15,133,244,61,129,122,
|
|
|
|
253,12,239,139,42,255,15,133,244,61,139,66,8,255,15,131,244,61,252,242,15,
|
|
|
|
44,66,8,255,15,131,244,61,221,66,8,219,92,36,20,139,68,36,20,255,133,192,
|
|
|
|
15,142,244,123,131,189,233,1,15,130,244,123,15,133,244,125,57,131,233,15,
|
|
|
|
130,244,125,15,182,141,233,139,171,233,137,68,36,8,248,1,136,77,0,131,197,
|
|
|
|
1,131,232,1,15,133,244,1,139,131,233,252,233,244,121,248,126,129,252,248,
|
|
|
|
239,255,15,130,244,61,139,171,233,59,171,233,15,130,244,247,232,244,73,248,
|
|
|
|
1,129,122,253,4,239,15,133,244,61,139,42,139,133,233,133,192,15,132,244,123,
|
|
|
|
57,131,233,15,130,244,127,129,197,239,137,116,36,20,137,68,36,8,139,179,233,
|
2011-02-27 00:36:59 +00:00
|
|
|
248,1,255,15,182,77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,137,252,240,
|
2011-04-12 17:12:29 +00:00
|
|
|
139,116,36,20,252,233,244,121,248,128,129,252,248,239,15,130,244,61,139,171,
|
|
|
|
233,59,171,233,15,130,244,247,232,244,73,248,1,129,122,253,4,239,15,133,244,
|
|
|
|
61,139,42,139,133,233,57,131,233,255,15,130,244,127,129,197,239,137,116,36,
|
2011-02-27 00:36:59 +00:00
|
|
|
20,137,68,36,8,139,179,233,252,233,244,249,248,1,15,182,76,5,0,131,252,249,
|
|
|
|
65,15,130,244,248,131,252,249,90,15,135,244,248,131,252,241,32,248,2,136,
|
2011-04-12 17:12:29 +00:00
|
|
|
12,6,248,3,131,232,1,15,137,244,1,137,252,240,139,116,36,20,252,233,244,121,
|
|
|
|
248,129,129,252,248,239,15,130,244,61,255,139,171,233,59,171,233,15,130,244,
|
|
|
|
247,232,244,73,248,1,129,122,253,4,239,15,133,244,61,139,42,139,133,233,57,
|
|
|
|
131,233,15,130,244,127,129,197,239,137,116,36,20,137,68,36,8,139,179,233,
|
2011-02-27 00:36:59 +00:00
|
|
|
252,233,244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,248,255,131,
|
|
|
|
252,249,122,15,135,244,248,131,252,241,32,248,2,136,12,6,248,3,131,232,1,
|
2011-04-12 17:12:29 +00:00
|
|
|
15,137,244,1,137,252,240,139,116,36,20,252,233,244,121,248,130,129,252,248,
|
|
|
|
239,15,130,244,61,129,122,253,4,239,15,133,244,61,137,213,139,10,232,251,
|
|
|
|
1,20,137,252,234,255,137,197,252,233,244,69,255,252,242,15,42,192,252,233,
|
2011-05-06 14:06:02 +00:00
|
|
|
244,70,255,137,4,36,219,4,36,252,233,244,71,255,248,131,129,252,248,239,15,
|
|
|
|
130,244,61,129,122,253,4,239,255,15,133,244,247,139,42,252,233,244,87,248,
|
|
|
|
1,15,135,244,61,255,252,242,15,16,2,189,0,0,56,67,102,15,110,205,102,15,112,
|
|
|
|
201,81,252,242,15,88,193,102,15,126,197,255,221,2,199,68,36,16,0,0,192,89,
|
|
|
|
216,68,36,16,221,28,36,255,139,44,36,255,252,233,244,87,255,248,132,129,252,
|
|
|
|
248,239,15,130,244,61,255,189,0,0,56,67,102,15,110,205,102,15,112,201,81,
|
|
|
|
255,199,68,36,16,0,0,192,89,255,15,133,244,247,139,42,252,233,244,248,248,
|
|
|
|
1,15,135,244,61,255,252,242,15,16,2,252,242,15,88,193,102,15,126,197,255,
|
|
|
|
221,2,216,68,36,16,221,28,36,139,44,36,255,248,2,137,68,36,20,141,68,194,
|
|
|
|
252,240,248,1,57,208,15,134,244,87,129,120,253,4,239,255,15,133,244,248,35,
|
|
|
|
40,131,232,8,252,233,244,1,248,2,15,135,244,133,255,15,131,244,133,255,252,
|
|
|
|
242,15,16,0,252,242,15,88,193,102,15,126,193,33,205,255,221,0,216,68,36,16,
|
|
|
|
221,28,36,35,44,36,255,131,232,8,252,233,244,1,248,134,129,252,248,239,15,
|
|
|
|
130,244,61,255,15,133,244,248,11,40,131,232,8,252,233,244,1,248,2,15,135,
|
|
|
|
244,133,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,9,205,255,221,
|
|
|
|
0,216,68,36,16,221,28,36,11,44,36,255,131,232,8,252,233,244,1,248,135,129,
|
|
|
|
252,248,239,15,130,244,61,255,15,133,244,248,51,40,131,232,8,252,233,244,
|
|
|
|
1,248,2,15,135,244,133,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,
|
|
|
|
49,205,255,221,0,216,68,36,16,221,28,36,51,44,36,255,131,232,8,252,233,244,
|
|
|
|
1,248,136,129,252,248,239,15,130,244,61,129,122,253,4,239,255,221,2,199,68,
|
2011-02-27 00:36:59 +00:00
|
|
|
36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,255,248,2,15,205,252,233,
|
2011-05-06 14:06:02 +00:00
|
|
|
244,87,248,137,129,252,248,239,15,130,244,61,129,122,253,4,239,255,248,2,
|
|
|
|
252,247,213,255,248,87,252,242,15,42,197,252,233,244,70,255,248,87,137,44,
|
|
|
|
36,219,4,36,252,233,244,71,255,248,133,139,68,36,20,252,233,244,61,255,248,
|
|
|
|
138,129,252,248,239,15,130,244,61,129,122,253,4,239,255,248,2,129,122,253,
|
|
|
|
12,239,15,133,244,61,139,74,8,255,248,138,129,252,248,239,15,130,244,61,129,
|
|
|
|
122,253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,61,252,242,15,16,
|
|
|
|
2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,252,242,
|
|
|
|
15,88,194,252,242,15,88,202,102,15,126,197,102,15,126,201,255,248,138,129,
|
|
|
|
252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,129,122,253,12,
|
|
|
|
239,15,131,244,61,221,2,221,66,8,199,68,36,16,0,0,192,89,216,68,36,16,221,
|
|
|
|
92,36,8,216,68,36,16,221,28,36,139,76,36,8,139,44,36,255,211,229,252,233,
|
|
|
|
244,87,255,248,139,129,252,248,239,15,130,244,61,129,122,253,4,239,255,248,
|
|
|
|
139,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,129,122,
|
2011-04-12 17:12:29 +00:00
|
|
|
253,12,239,15,131,244,61,252,242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,
|
2011-02-27 00:36:59 +00:00
|
|
|
102,15,110,213,102,15,112,210,81,252,242,15,88,194,252,242,15,88,202,102,
|
2011-05-06 14:06:02 +00:00
|
|
|
15,126,197,102,15,126,201,255,248,139,129,252,248,239,15,130,244,61,129,122,
|
2011-04-12 17:12:29 +00:00
|
|
|
253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,61,221,2,221,66,8,199,
|
2011-02-27 00:36:59 +00:00
|
|
|
68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,139,76,
|
2011-05-06 14:06:02 +00:00
|
|
|
36,8,139,44,36,255,211,252,237,252,233,244,87,255,248,140,129,252,248,239,
|
|
|
|
15,130,244,61,129,122,253,4,239,255,248,140,129,252,248,239,15,130,244,61,
|
|
|
|
129,122,253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,61,252,242,
|
|
|
|
15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,81,
|
|
|
|
252,242,15,88,194,252,242,15,88,202,102,15,126,197,102,15,126,201,255,248,
|
|
|
|
140,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,129,122,
|
|
|
|
253,12,239,15,131,244,61,221,2,221,66,8,199,68,36,16,0,0,192,89,216,68,36,
|
|
|
|
16,221,92,36,8,216,68,36,16,221,28,36,139,76,36,8,139,44,36,255,211,252,253,
|
|
|
|
252,233,244,87,255,248,141,129,252,248,239,15,130,244,61,129,122,253,4,239,
|
2011-04-12 17:12:29 +00:00
|
|
|
255,248,141,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,
|
|
|
|
129,122,253,12,239,15,131,244,61,252,242,15,16,2,252,242,15,16,74,8,189,0,
|
2011-02-27 00:36:59 +00:00
|
|
|
0,56,67,102,15,110,213,102,15,112,210,81,252,242,15,88,194,252,242,15,88,
|
2011-04-12 17:12:29 +00:00
|
|
|
202,102,15,126,197,102,15,126,201,255,248,141,129,252,248,239,15,130,244,
|
|
|
|
61,129,122,253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,61,221,2,
|
2011-02-27 00:36:59 +00:00
|
|
|
221,66,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,
|
2011-05-06 14:06:02 +00:00
|
|
|
28,36,139,76,36,8,139,44,36,255,211,197,252,233,244,87,255,248,142,129,252,
|
|
|
|
248,239,15,130,244,61,129,122,253,4,239,255,248,142,129,252,248,239,15,130,
|
|
|
|
244,61,129,122,253,4,239,15,131,244,61,129,122,253,12,239,15,131,244,61,252,
|
|
|
|
242,15,16,2,252,242,15,16,74,8,189,0,0,56,67,102,15,110,213,102,15,112,210,
|
|
|
|
81,252,242,15,88,194,252,242,15,88,202,102,15,126,197,102,15,126,201,255,
|
|
|
|
248,142,129,252,248,239,15,130,244,61,129,122,253,4,239,15,131,244,61,129,
|
|
|
|
122,253,12,239,15,131,244,61,221,2,221,66,8,199,68,36,16,0,0,192,89,216,68,
|
|
|
|
36,16,221,92,36,8,216,68,36,16,221,28,36,139,76,36,8,139,44,36,255,211,205,
|
|
|
|
252,233,244,87,248,125,184,237,252,233,244,61,248,127,184,237,248,61,139,
|
|
|
|
108,36,48,139,114,252,252,137,116,36,24,137,149,233,141,68,194,252,248,141,
|
|
|
|
136,233,137,133,233,139,66,252,248,59,141,233,15,135,244,251,137,44,36,252,
|
|
|
|
255,144,233,139,149,233,133,192,15,143,244,76,248,1,255,139,141,233,41,209,
|
|
|
|
193,252,233,3,133,192,141,65,1,139,106,252,248,15,133,244,32,139,181,233,
|
|
|
|
139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,248,32,137,209,
|
|
|
|
252,247,198,237,15,133,244,249,15,182,110,252,253,252,247,213,141,20,252,
|
|
|
|
234,252,233,244,28,248,3,137,252,245,131,229,252,248,41,252,234,252,233,244,
|
|
|
|
28,248,5,186,237,137,252,233,232,251,1,0,139,149,233,49,192,252,233,244,1,
|
|
|
|
248,73,93,137,108,36,16,139,108,36,48,137,116,36,24,137,149,233,255,141,68,
|
|
|
|
194,252,248,137,252,233,137,133,233,232,251,1,21,139,149,233,139,133,233,
|
|
|
|
41,208,193,232,3,131,192,1,139,108,36,16,85,195,248,143,255,15,182,131,233,
|
|
|
|
168,235,15,133,244,251,168,235,15,133,244,247,168,235,15,132,244,247,252,
|
|
|
|
255,139,233,252,233,244,247,255,248,144,15,182,131,233,168,235,15,133,244,
|
|
|
|
251,252,233,244,247,248,145,15,182,131,233,168,235,15,133,244,251,168,235,
|
|
|
|
15,132,244,251,252,255,139,233,15,132,244,247,168,235,15,132,244,251,248,
|
|
|
|
1,255,139,108,36,48,137,149,233,137,252,242,137,252,233,232,251,1,22,248,
|
|
|
|
3,139,149,233,248,4,15,182,78,252,253,248,5,15,182,110,252,252,15,183,70,
|
|
|
|
252,254,252,255,164,253,171,233,248,146,131,198,4,139,77,232,137,76,36,20,
|
|
|
|
252,233,244,4,248,147,255,139,106,252,248,139,173,233,15,182,133,233,141,
|
|
|
|
4,194,139,108,36,48,137,149,233,137,133,233,137,252,242,141,139,233,137,171,
|
|
|
|
233,137,116,36,24,232,251,1,23,252,233,244,3,255,248,148,137,116,36,24,255,
|
|
|
|
248,149,255,137,116,36,24,131,206,1,248,1,255,141,68,194,252,248,139,108,
|
|
|
|
36,48,137,149,233,137,133,233,137,252,242,137,252,233,232,251,1,24,199,68,
|
|
|
|
36,24,0,0,0,0,255,131,230,252,254,255,139,149,233,137,193,139,133,233,41,
|
|
|
|
208,137,205,15,182,78,252,253,193,232,3,131,192,1,252,255,229,248,150,255,
|
|
|
|
85,141,108,36,12,85,83,82,81,80,15,182,69,252,252,138,101,252,248,137,125,
|
|
|
|
252,252,137,117,252,248,139,93,0,139,139,233,199,131,233,237,137,131,233,
|
|
|
|
137,139,233,129,252,236,239,252,242,15,17,125,216,252,242,15,17,117,208,252,
|
|
|
|
242,15,17,109,200,252,242,15,17,101,192,252,242,15,17,93,184,252,242,15,17,
|
|
|
|
85,176,252,242,15,17,77,168,252,242,15,17,69,160,139,171,233,139,147,233,
|
|
|
|
137,171,233,199,131,233,0,0,0,0,137,149,233,141,84,36,16,141,139,233,232,
|
|
|
|
251,1,25,139,141,233,129,225,239,137,204,137,169,233,139,149,233,139,177,
|
|
|
|
233,255,248,151,255,133,192,15,136,244,249,137,68,36,20,139,122,252,248,139,
|
|
|
|
191,233,139,191,233,199,131,233,0,0,0,0,199,131,233,237,139,6,15,182,204,
|
|
|
|
15,182,232,131,198,4,193,232,16,129,252,253,239,15,130,244,248,139,68,36,
|
|
|
|
20,248,2,252,255,36,171,248,3,252,247,216,137,252,233,137,194,232,251,1,26,
|
|
|
|
255,248,89,255,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,37,
|
|
|
|
252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,
|
|
|
|
68,36,8,195,255,248,152,102,15,252,239,210,102,15,118,210,102,15,115,210,
|
2011-02-27 00:36:59 +00:00
|
|
|
1,184,0,0,48,67,102,15,110,216,102,15,112,219,81,15,40,200,102,15,84,202,
|
2011-05-06 14:06:02 +00:00
|
|
|
102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,
|
|
|
|
203,102,15,86,202,184,0,0,252,240,63,102,15,110,208,102,15,112,210,81,252,
|
|
|
|
242,15,194,193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,
|
|
|
|
91,255,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,252,255,
|
|
|
|
252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,
|
|
|
|
195,255,248,153,102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,0,
|
|
|
|
0,48,67,102,15,110,216,102,15,112,219,81,15,40,200,102,15,84,202,102,15,46,
|
|
|
|
217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,
|
|
|
|
15,86,202,184,0,0,252,240,191,102,15,110,208,102,15,112,210,81,252,242,15,
|
|
|
|
194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,112,255,
|
|
|
|
217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,36,4,102,137,68,36,6,217,
|
|
|
|
108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,154,102,15,252,
|
|
|
|
239,210,102,15,118,210,102,15,115,210,1,184,0,0,48,67,102,15,110,216,102,
|
|
|
|
15,112,219,81,15,40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,
|
|
|
|
85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,184,0,0,252,240,63,102,
|
|
|
|
15,110,216,102,15,112,219,81,252,242,15,194,193,1,102,15,84,195,252,242,15,
|
|
|
|
92,200,102,15,86,202,15,40,193,248,1,195,248,155,255,15,40,232,252,242,15,
|
|
|
|
94,193,102,15,252,239,210,102,15,118,210,102,15,115,210,1,184,0,0,48,67,102,
|
|
|
|
15,110,216,102,15,112,219,81,15,40,224,102,15,84,226,102,15,46,220,15,134,
|
|
|
|
244,247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,184,
|
|
|
|
0,0,252,240,63,102,15,110,208,102,15,112,210,81,252,242,15,194,196,1,102,
|
|
|
|
15,84,194,252,242,15,92,224,15,40,197,252,242,15,89,204,252,242,15,92,193,
|
|
|
|
195,248,1,252,242,15,89,200,15,40,197,252,242,15,92,193,195,255,217,193,216,
|
|
|
|
252,241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,
|
|
|
|
137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,
|
|
|
|
255,248,96,217,252,234,222,201,248,156,217,84,36,4,129,124,36,4,0,0,128,127,
|
|
|
|
15,132,244,247,129,124,36,4,0,0,128,252,255,15,132,244,248,248,157,217,192,
|
|
|
|
217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
|
|
|
|
217,248,1,195,248,2,221,216,217,252,238,195,255,248,115,219,84,36,4,219,68,
|
|
|
|
36,4,255,223,252,233,255,221,252,233,223,224,158,255,15,133,244,254,15,138,
|
|
|
|
244,255,221,216,139,68,36,4,131,252,248,1,15,142,244,252,248,1,169,1,0,0,
|
|
|
|
0,15,133,244,248,216,200,209,232,252,233,244,1,248,2,209,232,15,132,244,251,
|
|
|
|
217,192,248,3,216,200,209,232,15,132,244,250,15,131,244,3,220,201,252,233,
|
|
|
|
244,3,248,4,255,222,201,248,5,195,248,6,15,132,244,5,15,130,244,253,217,232,
|
|
|
|
222,252,241,252,247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,221,
|
|
|
|
216,217,232,195,248,8,217,84,36,4,217,201,217,84,36,8,139,68,36,4,209,224,
|
|
|
|
61,0,0,0,252,255,15,132,244,248,139,68,36,8,209,224,15,132,244,250,61,0,0,
|
|
|
|
0,252,255,15,132,244,250,217,252,241,252,233,244,157,248,9,255,217,232,255,
|
|
|
|
223,252,234,255,221,252,234,223,224,158,255,15,132,244,247,217,201,248,1,
|
|
|
|
221,216,195,248,2,217,225,217,232,255,15,132,244,249,221,216,217,225,217,
|
|
|
|
252,238,184,0,0,0,0,15,146,208,209,200,51,68,36,4,15,137,244,249,217,201,
|
|
|
|
248,3,221,217,217,225,195,248,4,131,124,36,4,0,15,141,244,3,221,216,221,216,
|
|
|
|
133,192,15,132,244,251,217,252,238,195,248,5,199,68,36,4,0,0,128,127,217,
|
|
|
|
68,36,4,195,255,248,115,255,248,158,252,242,15,45,193,252,242,15,42,208,102,
|
|
|
|
15,46,202,15,133,244,254,15,138,244,255,248,159,131,252,248,1,15,142,244,
|
|
|
|
252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,244,
|
|
|
|
1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,232,
|
|
|
|
15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,252,
|
|
|
|
242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,252,247,216,232,
|
|
|
|
244,1,184,0,0,252,240,63,102,15,110,200,102,15,112,201,81,252,242,15,94,200,
|
|
|
|
15,40,193,195,248,7,184,0,0,252,240,63,102,15,110,192,102,15,112,192,81,195,
|
|
|
|
248,8,252,242,15,17,76,36,12,252,242,15,17,68,36,4,131,124,36,12,0,15,133,
|
|
|
|
244,247,139,68,36,16,209,224,61,0,0,224,252,255,15,132,244,248,248,1,131,
|
|
|
|
124,36,4,0,15,133,244,247,255,139,68,36,8,209,224,15,132,244,250,61,0,0,224,
|
|
|
|
252,255,15,132,244,251,248,1,221,68,36,12,221,68,36,4,217,252,241,217,192,
|
|
|
|
217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
|
|
|
|
217,221,92,36,4,252,242,15,16,68,36,4,195,248,9,184,0,0,252,240,63,102,15,
|
|
|
|
110,208,102,15,112,210,81,102,15,46,194,15,132,244,247,15,40,193,248,1,195,
|
|
|
|
248,2,102,15,252,239,210,102,15,118,210,102,15,115,210,1,102,15,84,194,184,
|
|
|
|
0,0,252,240,63,102,15,110,208,102,15,112,210,81,102,15,46,194,15,132,244,
|
|
|
|
1,102,15,80,193,15,87,192,136,196,15,146,208,48,224,15,133,244,1,248,3,184,
|
|
|
|
0,0,252,240,127,102,15,110,192,102,15,112,192,81,195,248,4,102,15,80,193,
|
|
|
|
133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133,192,15,132,244,
|
|
|
|
3,255,15,87,192,195,248,160,255,139,68,36,12,252,242,15,16,68,36,4,131,252,
|
|
|
|
248,1,15,132,244,247,15,135,244,248,232,244,89,252,233,244,253,248,1,232,
|
|
|
|
244,91,252,233,244,253,248,2,131,252,248,3,15,132,244,247,15,135,244,248,
|
|
|
|
232,244,112,255,252,233,244,253,248,1,252,242,15,81,192,248,7,252,242,15,
|
|
|
|
17,68,36,4,221,68,36,4,195,248,2,221,68,36,4,131,252,248,5,15,130,244,96,
|
|
|
|
15,132,244,156,248,2,131,252,248,7,15,132,244,247,15,135,244,248,217,252,
|
|
|
|
237,217,201,217,252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,
|
|
|
|
252,248,9,15,132,244,247,15,135,244,248,255,217,252,236,217,201,217,252,241,
|
|
|
|
195,248,1,217,252,254,195,248,2,131,252,248,11,15,132,244,247,15,135,244,
|
|
|
|
255,217,252,255,195,248,1,217,252,242,221,216,195,255,139,68,36,12,221,68,
|
|
|
|
36,4,131,252,248,1,15,130,244,89,15,132,244,91,131,252,248,3,15,130,244,112,
|
|
|
|
15,135,244,248,217,252,250,195,248,2,131,252,248,5,15,130,244,96,15,132,244,
|
|
|
|
156,131,252,248,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,
|
|
|
|
241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,248,9,15,132,
|
|
|
|
244,247,255,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217,
|
|
|
|
252,254,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,217,252,255,
|
|
|
|
195,248,1,217,252,242,221,216,195,255,248,9,204,255,248,161,255,139,68,36,
|
|
|
|
20,252,242,15,16,68,36,4,252,242,15,16,76,36,12,131,252,248,1,15,132,244,
|
|
|
|
247,15,135,244,248,252,242,15,88,193,248,7,252,242,15,17,68,36,4,221,68,36,
|
|
|
|
4,195,248,1,252,242,15,92,193,252,233,244,7,248,2,131,252,248,3,15,132,244,
|
|
|
|
247,15,135,244,248,252,242,15,89,193,252,233,244,7,248,1,252,242,15,94,193,
|
|
|
|
252,233,244,7,248,2,131,252,248,5,15,132,244,247,255,15,135,244,248,232,244,
|
|
|
|
155,252,233,244,7,248,1,90,232,244,115,82,252,233,244,7,248,2,131,252,248,
|
|
|
|
7,15,132,244,247,15,135,244,248,184,0,0,0,128,102,15,110,200,102,15,112,201,
|
|
|
|
81,15,87,193,252,233,244,7,248,1,102,15,252,239,201,102,15,118,201,102,15,
|
|
|
|
115,209,1,15,84,193,252,233,244,7,248,2,255,131,252,248,9,15,135,244,248,
|
|
|
|
221,68,36,4,221,68,36,12,15,132,244,247,217,252,243,195,248,1,217,201,217,
|
|
|
|
252,253,221,217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,252,
|
|
|
|
242,15,93,193,252,233,244,7,248,1,252,242,15,95,193,252,233,244,7,248,9,204,
|
|
|
|
255,139,68,36,20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,
|
|
|
|
135,244,248,222,193,195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,
|
|
|
|
244,247,15,135,244,248,222,201,195,248,1,222,252,249,195,248,2,131,252,248,
|
|
|
|
5,15,130,244,155,15,132,244,115,131,252,248,7,15,132,244,247,15,135,244,248,
|
|
|
|
255,221,216,217,224,195,248,1,221,216,217,225,195,248,2,131,252,248,9,15,
|
|
|
|
132,244,247,15,135,244,248,217,252,243,195,248,1,217,201,217,252,253,221,
|
|
|
|
217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,219,252,233,
|
|
|
|
219,209,221,217,195,248,1,219,252,233,218,209,221,217,195,255,221,225,223,
|
|
|
|
224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,195,248,1,221,225,
|
|
|
|
223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,195,255,248,162,
|
|
|
|
156,90,137,209,129,252,242,0,0,32,0,82,157,156,90,49,192,57,209,15,132,244,
|
|
|
|
247,139,68,36,4,87,83,15,162,139,124,36,16,137,7,137,95,4,137,79,8,137,87,
|
|
|
|
12,91,95,248,1,195,248,163,255,85,137,229,83,137,203,43,163,233,255,137,163,
|
|
|
|
233,255,15,182,139,233,131,252,233,1,15,136,244,248,248,1,139,132,253,139,
|
|
|
|
233,137,4,140,131,252,233,1,15,137,244,1,248,2,139,139,233,139,147,233,252,
|
|
|
|
255,147,233,137,131,233,137,147,233,128,187,233,1,15,130,244,253,15,132,244,
|
|
|
|
252,221,155,233,252,233,244,253,248,6,255,217,155,233,248,7,255,41,163,233,
|
|
|
|
255,139,93,252,252,201,195,255,248,164,255,249,255,129,124,253,202,4,239,
|
|
|
|
15,133,244,253,129,124,253,194,4,239,15,133,244,254,139,44,202,131,198,4,
|
|
|
|
59,44,194,255,15,141,244,255,255,15,140,244,255,255,15,143,244,255,255,15,
|
|
|
|
142,244,255,255,248,6,15,183,70,252,254,141,180,253,134,233,248,9,139,6,15,
|
|
|
|
182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,7,15,135,244,43,
|
|
|
|
129,124,253,194,4,239,15,130,244,247,15,133,244,43,255,252,242,15,42,4,194,
|
|
|
|
252,233,244,248,255,221,4,202,219,4,194,252,233,244,249,255,248,8,15,135,
|
|
|
|
244,43,255,252,242,15,42,12,202,252,242,15,16,4,194,131,198,4,102,15,46,193,
|
|
|
|
255,15,134,244,9,255,15,135,244,9,255,15,130,244,9,255,15,131,244,9,255,252,
|
|
|
|
233,244,6,255,219,4,202,252,233,244,248,255,129,124,253,202,4,239,15,131,
|
|
|
|
244,43,129,124,253,194,4,239,15,131,244,43,255,248,1,252,242,15,16,4,194,
|
|
|
|
248,2,131,198,4,102,15,46,4,202,248,3,255,248,1,221,4,202,248,2,221,4,194,
|
|
|
|
248,3,131,198,4,255,15,134,244,247,255,15,135,244,247,255,15,130,244,247,
|
|
|
|
255,15,131,244,247,255,15,183,70,252,254,141,180,253,134,233,248,1,139,6,
|
|
|
|
15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,108,194,
|
|
|
|
4,131,198,4,255,129,252,253,239,15,133,244,253,129,124,253,202,4,239,15,133,
|
|
|
|
244,254,139,44,194,59,44,202,255,15,133,244,255,255,15,132,244,255,255,15,
|
2011-03-09 21:38:53 +00:00
|
|
|
183,70,252,254,141,180,253,134,233,248,9,139,6,15,182,204,15,182,232,131,
|
2011-05-06 14:06:02 +00:00
|
|
|
198,4,193,232,16,252,255,36,171,248,7,15,135,244,251,129,124,253,202,4,239,
|
|
|
|
15,130,244,247,15,133,244,251,255,252,242,15,42,4,202,255,219,4,202,255,252,
|
|
|
|
233,244,248,248,8,15,135,244,251,255,252,242,15,42,4,194,102,15,46,4,202,
|
|
|
|
255,219,4,194,221,4,202,255,252,233,244,250,255,129,252,253,239,15,131,244,
|
|
|
|
251,129,124,253,202,4,239,15,131,244,251,255,248,1,252,242,15,16,4,202,248,
|
|
|
|
2,102,15,46,4,194,248,4,255,248,1,221,4,202,248,2,221,4,194,248,4,255,15,
|
|
|
|
138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,15,
|
|
|
|
183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,252,254,141,
|
|
|
|
180,253,134,233,248,1,255,252,233,244,9,255,248,5,255,129,252,253,239,15,
|
|
|
|
132,244,48,129,124,253,202,4,239,15,132,244,48,255,57,108,202,4,15,133,244,
|
|
|
|
2,129,252,253,239,15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,
|
|
|
|
252,253,239,15,135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,
|
|
|
|
233,235,15,133,244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,47,255,
|
|
|
|
248,3,129,252,253,239,255,15,133,244,9,255,252,233,244,48,255,252,247,208,
|
|
|
|
139,108,202,4,131,198,4,129,252,253,239,15,133,244,249,139,12,202,59,12,135,
|
|
|
|
255,139,108,202,4,131,198,4,255,129,252,253,239,15,133,244,253,129,124,253,
|
|
|
|
199,4,239,15,133,244,254,139,44,199,59,44,202,255,15,183,70,252,254,141,180,
|
|
|
|
253,134,233,248,9,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
|
|
|
|
36,171,248,7,15,135,244,249,129,124,253,199,4,239,15,130,244,247,255,252,
|
|
|
|
242,15,42,4,199,255,219,4,199,255,252,233,244,248,248,8,255,252,242,15,42,
|
|
|
|
4,202,102,15,46,4,199,255,219,4,202,221,4,199,255,129,252,253,239,15,131,
|
|
|
|
244,249,255,248,1,252,242,15,16,4,199,248,2,102,15,46,4,202,248,4,255,248,
|
|
|
|
1,221,4,199,248,2,221,4,202,248,4,255,252,247,208,139,108,202,4,131,198,4,
|
|
|
|
57,197,255,15,133,244,249,15,183,70,252,254,141,180,253,134,233,248,2,139,
|
|
|
|
6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,129,252,
|
|
|
|
253,239,15,133,244,2,252,233,244,48,255,15,132,244,248,129,252,253,239,15,
|
|
|
|
132,244,48,15,183,70,252,254,141,180,253,134,233,248,2,139,6,15,182,204,15,
|
|
|
|
182,232,131,198,4,193,232,16,252,255,36,171,255,139,108,194,4,131,198,4,129,
|
|
|
|
252,253,239,255,137,108,202,4,139,44,194,137,44,202,255,139,108,194,4,139,
|
|
|
|
4,194,137,108,202,4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,
|
|
|
|
16,252,255,36,171,255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,
|
|
|
|
202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,
|
|
|
|
129,124,253,194,4,239,15,133,244,251,139,44,194,252,247,221,15,128,244,250,
|
|
|
|
199,68,202,4,237,137,44,202,248,9,139,6,15,182,204,15,182,232,131,198,4,193,
|
|
|
|
232,16,252,255,36,171,248,4,199,68,202,4,0,0,224,65,199,4,202,0,0,0,0,252,
|
|
|
|
233,244,9,248,5,15,135,244,53,255,129,124,253,194,4,239,15,131,244,53,255,
|
|
|
|
252,242,15,16,4,194,184,0,0,0,128,102,15,110,200,102,15,112,201,81,15,87,
|
|
|
|
193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,
|
|
|
|
194,4,239,15,133,244,248,139,4,194,255,139,128,233,248,1,199,68,202,4,237,
|
|
|
|
137,4,202,255,15,87,192,252,242,15,42,128,233,248,1,252,242,15,17,4,202,255,
|
|
|
|
219,128,233,248,1,221,28,202,255,139,6,15,182,204,15,182,232,131,198,4,193,
|
|
|
|
232,16,252,255,36,171,248,2,129,124,253,194,4,239,15,133,244,56,139,12,194,
|
|
|
|
137,213,232,251,1,20,255,252,242,15,42,192,255,137,4,36,219,4,36,255,137,
|
|
|
|
252,234,15,182,78,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255,
|
|
|
|
129,124,253,252,234,4,239,15,133,244,50,129,124,253,199,4,239,15,133,244,
|
|
|
|
50,139,44,252,234,3,44,199,15,128,244,49,255,129,124,253,252,234,4,239,15,
|
|
|
|
133,244,52,129,124,253,199,4,239,15,133,244,52,139,4,199,3,4,252,234,15,128,
|
|
|
|
244,51,255,129,124,253,252,234,4,239,15,133,244,55,129,124,253,194,4,239,
|
|
|
|
15,133,244,55,139,44,252,234,3,44,194,15,128,244,54,255,199,68,202,4,237,
|
|
|
|
255,129,124,253,252,234,4,239,15,131,244,50,255,129,124,253,199,4,239,15,
|
|
|
|
131,244,50,255,252,242,15,16,4,252,234,252,242,15,88,4,199,255,221,4,252,
|
|
|
|
234,220,4,199,255,129,124,253,252,234,4,239,15,131,244,52,255,129,124,253,
|
|
|
|
199,4,239,15,131,244,52,255,252,242,15,16,4,199,252,242,15,88,4,252,234,255,
|
|
|
|
221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,131,244,55,129,124,
|
|
|
|
253,194,4,239,15,131,244,55,255,252,242,15,16,4,252,234,252,242,15,88,4,194,
|
|
|
|
255,221,4,252,234,220,4,194,255,129,124,253,252,234,4,239,15,133,244,50,129,
|
|
|
|
124,253,199,4,239,15,133,244,50,139,44,252,234,43,44,199,15,128,244,49,255,
|
|
|
|
129,124,253,252,234,4,239,15,133,244,52,129,124,253,199,4,239,15,133,244,
|
|
|
|
52,139,4,199,43,4,252,234,15,128,244,51,255,129,124,253,252,234,4,239,15,
|
|
|
|
133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,43,44,194,15,
|
|
|
|
128,244,54,255,252,242,15,16,4,252,234,252,242,15,92,4,199,255,221,4,252,
|
|
|
|
234,220,36,199,255,252,242,15,16,4,199,252,242,15,92,4,252,234,255,221,4,
|
|
|
|
199,220,36,252,234,255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,
|
|
|
|
4,252,234,220,36,194,255,129,124,253,252,234,4,239,15,133,244,50,129,124,
|
|
|
|
253,199,4,239,15,133,244,50,139,44,252,234,15,175,44,199,15,128,244,49,255,
|
|
|
|
129,124,253,252,234,4,239,15,133,244,52,129,124,253,199,4,239,15,133,244,
|
|
|
|
52,139,4,199,15,175,4,252,234,15,128,244,51,255,129,124,253,252,234,4,239,
|
|
|
|
15,133,244,55,129,124,253,194,4,239,15,133,244,55,139,44,252,234,15,175,44,
|
|
|
|
194,15,128,244,54,255,252,242,15,16,4,252,234,252,242,15,89,4,199,255,221,
|
|
|
|
4,252,234,220,12,199,255,252,242,15,16,4,199,252,242,15,89,4,252,234,255,
|
|
|
|
221,4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194,
|
|
|
|
255,221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,242,15,94,4,
|
|
|
|
199,255,221,4,252,234,220,52,199,255,252,242,15,16,4,199,252,242,15,94,4,
|
|
|
|
252,234,255,221,4,199,220,52,252,234,255,252,242,15,16,4,252,234,252,242,
|
|
|
|
15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,252,234,252,
|
|
|
|
242,15,16,12,199,255,221,4,252,234,221,4,199,255,252,242,15,16,4,199,252,
|
|
|
|
242,15,16,12,252,234,255,221,4,199,221,4,252,234,255,252,242,15,16,4,252,
|
|
|
|
234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,248,165,232,244,
|
|
|
|
155,255,252,233,244,165,255,232,244,115,255,15,182,252,236,15,182,192,141,
|
|
|
|
12,194,41,232,137,76,36,4,137,68,36,8,248,35,139,108,36,48,137,44,36,137,
|
|
|
|
149,233,137,116,36,24,232,251,1,27,139,149,233,133,192,15,133,244,44,15,182,
|
|
|
|
110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,234,137,68,202,
|
|
|
|
4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
|
|
|
|
171,255,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,182,204,
|
|
|
|
15,182,232,131,198,4,193,232,16,252,255,36,171,255,15,191,192,199,68,202,
|
|
|
|
4,237,137,4,202,255,15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,
|
|
|
|
223,70,252,254,221,28,202,255,252,242,15,16,4,199,252,242,15,17,4,202,255,
|
|
|
|
221,4,199,221,28,202,255,252,247,208,137,68,202,4,139,6,15,182,204,15,182,
|
|
|
|
232,131,198,4,193,232,16,252,255,36,171,255,141,76,202,12,141,68,194,4,189,
|
|
|
|
237,137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,
|
|
|
|
204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,
|
|
|
|
172,253,133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,
|
|
|
|
6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,
|
|
|
|
248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,
|
|
|
|
137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,
|
|
|
|
139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,
|
|
|
|
232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,
|
|
|
|
213,141,139,233,255,232,251,1,28,137,252,234,252,233,244,1,255,252,247,208,
|
|
|
|
139,106,252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,
|
|
|
|
237,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,
|
|
|
|
131,198,4,193,232,16,252,255,36,171,248,2,252,246,129,233,235,15,132,244,
|
|
|
|
1,128,189,233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,28,137,
|
|
|
|
252,234,252,233,244,1,255,139,106,252,248,255,252,242,15,16,4,199,255,139,
|
|
|
|
172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,25,255,252,247,208,
|
|
|
|
139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,6,15,182,204,
|
|
|
|
15,182,232,131,198,4,193,232,16,252,255,36,171,255,141,180,253,134,233,139,
|
|
|
|
108,36,48,131,189,233,0,15,132,244,247,137,149,233,141,20,202,137,252,233,
|
|
|
|
232,251,1,29,139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,
|
|
|
|
232,16,252,255,36,171,255,252,247,208,139,74,252,248,139,4,135,139,108,36,
|
|
|
|
48,137,76,36,8,137,68,36,4,137,44,36,137,149,233,137,116,36,24,232,251,1,
|
|
|
|
30,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,
|
|
|
|
204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,108,36,48,137,
|
|
|
|
149,233,139,139,233,59,139,233,137,116,36,24,15,131,244,251,248,1,137,193,
|
|
|
|
37,252,255,7,0,0,193,252,233,11,137,76,36,8,61,252,255,7,0,0,15,132,244,249,
|
|
|
|
248,2,137,44,36,137,68,36,4,232,251,1,31,139,149,233,15,182,78,252,253,137,
|
2011-03-09 21:38:53 +00:00
|
|
|
4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
|
2011-05-06 14:06:02 +00:00
|
|
|
255,36,171,248,3,184,1,8,0,0,252,233,244,2,248,5,137,252,233,232,251,1,32,
|
|
|
|
15,183,70,252,254,252,233,244,1,255,252,247,208,139,108,36,48,139,139,233,
|
|
|
|
137,116,36,24,59,139,233,137,149,233,15,131,244,249,248,2,139,20,135,137,
|
|
|
|
252,233,232,251,1,33,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,
|
|
|
|
237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,
|
|
|
|
137,252,233,232,251,1,32,15,183,70,252,254,252,247,208,252,233,244,2,255,
|
|
|
|
252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,166,255,252,
|
|
|
|
247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,167,255,15,182,
|
|
|
|
252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,38,139,44,252,234,
|
|
|
|
255,129,124,253,194,4,239,15,133,244,251,139,4,194,255,129,124,253,194,4,
|
|
|
|
239,15,131,244,251,255,252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,
|
|
|
|
200,102,15,46,193,255,221,4,194,219,20,36,219,4,36,255,15,133,244,38,255,
|
|
|
|
59,133,233,15,131,244,38,193,224,3,3,133,233,129,120,253,4,239,15,132,244,
|
|
|
|
248,139,40,139,64,4,137,44,202,137,68,202,4,248,1,139,6,15,182,204,15,182,
|
|
|
|
232,131,198,4,193,232,16,252,255,36,171,248,2,131,189,233,0,15,132,244,249,
|
|
|
|
139,141,233,252,246,129,233,235,15,132,244,38,15,182,78,252,253,248,3,199,
|
|
|
|
68,202,4,237,252,233,244,1,248,5,255,129,124,253,194,4,239,15,133,244,38,
|
|
|
|
139,4,194,252,233,244,166,255,15,182,252,236,15,182,192,252,247,208,139,4,
|
|
|
|
135,129,124,253,252,234,4,239,15,133,244,36,139,44,252,234,248,166,139,141,
|
|
|
|
233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,244,250,
|
|
|
|
57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,70,252,
|
|
|
|
253,139,41,139,73,4,137,44,194,137,76,194,4,248,2,255,139,6,15,182,204,15,
|
|
|
|
182,232,131,198,4,193,232,16,252,255,36,171,248,3,15,182,70,252,253,199,68,
|
|
|
|
194,4,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248,5,139,
|
|
|
|
141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,
|
|
|
|
36,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,37,
|
|
|
|
139,44,252,234,59,133,233,15,131,244,37,193,224,3,3,133,233,129,120,253,4,
|
|
|
|
239,15,132,244,248,139,40,139,64,4,137,44,202,137,68,202,4,248,1,139,6,15,
|
|
|
|
182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,131,189,233,
|
|
|
|
0,15,132,244,249,139,141,233,252,246,129,233,235,15,132,244,37,255,15,182,
|
|
|
|
78,252,253,248,3,199,68,202,4,237,252,233,244,1,255,15,182,252,236,15,182,
|
|
|
|
192,129,124,253,252,234,4,239,15,133,244,41,139,44,252,234,255,15,133,244,
|
|
|
|
41,255,59,133,233,15,131,244,41,193,224,3,3,133,233,129,120,253,4,239,15,
|
|
|
|
132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,
|
|
|
|
139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,
|
|
|
|
16,252,255,36,171,248,3,131,189,233,0,15,132,244,1,139,141,233,252,246,129,
|
|
|
|
233,235,255,15,132,244,41,15,182,78,252,253,252,233,244,1,248,5,129,124,253,
|
|
|
|
194,4,239,15,133,244,41,139,4,194,252,233,244,167,248,7,128,165,233,235,139,
|
|
|
|
139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,15,182,
|
|
|
|
252,236,15,182,192,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,
|
|
|
|
244,39,139,44,252,234,248,167,139,141,233,35,136,233,105,201,239,198,133,
|
|
|
|
233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133,244,
|
|
|
|
251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15,133,
|
|
|
|
244,253,248,3,15,182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,1,139,
|
|
|
|
6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,4,131,189,
|
|
|
|
233,0,15,132,244,2,137,76,36,16,139,141,233,252,246,129,233,235,15,132,244,
|
|
|
|
39,139,76,36,16,252,233,244,2,248,5,139,137,233,133,201,15,133,244,1,255,
|
|
|
|
139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,39,248,
|
|
|
|
6,137,68,36,16,199,68,36,20,237,137,108,36,12,141,68,36,16,137,108,36,4,139,
|
|
|
|
108,36,48,137,68,36,8,137,44,36,137,149,233,137,116,36,24,232,251,1,34,139,
|
|
|
|
149,233,139,108,36,12,137,193,252,233,244,2,248,7,128,165,233,235,139,131,
|
|
|
|
233,137,171,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,
|
|
|
|
124,253,252,234,4,239,15,133,244,40,139,44,252,234,59,133,233,15,131,244,
|
|
|
|
40,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,
|
|
|
|
233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,
|
|
|
|
6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,131,189,
|
|
|
|
233,0,15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,40,15,182,
|
|
|
|
78,252,253,252,233,244,1,248,7,128,165,233,235,139,139,233,137,171,233,137,
|
|
|
|
141,233,15,182,78,252,253,252,233,244,2,255,137,124,36,16,139,60,199,248,
|
|
|
|
1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,
|
|
|
|
68,36,20,131,232,1,15,132,244,250,1,252,248,59,133,233,15,135,244,251,41,
|
|
|
|
252,248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137,111,
|
|
|
|
4,131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,16,139,6,15,182,204,15,
|
|
|
|
182,232,131,198,4,193,232,16,252,255,36,171,248,5,137,108,36,4,139,108,36,
|
|
|
|
48,137,149,233,137,68,36,8,137,44,36,137,116,36,24,232,251,1,35,139,149,233,
|
|
|
|
15,182,78,252,253,252,233,244,1,248,7,255,128,165,233,235,139,131,233,137,
|
|
|
|
171,233,137,133,233,252,233,244,2,255,3,68,36,20,255,129,124,253,202,4,239,
|
|
|
|
139,44,202,15,133,244,57,141,84,202,8,137,114,252,252,139,181,233,139,14,
|
|
|
|
15,182,252,233,15,182,205,131,198,4,252,255,36,171,255,141,76,202,8,137,215,
|
|
|
|
139,105,252,248,129,121,253,252,252,239,15,133,244,29,248,58,139,114,252,
|
|
|
|
252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,68,36,20,131,
|
|
|
|
232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,131,193,8,137,111,4,131,
|
|
|
|
199,8,131,232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,20,128,189,233,
|
|
|
|
1,15,135,244,251,248,4,139,181,233,139,14,15,182,252,233,15,182,205,131,198,
|
|
|
|
4,252,255,36,171,248,5,255,252,247,198,237,15,133,244,4,15,182,78,252,253,
|
|
|
|
252,247,209,141,12,202,139,121,252,248,139,191,233,139,191,233,252,233,244,
|
|
|
|
4,248,7,129,252,238,239,252,247,198,237,15,133,244,254,41,252,242,137,215,
|
|
|
|
139,114,252,252,252,233,244,1,248,8,129,198,239,252,233,244,1,255,141,76,
|
|
|
|
202,8,139,105,232,139,65,252,236,137,41,137,65,4,139,105,252,240,139,65,252,
|
|
|
|
244,137,105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,
|
|
|
|
252,129,252,248,239,184,237,15,133,244,29,137,202,137,114,252,252,139,181,
|
|
|
|
233,139,14,15,182,252,233,15,182,205,131,198,4,252,255,36,171,255,137,124,
|
|
|
|
36,16,137,92,36,20,139,108,202,252,240,139,68,202,252,248,139,157,233,131,
|
|
|
|
198,4,139,189,233,248,1,57,216,15,131,244,251,129,124,253,199,4,239,15,132,
|
|
|
|
244,250,255,219,68,202,252,248,255,139,108,199,4,137,108,202,12,139,44,199,
|
|
|
|
137,108,202,8,131,192,1,255,137,68,202,252,248,248,2,15,183,70,252,254,141,
|
|
|
|
180,253,134,233,248,3,139,92,36,20,139,124,36,16,139,6,15,182,204,15,182,
|
|
|
|
232,131,198,4,193,232,16,252,255,36,171,248,4,131,192,1,255,137,68,202,252,
|
|
|
|
248,255,252,233,244,1,248,5,41,216,248,6,59,133,233,15,135,244,3,105,252,
|
|
|
|
248,239,3,189,233,129,191,233,239,15,132,244,253,141,92,24,1,139,175,233,
|
|
|
|
139,135,233,137,44,202,137,68,202,4,139,175,233,139,135,233,137,108,202,8,
|
|
|
|
137,68,202,12,137,92,202,252,248,252,233,244,2,248,7,255,131,192,1,252,233,
|
|
|
|
244,6,255,129,124,253,202,252,236,239,15,133,244,251,139,108,202,232,129,
|
|
|
|
124,253,202,252,244,239,15,133,244,251,129,124,253,202,252,252,239,15,133,
|
|
|
|
244,251,128,189,233,235,15,133,244,251,141,180,253,134,233,199,68,202,252,
|
|
|
|
248,0,0,0,0,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
|
|
|
|
36,171,248,5,198,70,252,252,235,141,180,253,134,233,198,6,235,252,233,244,
|
|
|
|
1,255,15,182,252,236,15,182,192,137,124,36,16,141,188,253,194,233,141,12,
|
|
|
|
202,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,
|
|
|
|
215,15,131,244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,
|
|
|
|
65,4,131,193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,
|
|
|
|
4,237,131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,16,139,6,15,182,
|
|
|
|
204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,5,199,68,36,20,1,0,
|
|
|
|
0,0,137,208,41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1,137,108,
|
|
|
|
36,20,139,108,36,48,1,200,59,133,233,15,135,244,253,248,6,255,139,71,252,
|
|
|
|
248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,
|
|
|
|
252,233,244,3,248,7,137,149,233,137,141,233,137,116,36,24,41,215,139,84,36,
|
|
|
|
20,131,252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,
|
|
|
|
233,244,6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,20,252,247,198,
|
|
|
|
237,15,133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,139,
|
|
|
|
44,15,137,111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,
|
|
|
|
133,244,2,248,3,139,68,36,20,15,182,110,252,255,248,5,57,197,15,135,244,252,
|
|
|
|
255,139,108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,
|
|
|
|
252,255,15,135,244,252,255,15,182,78,252,253,252,247,209,141,20,202,139,122,
|
|
|
|
252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,
|
|
|
|
232,16,252,255,36,171,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,
|
|
|
|
252,244,237,255,131,192,1,252,233,244,5,248,7,141,174,233,252,247,197,237,
|
|
|
|
15,133,244,14,41,252,234,255,1,252,233,255,137,252,245,209,252,237,129,229,
|
|
|
|
239,102,131,172,253,43,233,1,15,132,244,147,255,141,12,202,255,129,121,253,
|
|
|
|
4,239,15,133,244,255,255,129,121,253,12,239,15,133,244,59,129,121,253,20,
|
|
|
|
239,15,133,244,59,139,41,131,121,16,0,15,140,244,251,255,129,121,253,12,239,
|
|
|
|
15,133,244,164,129,121,253,20,239,15,133,244,164,255,139,105,16,133,252,237,
|
|
|
|
15,136,244,251,3,41,15,128,244,247,137,41,255,59,105,8,199,65,28,237,137,
|
|
|
|
105,24,255,15,142,244,253,248,1,248,6,141,180,253,134,233,255,141,180,253,
|
|
|
|
134,233,15,183,70,252,254,15,142,245,248,1,248,6,255,15,143,244,253,248,6,
|
|
|
|
141,180,253,134,233,248,1,255,248,7,139,6,15,182,204,15,182,232,131,198,4,
|
|
|
|
193,232,16,252,255,36,171,248,5,255,3,41,15,128,244,1,137,41,255,15,141,244,
|
|
|
|
7,255,141,180,253,134,233,15,183,70,252,254,15,141,245,255,15,140,244,7,255,
|
|
|
|
252,233,244,6,248,9,255,129,121,253,4,239,255,15,131,244,59,129,121,253,12,
|
|
|
|
239,15,131,244,59,255,129,121,253,12,239,15,131,244,164,129,121,253,20,239,
|
|
|
|
15,131,244,164,255,139,105,20,255,129,252,253,239,15,131,244,59,255,252,242,
|
|
|
|
15,16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,
|
|
|
|
237,15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,
|
|
|
|
17,65,24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,
|
|
|
|
136,244,247,255,221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,70,
|
|
|
|
252,254,255,15,131,244,7,255,15,131,244,248,141,180,253,134,233,255,141,180,
|
|
|
|
253,134,233,15,183,70,252,254,15,131,245,255,15,130,244,7,255,15,130,244,
|
|
|
|
248,141,180,253,134,233,255,248,3,102,15,46,193,252,233,244,1,255,141,12,
|
|
|
|
202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,137,
|
|
|
|
105,252,248,252,233,245,255,141,180,253,134,233,139,1,137,105,252,252,137,
|
|
|
|
65,252,248,255,139,139,233,139,4,129,139,128,233,139,108,36,48,137,147,233,
|
|
|
|
137,171,233,252,255,224,255,141,180,253,134,233,139,6,15,182,204,15,182,232,
|
|
|
|
131,198,4,193,232,16,252,255,36,171,255,137,252,245,209,252,237,129,229,239,
|
|
|
|
102,131,172,253,43,233,1,15,132,244,149,255,139,190,233,139,108,36,48,141,
|
|
|
|
12,202,59,141,233,15,135,244,24,15,182,142,233,57,200,15,134,244,249,248,
|
|
|
|
2,255,15,183,70,252,254,252,233,245,255,248,3,199,68,194,252,252,237,131,
|
|
|
|
192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,194,139,
|
|
|
|
122,252,248,137,104,252,252,137,120,252,248,139,108,36,48,141,12,200,59,141,
|
|
|
|
233,15,135,244,23,137,209,137,194,15,182,174,233,133,252,237,15,132,244,248,
|
|
|
|
248,1,131,193,8,57,209,15,131,244,249,139,121,252,248,137,56,139,121,252,
|
|
|
|
252,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,
|
|
|
|
2,255,139,190,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
|
|
|
|
36,171,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,
|
|
|
|
244,2,255,139,106,252,248,139,189,233,139,108,36,48,141,68,194,252,248,137,
|
|
|
|
149,233,141,136,233,59,141,233,137,133,233,255,137,44,36,255,137,124,36,4,
|
|
|
|
137,44,36,255,15,135,244,22,199,131,233,237,255,252,255,215,255,252,255,147,
|
|
|
|
233,255,199,131,233,237,139,149,233,141,12,194,252,247,217,3,141,233,139,
|
|
|
|
114,252,252,252,233,244,12,255,254,0
|
2009-12-08 19:40:15 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
2010-02-13 03:51:56 +00:00
|
|
|
GLOB_vm_returnp,
|
|
|
|
GLOB_cont_dispatch,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_returnc,
|
|
|
|
GLOB_BC_RET_Z,
|
|
|
|
GLOB_vm_return,
|
|
|
|
GLOB_vm_leave_cp,
|
|
|
|
GLOB_vm_leave_unw,
|
|
|
|
GLOB_vm_unwind_c,
|
2010-01-02 16:42:11 +00:00
|
|
|
GLOB_vm_unwind_c_eh,
|
2011-03-17 15:05:04 +00:00
|
|
|
GLOB_vm_unwind_rethrow,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_unwind_ff,
|
2010-01-02 16:42:11 +00:00
|
|
|
GLOB_vm_unwind_ff_eh,
|
2010-02-13 03:51:56 +00:00
|
|
|
GLOB_vm_growstack_c,
|
|
|
|
GLOB_vm_growstack_v,
|
|
|
|
GLOB_vm_growstack_f,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_resume,
|
|
|
|
GLOB_vm_pcall,
|
|
|
|
GLOB_vm_call,
|
2010-02-13 03:51:56 +00:00
|
|
|
GLOB_vm_call_dispatch,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vmeta_call,
|
2010-02-13 03:51:56 +00:00
|
|
|
GLOB_vm_call_dispatch_f,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_cpcall,
|
2011-04-12 17:12:29 +00:00
|
|
|
GLOB_vm_call_tail,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_cont_cat,
|
|
|
|
GLOB_cont_ra,
|
|
|
|
GLOB_BC_CAT_Z,
|
|
|
|
GLOB_vmeta_tgets,
|
|
|
|
GLOB_vmeta_tgetb,
|
|
|
|
GLOB_vmeta_tgetv,
|
|
|
|
GLOB_vmeta_tsets,
|
|
|
|
GLOB_vmeta_tsetb,
|
|
|
|
GLOB_vmeta_tsetv,
|
|
|
|
GLOB_cont_nop,
|
|
|
|
GLOB_vmeta_comp,
|
|
|
|
GLOB_vmeta_binop,
|
|
|
|
GLOB_cont_condt,
|
|
|
|
GLOB_cont_condf,
|
|
|
|
GLOB_vmeta_equal,
|
2011-01-13 01:35:29 +00:00
|
|
|
GLOB_vmeta_equal_cd,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_vmeta_arith_vno,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vmeta_arith_vn,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_vmeta_arith_nvo,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vmeta_arith_nv,
|
|
|
|
GLOB_vmeta_unm,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_vmeta_arith_vvo,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vmeta_arith_vv,
|
|
|
|
GLOB_vmeta_len,
|
2010-02-13 03:51:56 +00:00
|
|
|
GLOB_vmeta_call_ra,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_BC_CALLT_Z,
|
|
|
|
GLOB_vmeta_for,
|
|
|
|
GLOB_ff_assert,
|
|
|
|
GLOB_fff_fallback,
|
|
|
|
GLOB_fff_res_,
|
|
|
|
GLOB_ff_type,
|
|
|
|
GLOB_fff_res1,
|
|
|
|
GLOB_ff_getmetatable,
|
|
|
|
GLOB_ff_setmetatable,
|
|
|
|
GLOB_ff_rawget,
|
|
|
|
GLOB_ff_tonumber,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_fff_resi,
|
2009-12-22 04:04:21 +00:00
|
|
|
GLOB_fff_resxmm0,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_fff_resn,
|
|
|
|
GLOB_ff_tostring,
|
|
|
|
GLOB_fff_gcstep,
|
|
|
|
GLOB_ff_next,
|
|
|
|
GLOB_fff_res2,
|
|
|
|
GLOB_fff_res,
|
|
|
|
GLOB_ff_pairs,
|
|
|
|
GLOB_ff_ipairs_aux,
|
|
|
|
GLOB_fff_res0,
|
|
|
|
GLOB_ff_ipairs,
|
|
|
|
GLOB_ff_pcall,
|
|
|
|
GLOB_ff_xpcall,
|
|
|
|
GLOB_ff_coroutine_resume,
|
|
|
|
GLOB_ff_coroutine_wrap_aux,
|
|
|
|
GLOB_ff_coroutine_yield,
|
|
|
|
GLOB_ff_math_abs,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_fff_resbit,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_ff_math_floor,
|
|
|
|
GLOB_vm_floor,
|
|
|
|
GLOB_ff_math_ceil,
|
|
|
|
GLOB_vm_ceil,
|
2011-02-27 00:36:59 +00:00
|
|
|
GLOB_ff_math_sqrt,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_ff_math_log,
|
|
|
|
GLOB_ff_math_log10,
|
|
|
|
GLOB_ff_math_exp,
|
2011-06-03 15:12:46 +00:00
|
|
|
GLOB_vm_exp_x87,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_ff_math_sin,
|
|
|
|
GLOB_ff_math_cos,
|
|
|
|
GLOB_ff_math_tan,
|
|
|
|
GLOB_ff_math_asin,
|
|
|
|
GLOB_ff_math_acos,
|
|
|
|
GLOB_ff_math_atan,
|
|
|
|
GLOB_ff_math_sinh,
|
|
|
|
GLOB_ff_math_cosh,
|
|
|
|
GLOB_ff_math_tanh,
|
|
|
|
GLOB_ff_math_deg,
|
|
|
|
GLOB_ff_math_rad,
|
|
|
|
GLOB_ff_math_atan2,
|
|
|
|
GLOB_ff_math_ldexp,
|
|
|
|
GLOB_ff_math_frexp,
|
|
|
|
GLOB_ff_math_modf,
|
|
|
|
GLOB_vm_trunc,
|
|
|
|
GLOB_ff_math_fmod,
|
|
|
|
GLOB_ff_math_pow,
|
|
|
|
GLOB_vm_pow,
|
|
|
|
GLOB_ff_math_min,
|
|
|
|
GLOB_ff_math_max,
|
|
|
|
GLOB_ff_string_len,
|
|
|
|
GLOB_ff_string_byte,
|
|
|
|
GLOB_ff_string_char,
|
|
|
|
GLOB_fff_newstr,
|
|
|
|
GLOB_ff_string_sub,
|
|
|
|
GLOB_fff_emptystr,
|
|
|
|
GLOB_ff_string_rep,
|
|
|
|
GLOB_fff_fallback_2,
|
|
|
|
GLOB_ff_string_reverse,
|
|
|
|
GLOB_fff_fallback_1,
|
|
|
|
GLOB_ff_string_lower,
|
|
|
|
GLOB_ff_string_upper,
|
|
|
|
GLOB_ff_table_getn,
|
|
|
|
GLOB_ff_bit_tobit,
|
|
|
|
GLOB_ff_bit_band,
|
|
|
|
GLOB_fff_fallback_bit_op,
|
|
|
|
GLOB_ff_bit_bor,
|
|
|
|
GLOB_ff_bit_bxor,
|
|
|
|
GLOB_ff_bit_bswap,
|
|
|
|
GLOB_ff_bit_bnot,
|
|
|
|
GLOB_ff_bit_lshift,
|
|
|
|
GLOB_ff_bit_rshift,
|
|
|
|
GLOB_ff_bit_arshift,
|
|
|
|
GLOB_ff_bit_rol,
|
|
|
|
GLOB_ff_bit_ror,
|
|
|
|
GLOB_vm_record,
|
2010-02-14 19:48:33 +00:00
|
|
|
GLOB_vm_rethook,
|
|
|
|
GLOB_vm_inshook,
|
2009-12-30 01:37:57 +00:00
|
|
|
GLOB_cont_hook,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_hotloop,
|
2010-02-14 16:47:03 +00:00
|
|
|
GLOB_vm_callhook,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_hotcall,
|
|
|
|
GLOB_vm_exit_handler,
|
|
|
|
GLOB_vm_exit_interp,
|
2009-12-22 04:04:21 +00:00
|
|
|
GLOB_vm_floor_sse,
|
|
|
|
GLOB_vm_ceil_sse,
|
|
|
|
GLOB_vm_trunc_sse,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_mod,
|
2011-06-03 15:12:46 +00:00
|
|
|
GLOB_vm_exp2_x87,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_exp2raw,
|
2009-12-25 22:12:30 +00:00
|
|
|
GLOB_vm_pow_sse,
|
|
|
|
GLOB_vm_powi_sse,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_vm_foldfpm,
|
|
|
|
GLOB_vm_foldarith,
|
|
|
|
GLOB_vm_cpuid,
|
2011-01-06 22:37:04 +00:00
|
|
|
GLOB_vm_ffi_call,
|
2011-03-09 21:38:53 +00:00
|
|
|
GLOB_assert_bad_for_arg_type,
|
2009-12-08 19:40:15 +00:00
|
|
|
GLOB_BC_MODVN_Z,
|
|
|
|
GLOB_BC_TGETS_Z,
|
|
|
|
GLOB_BC_TSETS_Z,
|
|
|
|
GLOB__MAX
|
|
|
|
};
|
|
|
|
static const char *const globnames[] = {
|
2010-02-13 03:51:56 +00:00
|
|
|
"vm_returnp",
|
|
|
|
"cont_dispatch",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_returnc",
|
|
|
|
"BC_RET_Z",
|
|
|
|
"vm_return",
|
|
|
|
"vm_leave_cp",
|
|
|
|
"vm_leave_unw",
|
2010-01-05 21:13:20 +00:00
|
|
|
"vm_unwind_c@8",
|
2010-01-02 16:42:11 +00:00
|
|
|
"vm_unwind_c_eh",
|
2011-03-17 15:05:04 +00:00
|
|
|
"vm_unwind_rethrow",
|
2010-01-05 21:13:20 +00:00
|
|
|
"vm_unwind_ff@4",
|
2010-01-02 16:42:11 +00:00
|
|
|
"vm_unwind_ff_eh",
|
2010-02-13 03:51:56 +00:00
|
|
|
"vm_growstack_c",
|
|
|
|
"vm_growstack_v",
|
|
|
|
"vm_growstack_f",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_resume",
|
|
|
|
"vm_pcall",
|
|
|
|
"vm_call",
|
2010-02-13 03:51:56 +00:00
|
|
|
"vm_call_dispatch",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vmeta_call",
|
2010-02-13 03:51:56 +00:00
|
|
|
"vm_call_dispatch_f",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_cpcall",
|
2011-04-12 17:12:29 +00:00
|
|
|
"vm_call_tail",
|
2009-12-08 19:40:15 +00:00
|
|
|
"cont_cat",
|
|
|
|
"cont_ra",
|
|
|
|
"BC_CAT_Z",
|
|
|
|
"vmeta_tgets",
|
|
|
|
"vmeta_tgetb",
|
|
|
|
"vmeta_tgetv",
|
|
|
|
"vmeta_tsets",
|
|
|
|
"vmeta_tsetb",
|
|
|
|
"vmeta_tsetv",
|
|
|
|
"cont_nop",
|
|
|
|
"vmeta_comp",
|
|
|
|
"vmeta_binop",
|
|
|
|
"cont_condt",
|
|
|
|
"cont_condf",
|
|
|
|
"vmeta_equal",
|
2011-01-13 01:35:29 +00:00
|
|
|
"vmeta_equal_cd",
|
2011-02-27 00:36:59 +00:00
|
|
|
"vmeta_arith_vno",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vmeta_arith_vn",
|
2011-02-27 00:36:59 +00:00
|
|
|
"vmeta_arith_nvo",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vmeta_arith_nv",
|
|
|
|
"vmeta_unm",
|
2011-02-27 00:36:59 +00:00
|
|
|
"vmeta_arith_vvo",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vmeta_arith_vv",
|
|
|
|
"vmeta_len",
|
2010-02-13 03:51:56 +00:00
|
|
|
"vmeta_call_ra",
|
2009-12-08 19:40:15 +00:00
|
|
|
"BC_CALLT_Z",
|
|
|
|
"vmeta_for",
|
|
|
|
"ff_assert",
|
|
|
|
"fff_fallback",
|
|
|
|
"fff_res_",
|
|
|
|
"ff_type",
|
|
|
|
"fff_res1",
|
|
|
|
"ff_getmetatable",
|
|
|
|
"ff_setmetatable",
|
|
|
|
"ff_rawget",
|
|
|
|
"ff_tonumber",
|
2011-02-27 00:36:59 +00:00
|
|
|
"fff_resi",
|
2009-12-22 04:04:21 +00:00
|
|
|
"fff_resxmm0",
|
2009-12-08 19:40:15 +00:00
|
|
|
"fff_resn",
|
|
|
|
"ff_tostring",
|
|
|
|
"fff_gcstep",
|
|
|
|
"ff_next",
|
|
|
|
"fff_res2",
|
|
|
|
"fff_res",
|
|
|
|
"ff_pairs",
|
|
|
|
"ff_ipairs_aux",
|
|
|
|
"fff_res0",
|
|
|
|
"ff_ipairs",
|
|
|
|
"ff_pcall",
|
|
|
|
"ff_xpcall",
|
|
|
|
"ff_coroutine_resume",
|
|
|
|
"ff_coroutine_wrap_aux",
|
|
|
|
"ff_coroutine_yield",
|
|
|
|
"ff_math_abs",
|
2011-02-27 00:36:59 +00:00
|
|
|
"fff_resbit",
|
2009-12-08 19:40:15 +00:00
|
|
|
"ff_math_floor",
|
|
|
|
"vm_floor",
|
|
|
|
"ff_math_ceil",
|
|
|
|
"vm_ceil",
|
2011-02-27 00:36:59 +00:00
|
|
|
"ff_math_sqrt",
|
2009-12-08 19:40:15 +00:00
|
|
|
"ff_math_log",
|
|
|
|
"ff_math_log10",
|
|
|
|
"ff_math_exp",
|
2011-06-03 15:12:46 +00:00
|
|
|
"vm_exp_x87",
|
2009-12-08 19:40:15 +00:00
|
|
|
"ff_math_sin",
|
|
|
|
"ff_math_cos",
|
|
|
|
"ff_math_tan",
|
|
|
|
"ff_math_asin",
|
|
|
|
"ff_math_acos",
|
|
|
|
"ff_math_atan",
|
|
|
|
"ff_math_sinh",
|
|
|
|
"ff_math_cosh",
|
|
|
|
"ff_math_tanh",
|
|
|
|
"ff_math_deg",
|
|
|
|
"ff_math_rad",
|
|
|
|
"ff_math_atan2",
|
|
|
|
"ff_math_ldexp",
|
|
|
|
"ff_math_frexp",
|
|
|
|
"ff_math_modf",
|
|
|
|
"vm_trunc",
|
|
|
|
"ff_math_fmod",
|
|
|
|
"ff_math_pow",
|
|
|
|
"vm_pow",
|
|
|
|
"ff_math_min",
|
|
|
|
"ff_math_max",
|
|
|
|
"ff_string_len",
|
|
|
|
"ff_string_byte",
|
|
|
|
"ff_string_char",
|
|
|
|
"fff_newstr",
|
|
|
|
"ff_string_sub",
|
|
|
|
"fff_emptystr",
|
|
|
|
"ff_string_rep",
|
|
|
|
"fff_fallback_2",
|
|
|
|
"ff_string_reverse",
|
|
|
|
"fff_fallback_1",
|
|
|
|
"ff_string_lower",
|
|
|
|
"ff_string_upper",
|
|
|
|
"ff_table_getn",
|
|
|
|
"ff_bit_tobit",
|
|
|
|
"ff_bit_band",
|
|
|
|
"fff_fallback_bit_op",
|
|
|
|
"ff_bit_bor",
|
|
|
|
"ff_bit_bxor",
|
|
|
|
"ff_bit_bswap",
|
|
|
|
"ff_bit_bnot",
|
|
|
|
"ff_bit_lshift",
|
|
|
|
"ff_bit_rshift",
|
|
|
|
"ff_bit_arshift",
|
|
|
|
"ff_bit_rol",
|
|
|
|
"ff_bit_ror",
|
|
|
|
"vm_record",
|
2010-02-14 19:48:33 +00:00
|
|
|
"vm_rethook",
|
|
|
|
"vm_inshook",
|
2009-12-30 01:37:57 +00:00
|
|
|
"cont_hook",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_hotloop",
|
2010-02-14 16:47:03 +00:00
|
|
|
"vm_callhook",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_hotcall",
|
|
|
|
"vm_exit_handler",
|
|
|
|
"vm_exit_interp",
|
2009-12-22 04:04:21 +00:00
|
|
|
"vm_floor_sse",
|
|
|
|
"vm_ceil_sse",
|
|
|
|
"vm_trunc_sse",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_mod",
|
2011-06-03 15:12:46 +00:00
|
|
|
"vm_exp2_x87",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_exp2raw",
|
2009-12-25 22:12:30 +00:00
|
|
|
"vm_pow_sse",
|
|
|
|
"vm_powi_sse",
|
2009-12-08 19:40:15 +00:00
|
|
|
"vm_foldfpm",
|
|
|
|
"vm_foldarith",
|
|
|
|
"vm_cpuid",
|
2011-01-06 22:37:04 +00:00
|
|
|
"vm_ffi_call@4",
|
2011-03-09 21:38:53 +00:00
|
|
|
"assert_bad_for_arg_type",
|
2009-12-08 19:40:15 +00:00
|
|
|
"BC_MODVN_Z",
|
|
|
|
"BC_TGETS_Z",
|
|
|
|
"BC_TSETS_Z",
|
|
|
|
(const char *)0
|
|
|
|
};
|
|
|
|
static const char *const extnames[] = {
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_state_growstack@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_meta_tget",
|
|
|
|
"lj_meta_tset",
|
|
|
|
"lj_meta_comp",
|
|
|
|
"lj_meta_equal",
|
2011-01-13 01:35:29 +00:00
|
|
|
"lj_meta_equal_cd@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_meta_arith",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_meta_len@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_meta_call",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_meta_for@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_tab_get",
|
2011-02-27 00:36:59 +00:00
|
|
|
"lj_str_fromnumber@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_str_fromnum@8",
|
|
|
|
"lj_tab_next",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_tab_getinth@8",
|
|
|
|
"lj_ffh_coroutine_wrap_err@8",
|
2011-06-03 15:12:46 +00:00
|
|
|
"lj_vm_sinh",
|
|
|
|
"lj_vm_cosh",
|
|
|
|
"lj_vm_tanh",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_str_new",
|
|
|
|
"lj_tab_len@4",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_gc_step@4",
|
2009-12-30 01:37:57 +00:00
|
|
|
"lj_dispatch_ins@8",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_trace_hot@8",
|
2010-02-14 16:47:03 +00:00
|
|
|
"lj_dispatch_call@8",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_trace_exit@8",
|
2010-02-19 02:13:48 +00:00
|
|
|
"lj_err_throw@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_meta_cat",
|
|
|
|
"lj_gc_barrieruv@8",
|
2009-12-27 16:42:41 +00:00
|
|
|
"lj_func_closeuv@8",
|
2009-12-08 19:40:15 +00:00
|
|
|
"lj_func_newL_gc",
|
|
|
|
"lj_tab_new",
|
|
|
|
"lj_gc_step_fixtop@4",
|
|
|
|
"lj_tab_dup@8",
|
|
|
|
"lj_tab_newkey",
|
|
|
|
"lj_tab_reasize",
|
|
|
|
(const char *)0
|
|
|
|
};
|
|
|
|
#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
|
|
|
|
#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
|
|
|
|
#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
|
|
|
|
#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
|
|
|
|
#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
|
|
|
|
#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
|
|
|
|
#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
|
|
|
|
#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
|
|
|
|
#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
|
|
|
|
#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
|
|
|
|
#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
|
|
|
|
#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
|
2010-04-25 01:32:29 +00:00
|
|
|
#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
|
2009-12-08 19:40:15 +00:00
|
|
|
#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
|
|
|
|
#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
|
2010-02-11 00:21:40 +00:00
|
|
|
#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
|
2009-12-08 19:40:15 +00:00
|
|
|
|
|
|
|
/* Generate subroutines used by opcodes and other parts of the VM. */
|
|
|
|
/* The .code_sub section should be last to help static branch prediction. */
|
2009-12-21 19:11:02 +00:00
|
|
|
static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
|
2009-12-08 19:40:15 +00:00
|
|
|
{
|
|
|
|
dasm_put(Dst, 0);
|
2010-08-07 18:26:00 +00:00
|
|
|
dasm_put(Dst, 2, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, FRAME_TYPE, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
|
|
|
dasm_put(Dst, 114, Dt1(->base), Dt1(->top), Dt1(->cframe), Dt1(->maxstack), LJ_TNIL);
|
2011-03-17 15:05:04 +00:00
|
|
|
dasm_put(Dst, 200, Dt1(->top), Dt1(->top), Dt1(->glref), Dt2(->vmstate), ~LJ_VMST_C, CFRAME_RAWMASK);
|
|
|
|
dasm_put(Dst, 275, 1+1, Dt1(->base), Dt1(->glref), GG_G2DISP, LJ_TFALSE, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, LUA_MINSTACK, -4+PC2PROTO(framesize), Dt1(->base));
|
|
|
|
dasm_put(Dst, 353, Dt1(->top), Dt1(->base), Dt1(->top), Dt7(->pc), FRAME_CP, CFRAME_RESUME, Dt1(->glref), GG_G2DISP, Dt1(->cframe), Dt1(->status), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->status), Dt1(->base), Dt1(->top), FRAME_TYPE);
|
|
|
|
dasm_put(Dst, 495, FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base));
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 573, Dt1(->top), LJ_TFUNC, Dt7(->pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), FRAME_CP, LJ_TNIL);
|
|
|
|
dasm_put(Dst, 753, Dt7(->pc), PC2PROTO(k), LJ_TSTR, BC_GGET, DISPATCH_GL(tmptv), LJ_TTAB);
|
|
|
|
dasm_put(Dst, 875);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 881, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 891);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 904);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 917, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, 2+1, LJ_TSTR, BC_GSET);
|
|
|
|
dasm_put(Dst, 1069, DISPATCH_GL(tmptv), LJ_TTAB);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 881, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 891);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 904);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1092, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, 3+1, Dt1(->base), Dt1(->base));
|
|
|
|
dasm_put(Dst, 1286, -BCBIAS_J*4, LJ_TISTRUECOND, LJ_TISTRUECOND, Dt1(->base));
|
|
|
|
dasm_put(Dst, 1393);
|
2011-01-13 01:35:29 +00:00
|
|
|
#if LJ_HASFFI
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1408, Dt1(->base));
|
2011-02-27 00:36:59 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1439);
|
2011-02-27 00:36:59 +00:00
|
|
|
#if LJ_DUALNUM
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1442);
|
2011-02-27 00:36:59 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1448);
|
2011-02-27 00:36:59 +00:00
|
|
|
#if LJ_DUALNUM
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 875);
|
2011-02-27 00:36:59 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1460);
|
2011-02-27 00:36:59 +00:00
|
|
|
#if LJ_DUALNUM
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1442);
|
2011-01-13 01:35:29 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1488, Dt1(->base), Dt1(->base), FRAME_CONT, 2+1, Dt1(->base), Dt1(->base), Dt1(->base));
|
|
|
|
dasm_put(Dst, 1643, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base), GG_DISP2STATIC, 1+1, LJ_TISTRUECOND);
|
|
|
|
dasm_put(Dst, 1820, 1+1, ~LJ_TNUMX);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1849);
|
2010-08-07 18:26:00 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1853);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 1862, ((char *)(&((GCfuncC *)0)->upvalue)), LJ_TSTR, 1+1, LJ_TTAB, Dt6(->metatable), LJ_TNIL, DISPATCH_GL(gcroot)+4*(GCROOT_MMNAME+MM_metatable), LJ_TTAB);
|
|
|
|
dasm_put(Dst, 1945, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), DtB(->next), LJ_TNIL);
|
|
|
|
dasm_put(Dst, 2003, LJ_TUDATA, LJ_TISNUM, LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]), 2+1);
|
|
|
|
dasm_put(Dst, 2066, LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
|
|
|
dasm_put(Dst, 2138, 2+1, LJ_TTAB, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2227);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2249);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2259);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2266, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
|
|
|
|
dasm_put(Dst, 2332, Dt1(->base));
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2356);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2361);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2366, Dt1(->base), 1+1, LJ_TTAB, Dt1(->base), Dt1(->top), Dt1(->base), 1+2);
|
|
|
|
dasm_put(Dst, 2475, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
|
2010-11-19 16:00:11 +00:00
|
|
|
#ifdef LUAJIT_ENABLE_LUA52COMPAT
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2522, Dt6(->metatable));
|
2010-11-19 16:00:11 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2531, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2517);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2586);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2591, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2607);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2646);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2664, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->hmask), 1+0);
|
|
|
|
dasm_put(Dst, 2502, 1+1, LJ_TTAB);
|
2010-11-19 16:00:11 +00:00
|
|
|
#ifdef LUAJIT_ENABLE_LUA52COMPAT
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2522, Dt6(->metatable));
|
2010-11-19 16:00:11 +00:00
|
|
|
#endif
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2745, Dt8(->upvalue[0]), LJ_TFUNC);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2766, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2778);
|
|
|
|
} else {
|
|
|
|
dasm_put(Dst, 2788);
|
|
|
|
}
|
|
|
|
dasm_put(Dst, 2795, 1+3, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE_SHIFT, 2+1, LJ_TFUNC);
|
|
|
|
dasm_put(Dst, 2859, LJ_TFUNC, 16+FRAME_PCALL, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
|
|
|
|
dasm_put(Dst, 2947, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
|
|
|
|
dasm_put(Dst, 3048, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
|
|
|
|
dasm_put(Dst, 3162, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
|
|
|
|
dasm_put(Dst, 3260, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
|
|
|
|
dasm_put(Dst, 3326, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
|
|
|
|
dasm_put(Dst, 3427, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
|
|
|
|
dasm_put(Dst, 3540, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
|
2011-02-27 00:36:59 +00:00
|
|
|
if (!LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3566);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3569);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3584, 1+1);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3595, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3675, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3685);
|
2009-12-15 20:36:42 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3721);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3738, 1+1, FRAME_TYPE, LJ_TNIL);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3830, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3675, LJ_TISNUM);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3852);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3861);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2254);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3895);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-03-17 15:05:04 +00:00
|
|
|
dasm_put(Dst, 3901);
|
2011-04-12 17:12:29 +00:00
|
|
|
if (cmov) {
|
|
|
|
dasm_put(Dst, 3924);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3937);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2261);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3954);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3830, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3675, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3957);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3861);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2254);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3966);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-03-17 15:05:04 +00:00
|
|
|
dasm_put(Dst, 3901);
|
2011-04-12 17:12:29 +00:00
|
|
|
if (cmov) {
|
|
|
|
dasm_put(Dst, 3924);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3937);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2261);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3972, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4001, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4030, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
|
|
|
|
dasm_put(Dst, 4099, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
|
|
|
|
dasm_put(Dst, 4156, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
|
|
|
|
dasm_put(Dst, 4219, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
|
|
|
|
dasm_put(Dst, 4309);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4321, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4352, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4377);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4391, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4422, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4447);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4461, 1+1, LJ_TISNUM);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4492, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4517);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4533, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4572, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4605, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
|
|
|
|
dasm_put(Dst, 4670, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4769);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4775);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4784);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4809);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4815);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4818, 1+2);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4827);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4835);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4843);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4846);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4878);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4897);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4913, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4938, 1+1, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4960);
|
2009-12-25 22:12:30 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4982);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5008);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5025, 1+2);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5065);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5073);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5083, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5135, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5182, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5223, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5236, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4769);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4775);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5286);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5297, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5318);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5339);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5364, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5382);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5400);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5405);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5415);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5423);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5356);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5444, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5457, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4769);
|
2009-12-19 16:25:54 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4775);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5286);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5297, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5318);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5507);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5364, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5382);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5400);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5405);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5532);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5540);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5356);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (!sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5561);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5570, 1+1, LJ_TSTR);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5592, Dt5(->len));
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5600, Dt5(->len));
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5611, Dt5(->len));
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5619, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3949);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5657);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5667);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5680, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-03-17 15:05:04 +00:00
|
|
|
dasm_put(Dst, 5711);
|
2011-04-12 17:12:29 +00:00
|
|
|
} else if (sse) {
|
|
|
|
dasm_put(Dst, 5734);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5760);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5784, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5887);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5899);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5914);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5926, LJ_TSTR, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2517);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5943, Dt5(->len));
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5953);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5957);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5964);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 5976, sizeof(GCstr)-1);
|
|
|
|
dasm_put(Dst, 6051, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
|
|
|
|
dasm_put(Dst, 6110, LJ_TSTR, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6127);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6135);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6146);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6162, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
|
|
|
|
dasm_put(Dst, 6227, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
|
|
|
|
dasm_put(Dst, 6290, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
|
|
|
|
dasm_put(Dst, 6361, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
|
|
|
|
dasm_put(Dst, 6446, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
|
|
|
|
dasm_put(Dst, 6516, 1+1, LJ_TTAB);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6584);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6591);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6601);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6612, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6628);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6674);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
dasm_put(Dst, 111);
|
|
|
|
if (LJ_DUALNUM || sse) {
|
|
|
|
if (!sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6692);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6696);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 6604);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6701, 1+1);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6712);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6727);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2221, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6753);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6768);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6781, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6806);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6826);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6831);
|
2009-12-19 16:25:54 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6848);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6861, 1+1);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6712);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6727);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2221, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6753);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6768);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6781, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6879);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6826);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6899);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6916);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6929, 1+1);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6712);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6727);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2221, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6753);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6768);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6781, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6947);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6826);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6967);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6984);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6997, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7041, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7065);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6696);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7071);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7083);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7096);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7107, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7123, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7138, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7210, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7274);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7281, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7123, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7297, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7369, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7433);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7441, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7123, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 7457, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-05-06 14:06:02 +00:00
|
|
|
} else {
|
|
|
|
dasm_put(Dst, 7529, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7593);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7601, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7123, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7617, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7689, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7753);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7760, 1+1, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6736);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2244);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 6645);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7020);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7123, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7776, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7848, 2+1, LJ_TISNUM, LJ_TISNUM);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 7912, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
|
|
|
|
dasm_put(Dst, 7988, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
|
|
|
|
dasm_put(Dst, 8112, Dt1(->top), Dt1(->base), Dt1(->top));
|
2009-12-08 19:40:15 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8150, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8181, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
|
|
|
|
dasm_put(Dst, 8232, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
|
2009-12-08 19:40:15 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8298, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8344);
|
2009-12-08 19:40:15 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8176);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8351);
|
2010-06-28 16:07:34 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8354);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8364, Dt1(->base), Dt1(->top));
|
2009-12-08 19:40:15 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8398);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8403, Dt1(->base), Dt1(->top));
|
2010-02-14 16:47:03 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8432, 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);
|
2010-02-14 16:47:03 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8575);
|
2010-02-15 17:04:06 +00:00
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8578, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
|
2010-02-15 17:04:06 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8656);
|
2010-06-28 16:07:34 +00:00
|
|
|
if (!sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8659);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8704);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (!sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8806);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8851);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (!sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8953);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 8992);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9097);
|
2009-12-15 20:36:42 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9227);
|
2009-12-16 21:31:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9274);
|
2009-12-25 22:12:30 +00:00
|
|
|
if (!sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9348);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (cmov) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9359);
|
2010-08-07 18:26:00 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9363);
|
2010-04-18 11:41:30 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9370);
|
|
|
|
dasm_put(Dst, 9444);
|
|
|
|
dasm_put(Dst, 9544);
|
2010-06-28 16:07:34 +00:00
|
|
|
if (cmov) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9547);
|
2010-08-07 18:26:00 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9551);
|
2010-04-18 11:41:30 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9558);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (cmov) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9359);
|
2010-08-07 18:26:00 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9363);
|
2009-12-25 22:12:30 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9576);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9655);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 9658);
|
|
|
|
dasm_put(Dst, 9743);
|
|
|
|
dasm_put(Dst, 9873);
|
|
|
|
dasm_put(Dst, 10079);
|
2010-08-29 18:04:40 +00:00
|
|
|
#if LJ_HASJIT
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10086);
|
|
|
|
dasm_put(Dst, 10143);
|
|
|
|
dasm_put(Dst, 10234);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10276);
|
|
|
|
dasm_put(Dst, 10368);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10414);
|
2010-08-29 18:04:40 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10418);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10421);
|
|
|
|
dasm_put(Dst, 10526);
|
|
|
|
dasm_put(Dst, 10609);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10681);
|
|
|
|
dasm_put(Dst, 10764);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (cmov) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10819);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10838);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10414);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10879);
|
2011-01-06 22:37:04 +00:00
|
|
|
#if LJ_HASFFI
|
|
|
|
#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10935, DtE(->spadj));
|
2011-01-10 19:50:34 +00:00
|
|
|
#if LJ_TARGET_WINDOWS
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10945, DtE(->spadj));
|
2011-01-10 19:50:34 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10949, DtE(->nsp), offsetof(CCallState, stack), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->resx87), DtE(->fpr[0].d[0]));
|
|
|
|
dasm_put(Dst, 11019, DtE(->fpr[0].f[0]));
|
2011-01-10 19:50:34 +00:00
|
|
|
#if LJ_TARGET_WINDOWS
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11025, DtE(->spadj));
|
2011-01-10 19:50:34 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11029);
|
2011-01-06 22:37:04 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11036);
|
2011-03-09 21:38:53 +00:00
|
|
|
#ifdef LUA_USE_ASSERT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10416);
|
2011-03-09 21:38:53 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10416);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Generate the code for a single instruction. */
|
2009-12-21 19:11:02 +00:00
|
|
|
static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
2009-12-08 19:40:15 +00:00
|
|
|
{
|
|
|
|
int vk = 0;
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11039, defop);
|
2009-12-08 19:40:15 +00:00
|
|
|
|
|
|
|
switch (op) {
|
|
|
|
|
|
|
|
/* -- Comparison ops ---------------------------------------------------- */
|
|
|
|
|
|
|
|
/* Remember: all ops branch for a true comparison, fall through otherwise. */
|
|
|
|
|
2011-02-27 00:36:59 +00:00
|
|
|
|
2009-12-08 19:40:15 +00:00
|
|
|
case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11041, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
switch (op) {
|
|
|
|
case BC_ISLT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11071);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11076);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISLE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11081);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11086);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default: break; /* Shut up GCC. */
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11091, -BCBIAS_J*4, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11144);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11155);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11166);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11173);
|
2011-02-27 00:36:59 +00:00
|
|
|
switch (op) {
|
|
|
|
case BC_ISLT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11193);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11198);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISLE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11203);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11208);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default: break; /* Shut up GCC. */
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11213);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11218);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11226, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11247);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11268);
|
2011-01-10 19:50:34 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
|
|
|
switch (op) {
|
|
|
|
case BC_ISLT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11193);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11198);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISLE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11203);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case BC_ISGT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11208);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2011-02-27 00:36:59 +00:00
|
|
|
default: break; /* Shut up GCC. */
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11213);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
|
|
|
switch (op) {
|
|
|
|
case BC_ISLT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11284);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2011-02-27 00:36:59 +00:00
|
|
|
case BC_ISGE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11289);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2011-02-27 00:36:59 +00:00
|
|
|
case BC_ISLE:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11294);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2011-02-27 00:36:59 +00:00
|
|
|
case BC_ISGT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11299);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default: break; /* Shut up GCC. */
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11304, -BCBIAS_J*4);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_ISEQV: case BC_ISNEV:
|
|
|
|
vk = op == BC_ISEQV;
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11335);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11343, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11368);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11373);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11378, -BCBIAS_J*4, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11429);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11436);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11440);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11451);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11463);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11470);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11494);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11512);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
iseqne_fp:
|
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11525);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11534);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
iseqne_end:
|
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11543, -BCBIAS_J*4);
|
2011-01-13 01:35:29 +00:00
|
|
|
if (!LJ_HASFFI) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4824);
|
2011-01-13 01:35:29 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-01-13 01:35:29 +00:00
|
|
|
if (!LJ_HASFFI) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4824);
|
2011-01-13 01:35:29 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11558, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
if (LJ_DUALNUM && (op == BC_ISEQV || op == BC_ISNEV ||
|
|
|
|
op == BC_ISEQN || op == BC_ISNEN)) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11573);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
if (op == BC_ISEQV || op == BC_ISNEV) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11578);
|
2011-01-13 01:35:29 +00:00
|
|
|
if (LJ_HASFFI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11581, LJ_TCDATA, LJ_TCDATA);
|
2011-01-13 01:35:29 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11600, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11656);
|
2010-08-07 18:26:00 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11660);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11666);
|
2011-01-13 01:35:29 +00:00
|
|
|
} else if (LJ_HASFFI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11671, LJ_TCDATA);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM && vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11678);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11651);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11683);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case BC_ISEQS: case BC_ISNES:
|
|
|
|
vk = op == BC_ISEQS;
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11688, LJ_TSTR);
|
2009-12-08 19:40:15 +00:00
|
|
|
iseqne_test:
|
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11529);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 748);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
goto iseqne_end;
|
|
|
|
case BC_ISEQN: case BC_ISNEN:
|
|
|
|
vk = op == BC_ISEQN;
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11713);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11721, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11368);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11373);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11746, -BCBIAS_J*4, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11793);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11800);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11804);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11811);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11823);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11470);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11830, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11839);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11857);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
goto iseqne_fp;
|
|
|
|
case BC_ISEQP: case BC_ISNEP:
|
|
|
|
vk = op == BC_ISEQP;
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11870);
|
2011-01-13 01:35:29 +00:00
|
|
|
if (!LJ_HASFFI) goto iseqne_test;
|
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11883, -BCBIAS_J*4, LJ_TCDATA);
|
2011-01-13 01:35:29 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11932, LJ_TCDATA, -BCBIAS_J*4);
|
2011-01-13 01:35:29 +00:00
|
|
|
}
|
|
|
|
break;
|
2009-12-08 19:40:15 +00:00
|
|
|
|
|
|
|
/* -- Unary test and copy ops ------------------------------------------- */
|
|
|
|
|
|
|
|
case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11975, LJ_TISTRUECOND);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (op == BC_IST || op == BC_ISTC) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11299);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11294);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
if (op == BC_ISTC || op == BC_ISFC) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11987);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11304, -BCBIAS_J*4);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Unary ops --------------------------------------------------------- */
|
|
|
|
|
|
|
|
case BC_MOV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11998);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_NOT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12031, LJ_TISTRUECOND, LJ_TTRUE);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_UNM:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12066, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12142, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12153);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12183);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11573);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_LEN:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12192, LJ_TSTR);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12206, Dt5(->len), LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12220, Dt5(->len));
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12238, Dt5(->len));
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12247, LJ_TTAB);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12287);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12293);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12300);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Binary ops -------------------------------------------------------- */
|
|
|
|
|
|
|
|
|
|
|
|
case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12321, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12354, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12387, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12420, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk == 1) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12216);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11994);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2011-02-27 00:36:59 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12449);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12463);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12494);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12508);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12538);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12552);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12560, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12593, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12626, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12420, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk == 1) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12216);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11994);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2011-02-27 00:36:59 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12659);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12673);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12681);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12695);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12703);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12717);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_MULVN: case BC_MULNV: case BC_MULVV:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12725, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12759, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12793, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12420, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk == 1) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12216);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11994);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2011-02-27 00:36:59 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12827);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12841);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12849);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12863);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12871);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12885);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12893);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12907);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12915);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12929);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12937);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12951);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_MODVN:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12959);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12973);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12981);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12995);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13003);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13017);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13025);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-21 19:11:02 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_MODNV: case BC_MODVV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-08 19:40:15 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12959);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12973);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12981);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12995);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13003);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13017);
|
2009-12-21 19:11:02 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13031);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_POW:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12313);
|
2009-12-25 22:12:30 +00:00
|
|
|
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
|
|
|
|
switch (vk) {
|
|
|
|
case 0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12426, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12438, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-21 19:11:02 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12959);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12973);
|
2009-12-25 22:12:30 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12471, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12483, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-25 22:12:30 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12981);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12995);
|
2009-12-25 22:12:30 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12516, LJ_TISNUM, LJ_TISNUM);
|
2009-12-25 22:12:30 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13003);
|
2010-04-09 12:26:18 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13017);
|
2009-12-25 22:12:30 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13036);
|
2009-12-25 22:12:30 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2009-12-25 22:12:30 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_CAT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13040, Dt1(->base), Dt1(->base));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Constant ops ------------------------------------------------------ */
|
|
|
|
|
|
|
|
case BC_KSTR:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13134, LJ_TSTR);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2010-12-24 00:31:39 +00:00
|
|
|
case BC_KCDATA:
|
|
|
|
#if LJ_HASFFI
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13134, LJ_TCDATA);
|
2010-12-24 00:31:39 +00:00
|
|
|
#endif
|
|
|
|
break;
|
2009-12-08 19:40:15 +00:00
|
|
|
case BC_KSHORT:
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13167, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13179);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13194);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_KNUM:
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13202);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13215);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_KPRI:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13222);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_KNIL:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13248, LJ_TNIL);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Upvalue and function ops ------------------------------------------ */
|
|
|
|
|
|
|
|
case BC_UGET:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13294, offsetof(GCfuncL, uvptr), DtA(->v));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_USETV:
|
|
|
|
#define TV2MARKOFS \
|
|
|
|
((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13338, 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);
|
|
|
|
dasm_put(Dst, 13428);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
#undef TV2MARKOFS
|
|
|
|
case BC_USETS:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13440, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_USETN:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13531);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13536);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11826);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13543, offsetof(GCfuncL, uvptr), DtA(->v));
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13552);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13558);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_USETP:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13561, offsetof(GCfuncL, uvptr), DtA(->v));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_UCLO:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13598, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_FNEW:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13652, Dt1(->base), Dt1(->base), LJ_TFUNC);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Table ops --------------------------------------------------------- */
|
|
|
|
|
|
|
|
case BC_TNEW:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13723, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_TDUP:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13849, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_GGET:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13941, Dt7(->env));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_GSET:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13959, Dt7(->env));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_TGETV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 13977, LJ_TTAB);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14000, LJ_TISNUM);
|
2010-11-17 23:23:24 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14014, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14025);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14046);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2660);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14056);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14061, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TNIL);
|
|
|
|
dasm_put(Dst, 14156, LJ_TSTR);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_TGETS:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14174, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
|
|
|
|
dasm_put(Dst, 14262, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_TGETB:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14332, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
|
|
|
|
dasm_put(Dst, 14431, LJ_TNIL);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_TSETV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14448, LJ_TTAB);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14000, LJ_TISNUM);
|
2010-11-17 23:23:24 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14014, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14025);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14046);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 2660);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14471);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14476, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
|
|
|
|
dasm_put(Dst, 14560, LJ_TSTR, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_TSETS:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14617, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
|
|
|
|
dasm_put(Dst, 14692, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
|
|
|
|
dasm_put(Dst, 14784, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_TSETB:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 14880, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
|
|
|
|
dasm_put(Dst, 14978, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_TSETM:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15024, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
|
|
|
|
dasm_put(Dst, 15173, Dt6(->marked), (uint8_t)~LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Calls and vararg handling ----------------------------------------- */
|
|
|
|
|
|
|
|
case BC_CALL: case BC_CALLM:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12317);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (op == BC_CALLM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15191);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15196, LJ_TFUNC, Dt7(->pc));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_CALLMT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15191);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_CALLT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15237, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
|
|
|
|
dasm_put(Dst, 15355, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_ITERC:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15425, LJ_TFUNC, 2+1, Dt7(->pc));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
2010-09-30 19:55:32 +00:00
|
|
|
case BC_ITERN:
|
|
|
|
#if LJ_HASJIT
|
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15505, Dt6(->asize), Dt6(->array), LJ_TNIL);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12211, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12287);
|
2010-09-30 19:55:32 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15551);
|
2010-09-30 19:55:32 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15557);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
|
|
|
} else if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12176);
|
2010-09-30 19:55:32 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 12188);
|
2010-09-30 19:55:32 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15576, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (!LJ_DUALNUM && !sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15627);
|
2010-09-30 19:55:32 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15633, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key.gcr), DtB(->key.it), DtB(->val.gcr), DtB(->val.it));
|
|
|
|
dasm_put(Dst, 15708);
|
2010-09-30 19:55:32 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_ISNEXT:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15716, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC);
|
2010-09-30 19:55:32 +00:00
|
|
|
break;
|
|
|
|
|
2009-12-08 19:40:15 +00:00
|
|
|
case BC_VARG:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15815, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
|
|
|
|
dasm_put(Dst, 15979, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Returns ----------------------------------------------------------- */
|
|
|
|
|
|
|
|
case BC_RETM:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 15191);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_RET: case BC_RET0: case BC_RET1:
|
|
|
|
if (op != BC_RET0) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16050);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16054, FRAME_TYPE);
|
2009-12-08 19:40:15 +00:00
|
|
|
switch (op) {
|
|
|
|
case BC_RET:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16073);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
case BC_RET1:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16131);
|
2009-12-08 19:40:15 +00:00
|
|
|
/* fallthrough */
|
|
|
|
case BC_RET0:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16147);
|
2009-12-08 19:40:15 +00:00
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16158, Dt7(->pc), PC2PROTO(k));
|
2009-12-08 19:40:15 +00:00
|
|
|
if (op == BC_RET) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16200, LJ_TNIL);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16209, LJ_TNIL);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16216, -FRAME_VARG, FRAME_TYPEP);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (op != BC_RET0) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16240);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 4908);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Loops and branches ------------------------------------------------ */
|
|
|
|
|
|
|
|
|
|
|
|
case BC_FORL:
|
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16244, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JFORI:
|
|
|
|
case BC_JFORL:
|
|
|
|
#if !LJ_HASJIT
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
case BC_FORI:
|
|
|
|
case BC_IFORL:
|
|
|
|
vk = (op == BC_IFORL || op == BC_JFORL);
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16265);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16269, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (!vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16279, LJ_TISNUM, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-03-09 21:38:53 +00:00
|
|
|
#ifdef LUA_USE_ASSERT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16308, LJ_TISNUM, LJ_TISNUM);
|
2011-03-09 21:38:53 +00:00
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16327);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16346, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (op == BC_FORI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16357, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (op == BC_JFORI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16371, -BCBIAS_J*4, BC_JLOOP);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (op == BC_IFORL) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16389, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16381, BC_JLOOP);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16403);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16426);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16346, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
if (op == BC_FORI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16435);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (op == BC_JFORI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16440, -BCBIAS_J*4, BC_JLOOP);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (op == BC_IFORL) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16454);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16450, BC_JLOOP);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16459);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else if (!vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16466, LJ_TISNUM);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
if (!vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16472, LJ_TISNUM);
|
2011-03-09 21:38:53 +00:00
|
|
|
} else {
|
|
|
|
#ifdef LUA_USE_ASSERT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16486, LJ_TISNUM, LJ_TISNUM);
|
2011-03-09 21:38:53 +00:00
|
|
|
#endif
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16505);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (!vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16509, LJ_TISNUM);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2009-12-22 04:04:21 +00:00
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16518);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16530);
|
2009-12-22 04:04:21 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16549);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16554);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16567);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (vk) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16573);
|
2010-02-14 19:48:33 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16589);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16597);
|
2009-12-22 04:04:21 +00:00
|
|
|
if (cmov) {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3924);
|
2010-09-22 20:59:41 +00:00
|
|
|
} else {
|
2011-04-12 17:12:29 +00:00
|
|
|
dasm_put(Dst, 3930);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (!cmov) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16602);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
if (op == BC_FORI) {
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16608);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16613, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
} else if (op == BC_JFORI) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16623, -BCBIAS_J*4, BC_JLOOP);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else if (op == BC_IFORL) {
|
2011-02-27 00:36:59 +00:00
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16637);
|
2011-02-27 00:36:59 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16642, -BCBIAS_J*4);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16633, BC_JLOOP);
|
2011-02-27 00:36:59 +00:00
|
|
|
}
|
|
|
|
if (LJ_DUALNUM) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11213);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11954);
|
2009-12-22 04:04:21 +00:00
|
|
|
}
|
|
|
|
if (sse) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16652);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_ITERL:
|
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16244, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JITERL:
|
|
|
|
#if !LJ_HASJIT
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
case BC_IITERL:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16663, LJ_TNIL);
|
2009-12-08 19:40:15 +00:00
|
|
|
if (op == BC_JITERL) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16678, BC_JLOOP);
|
2009-12-08 19:40:15 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16692, -BCBIAS_J*4);
|
2009-12-08 19:40:15 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11314);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_LOOP:
|
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16244, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_ILOOP:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JLOOP:
|
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16708, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
|
2009-12-08 19:40:15 +00:00
|
|
|
#endif
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JMP:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16731, -BCBIAS_J*4);
|
2010-02-13 03:51:56 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* -- Function headers -------------------------------------------------- */
|
|
|
|
|
|
|
|
/*
|
|
|
|
** Reminder: A function may be called with func/args above L->maxstack,
|
|
|
|
** i.e. occupying EXTRA_STACK slots. And vmeta_call may add one extra slot,
|
|
|
|
** too. This means all FUNC* ops (including fast functions) must check
|
|
|
|
** for stack overflow _before_ adding more slots!
|
|
|
|
*/
|
|
|
|
|
|
|
|
case BC_FUNCF:
|
|
|
|
#if LJ_HASJIT
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16755, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
2010-02-13 03:51:56 +00:00
|
|
|
#endif
|
|
|
|
case BC_FUNCV: /* NYI: compiled vararg functions. */
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JFUNCF:
|
|
|
|
#if !LJ_HASJIT
|
|
|
|
break;
|
|
|
|
#endif
|
|
|
|
case BC_IFUNCF:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16776, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
|
2010-02-13 03:51:56 +00:00
|
|
|
if (op == BC_JFUNCF) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16806, BC_JLOOP);
|
2010-02-13 03:51:56 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 11316);
|
2010-02-13 03:51:56 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16815, LJ_TNIL);
|
2010-02-13 03:51:56 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_JFUNCV:
|
|
|
|
#if !LJ_HASJIT
|
|
|
|
break;
|
|
|
|
#endif
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 10416);
|
2010-02-13 03:51:56 +00:00
|
|
|
break; /* NYI: compiled vararg functions. */
|
|
|
|
|
|
|
|
case BC_IFUNCV:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16837, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
|
2010-02-13 03:51:56 +00:00
|
|
|
if (op == BC_JFUNCV) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16806, BC_JLOOP);
|
2010-02-13 03:51:56 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16928, -4+PC2PROTO(k));
|
2010-02-13 03:51:56 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16950, LJ_TNIL);
|
2010-02-13 03:51:56 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case BC_FUNCC:
|
|
|
|
case BC_FUNCCW:
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 16972, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
|
2010-02-13 03:51:56 +00:00
|
|
|
if (op == BC_FUNCC) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17001);
|
2010-02-13 03:51:56 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17005);
|
2010-02-13 03:51:56 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17013, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
2010-02-13 03:51:56 +00:00
|
|
|
if (op == BC_FUNCC) {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17022);
|
2010-02-13 03:51:56 +00:00
|
|
|
} else {
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17026, DISPATCH_GL(wrapf));
|
2010-02-13 03:51:56 +00:00
|
|
|
}
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17031, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
/* ---------------------------------------------------------------------- */
|
|
|
|
|
|
|
|
default:
|
|
|
|
fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
|
|
|
|
exit(2);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static int build_backend(BuildCtx *ctx)
|
|
|
|
{
|
|
|
|
int op;
|
|
|
|
int cmov = 1;
|
2009-12-21 19:11:02 +00:00
|
|
|
int sse = 0;
|
2009-12-08 19:40:15 +00:00
|
|
|
#ifdef LUAJIT_CPU_NOCMOV
|
|
|
|
cmov = 0;
|
|
|
|
#endif
|
2009-12-22 19:27:20 +00:00
|
|
|
#if defined(LUAJIT_CPU_SSE2) || defined(LJ_TARGET_X64)
|
2009-12-21 19:11:02 +00:00
|
|
|
sse = 1;
|
|
|
|
#endif
|
2009-12-08 19:40:15 +00:00
|
|
|
|
|
|
|
dasm_growpc(Dst, BC__MAX);
|
|
|
|
|
2009-12-21 19:11:02 +00:00
|
|
|
build_subroutines(ctx, cmov, sse);
|
2009-12-08 19:40:15 +00:00
|
|
|
|
2011-05-06 14:06:02 +00:00
|
|
|
dasm_put(Dst, 17056);
|
2009-12-08 19:40:15 +00:00
|
|
|
for (op = 0; op < BC__MAX; op++)
|
2009-12-21 19:11:02 +00:00
|
|
|
build_ins(ctx, (BCOp)op, op, cmov, sse);
|
2009-12-08 19:40:15 +00:00
|
|
|
|
|
|
|
return BC__MAX;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Emit pseudo frame-info for all assembler functions. */
|
|
|
|
static void emit_asm_debug(BuildCtx *ctx)
|
|
|
|
{
|
2009-12-29 04:25:24 +00:00
|
|
|
#if LJ_64
|
|
|
|
#define SZPTR "8"
|
|
|
|
#define BSZPTR "3"
|
|
|
|
#define REG_SP "0x7"
|
|
|
|
#define REG_RA "0x10"
|
|
|
|
#else
|
|
|
|
#define SZPTR "4"
|
|
|
|
#define BSZPTR "2"
|
|
|
|
#define REG_SP "0x4"
|
|
|
|
#define REG_RA "0x8"
|
|
|
|
#endif
|
2009-12-08 19:40:15 +00:00
|
|
|
switch (ctx->mode) {
|
|
|
|
case BUILD_elfasm:
|
|
|
|
fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
".Lframe0:\n"
|
|
|
|
"\t.long .LECIE0-.LSCIE0\n"
|
|
|
|
".LSCIE0:\n"
|
|
|
|
"\t.long 0xffffffff\n"
|
|
|
|
"\t.byte 0x1\n"
|
|
|
|
"\t.string \"\"\n"
|
|
|
|
"\t.uleb128 0x1\n"
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.sleb128 -" SZPTR "\n"
|
|
|
|
"\t.byte " REG_RA "\n"
|
|
|
|
"\t.byte 0xc\n\t.uleb128 " REG_SP "\n\t.uleb128 " SZPTR "\n"
|
|
|
|
"\t.byte 0x80+" REG_RA "\n\t.uleb128 0x1\n"
|
|
|
|
"\t.align " SZPTR "\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
".LECIE0:\n\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
".LSFDE0:\n"
|
|
|
|
"\t.long .LEFDE0-.LASFDE0\n"
|
|
|
|
".LASFDE0:\n"
|
|
|
|
"\t.long .Lframe0\n"
|
|
|
|
"\t.long .Lbegin\n"
|
|
|
|
"\t.long %d\n"
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */
|
|
|
|
#if LJ_64
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x2\n" /* offset rbp */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x3\n" /* offset rbx */
|
|
|
|
"\t.byte 0x8f\n\t.uleb128 0x4\n" /* offset r15 */
|
|
|
|
"\t.byte 0x8e\n\t.uleb128 0x5\n" /* offset r14 */
|
|
|
|
#else
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.byte 0x85\n\t.uleb128 0x2\n" /* offset ebp */
|
|
|
|
"\t.byte 0x87\n\t.uleb128 0x3\n" /* offset edi */
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x4\n" /* offset esi */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x5\n" /* offset ebx */
|
2009-12-29 04:25:24 +00:00
|
|
|
#endif
|
|
|
|
"\t.align " SZPTR "\n"
|
|
|
|
".LEFDE0:\n\n", (int)ctx->codesz, CFRAME_SIZE);
|
2009-12-08 19:40:15 +00:00
|
|
|
fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
".Lframe1:\n"
|
|
|
|
"\t.long .LECIE1-.LSCIE1\n"
|
|
|
|
".LSCIE1:\n"
|
|
|
|
"\t.long 0\n"
|
|
|
|
"\t.byte 0x1\n"
|
|
|
|
"\t.string \"zPR\"\n"
|
|
|
|
"\t.uleb128 0x1\n"
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.sleb128 -" SZPTR "\n"
|
|
|
|
"\t.byte " REG_RA "\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.uleb128 6\n" /* augmentation length */
|
|
|
|
"\t.byte 0x1b\n" /* pcrel|sdata4 */
|
|
|
|
"\t.long lj_err_unwind_dwarf-.\n"
|
|
|
|
"\t.byte 0x1b\n" /* pcrel|sdata4 */
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.byte 0xc\n\t.uleb128 " REG_SP "\n\t.uleb128 " SZPTR "\n"
|
|
|
|
"\t.byte 0x80+" REG_RA "\n\t.uleb128 0x1\n"
|
|
|
|
"\t.align " SZPTR "\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
".LECIE1:\n\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
".LSFDE1:\n"
|
|
|
|
"\t.long .LEFDE1-.LASFDE1\n"
|
|
|
|
".LASFDE1:\n"
|
|
|
|
"\t.long .LASFDE1-.Lframe1\n"
|
|
|
|
"\t.long .Lbegin-.\n"
|
|
|
|
"\t.long %d\n"
|
|
|
|
"\t.uleb128 0\n" /* augmentation length */
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */
|
|
|
|
#if LJ_64
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x2\n" /* offset rbp */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x3\n" /* offset rbx */
|
|
|
|
"\t.byte 0x8f\n\t.uleb128 0x4\n" /* offset r15 */
|
|
|
|
"\t.byte 0x8e\n\t.uleb128 0x5\n" /* offset r14 */
|
|
|
|
#else
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.byte 0x85\n\t.uleb128 0x2\n" /* offset ebp */
|
|
|
|
"\t.byte 0x87\n\t.uleb128 0x3\n" /* offset edi */
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x4\n" /* offset esi */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x5\n" /* offset ebx */
|
2009-12-29 04:25:24 +00:00
|
|
|
#endif
|
|
|
|
"\t.align " SZPTR "\n"
|
|
|
|
".LEFDE1:\n\n", (int)ctx->codesz, CFRAME_SIZE);
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
2010-01-22 00:56:49 +00:00
|
|
|
case BUILD_coffasm:
|
|
|
|
fprintf(ctx->fp, "\t.section .eh_frame,\"dr\"\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
"\t.def %slj_err_unwind_dwarf; .scl 2; .type 32; .endef\n",
|
|
|
|
LJ_32 ? "_" : "");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
"Lframe1:\n"
|
|
|
|
"\t.long LECIE1-LSCIE1\n"
|
|
|
|
"LSCIE1:\n"
|
|
|
|
"\t.long 0\n"
|
|
|
|
"\t.byte 0x1\n"
|
|
|
|
"\t.string \"zP\"\n"
|
|
|
|
"\t.uleb128 0x1\n"
|
|
|
|
"\t.sleb128 -" SZPTR "\n"
|
|
|
|
"\t.byte " REG_RA "\n"
|
|
|
|
"\t.uleb128 5\n" /* augmentation length */
|
|
|
|
"\t.byte 0x00\n" /* absptr */
|
|
|
|
"\t.long %slj_err_unwind_dwarf\n"
|
|
|
|
"\t.byte 0xc\n\t.uleb128 " REG_SP "\n\t.uleb128 " SZPTR "\n"
|
|
|
|
"\t.byte 0x80+" REG_RA "\n\t.uleb128 0x1\n"
|
|
|
|
"\t.align " SZPTR "\n"
|
|
|
|
"LECIE1:\n\n", LJ_32 ? "_" : "");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
"LSFDE1:\n"
|
|
|
|
"\t.long LEFDE1-LASFDE1\n"
|
|
|
|
"LASFDE1:\n"
|
|
|
|
"\t.long LASFDE1-Lframe1\n"
|
|
|
|
"\t.long %slj_vm_asm_begin\n"
|
|
|
|
"\t.long %d\n"
|
|
|
|
"\t.uleb128 0\n" /* augmentation length */
|
|
|
|
"\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */
|
|
|
|
#if LJ_64
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x2\n" /* offset rbp */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x3\n" /* offset rbx */
|
|
|
|
"\t.byte 0x8f\n\t.uleb128 0x4\n" /* offset r15 */
|
|
|
|
"\t.byte 0x8e\n\t.uleb128 0x5\n" /* offset r14 */
|
|
|
|
#else
|
|
|
|
"\t.byte 0x85\n\t.uleb128 0x2\n" /* offset ebp */
|
|
|
|
"\t.byte 0x87\n\t.uleb128 0x3\n" /* offset edi */
|
|
|
|
"\t.byte 0x86\n\t.uleb128 0x4\n" /* offset esi */
|
|
|
|
"\t.byte 0x83\n\t.uleb128 0x5\n" /* offset ebx */
|
|
|
|
#endif
|
|
|
|
"\t.align " SZPTR "\n"
|
|
|
|
"LEFDE1:\n\n", LJ_32 ? "_" : "", (int)ctx->codesz, CFRAME_SIZE);
|
|
|
|
break;
|
2010-03-07 13:29:04 +00:00
|
|
|
/* Mental note: never let Apple design an assembler.
|
|
|
|
** Or a linker. Or a plastic case. But I digress.
|
|
|
|
*/
|
|
|
|
case BUILD_machasm: {
|
|
|
|
int i;
|
2009-12-08 19:40:15 +00:00
|
|
|
fprintf(ctx->fp, "\t.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support\n");
|
|
|
|
fprintf(ctx->fp,
|
|
|
|
"EH_frame1:\n"
|
2010-03-07 13:29:04 +00:00
|
|
|
"\t.set L$set$x,LECIEX-LSCIEX\n"
|
|
|
|
"\t.long L$set$x\n"
|
|
|
|
"LSCIEX:\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.long 0\n"
|
|
|
|
"\t.byte 0x1\n"
|
|
|
|
"\t.ascii \"zPR\\0\"\n"
|
|
|
|
"\t.byte 0x1\n"
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.byte 128-" SZPTR "\n"
|
|
|
|
"\t.byte " REG_RA "\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.byte 6\n" /* augmentation length */
|
|
|
|
"\t.byte 0x9b\n" /* indirect|pcrel|sdata4 */
|
2010-03-05 02:21:52 +00:00
|
|
|
#if LJ_64
|
|
|
|
"\t.long _lj_err_unwind_dwarf+4@GOTPCREL\n"
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.byte 0x1b\n" /* pcrel|sdata4 */
|
2009-12-29 04:25:24 +00:00
|
|
|
"\t.byte 0xc\n\t.byte " REG_SP "\n\t.byte " SZPTR "\n"
|
|
|
|
#else
|
2010-03-07 13:29:04 +00:00
|
|
|
"\t.long L_lj_err_unwind_dwarf$non_lazy_ptr-.\n"
|
|
|
|
"\t.byte 0x1b\n" /* pcrel|sdata4 */
|
2009-12-08 19:40:15 +00:00
|
|
|
"\t.byte 0xc\n\t.byte 0x5\n\t.byte 0x4\n" /* esp=5 on 32 bit MACH-O. */
|
2009-12-29 04:25:24 +00:00
|
|
|
#endif
|
|
|
|
"\t.byte 0x80+" REG_RA "\n\t.byte 0x1\n"
|
|
|
|
"\t.align " BSZPTR "\n"
|
2010-03-07 13:29:04 +00:00
|
|
|
"LECIEX:\n\n");
|
|
|
|
for (i = 0; i < ctx->nsym; i++) {
|
2010-04-14 15:13:13 +00:00
|
|
|
const char *name = ctx->sym[i].name;
|
|
|
|
int32_t size = ctx->sym[i+1].ofs - ctx->sym[i].ofs;
|
2011-02-02 01:31:59 +00:00
|
|
|
if (size == 0) continue;
|
2010-04-14 15:13:13 +00:00
|
|
|
fprintf(ctx->fp,
|
|
|
|
"%s.eh:\n"
|
|
|
|
"LSFDE%d:\n"
|
|
|
|
"\t.set L$set$%d,LEFDE%d-LASFDE%d\n"
|
|
|
|
"\t.long L$set$%d\n"
|
|
|
|
"LASFDE%d:\n"
|
|
|
|
"\t.long LASFDE%d-EH_frame1\n"
|
|
|
|
"\t.long %s-.\n"
|
|
|
|
"\t.long %d\n"
|
|
|
|
"\t.byte 0\n" /* augmentation length */
|
|
|
|
"\t.byte 0xe\n\t.byte %d\n" /* def_cfa_offset */
|
2009-12-29 04:25:24 +00:00
|
|
|
#if LJ_64
|
2010-04-14 15:13:13 +00:00
|
|
|
"\t.byte 0x86\n\t.byte 0x2\n" /* offset rbp */
|
|
|
|
"\t.byte 0x83\n\t.byte 0x3\n" /* offset rbx */
|
|
|
|
"\t.byte 0x8f\n\t.byte 0x4\n" /* offset r15 */
|
|
|
|
"\t.byte 0x8e\n\t.byte 0x5\n" /* offset r14 */
|
2009-12-29 04:25:24 +00:00
|
|
|
#else
|
2010-04-14 15:13:13 +00:00
|
|
|
"\t.byte 0x84\n\t.byte 0x2\n" /* offset ebp (4 for MACH-O)*/
|
|
|
|
"\t.byte 0x87\n\t.byte 0x3\n" /* offset edi */
|
|
|
|
"\t.byte 0x86\n\t.byte 0x4\n" /* offset esi */
|
|
|
|
"\t.byte 0x83\n\t.byte 0x5\n" /* offset ebx */
|
2009-12-29 04:25:24 +00:00
|
|
|
#endif
|
2010-04-14 15:13:13 +00:00
|
|
|
"\t.align " BSZPTR "\n"
|
|
|
|
"LEFDE%d:\n\n",
|
|
|
|
name, i, i, i, i, i, i, i, name, size, CFRAME_SIZE, i);
|
2010-03-07 13:29:04 +00:00
|
|
|
}
|
2010-03-05 02:21:52 +00:00
|
|
|
#if LJ_64
|
2010-03-07 13:29:04 +00:00
|
|
|
fprintf(ctx->fp, "\t.subsections_via_symbols\n");
|
2010-03-05 02:21:52 +00:00
|
|
|
#else
|
2010-03-07 13:29:04 +00:00
|
|
|
fprintf(ctx->fp,
|
|
|
|
"\t.non_lazy_symbol_pointer\n"
|
|
|
|
"L_lj_err_unwind_dwarf$non_lazy_ptr:\n"
|
|
|
|
".indirect_symbol _lj_err_unwind_dwarf\n"
|
|
|
|
".long 0\n");
|
2010-03-05 02:21:52 +00:00
|
|
|
#endif
|
2010-03-07 13:29:04 +00:00
|
|
|
}
|
2009-12-08 19:40:15 +00:00
|
|
|
break;
|
|
|
|
default: /* Difficult for other modes. */
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|