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

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

?? op_iwmmxt.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * iwMMXt micro operations for XScale. * * Copyright (c) 2007 OpenedHand, Ltd. * Written by Andrzej Zaborowski <andrew@openedhand.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#define M1	env->iwmmxt.regs[PARAM1]/* iwMMXt macros extracted from GNU gdb.  *//* Set the SIMD wCASF flags for 8, 16, 32 or 64-bit operations.  */#define SIMD8_SET( v, n, b)	((v != 0) << ((((b) + 1) * 4) + (n)))#define SIMD16_SET(v, n, h)	((v != 0) << ((((h) + 1) * 8) + (n)))#define SIMD32_SET(v, n, w)	((v != 0) << ((((w) + 1) * 16) + (n)))#define SIMD64_SET(v, n)	((v != 0) << (32 + (n)))/* Flags to pass as "n" above.  */#define SIMD_NBIT	-1#define SIMD_ZBIT	-2#define SIMD_CBIT	-3#define SIMD_VBIT	-4/* Various status bit macros.  */#define NBIT8(x)	((x) & 0x80)#define NBIT16(x)	((x) & 0x8000)#define NBIT32(x)	((x) & 0x80000000)#define NBIT64(x)	((x) & 0x8000000000000000ULL)#define ZBIT8(x)	(((x) & 0xff) == 0)#define ZBIT16(x)	(((x) & 0xffff) == 0)#define ZBIT32(x)	(((x) & 0xffffffff) == 0)#define ZBIT64(x)	(x == 0)/* Sign extension macros.  */#define EXTEND8H(a)	((uint16_t) (int8_t) (a))#define EXTEND8(a)	((uint32_t) (int8_t) (a))#define EXTEND16(a)	((uint32_t) (int16_t) (a))#define EXTEND16S(a)	((int32_t) (int16_t) (a))#define EXTEND32(a)	((uint64_t) (int32_t) (a))void OPPROTO op_iwmmxt_movl_T0_T1_wRn(void){    T0 = M1 & ~(uint32_t) 0;    T1 = M1 >> 32;}void OPPROTO op_iwmmxt_movl_wRn_T0_T1(void){    M1 = ((uint64_t) T1 << 32) | T0;}void OPPROTO op_iwmmxt_movq_M0_wRn(void){    M0 = M1;}void OPPROTO op_iwmmxt_orq_M0_wRn(void){    M0 |= M1;}void OPPROTO op_iwmmxt_andq_M0_wRn(void){    M0 &= M1;}void OPPROTO op_iwmmxt_xorq_M0_wRn(void){    M0 ^= M1;}void OPPROTO op_iwmmxt_maddsq_M0_wRn(void){    M0 = ((            EXTEND16S((M0 >> 0) & 0xffff) * EXTEND16S((M1 >> 0) & 0xffff) +            EXTEND16S((M0 >> 16) & 0xffff) * EXTEND16S((M1 >> 16) & 0xffff)        ) & 0xffffffff) | ((uint64_t) (            EXTEND16S((M0 >> 32) & 0xffff) * EXTEND16S((M1 >> 32) & 0xffff) +            EXTEND16S((M0 >> 48) & 0xffff) * EXTEND16S((M1 >> 48) & 0xffff)        ) << 32);}void OPPROTO op_iwmmxt_madduq_M0_wRn(void){    M0 = ((            ((M0 >> 0) & 0xffff) * ((M1 >> 0) & 0xffff) +            ((M0 >> 16) & 0xffff) * ((M1 >> 16) & 0xffff)        ) & 0xffffffff) | ((            ((M0 >> 32) & 0xffff) * ((M1 >> 32) & 0xffff) +            ((M0 >> 48) & 0xffff) * ((M1 >> 48) & 0xffff)        ) << 32);}void OPPROTO op_iwmmxt_sadb_M0_wRn(void){#define abs(x) (((x) >= 0) ? x : -x)#define SADB(SHR) abs((int) ((M0 >> SHR) & 0xff) - (int) ((M1 >> SHR) & 0xff))    M0 =        SADB(0) + SADB(8) + SADB(16) + SADB(24) +        SADB(32) + SADB(40) + SADB(48) + SADB(56);#undef SADB}void OPPROTO op_iwmmxt_sadw_M0_wRn(void){#define SADW(SHR) \    abs((int) ((M0 >> SHR) & 0xffff) - (int) ((M1 >> SHR) & 0xffff))    M0 = SADW(0) + SADW(16) + SADW(32) + SADW(48);#undef SADW}void OPPROTO op_iwmmxt_addl_M0_wRn(void){    M0 += env->iwmmxt.regs[PARAM1] & 0xffffffff;}void OPPROTO op_iwmmxt_mulsw_M0_wRn(void){#define MULS(SHR) ((uint64_t) ((( \        EXTEND16S((M0 >> SHR) & 0xffff) * EXTEND16S((M1 >> SHR) & 0xffff) \    ) >> PARAM2) & 0xffff) << SHR)    M0 = MULS(0) | MULS(16) | MULS(32) | MULS(48);#undef MULS}void OPPROTO op_iwmmxt_muluw_M0_wRn(void){#define MULU(SHR) ((uint64_t) ((( \        ((M0 >> SHR) & 0xffff) * ((M1 >> SHR) & 0xffff) \    ) >> PARAM2) & 0xffff) << SHR)    M0 = MULU(0) | MULU(16) | MULU(32) | MULU(48);#undef MULU}void OPPROTO op_iwmmxt_macsw_M0_wRn(void){#define MACS(SHR) ( \        EXTEND16((M0 >> SHR) & 0xffff) * EXTEND16S((M1 >> SHR) & 0xffff))    M0 = (int64_t) (MACS(0) + MACS(16) + MACS(32) + MACS(48));#undef MACS}void OPPROTO op_iwmmxt_macuw_M0_wRn(void){#define MACU(SHR) ( \        (uint32_t) ((M0 >> SHR) & 0xffff) * \        (uint32_t) ((M1 >> SHR) & 0xffff))    M0 = MACU(0) + MACU(16) + MACU(32) + MACU(48);#undef MACU}void OPPROTO op_iwmmxt_addsq_M0_wRn(void){    M0 = (int64_t) M0 + (int64_t) M1;}void OPPROTO op_iwmmxt_adduq_M0_wRn(void){    M0 += M1;}void OPPROTO op_iwmmxt_movq_wRn_M0(void){    M1 = M0;}void OPPROTO op_iwmmxt_movl_wCx_T0(void){    env->iwmmxt.cregs[PARAM1] = T0;}void OPPROTO op_iwmmxt_movl_T0_wCx(void){    T0 = env->iwmmxt.cregs[PARAM1];}void OPPROTO op_iwmmxt_movl_T1_wCx(void){    T1 = env->iwmmxt.cregs[PARAM1];}void OPPROTO op_iwmmxt_set_mup(void){    env->iwmmxt.cregs[ARM_IWMMXT_wCon] |= 2;}void OPPROTO op_iwmmxt_set_cup(void){    env->iwmmxt.cregs[ARM_IWMMXT_wCon] |= 1;}void OPPROTO op_iwmmxt_setpsr_nz(void){    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =        SIMD64_SET((M0 == 0), SIMD_ZBIT) |        SIMD64_SET((M0 & (1ULL << 63)), SIMD_NBIT);}void OPPROTO op_iwmmxt_negq_M0(void){    M0 = ~M0;}#define NZBIT8(x, i) \    SIMD8_SET(NBIT8((x) & 0xff), SIMD_NBIT, i) | \    SIMD8_SET(ZBIT8((x) & 0xff), SIMD_ZBIT, i)#define NZBIT16(x, i) \    SIMD16_SET(NBIT16((x) & 0xffff), SIMD_NBIT, i) | \    SIMD16_SET(ZBIT16((x) & 0xffff), SIMD_ZBIT, i)#define NZBIT32(x, i) \    SIMD32_SET(NBIT32((x) & 0xffffffff), SIMD_NBIT, i) | \    SIMD32_SET(ZBIT32((x) & 0xffffffff), SIMD_ZBIT, i)#define NZBIT64(x) \    SIMD64_SET(NBIT64(x), SIMD_NBIT) | \    SIMD64_SET(ZBIT64(x), SIMD_ZBIT)#define IWMMXT_OP_UNPACK(S, SH0, SH1, SH2, SH3)			\void OPPROTO glue(op_iwmmxt_unpack, glue(S, b_M0_wRn))(void)	\{								\    M0 =							\        (((M0 >> SH0) & 0xff) << 0) | (((M1 >> SH0) & 0xff) << 8) |	\        (((M0 >> SH1) & 0xff) << 16) | (((M1 >> SH1) & 0xff) << 24) |	\        (((M0 >> SH2) & 0xff) << 32) | (((M1 >> SH2) & 0xff) << 40) |	\        (((M0 >> SH3) & 0xff) << 48) | (((M1 >> SH3) & 0xff) << 56);	\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT8(M0 >> 0, 0) | NZBIT8(M0 >> 8, 1) |		\        NZBIT8(M0 >> 16, 2) | NZBIT8(M0 >> 24, 3) |		\        NZBIT8(M0 >> 32, 4) | NZBIT8(M0 >> 40, 5) |		\        NZBIT8(M0 >> 48, 6) | NZBIT8(M0 >> 56, 7);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, w_M0_wRn))(void)	\{								\    M0 =							\        (((M0 >> SH0) & 0xffff) << 0) |				\        (((M1 >> SH0) & 0xffff) << 16) |			\        (((M0 >> SH2) & 0xffff) << 32) |			\        (((M1 >> SH2) & 0xffff) << 48);				\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT8(M0 >> 0, 0) | NZBIT8(M0 >> 16, 1) |		\        NZBIT8(M0 >> 32, 2) | NZBIT8(M0 >> 48, 3);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, l_M0_wRn))(void)	\{								\    M0 =							\        (((M0 >> SH0) & 0xffffffff) << 0) |			\        (((M1 >> SH0) & 0xffffffff) << 32);			\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT32(M0 >> 0, 0) | NZBIT32(M0 >> 32, 1);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, ub_M0))(void)	\{								\    M0 =							\        (((M0 >> SH0) & 0xff) << 0) |				\        (((M0 >> SH1) & 0xff) << 16) |				\        (((M0 >> SH2) & 0xff) << 32) |				\        (((M0 >> SH3) & 0xff) << 48);				\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT16(M0 >> 0, 0) | NZBIT16(M0 >> 16, 1) |		\        NZBIT16(M0 >> 32, 2) | NZBIT16(M0 >> 48, 3);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, uw_M0))(void)	\{								\    M0 =							\        (((M0 >> SH0) & 0xffff) << 0) |				\        (((M0 >> SH2) & 0xffff) << 32);				\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT32(M0 >> 0, 0) | NZBIT32(M0 >> 32, 1);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, ul_M0))(void)	\{								\    M0 = (((M0 >> SH0) & 0xffffffff) << 0);			\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = NZBIT64(M0 >> 0);	\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, sb_M0))(void)	\{								\    M0 =							\        ((uint64_t) EXTEND8H((M0 >> SH0) & 0xff) << 0) |	\        ((uint64_t) EXTEND8H((M0 >> SH1) & 0xff) << 16) |	\        ((uint64_t) EXTEND8H((M0 >> SH2) & 0xff) << 32) |	\        ((uint64_t) EXTEND8H((M0 >> SH3) & 0xff) << 48);	\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT16(M0 >> 0, 0) | NZBIT16(M0 >> 16, 1) |		\        NZBIT16(M0 >> 32, 2) | NZBIT16(M0 >> 48, 3);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, sw_M0))(void)	\{								\    M0 =							\        ((uint64_t) EXTEND16((M0 >> SH0) & 0xffff) << 0) |	\        ((uint64_t) EXTEND16((M0 >> SH2) & 0xffff) << 32);	\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT32(M0 >> 0, 0) | NZBIT32(M0 >> 32, 1);		\}								\void OPPROTO glue(op_iwmmxt_unpack, glue(S, sl_M0))(void)	\{								\    M0 = EXTEND32((M0 >> SH0) & 0xffffffff);			\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] = NZBIT64(M0 >> 0);	\}IWMMXT_OP_UNPACK(l, 0, 8, 16, 24)IWMMXT_OP_UNPACK(h, 32, 40, 48, 56)#define IWMMXT_OP_CMP(SUFF, Tb, Tw, Tl, O)				\void OPPROTO glue(op_iwmmxt_, glue(SUFF, b_M0_wRn))(void)	\{								\    M0 =							\        CMP(0, Tb, O, 0xff) | CMP(8, Tb, O, 0xff) |		\        CMP(16, Tb, O, 0xff) | CMP(24, Tb, O, 0xff) |		\        CMP(32, Tb, O, 0xff) | CMP(40, Tb, O, 0xff) |		\        CMP(48, Tb, O, 0xff) | CMP(56, Tb, O, 0xff);		\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT8(M0 >> 0, 0) | NZBIT8(M0 >> 8, 1) |		\        NZBIT8(M0 >> 16, 2) | NZBIT8(M0 >> 24, 3) |		\        NZBIT8(M0 >> 32, 4) | NZBIT8(M0 >> 40, 5) |		\        NZBIT8(M0 >> 48, 6) | NZBIT8(M0 >> 56, 7);		\}								\void OPPROTO glue(op_iwmmxt_, glue(SUFF, w_M0_wRn))(void)	\{								\    M0 = CMP(0, Tw, O, 0xffff) | CMP(16, Tw, O, 0xffff) |	\        CMP(32, Tw, O, 0xffff) | CMP(48, Tw, O, 0xffff);	\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT16(M0 >> 0, 0) | NZBIT16(M0 >> 16, 1) |		\        NZBIT16(M0 >> 32, 2) | NZBIT16(M0 >> 48, 3);		\}								\void OPPROTO glue(op_iwmmxt_, glue(SUFF, l_M0_wRn))(void)	\{								\    M0 = CMP(0, Tl, O, 0xffffffff) |				\        CMP(32, Tl, O, 0xffffffff);				\    env->iwmmxt.cregs[ARM_IWMMXT_wCASF] =			\        NZBIT32(M0 >> 0, 0) | NZBIT32(M0 >> 32, 1);		\}#define CMP(SHR, TYPE, OPER, MASK) ((((TYPE) ((M0 >> SHR) & MASK) OPER \            (TYPE) ((M1 >> SHR) & MASK)) ? (uint64_t) MASK : 0) << SHR)IWMMXT_OP_CMP(cmpeq, uint8_t, uint16_t, uint32_t, ==)IWMMXT_OP_CMP(cmpgts, int8_t, int16_t, int32_t, >)IWMMXT_OP_CMP(cmpgtu, uint8_t, uint16_t, uint32_t, >)#undef CMP#define CMP(SHR, TYPE, OPER, MASK) ((((TYPE) ((M0 >> SHR) & MASK) OPER \            (TYPE) ((M1 >> SHR) & MASK)) ? M0 : M1) & ((uint64_t) MASK << SHR))IWMMXT_OP_CMP(mins, int8_t, int16_t, int32_t, <)IWMMXT_OP_CMP(minu, uint8_t, uint16_t, uint32_t, <)IWMMXT_OP_CMP(maxs, int8_t, int16_t, int32_t, >)IWMMXT_OP_CMP(maxu, uint8_t, uint16_t, uint32_t, >)#undef CMP#define CMP(SHR, TYPE, OPER, MASK) ((uint64_t) (((TYPE) ((M0 >> SHR) & MASK) \            OPER (TYPE) ((M1 >> SHR) & MASK)) & MASK) << SHR)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧美一区二区三区 | 男女男精品视频网| 亚洲国产精品嫩草影院| 一区二区三区在线观看视频| 亚洲精品v日韩精品| 亚洲黄色录像片| 亚洲自拍偷拍麻豆| 日韩在线卡一卡二| 免费高清成人在线| 韩国成人福利片在线播放| 激情av综合网| 岛国av在线一区| 色婷婷亚洲综合| 欧美日韩综合在线| 制服丝袜日韩国产| 久久只精品国产| 中文字幕日韩一区| 亚洲国产三级在线| 麻豆成人综合网| 懂色av一区二区三区免费看| 99久久精品国产一区| 欧美三级日韩三级国产三级| 日韩欧美一级片| 国产欧美一区二区精品性| 国产精品久久久久久亚洲伦| 一区二区三区精密机械公司| 免费高清不卡av| 不卡视频在线看| 欧美日韩一级视频| 久久久天堂av| 一区二区三区成人在线视频| 免费在线一区观看| 成人高清视频在线观看| 日本韩国精品一区二区在线观看| 欧美一区二区日韩| 国产欧美日韩综合| 亚洲第一搞黄网站| 国产成人啪午夜精品网站男同| 91激情五月电影| 欧美大胆人体bbbb| 亚洲免费在线电影| 韩国三级电影一区二区| 一本久久a久久免费精品不卡| 91精品在线麻豆| 亚洲欧洲日韩av| 美日韩一区二区三区| 99精品桃花视频在线观看| 欧美精品自拍偷拍动漫精品| 国产免费观看久久| 三级影片在线观看欧美日韩一区二区| 国产精品538一区二区在线| 欧美亚洲高清一区| 日本一区二区三区在线观看| 午夜欧美电影在线观看| 成人小视频在线观看| 在线成人午夜影院| 亚洲欧洲性图库| 国模冰冰炮一区二区| 欧美精选一区二区| 亚洲欧美区自拍先锋| 国产成人免费视频网站 | 国产欧美中文在线| 日韩福利电影在线观看| 色婷婷精品久久二区二区蜜臂av| 精品乱码亚洲一区二区不卡| 亚洲成人黄色小说| 色综合久久久久综合| 久久久久久电影| 免费观看日韩av| 欧美精选一区二区| 一区二区三区精品在线| 成人sese在线| 国产亚洲美州欧州综合国| 麻豆精品一区二区三区| 欧美美女网站色| 一区二区在线观看免费视频播放| 丰满放荡岳乱妇91ww| 精品国产伦一区二区三区观看体验| 亚洲国产精品人人做人人爽| 色综合欧美在线视频区| 亚洲欧洲美洲综合色网| 懂色av一区二区夜夜嗨| 国产亚洲短视频| 国产精品一区二区视频| 26uuu亚洲| 狠狠色丁香婷综合久久| 欧美成人a在线| 久久9热精品视频| 欧美一区二区三区思思人| 亚州成人在线电影| 欧美三级乱人伦电影| 亚洲大尺度视频在线观看| 色偷偷成人一区二区三区91| 日韩美女啊v在线免费观看| 国产成人8x视频一区二区| 国产欧美视频一区二区| 国产高清不卡一区| 国产午夜精品久久久久久免费视 | 看片的网站亚洲| 欧美一区二区视频在线观看2022 | 欧美日韩视频在线观看一区二区三区 | 欧美性大战久久久| 一区二区国产盗摄色噜噜| 日本久久电影网| 亚洲二区在线观看| 56国语精品自产拍在线观看| 日本视频一区二区| 精品久久久久99| 国产一区二区三区免费观看| 国产亚洲精久久久久久| 成人国产电影网| 一区二区三区在线观看视频| 欧美日韩一级视频| 久久国产尿小便嘘嘘| 久久综合久久综合九色| 国产精品一区二区视频| **网站欧美大片在线观看| 色婷婷亚洲婷婷| 日韩成人一区二区三区在线观看| 日韩一区二区麻豆国产| 国产在线视频一区二区三区| 国产欧美日韩精品在线| 日本高清不卡在线观看| 日本特黄久久久高潮| 久久久久久久久久久久久久久99 | 久久精品国产免费| 国产婷婷色一区二区三区| av一区二区三区| 亚洲成人综合视频| 精品国产电影一区二区| 成人丝袜18视频在线观看| 亚洲精选在线视频| 日韩午夜在线观看| 国产精品1024| 亚洲激情六月丁香| 精品久久久久久亚洲综合网| 99在线视频精品| 日本亚洲电影天堂| 国产精品久久久久久亚洲伦| 欧美日韩高清影院| 成人一二三区视频| 日日夜夜精品视频免费| 国产欧美va欧美不卡在线| 欧美视频在线一区二区三区| 激情六月婷婷久久| 一区二区三区在线高清| 欧美电视剧免费全集观看| caoporen国产精品视频| 免费一区二区视频| 中文字幕一区二区5566日韩| 欧美一区二区三区电影| 91丨九色丨尤物| 精品一区二区三区的国产在线播放| 亚洲青青青在线视频| 日韩精品一区二区在线观看| 色综合久久天天| 国产精品18久久久久| 亚洲第一久久影院| 国产精品毛片高清在线完整版| 91精品国产色综合久久不卡蜜臀| av不卡免费在线观看| 久久丁香综合五月国产三级网站| 亚洲日本乱码在线观看| 欧美精品一区二区三区视频| 欧美日韩色一区| 成人av午夜影院| 国产一区二区91| 久久精品免费观看| 亚洲电影一级黄| 亚洲老司机在线| 中文字幕高清不卡| 精品国产一区久久| 在线电影院国产精品| 色婷婷国产精品综合在线观看| 国产精品亚洲人在线观看| 日韩精品电影在线| 亚洲大片在线观看| 亚洲综合丁香婷婷六月香| 亚洲国产精品黑人久久久| 精品国产露脸精彩对白| 欧美一区二区三级| 欧美肥妇bbw| 欧美色综合影院| 色婷婷一区二区| 91丝袜国产在线播放| 成人免费视频一区| 国产福利91精品一区二区三区| 久久精品72免费观看| 日韩精品色哟哟| 三级精品在线观看| 丝袜亚洲另类丝袜在线| 亚洲午夜免费福利视频| 一区二区三区鲁丝不卡| 又紧又大又爽精品一区二区| 亚洲欧洲日韩综合一区二区| 中文字幕中文在线不卡住| 国产欧美日韩在线| 国产精品乱码一区二区三区软件 | 日本中文字幕一区| 日韩av午夜在线观看|