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

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

?? ppc-opc.c

?? 自己根據lkd和情境分析
?? C
?? 第 1 頁 / 共 5 頁
字號:
#define SISIGNOPT (50)  { 16, 0, 0, 0, PPC_OPERAND_SIGNED | PPC_OPERAND_SIGNOPT },  /* The SPR field in an XFX form instruction.  This is flipped--the     lower 5 bits are stored in the upper 5 and vice- versa.  */#define SPR (51)#define SPR_MASK (0x3ff << 11)  { 10, 11, insert_spr, extract_spr, 0 },  /* The BAT index number in an XFX form m[ft]ibat[lu] instruction.  */#define SPRBAT (52)#define SPRBAT_MASK (0x3 << 17)  { 2, 17, 0, 0, 0 },  /* The SPRG register number in an XFX form m[ft]sprg instruction.  */#define SPRG (53)#define SPRG_MASK (0x3 << 16)  { 2, 16, 0, 0, 0 },  /* The SR field in an X form instruction.  */#define SR (54)  { 4, 16, 0, 0, 0 },  /* The SV field in a POWER SC form instruction.  */#define SV (55)  { 14, 2, 0, 0, 0 },  /* The TBR field in an XFX form instruction.  This is like the SPR     field, but it is optional.  */#define TBR (56)  { 10, 11, insert_tbr, extract_tbr, PPC_OPERAND_OPTIONAL },  /* The TO field in a D or X form instruction.  */#define TO (57)#define TO_MASK (0x1f << 21)  { 5, 21, 0, 0, 0 },  /* The U field in an X form instruction.  */#define U (58)  { 4, 12, 0, 0, 0 },  /* The UI field in a D form instruction.  */#define UI (59)  { 16, 0, 0, 0, 0 },};/* The functions used to insert and extract complicated operands.  *//* The BA field in an XL form instruction when it must be the same as   the BT field in the same instruction.  This operand is marked FAKE.   The insertion function just copies the BT field into the BA field,   and the extraction function just checks that the fields are the   same.  *//*ARGSUSED*/static unsigned long insert_bat (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  return insn | (((insn >> 21) & 0x1f) << 16);}static longextract_bat (insn, invalid)     unsigned long insn;     int *invalid;{  if (invalid != (int *) NULL      && ((insn >> 21) & 0x1f) != ((insn >> 16) & 0x1f))    *invalid = 1;  return 0;}/* The BB field in an XL form instruction when it must be the same as   the BA field in the same instruction.  This operand is marked FAKE.   The insertion function just copies the BA field into the BB field,   and the extraction function just checks that the fields are the   same.  *//*ARGSUSED*/static unsigned longinsert_bba (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  return insn | (((insn >> 16) & 0x1f) << 11);}static longextract_bba (insn, invalid)     unsigned long insn;     int *invalid;{  if (invalid != (int *) NULL      && ((insn >> 16) & 0x1f) != ((insn >> 11) & 0x1f))    *invalid = 1;  return 0;}/* The BD field in a B form instruction.  The lower two bits are   forced to zero.  *//*ARGSUSED*/static unsigned longinsert_bd (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  return insn | (value & 0xfffc);}/*ARGSUSED*/static longextract_bd (insn, invalid)     unsigned long insn;     int *invalid;{  if ((insn & 0x8000) != 0)    return (insn & 0xfffc) - 0x10000;  else    return insn & 0xfffc;}/* The BD field in a B form instruction when the - modifier is used.   This modifier means that the branch is not expected to be taken.   We must set the y bit of the BO field to 1 if the offset is   negative.  When extracting, we require that the y bit be 1 and that   the offset be positive, since if the y bit is 0 we just want to   print the normal form of the instruction.  *//*ARGSUSED*/static unsigned longinsert_bdm (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  if ((value & 0x8000) != 0)    insn |= 1 << 21;  return insn | (value & 0xfffc);}static longextract_bdm (insn, invalid)     unsigned long insn;     int *invalid;{  if (invalid != (int *) NULL      && ((insn & (1 << 21)) == 0	  || (insn & (1 << 15)) == 0))    *invalid = 1;  if ((insn & 0x8000) != 0)    return (insn & 0xfffc) - 0x10000;  else    return insn & 0xfffc;}/* The BD field in a B form instruction when the + modifier is used.   This is like BDM, above, except that the branch is expected to be   taken.  *//*ARGSUSED*/static unsigned longinsert_bdp (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  if ((value & 0x8000) == 0)    insn |= 1 << 21;  return insn | (value & 0xfffc);}static longextract_bdp (insn, invalid)     unsigned long insn;     int *invalid;{  if (invalid != (int *) NULL      && ((insn & (1 << 21)) == 0	  || (insn & (1 << 15)) != 0))    *invalid = 1;  if ((insn & 0x8000) != 0)    return (insn & 0xfffc) - 0x10000;  else    return insn & 0xfffc;}/* Check for legal values of a BO field.  */static intvalid_bo (long value){  /* Certain encodings have bits that are required to be zero.  These     are (z must be zero, y may be anything):         001zy	 011zy	 1z00y	 1z01y	 1z1zz     */  switch (value & 0x14)    {    default:    case 0:      return 1;    case 0x4:      return (value & 0x2) == 0;    case 0x10:      return (value & 0x8) == 0;    case 0x14:      return value == 0x14;    }}/* The BO field in a B form instruction.  Warn about attempts to set   the field to an illegal value.  */static unsigned longinsert_bo (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  if (errmsg != (const char **) NULL      && ! valid_bo (value))    *errmsg = "invalid conditional option";  return insn | ((value & 0x1f) << 21);}static longextract_bo (insn, invalid)     unsigned long insn;     int *invalid;{  long value;  value = (insn >> 21) & 0x1f;  if (invalid != (int *) NULL      && ! valid_bo (value))    *invalid = 1;  return value;}/* The BO field in a B form instruction when the + or - modifier is   used.  This is like the BO field, but it must be even.  When   extracting it, we force it to be even.  */static unsigned longinsert_boe (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  if (errmsg != (const char **) NULL)    {      if (! valid_bo (value))	*errmsg = "invalid conditional option";      else if ((value & 1) != 0)	*errmsg = "attempt to set y bit when using + or - modifier";    }  return insn | ((value & 0x1f) << 21);}static longextract_boe (insn, invalid)     unsigned long insn;     int *invalid;{  long value;  value = (insn >> 21) & 0x1f;  if (invalid != (int *) NULL      && ! valid_bo (value))    *invalid = 1;  return value & 0x1e;}/* The DS field in a DS form instruction.  This is like D, but the   lower two bits are forced to zero.  *//*ARGSUSED*/static unsigned longinsert_ds (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  return insn | (value & 0xfffc);}/*ARGSUSED*/static longextract_ds (insn, invalid)     unsigned long insn;     int *invalid;{  if ((insn & 0x8000) != 0)    return (insn & 0xfffc) - 0x10000;  else    return insn & 0xfffc;}/* The LI field in an I form instruction.  The lower two bits are   forced to zero.  *//*ARGSUSED*/static unsigned longinsert_li (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{  return insn | (value & 0x3fffffc);}/*ARGSUSED*/static longextract_li (insn, invalid)     unsigned long insn;     int *invalid;{  if ((insn & 0x2000000) != 0)    return (insn & 0x3fffffc) - 0x4000000;  else    return insn & 0x3fffffc;}/* The MB and ME fields in an M form instruction expressed as a single   operand which is itself a bitmask.  The extraction function always   marks it as invalid, since we never want to recognize an   instruction which uses a field of this type.  */static unsigned longinsert_mbe (insn, value, errmsg)     unsigned long insn;     long value;     const char **errmsg;{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久久久| 日韩极品在线观看| 一区二区三国产精华液| 亚洲视频香蕉人妖| 热久久免费视频| 国产成人在线看| 欧美又粗又大又爽| 欧美大片免费久久精品三p| 中文字幕精品在线不卡| 亚洲综合免费观看高清完整版| 男女性色大片免费观看一区二区| 国产电影精品久久禁18| 91久久精品一区二区| 日韩一区二区三区电影| 中文字幕在线不卡一区| 日韩专区在线视频| 岛国一区二区三区| 欧美日韩黄色一区二区| 久久精品亚洲精品国产欧美kt∨| 一区二区三区日韩欧美精品| 国产主播一区二区三区| 欧美在线一区二区三区| 久久久久久久久久久99999| 亚洲国产视频直播| 懂色av噜噜一区二区三区av| 欧美电影一区二区三区| 国产精品乱人伦| 日本系列欧美系列| 91日韩在线专区| www久久精品| 午夜精品视频一区| 91原创在线视频| 精品国产乱码久久久久久久| 曰韩精品一区二区| 国产成人久久精品77777最新版本| 欧美日韩视频一区二区| 国产精品另类一区| 激情都市一区二区| 欧美乱妇一区二区三区不卡视频| 欧美国产欧美亚州国产日韩mv天天看完整| 午夜av一区二区三区| av亚洲精华国产精华精华| 欧美刺激脚交jootjob| 亚洲成人免费电影| 色噜噜狠狠成人中文综合| 久久久99精品免费观看不卡| 日韩av一区二区三区四区| 91首页免费视频| 国产日韩欧美激情| 日本欧美大码aⅴ在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 久久精品欧美一区二区三区不卡| 日本成人在线不卡视频| 欧美日韩免费观看一区二区三区| 中文字幕亚洲欧美在线不卡| 国产一区二区三区免费看| 日韩一区二区三区免费看| 午夜久久福利影院| 欧美网站一区二区| 一区二区三区国产| 91欧美激情一区二区三区成人| 国产午夜精品一区二区三区嫩草| 另类调教123区 | 欧美国产日韩一二三区| 精品一区二区三区欧美| 欧美一级搡bbbb搡bbbb| 天天操天天色综合| 欧美精三区欧美精三区| 亚洲福利视频一区| 欧美三级三级三级| 亚洲午夜精品17c| 欧美影视一区二区三区| 亚洲亚洲精品在线观看| 在线视频欧美区| 亚洲图片欧美一区| 欧美三级午夜理伦三级中视频| 亚洲精品福利视频网站| 色呦呦一区二区三区| 亚洲精品欧美综合四区| 在线看国产一区二区| 亚洲永久免费视频| 欧美精品久久一区| 日本欧美一区二区三区乱码| 日韩一区二区三区高清免费看看| 奇米影视一区二区三区小说| 日韩免费高清视频| 精品一区二区三区在线播放| 久久夜色精品国产欧美乱极品| 久久疯狂做爰流白浆xx| 久久久不卡网国产精品二区| 国产成人av一区二区| 中文字幕亚洲区| 欧美亚洲精品一区| 免费看黄色91| 久久天天做天天爱综合色| 北岛玲一区二区三区四区| 一区二区三区在线视频观看58 | 亚洲成年人网站在线观看| 欧美日韩国产一级| 精品一区二区三区久久| 久久久不卡网国产精品一区| av激情亚洲男人天堂| 亚洲韩国精品一区| 欧美tickling网站挠脚心| 国产成人精品免费一区二区| 最新日韩av在线| 欧美日韩免费高清一区色橹橹| 久久99热99| 亚洲天天做日日做天天谢日日欢| 在线看日本不卡| 狠狠色狠狠色综合| 亚洲精品乱码久久久久久| 欧美一区二区性放荡片| 国产电影精品久久禁18| 亚洲一区在线观看视频| 欧美xxxx老人做受| 92精品国产成人观看免费| 日韩综合在线视频| 国产欧美一区在线| 久久久久久久久99精品| 色欧美乱欧美15图片| 麻豆精品在线视频| 国产精品久久久久久久久免费桃花 | 欧美视频在线一区| 狠狠色丁香九九婷婷综合五月| 亚洲男人电影天堂| 日韩欧美国产一二三区| 99精品国产视频| 免费亚洲电影在线| 亚洲色欲色欲www| 精品日韩一区二区| 色丁香久综合在线久综合在线观看| 蜜臀av一区二区在线免费观看| 国产精品久久综合| 欧美成人一区二区三区片免费| 色999日韩国产欧美一区二区| 久久成人久久鬼色| 亚洲一区国产视频| 中文欧美字幕免费| 日韩视频一区二区三区在线播放 | 丝袜美腿亚洲综合| 中文乱码免费一区二区| 色综合久久综合网97色综合| 亚洲bt欧美bt精品777| 国产欧美日韩三级| 91精品国产综合久久久久久久 | 中文字幕精品一区二区精品绿巨人| 欧美日韩中文字幕一区| 成人app下载| 日本视频免费一区| √…a在线天堂一区| 欧美一级日韩一级| 亚洲高清免费观看高清完整版在线观看| 色婷婷久久久亚洲一区二区三区| 欧美成人aa大片| 国产毛片精品视频| 欧美国产精品一区二区三区| 成人理论电影网| 中文字幕日韩精品一区| 在线观看一区日韩| 蜜桃一区二区三区在线| 久久久蜜桃精品| av在线一区二区| 亚洲成a天堂v人片| 精品88久久久久88久久久| 一本色道亚洲精品aⅴ| 亚洲福中文字幕伊人影院| 日韩免费看的电影| 成人综合婷婷国产精品久久免费| 亚洲日本在线a| 欧美一区三区四区| 成人午夜在线免费| 亚洲一区欧美一区| xf在线a精品一区二区视频网站| 国产成人av影院| 亚洲午夜国产一区99re久久| 精品乱码亚洲一区二区不卡| 成人app下载| 免费成人在线视频观看| 国产精品无遮挡| 欧美肥妇bbw| av在线一区二区| 久久精品国产99| 亚洲精品欧美在线| 欧美成人三级电影在线| 色先锋aa成人| 激情六月婷婷久久| 亚洲一区二区三区影院| 久久综合视频网| 欧美日韩中文字幕一区| 国产69精品久久久久777| 午夜伦理一区二区| 国产精品激情偷乱一区二区∴| 欧美精品v日韩精品v韩国精品v| 国产精品亚洲综合一区在线观看| 亚洲一区二区三区在线| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品卡一卡二卡三| 日韩一区二区精品葵司在线| 色综合久久66|