亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ljit_x86.h

?? lua的即時編譯器。支持lua 5.1.2版本
?? H
?? 第 1 頁 / 共 5 頁
字號:
      dasm_put(Dst, 791, Dt2([1+nargs]));    }    dasm_put(Dst, 2171, (ptrdiff_t)(J->nextins));  }  if (nargs >= 0) {  /* Previous op was not open and did not set TOP. */    int i;    /* Relocate [BASE+func, BASE+func+nargs] -> [ci->func, ci->func+nargs]. */    /* TODO: loop for large nargs? */    if (!J->pt->is_vararg) {  /* Fixarg function. */      dasm_put(Dst, 2241, Dt2([func].value));      for (i = 0; i < nargs; i++) {	if (J->flags & JIT_F_CPU_SSE2) {	dasm_put(Dst, 821, Dt2([func+1+i].tt), Dt2([func+1+i].value), Dt2([i].tt), Dt2([i].value));	} else {	dasm_put(Dst, 2245, Dt2([func+1+i].value), Dt2([func+1+i].value.na[1]), Dt2([i].value), Dt2([func+1+i].tt), Dt2([i].value.na[1]), Dt2([i].tt));	}      }      dasm_put(Dst, 2264, Dt2([nargs]), sizeof(TValue), Dt1(->ci), Dt2(->value));    } else {  /* Vararg function. */      dasm_put(Dst, 2278, Dt1(->ci), Dt2([func]), Dt4(->func), Dt3(->value), Dt2(->value));      for (i = 0; i < nargs; i++) {	if (J->flags & JIT_F_CPU_SSE2) {	dasm_put(Dst, 2294, Dt3([i+1].tt), Dt3([i+1].value), Dt2([i+1].tt), Dt2([i+1].value));	} else {	dasm_put(Dst, 2312, Dt3([i+1].value), Dt3([i+1].value.na[1]), Dt2([i+1].value), Dt3([i+1].tt), Dt2([i+1].value.na[1]), Dt2([i+1].tt));	}      }      dasm_put(Dst, 2331, Dt2([1+nargs]), Dt2(->value));    }  } else {  /* Previous op was open and set TOP. */    dasm_put(Dst, 332, Dt1(->ci));    if (func) {    dasm_put(Dst, 787, func*sizeof(TValue));    }    dasm_put(Dst, 2338, Dt4(->func), Dt4(->func), Dt2(->value));  }  dasm_put(Dst, 2230, sizeof(CallInfo), Dt5(->jit_gate));finish:  J->combine++;  /* Combine with following return instruction. */}/* ------------------------------------------------------------------------ */static void jit_op_move(jit_State *J, int dest, int src){  if (J->flags & JIT_F_CPU_SSE2) {  dasm_put(Dst, 821, Dt2([src].tt), Dt2([src].value), Dt2([dest].tt), Dt2([dest].value));  } else {  dasm_put(Dst, 839, Dt2([src].value), Dt2([src].value.na[1]), Dt2([src].tt), Dt2([dest].value), Dt2([dest].value.na[1]), Dt2([dest].tt));  }}static void jit_op_loadk(jit_State *J, int dest, int kidx){  const TValue *kk = &J->pt->k[kidx];  int rk = jit_return_k(J);  if (rk) dest = 0;  switch (ttype(kk)) {  case 0:  dasm_put(Dst, 2369, Dt2([dest].tt));    break;  case 1:  if (bvalue(kk)) {  /* true */  dasm_put(Dst, 2377, Dt2([dest].value), Dt2([dest].tt));  } else {  /* false */  dasm_put(Dst, 2389, Dt2([dest].value), Dt2([dest].tt));  }    break;  case 3: {  if ((&(kk)->value)->n == (lua_Number)0) {  dasm_put(Dst, 2404);  } else if ((&(kk)->value)->n == (lua_Number)1) {  dasm_put(Dst, 2408);  } else {  dasm_put(Dst, 2411, &(kk)->value);  }  dasm_put(Dst, 1306, Dt2([dest].value), Dt2([dest].tt));    break;  }  case 4:  dasm_put(Dst, 2415, Dt2([dest].value), (ptrdiff_t)(gcvalue(kk)), Dt2([dest].tt));    break;  default: lua_assert(0); break;  }  if (rk) {    dasm_put(Dst, 32);  }}static void jit_op_loadnil(jit_State *J, int first, int last){  int idx, num = last - first + 1;  int rk = jit_return_k(J);  dasm_put(Dst, 2125);  if (rk) {    dasm_put(Dst, 2427, Dt2([0].tt));  } else if (num <= 8) {    for (idx = first; idx <= last; idx++) {      dasm_put(Dst, 854, Dt2([idx].tt));    }  } else {    dasm_put(Dst, 2432, Dt2([first].tt), Dt2([last].tt), sizeof(TValue));  }}static void jit_op_loadbool(jit_State *J, int dest, int b, int dojump){  int rk = jit_return_k(J);  if (rk) dest = 0;  if (b) {  /* true */  dasm_put(Dst, 2377, Dt2([dest].value), Dt2([dest].tt));  } else {  /* false */  dasm_put(Dst, 2389, Dt2([dest].value), Dt2([dest].tt));  }  if (rk) {    dasm_put(Dst, 32);  } else if (dojump) {    const TValue *h = hint_getpc(J, COMBINE, J->nextpc);    if (!(ttisboolean(h) && bvalue(h) == 0)) {  /* Avoid jmp around dead ins. */      dasm_put(Dst, 665, J->nextpc+1);    }  }}/* ------------------------------------------------------------------------ */static void jit_op_getupval(jit_State *J, int dest, int uvidx){  if (!J->pt->is_vararg) {  dasm_put(Dst, 2241, Dt2([-1].value));  } else {  dasm_put(Dst, 2452, Dt1(->ci), Dt4(->func), Dt3(->value));  }  dasm_put(Dst, 2462, Dt5(->upvals[uvidx]), DtF(->v));  if (J->flags & JIT_F_CPU_SSE2) {  dasm_put(Dst, 2469, Dt3([0].tt), Dt3([0].value), Dt2([dest].tt), Dt2([dest].value));  } else {  dasm_put(Dst, 2487, Dt3([0].value), Dt3([0].value.na[1]), Dt3([0].tt), Dt2([dest].value), Dt2([dest].value.na[1]), Dt2([dest].tt));  }}static void jit_op_setupval(jit_State *J, int src, int uvidx){  if (!J->pt->is_vararg) {  dasm_put(Dst, 2241, Dt2([-1].value));  } else {  dasm_put(Dst, 2452, Dt1(->ci), Dt4(->func), Dt3(->value));  }  dasm_put(Dst, 2506, Dt5(->upvals[uvidx]), DtF(->v), Dt2([src].tt), Dt2([src].value), Dt3(->tt), Dt2([src].value.na[1]), Dt3(->value), Dt3(->value.na[1]));  dasm_put(Dst, 2542, DtA(->gch.marked), WHITEBITS, DtF(->marked), bitmask(BLACKBIT));}/* ------------------------------------------------------------------------ *//* Optimized table lookup routines. Enter via jsub, fallback to C. *//* Fallback for GETTABLE_*. Temporary key is in L->env. */static void jit_gettable_fb(lua_State *L, Table *t, StkId dest){  Table *mt = t->metatable;  const TValue *tm = luaH_getstr(mt, G(L)->tmname[TM_INDEX]);  if (ttisnil(tm)) {  /* No __index method? */    mt->flags |= 1<<TM_INDEX;  /* Cache this fact. */    setnilvalue(dest);  } else if (ttisfunction(tm)) {  /* __index function? */    ptrdiff_t destr = savestack(L, dest);    setobj2s(L, L->top, tm);    sethvalue(L, L->top+1, t);    setobj2s(L, L->top+2, &L->env);    luaD_checkstack(L, 3);    L->top += 3;    luaD_call(L, L->top - 3, 1);    dest = restorestack(L, destr);    L->top--;    setobjs2s(L, dest, L->top);  } else {  /* Let luaV_gettable() continue with the __index object. */    luaV_gettable(L, tm, &L->env, dest);  }}/* Fallback for SETTABLE_*STR. Temporary (string) key is in L->env. */static void jit_settable_fb(lua_State *L, Table *t, StkId val){  Table *mt = t->metatable;  const TValue *tm = luaH_getstr(mt, G(L)->tmname[TM_NEWINDEX]);  if (ttisnil(tm)) {  /* No __newindex method? */    mt->flags |= 1<<TM_NEWINDEX;  /* Cache this fact. */    t->flags = 0;  /* But need to clear the cache for the table itself. */    setobj2t(L, luaH_setstr(L, t, rawtsvalue(&L->env)), val);    luaC_barriert(L, t, val);  } else if (ttisfunction(tm)) {  /* __newindex function? */    setobj2s(L, L->top, tm);    sethvalue(L, L->top+1, t);    setobj2s(L, L->top+2, &L->env);    setobj2s(L, L->top+3, val);    luaD_checkstack(L, 4);    L->top += 4;    luaD_call(L, L->top - 4, 0);  } else {  /* Let luaV_settable() continue with the __newindex object. */    luaV_settable(L, tm, &L->env, val);  }}/* ------------------------------------------------------------------------ */static void jit_op_newtable(jit_State *J, int dest, int lnarray, int lnhash){  dasm_put(Dst, 3158, luaO_fb2int(lnarray), luaO_fb2int(lnhash), (ptrdiff_t)(luaH_new), Dt2([dest].value), Dt2([dest].tt));  jit_checkGC(J);}static void jit_op_getglobal(jit_State *J, int dest, int kidx){  const TValue *kk = &J->pt->k[kidx];  jit_assert(ttisstring(kk));  dasm_put(Dst, 3184, (ptrdiff_t)(&kk->value.gc->ts));  if (dest) {  dasm_put(Dst, 787, dest*sizeof(TValue));  }  dasm_put(Dst, 3187);}static void jit_op_setglobal(jit_State *J, int rval, int kidx){  const TValue *kk = &J->pt->k[kidx];  jit_assert(ttisstring(kk));  dasm_put(Dst, 3184, (ptrdiff_t)(&kk->value.gc->ts));  if (rval) {  dasm_put(Dst, 787, rval*sizeof(TValue));  }  dasm_put(Dst, 3191);}enum { TKEY_KSTR = -2, TKEY_STR = -1, TKEY_ANY = 0 };/* Optimize key lookup depending on consts or hints type. */static int jit_keylookup(jit_State *J, int tab, int rkey){  const TValue *tabt = hint_get(J, TYPE);  const TValue *key;  if (!ttistable(tabt)) return TKEY_ANY;  /* Not a table? Use fallback. */  key = ISK(rkey) ? &J->pt->k[INDEXK(rkey)] : hint_get(J, TYPEKEY);  if (ttisstring(key)) {  /* String key? */    if (ISK(rkey)) {      dasm_put(Dst, 3195, Dt2([tab]), (ptrdiff_t)(&key->value.gc->ts));      return TKEY_KSTR;  /* Const string key. */    } else {      dasm_put(Dst, 3201, Dt2([tab]), Dt2([rkey]));      return TKEY_STR;  /* Var string key. */    }  } else if (ttisnumber(key)) {  /* Number key? */    lua_Number n = nvalue(key);    int k;    lua_number2int(k, n);    if (!(k >= 1 && k < (1 << 26) && (lua_Number)k == n))      return TKEY_ANY;  /* Not a proper array key? Use fallback. */    if (ISK(rkey)) {      dasm_put(Dst, 3208, Dt2([tab].tt), Dt2([tab].value), k, DtC(->array), DtC(->sizearray));      return k;  /* Const array key (>= 1). */    } else {      dasm_put(Dst, 3232, Dt2([tab].tt), Dt2([rkey].tt));      if (J->flags & JIT_F_CPU_SSE2) {	dasm_put(Dst, 3250, Dt2([rkey]), Dt2([tab].value));      } else {	dasm_put(Dst, 3283, Dt2([rkey].value));	if (J->flags & JIT_F_CPU_CMOV) {	dasm_put(Dst, 3293);	} else {	dasm_put(Dst, 3298);	}	dasm_put(Dst, 3304, Dt2([tab].value));      }      dasm_put(Dst, 3320, DtC(->sizearray), DtC(->array));      return 1;  /* Variable array key. */    }  }  return TKEY_ANY;  /* Use fallback. */}static void jit_op_gettable(jit_State *J, int dest, int tab, int rkey){  int k = jit_keylookup(J, tab, rkey);  switch (k) {  case TKEY_KSTR:  /* Const string key. */    if (dest) {    dasm_put(Dst, 787, dest*sizeof(TValue));    }    dasm_put(Dst, 3334);    break;  case TKEY_STR:  /* Variable string key. */    if (dest) {    dasm_put(Dst, 787, dest*sizeof(TValue));    }    dasm_put(Dst, 3338);    break;  case TKEY_ANY:  /* Generic gettable fallback. */    if (ISK(rkey)) {      dasm_put(Dst, 3342, (ptrdiff_t)(&J->pt->k[INDEXK(rkey)]));    } else {      dasm_put(Dst, 3204, Dt2([rkey]));    }    dasm_put(Dst, 3345, Dt2([tab]));    if (dest) {    dasm_put(Dst, 787, dest*sizeof(TValue));    }    dasm_put(Dst, 3349, Dt1(->savedp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线播放视频| 中文字幕亚洲电影| 日韩精品电影一区亚洲| 欧美日韩久久久久久| 图片区小说区国产精品视频| 7777女厕盗摄久久久| 奇米影视在线99精品| 久久综合999| 97se亚洲国产综合自在线观| 亚洲区小说区图片区qvod| 欧美探花视频资源| 蜜臀av性久久久久蜜臀av麻豆 | 欧美国产欧美综合| 99久久免费精品| 亚洲成人1区2区| 日韩欧美中文一区二区| 国产精品 日产精品 欧美精品| 欧美高清一级片在线观看| 在线视频你懂得一区| 久久aⅴ国产欧美74aaa| 国产精品久久久久久久久免费丝袜| 91视频观看免费| 久久精工是国产品牌吗| 国产精品日日摸夜夜摸av| 欧美视频在线一区二区三区| 裸体在线国模精品偷拍| 自拍偷拍亚洲欧美日韩| 欧美日韩亚洲国产综合| 国产精品一二一区| 亚洲一区二区三区美女| 2020国产精品| 在线观看亚洲一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人性生交大合| 视频一区视频二区中文| 日本一区二区久久| 日韩欧美一区二区久久婷婷| 成人黄色777网| 麻豆精品新av中文字幕| 亚洲卡通欧美制服中文| 欧美www视频| 在线视频欧美区| 不卡电影一区二区三区| 日本va欧美va精品发布| 亚洲视频电影在线| 久久久久久亚洲综合影院红桃| 欧美视频你懂的| www.亚洲色图.com| 国产一区二区视频在线| 亚洲午夜日本在线观看| 亚洲国产岛国毛片在线| 久久综合久久综合久久综合| 欧美日韩高清一区二区| 日本乱人伦一区| 成人av网址在线| 国产在线精品一区二区三区不卡| 婷婷亚洲久悠悠色悠在线播放| 最新不卡av在线| 国产日韩av一区| 久久精品视频免费| 精品剧情在线观看| 欧美一区二区三区思思人| 色综合久久天天| 波多野结衣中文字幕一区二区三区| 蜜桃视频免费观看一区| 性做久久久久久久久| 亚洲另类一区二区| 一区二区三区中文字幕精品精品| 久久精品视频在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩三级视频在线看| 91精品国产综合久久国产大片| 欧美日韩黄色影视| 制服丝袜日韩国产| 欧美精品在线视频| 欧美日韩精品一区二区三区四区| 色综合激情五月| 色婷婷国产精品综合在线观看| 99国产精品久久久久久久久久 | 欧美一区二区啪啪| 69精品人人人人| 91麻豆精品91久久久久久清纯| 欧美视频精品在线观看| 欧美狂野另类xxxxoooo| 欧美一区二区三区精品| 精品三级在线看| 精品国产99国产精品| 26uuu亚洲综合色欧美 | 91在线观看一区二区| 99热99精品| 色婷婷激情一区二区三区| 在线一区二区视频| 欧美剧在线免费观看网站| 欧美久久一二三四区| 91精品国产综合久久精品| 欧美精品一区二区三区视频| 久久亚洲影视婷婷| 中文字幕中文字幕一区二区| 一区二区三区中文在线| 日韩成人一区二区三区在线观看| 美脚の诱脚舐め脚责91 | 成人黄色综合网站| 91久久久免费一区二区| 欧美精品vⅰdeose4hd| 精品三级av在线| 亚洲丝袜自拍清纯另类| 亚洲成人动漫在线观看| 国产在线播放一区| 99视频精品免费视频| 欧美军同video69gay| 国产亚洲欧美激情| 亚洲精品第一国产综合野| 日本va欧美va瓶| av在线这里只有精品| 欧美精品第1页| 国产欧美精品一区aⅴ影院| 一区二区欧美精品| 国产一区二区三区四区五区入口 | 激情久久久久久久久久久久久久久久| 国产一区二区三区日韩| 一本色道久久综合精品竹菊| 欧美老肥妇做.爰bbww| 国产欧美va欧美不卡在线| 亚洲一区二区美女| 国产乱码精品一区二区三区五月婷| 91丨porny丨在线| 日韩欧美视频一区| 一区二区三区中文在线| 国产成人av福利| 欧美另类一区二区三区| 中文字幕在线不卡| 老鸭窝一区二区久久精品| 97成人超碰视| 久久久不卡网国产精品二区| 亚洲综合网站在线观看| 国产精品99久久久久久久vr| 欧美一级理论片| 一区二区三区欧美日韩| 丁香六月综合激情| 精品嫩草影院久久| 亚洲高清免费一级二级三级| 99re视频这里只有精品| 欧美国产日韩一二三区| 久久国产精品无码网站| 欧美日韩精品一区二区三区四区| 综合久久久久久| 国产成人av电影在线观看| 欧美电影免费观看高清完整版在线观看| 亚洲美女免费在线| jizz一区二区| 欧美极品美女视频| 国产精品影视在线观看| 欧美电视剧在线看免费| 亚洲地区一二三色| 欧美亚洲综合另类| 亚洲免费av网站| 91影视在线播放| 中文字幕在线一区二区三区| 国产成人精品网址| 欧美高清在线精品一区| 国产麻豆欧美日韩一区| 精品人在线二区三区| 免费精品99久久国产综合精品| 欧美日本不卡视频| 日韩精品1区2区3区| 欧美手机在线视频| 视频一区免费在线观看| 欧美日韩美女一区二区| 日韩综合小视频| 欧美一区二区三区视频在线观看| 偷拍自拍另类欧美| 日韩精品一区二区在线观看| 久久不见久久见免费视频7| 亚洲精品一区在线观看| 国产精品影视天天线| 欧美激情综合五月色丁香小说| 成人午夜看片网址| 一区精品在线播放| 成人高清视频在线| 亚洲免费在线电影| 欧美亚洲综合在线| 久久er99精品| 国产精品拍天天在线| 91影院在线观看| 五月激情丁香一区二区三区| 日韩三级电影网址| 国产成人高清在线| 亚洲女人小视频在线观看| 欧美性生活影院| 精品一区二区三区在线观看| 欧美激情在线一区二区| 色系网站成人免费| 日韩激情视频在线观看| 久久综合九色综合欧美就去吻| 成人涩涩免费视频| 亚洲国产美女搞黄色| 欧美tk丨vk视频| 99久久精品免费| 欧美aaa在线| 国产精品美女久久福利网站|