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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? translate.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
        gen_op_eval_xbg,        gen_op_eval_xbge,        gen_op_eval_xbgu,        gen_op_eval_xbcc,        gen_op_eval_xbpos,        gen_op_eval_xbvc,#endif    },};static GenOpFunc * const gen_fcond[4][16] = {    {        gen_op_eval_bn,        gen_op_eval_fbne,        gen_op_eval_fblg,        gen_op_eval_fbul,        gen_op_eval_fbl,        gen_op_eval_fbug,        gen_op_eval_fbg,        gen_op_eval_fbu,        gen_op_eval_ba,        gen_op_eval_fbe,        gen_op_eval_fbue,        gen_op_eval_fbge,        gen_op_eval_fbuge,        gen_op_eval_fble,        gen_op_eval_fbule,        gen_op_eval_fbo,    },#ifdef TARGET_SPARC64    {        gen_op_eval_bn,        gen_op_eval_fbne_fcc1,        gen_op_eval_fblg_fcc1,        gen_op_eval_fbul_fcc1,        gen_op_eval_fbl_fcc1,        gen_op_eval_fbug_fcc1,        gen_op_eval_fbg_fcc1,        gen_op_eval_fbu_fcc1,        gen_op_eval_ba,        gen_op_eval_fbe_fcc1,        gen_op_eval_fbue_fcc1,        gen_op_eval_fbge_fcc1,        gen_op_eval_fbuge_fcc1,        gen_op_eval_fble_fcc1,        gen_op_eval_fbule_fcc1,        gen_op_eval_fbo_fcc1,    },    {        gen_op_eval_bn,        gen_op_eval_fbne_fcc2,        gen_op_eval_fblg_fcc2,        gen_op_eval_fbul_fcc2,        gen_op_eval_fbl_fcc2,        gen_op_eval_fbug_fcc2,        gen_op_eval_fbg_fcc2,        gen_op_eval_fbu_fcc2,        gen_op_eval_ba,        gen_op_eval_fbe_fcc2,        gen_op_eval_fbue_fcc2,        gen_op_eval_fbge_fcc2,        gen_op_eval_fbuge_fcc2,        gen_op_eval_fble_fcc2,        gen_op_eval_fbule_fcc2,        gen_op_eval_fbo_fcc2,    },    {        gen_op_eval_bn,        gen_op_eval_fbne_fcc3,        gen_op_eval_fblg_fcc3,        gen_op_eval_fbul_fcc3,        gen_op_eval_fbl_fcc3,        gen_op_eval_fbug_fcc3,        gen_op_eval_fbg_fcc3,        gen_op_eval_fbu_fcc3,        gen_op_eval_ba,        gen_op_eval_fbe_fcc3,        gen_op_eval_fbue_fcc3,        gen_op_eval_fbge_fcc3,        gen_op_eval_fbuge_fcc3,        gen_op_eval_fble_fcc3,        gen_op_eval_fbule_fcc3,        gen_op_eval_fbo_fcc3,    },#else    {}, {}, {},#endif};#ifdef TARGET_SPARC64static void gen_cond_reg(int cond){        switch (cond) {        case 0x1:            gen_op_eval_brz();            break;        case 0x2:            gen_op_eval_brlez();            break;        case 0x3:            gen_op_eval_brlz();            break;        case 0x5:            gen_op_eval_brnz();            break;        case 0x6:            gen_op_eval_brgz();            break;        default:        case 0x7:            gen_op_eval_brgez();            break;        }}#endif/* XXX: potentially incorrect if dynamic npc */static void do_branch(DisasContext * dc, int32_t offset, uint32_t insn, int cc){    unsigned int cond = GET_FIELD(insn, 3, 6), a = (insn & (1 << 29));    target_ulong target = dc->pc + offset;    if (cond == 0x0) {        /* unconditional not taken */        if (a) {            dc->pc = dc->npc + 4;            dc->npc = dc->pc + 4;        } else {            dc->pc = dc->npc;            dc->npc = dc->pc + 4;        }    } else if (cond == 0x8) {        /* unconditional taken */        if (a) {            dc->pc = target;            dc->npc = dc->pc + 4;        } else {            dc->pc = dc->npc;            dc->npc = target;        }    } else {        flush_T2(dc);        gen_cond[cc][cond]();        if (a) {            gen_branch_a(dc, target, dc->npc);            dc->is_br = 1;        } else {            dc->pc = dc->npc;            dc->jump_pc[0] = target;            dc->jump_pc[1] = dc->npc + 4;            dc->npc = JUMP_PC;        }    }}/* XXX: potentially incorrect if dynamic npc */static void do_fbranch(DisasContext * dc, int32_t offset, uint32_t insn, int cc){    unsigned int cond = GET_FIELD(insn, 3, 6), a = (insn & (1 << 29));    target_ulong target = dc->pc + offset;    if (cond == 0x0) {        /* unconditional not taken */        if (a) {            dc->pc = dc->npc + 4;            dc->npc = dc->pc + 4;        } else {            dc->pc = dc->npc;            dc->npc = dc->pc + 4;        }    } else if (cond == 0x8) {        /* unconditional taken */        if (a) {            dc->pc = target;            dc->npc = dc->pc + 4;        } else {            dc->pc = dc->npc;            dc->npc = target;        }    } else {        flush_T2(dc);        gen_fcond[cc][cond]();        if (a) {            gen_branch_a(dc, target, dc->npc);            dc->is_br = 1;        } else {            dc->pc = dc->npc;            dc->jump_pc[0] = target;            dc->jump_pc[1] = dc->npc + 4;            dc->npc = JUMP_PC;        }    }}#ifdef TARGET_SPARC64/* XXX: potentially incorrect if dynamic npc */static void do_branch_reg(DisasContext * dc, int32_t offset, uint32_t insn){    unsigned int cond = GET_FIELD_SP(insn, 25, 27), a = (insn & (1 << 29));    target_ulong target = dc->pc + offset;    flush_T2(dc);    gen_cond_reg(cond);    if (a) {        gen_branch_a(dc, target, dc->npc);        dc->is_br = 1;    } else {        dc->pc = dc->npc;        dc->jump_pc[0] = target;        dc->jump_pc[1] = dc->npc + 4;        dc->npc = JUMP_PC;    }}static GenOpFunc * const gen_fcmps[4] = {    gen_op_fcmps,    gen_op_fcmps_fcc1,    gen_op_fcmps_fcc2,    gen_op_fcmps_fcc3,};static GenOpFunc * const gen_fcmpd[4] = {    gen_op_fcmpd,    gen_op_fcmpd_fcc1,    gen_op_fcmpd_fcc2,    gen_op_fcmpd_fcc3,};#if defined(CONFIG_USER_ONLY)static GenOpFunc * const gen_fcmpq[4] = {    gen_op_fcmpq,    gen_op_fcmpq_fcc1,    gen_op_fcmpq_fcc2,    gen_op_fcmpq_fcc3,};#endifstatic GenOpFunc * const gen_fcmpes[4] = {    gen_op_fcmpes,    gen_op_fcmpes_fcc1,    gen_op_fcmpes_fcc2,    gen_op_fcmpes_fcc3,};static GenOpFunc * const gen_fcmped[4] = {    gen_op_fcmped,    gen_op_fcmped_fcc1,    gen_op_fcmped_fcc2,    gen_op_fcmped_fcc3,};#if defined(CONFIG_USER_ONLY)static GenOpFunc * const gen_fcmpeq[4] = {    gen_op_fcmpeq,    gen_op_fcmpeq_fcc1,    gen_op_fcmpeq_fcc2,    gen_op_fcmpeq_fcc3,};#endif#endifstatic int gen_trap_ifnofpu(DisasContext * dc){#if !defined(CONFIG_USER_ONLY)    if (!dc->fpu_enabled) {        save_state(dc);        gen_op_exception(TT_NFPU_INSN);        dc->is_br = 1;        return 1;    }#endif    return 0;}/* before an instruction, dc->pc must be static */static void disas_sparc_insn(DisasContext * dc){    unsigned int insn, opc, rs1, rs2, rd;    insn = ldl_code(dc->pc);    opc = GET_FIELD(insn, 0, 1);    rd = GET_FIELD(insn, 2, 6);    switch (opc) {    case 0:                     /* branches/sethi */        {            unsigned int xop = GET_FIELD(insn, 7, 9);            int32_t target;            switch (xop) {#ifdef TARGET_SPARC64            case 0x1:           /* V9 BPcc */                {                    int cc;                    target = GET_FIELD_SP(insn, 0, 18);                    target = sign_extend(target, 18);                    target <<= 2;                    cc = GET_FIELD_SP(insn, 20, 21);                    if (cc == 0)                        do_branch(dc, target, insn, 0);                    else if (cc == 2)                        do_branch(dc, target, insn, 1);                    else                        goto illegal_insn;                    goto jmp_insn;                }            case 0x3:           /* V9 BPr */                {                    target = GET_FIELD_SP(insn, 0, 13) |                        (GET_FIELD_SP(insn, 20, 21) << 14);                    target = sign_extend(target, 16);                    target <<= 2;                    rs1 = GET_FIELD(insn, 13, 17);                    gen_movl_reg_T0(rs1);                    do_branch_reg(dc, target, insn);                    goto jmp_insn;                }            case 0x5:           /* V9 FBPcc */                {                    int cc = GET_FIELD_SP(insn, 20, 21);                    if (gen_trap_ifnofpu(dc))                        goto jmp_insn;                    target = GET_FIELD_SP(insn, 0, 18);                    target = sign_extend(target, 19);                    target <<= 2;                    do_fbranch(dc, target, insn, cc);                    goto jmp_insn;                }#else            case 0x7:           /* CBN+x */                {                    goto ncp_insn;                }#endif            case 0x2:           /* BN+x */                {                    target = GET_FIELD(insn, 10, 31);                    target = sign_extend(target, 22);                    target <<= 2;                    do_branch(dc, target, insn, 0);                    goto jmp_insn;                }            case 0x6:           /* FBN+x */                {                    if (gen_trap_ifnofpu(dc))                        goto jmp_insn;                    target = GET_FIELD(insn, 10, 31);                    target = sign_extend(target, 22);                    target <<= 2;                    do_fbranch(dc, target, insn, 0);                    goto jmp_insn;                }            case 0x4:           /* SETHI */#define OPTIM#if defined(OPTIM)                if (rd) { // nop#endif                    uint32_t value = GET_FIELD(insn, 10, 31);                    gen_movl_imm_T0(value << 10);                    gen_movl_T0_reg(rd);#if defined(OPTIM)                }#endif                break;            case 0x0:           /* UNIMPL */            default:                goto illegal_insn;            }            break;        }        break;    case 1:        /*CALL*/ {            target_long target = GET_FIELDs(insn, 2, 31) << 2;#ifdef TARGET_SPARC64            if (dc->pc == (uint32_t)dc->pc) {                gen_op_movl_T0_im(dc->pc);            } else {                gen_op_movq_T0_im64(dc->pc >> 32, dc->pc);            }#else            gen_op_movl_T0_im(dc->pc);#endif            gen_movl_T0_reg(15);            target += dc->pc;            gen_mov_pc_npc(dc);            dc->npc = target;        }        goto jmp_insn;    case 2:                     /* FPU & Logical Operations */        {            unsigned int xop = GET_FIELD(insn, 7, 12);            if (xop == 0x3a) {  /* generate trap */                int cond;                rs1 = GET_FIELD(insn, 13, 17);                gen_movl_reg_T0(rs1);                if (IS_IMM) {                    rs2 = GET_FIELD(insn, 25, 31);#if defined(OPTIM)                    if (rs2 != 0) {#endif                        gen_movl_simm_T1(rs2);                        gen_op_add_T1_T0();#if defined(OPTIM)                    }#endif                } else {                    rs2 = GET_FIELD(insn, 27, 31);#if defined(OPTIM)                    if (rs2 != 0) {#endif                        gen_movl_reg_T1(rs2);                        gen_op_add_T1_T0();#if defined(OPTIM)                    }#endif                }                cond = GET_FIELD(insn, 3, 6);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品情趣| 在线一区二区三区| 亚洲自拍与偷拍| 国产调教视频一区| 在线成人免费视频| 精品国产露脸精彩对白| 一本在线高清不卡dvd| 精品一区二区三区av| 伊人夜夜躁av伊人久久| 国产色91在线| 日韩一区二区三区高清免费看看| 成人免费高清视频| 久久99热这里只有精品| 亚洲精品大片www| 国产精品你懂的在线欣赏| 91精品国产全国免费观看| 99久久亚洲一区二区三区青草| 加勒比av一区二区| 婷婷久久综合九色综合伊人色| 国产精品久久久久一区二区三区共| 欧美一区二区黄| 欧美精三区欧美精三区| 色综合久久久久综合体桃花网| 成人美女视频在线观看| 国内一区二区视频| 久久99精品国产麻豆婷婷| 午夜影院在线观看欧美| 亚洲一区在线看| 一区二区三区不卡视频| 日韩美女视频一区| 国产精品的网站| 国产精品国产精品国产专区不片| 久久在线观看免费| 精品伦理精品一区| 欧美xxxxx裸体时装秀| 欧美日韩国产美女| 欧美精品tushy高清| 亚洲午夜精品网| 成人精品亚洲人成在线| 热久久一区二区| 性欧美疯狂xxxxbbbb| 久久综合av免费| 欧美电影免费观看高清完整版在 | 不卡视频一二三四| 激情国产一区二区| 久久成人综合网| 久久精品99国产国产精| 激情小说欧美图片| 精品一区二区三区av| 国产麻豆欧美日韩一区| 国产精品自拍网站| 国产99精品视频| 成人激情电影免费在线观看| 99精品黄色片免费大全| 日本韩国欧美国产| 欧美丰满少妇xxxxx高潮对白 | 中文字幕欧美三区| 中文字幕一区不卡| 亚洲欧美经典视频| 视频在线观看91| 国产在线不卡一区| 不卡免费追剧大全电视剧网站| 99国产欧美另类久久久精品| 在线免费观看日本欧美| 欧美日韩国产高清一区二区| 日韩欧美国产一区二区三区 | 久久成人免费电影| 风流少妇一区二区| 欧美日韩中文字幕一区| 欧美大黄免费观看| 国产精品五月天| 亚洲高清免费视频| 久久国产尿小便嘘嘘尿| 不卡av在线免费观看| 欧美日韩精品综合在线| 日韩欧美一级二级| 亚洲欧美另类综合偷拍| 日韩精品色哟哟| 国产成人小视频| 欧美精品高清视频| 中文一区二区完整视频在线观看| 一区二区三区高清不卡| 久久99热狠狠色一区二区| 91同城在线观看| 日韩三级.com| 一区二区三区在线观看视频| 精品一二三四区| 色综合久久久久| 久久中文字幕电影| 亚洲成人tv网| 岛国精品一区二区| 欧美精品1区2区3区| 中文字幕一区二区三区乱码在线| 丝瓜av网站精品一区二区| 国产成a人无v码亚洲福利| 538prom精品视频线放| 国产精品视频一二三| 蜜桃视频免费观看一区| 欧洲日韩一区二区三区| 精品福利一区二区三区| 亚洲亚洲人成综合网络| 99久久久免费精品国产一区二区| 日韩免费观看2025年上映的电影| 一区二区视频在线| 国产成人av电影| 精品日韩av一区二区| 亚洲一区二区三区四区在线免费观看| 国产一区二区毛片| 在线不卡一区二区| 亚洲精品高清在线观看| 成人av网在线| 国产网红主播福利一区二区| 久久精品国产免费看久久精品| 欧美日韩一区不卡| 一区二区三区在线视频免费观看| 国产成人精品亚洲日本在线桃色| 精品欧美久久久| 丝袜亚洲另类欧美综合| 精品视频在线免费观看| 亚洲免费av观看| 成人性色生活片免费看爆迷你毛片| 欧美成人女星排行榜| 日韩精品乱码免费| 欧美日韩美少妇| 亚洲3atv精品一区二区三区| 欧美在线三级电影| 亚洲男人的天堂网| 91网址在线看| 亚洲精品国久久99热| 色爱区综合激月婷婷| 国产精品国产三级国产aⅴ中文| 成人性生交大片免费看在线播放 | 99国产精品久久久久久久久久久| 久久久99久久精品欧美| 久久 天天综合| 精品国产免费视频| 久久99久久99| 26uuu国产一区二区三区| 狠狠网亚洲精品| 久久久99精品久久| 国产白丝网站精品污在线入口| 久久精品水蜜桃av综合天堂| 国产一区二区三区视频在线播放| 久久久国产精华| av成人动漫在线观看| 亚洲乱码中文字幕综合| 欧美午夜电影网| 日韩在线一二三区| 337p日本欧洲亚洲大胆精品| 国产精品一区三区| 国产精品天干天干在线综合| eeuss鲁片一区二区三区| 亚洲人xxxx| 欧美自拍丝袜亚洲| 日韩不卡在线观看日韩不卡视频| 日韩你懂的在线观看| 国产98色在线|日韩| 成人免费一区二区三区在线观看| 91久久精品一区二区二区| 日本在线不卡视频| 久久综合九色综合97婷婷女人 | 天堂va蜜桃一区二区三区| 777亚洲妇女| 国产福利精品一区| 亚洲欧洲性图库| 欧美日韩国产高清一区二区三区 | 亚洲日本电影在线| 欧美专区日韩专区| 韩国毛片一区二区三区| 国产精品日韩成人| 欧美性生活大片视频| 久久99精品网久久| 亚洲卡通动漫在线| 日韩精品一区二区三区四区视频| 国产成人免费视频精品含羞草妖精 | 国产福利精品一区| 一区av在线播放| 欧美一级生活片| 不卡影院免费观看| 免费成人美女在线观看.| 中文久久乱码一区二区| 欧美日韩国产天堂| 成人美女视频在线观看18| 亚洲国产三级在线| 国产亚洲1区2区3区| 欧美性大战久久| 国产一区二区成人久久免费影院 | 精品欧美一区二区在线观看| 99re成人在线| 久久66热re国产| 一区二区三区四区在线免费观看 | 日本少妇一区二区| 亚洲国产经典视频| 欧美一级久久久| 91极品视觉盛宴| 丁香婷婷综合色啪| 日韩和的一区二区| 亚洲乱码精品一二三四区日韩在线| 精品美女在线观看| 欧美日韩在线播放三区四区|