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

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

?? ppc-opc.c

?? 《嵌入式系統設計與實例開發實驗教材二源碼》Linux內核移植與編譯實驗
?? 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一区二区三区免费野_久草精品视频
91亚洲午夜精品久久久久久| 国产在线不卡视频| 精品国精品自拍自在线| 欧美日韩亚洲综合| 在线观看一区日韩| 欧美日韩一区二区在线观看| 在线亚洲欧美专区二区| 91久久香蕉国产日韩欧美9色| 色系网站成人免费| 欧美日韩国产另类一区| 欧美色图免费看| 日韩三级在线免费观看| 久久久综合网站| 欧美经典三级视频一区二区三区| 中文字幕巨乱亚洲| 一区二区免费在线| 蜜臀av一区二区在线观看 | 91九色02白丝porn| 欧美日韩亚洲丝袜制服| 精品日本一线二线三线不卡| 国产日韩欧美制服另类| 亚洲女同ⅹxx女同tv| 日韩制服丝袜先锋影音| 国内精品久久久久影院色| 成人黄色在线看| 精品视频在线免费看| 26uuuu精品一区二区| 国产精品盗摄一区二区三区| 午夜精品成人在线| 国产成人午夜片在线观看高清观看| 大胆欧美人体老妇| 欧美日韩高清一区| 欧美国产丝袜视频| 日日夜夜一区二区| 成人av电影在线播放| 欧美日本在线看| 久久久精品tv| 日韩精品色哟哟| 99热99精品| 精品少妇一区二区三区 | 色乱码一区二区三区88| 欧美岛国在线观看| 亚洲激情第一区| 国产成人精品影视| 91精品国产一区二区三区| 国产精品久久久久久久久久免费看| 亚洲国产另类av| 99视频一区二区三区| 精品福利二区三区| 亚洲专区一二三| av动漫一区二区| 国产丝袜欧美中文另类| 婷婷国产v国产偷v亚洲高清| 99re这里都是精品| 久久女同精品一区二区| 日韩精品一级中文字幕精品视频免费观看| 高清久久久久久| 久久综合色婷婷| 蜜臀av一区二区在线免费观看 | 日本亚洲视频在线| 色婷婷香蕉在线一区二区| 国产欧美日韩中文久久| 亚洲电影一级片| 欧洲精品一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲视频一区二区在线观看| 国产一区二区三区香蕉| 欧美岛国在线观看| 蜜臀av一区二区在线观看| 91精品国产乱| 日韩国产欧美在线视频| 欧美精品国产精品| 天天色图综合网| 91精品国产高清一区二区三区| 亚洲国产日韩精品| 欧美三级电影在线看| 亚洲午夜免费电影| 欧美日韩高清一区二区| 丝袜亚洲另类欧美| 91精品久久久久久久久99蜜臂| 日韩精品国产精品| 欧美成人精品二区三区99精品| 久久99国内精品| 国产日韩精品一区| hitomi一区二区三区精品| 亚洲男同性视频| 欧美放荡的少妇| 精品一区二区在线观看| 国产亚洲一区字幕| 色综合久久综合网97色综合| 一区二区欧美精品| 欧美v国产在线一区二区三区| 国产精品综合网| 国产精品久久夜| 欧美日韩一区二区三区在线| 麻豆91精品视频| 国产精品毛片久久久久久| 色婷婷香蕉在线一区二区| 青青草原综合久久大伊人精品优势| 欧美一区二区免费观在线| 国产精品88888| 一区二区三区高清| 欧美成人激情免费网| 91同城在线观看| 日本女人一区二区三区| 精品欧美黑人一区二区三区| aaa欧美大片| 欧美a级理论片| 中文字幕亚洲电影| 4438成人网| caoporen国产精品视频| 天堂在线亚洲视频| 国产精品视频在线看| 91精品国产综合久久久蜜臀粉嫩| 国产精品1区2区| 午夜精品久久久久久久久| 国产精品入口麻豆九色| 欧美一区二区三区在线看| a级高清视频欧美日韩| 青青草成人在线观看| 亚洲女人的天堂| 久久蜜桃av一区二区天堂| 欧美日韩精品一区二区在线播放| 国产盗摄精品一区二区三区在线| 午夜视频一区在线观看| 国产精品国产馆在线真实露脸| 欧美一级在线免费| 一本色道久久综合亚洲91 | 欧美在线免费视屏| 国产精品系列在线播放| 麻豆91在线看| 亚洲成人久久影院| 成人免费视频在线观看| 国产日韩欧美制服另类| 精品国免费一区二区三区| 欧美一区二区在线视频| 欧美日韩综合在线免费观看| 91麻豆国产福利精品| 成人激情电影免费在线观看| 国产精品一二三四区| 韩国精品免费视频| 欧美96一区二区免费视频| 亚洲第一综合色| 亚洲国产精品久久一线不卡| 亚洲三级免费观看| 自拍偷拍欧美精品| 成人欧美一区二区三区黑人麻豆| 国产精品久久久久一区二区三区| 久久精品视频免费| 欧美经典三级视频一区二区三区| 久久久国产一区二区三区四区小说 | 图片区日韩欧美亚洲| 一区二区三区在线观看视频| 国产精品不卡视频| 综合色天天鬼久久鬼色| 国产精品初高中害羞小美女文| 国产精品福利电影一区二区三区四区 | 日韩精品在线网站| 欧美一区三区四区| 欧美大片在线观看| 国产欧美久久久精品影院| 国产亚洲精品aa| 中文一区二区在线观看| 国产精品欧美经典| 一二三区精品视频| 丝袜a∨在线一区二区三区不卡| 性欧美疯狂xxxxbbbb| 毛片av中文字幕一区二区| 激情另类小说区图片区视频区| 国产一区二区三区电影在线观看 | 亚洲精品欧美在线| 天天综合网 天天综合色| 蜜桃av噜噜一区二区三区小说| 久久99久久99小草精品免视看| 国产一区二区精品久久99| 成人性生交大合| 在线国产电影不卡| 久久综合丝袜日本网| 亚洲精选视频免费看| 人人超碰91尤物精品国产| 国产999精品久久久久久 | 首页综合国产亚洲丝袜| 久久精品国产在热久久| 成人高清免费观看| 欧美精品久久99| 国产精品乱码一区二区三区软件 | 亚洲欧洲综合另类| 日韩电影在线看| 成人免费视频播放| 7777精品伊人久久久大香线蕉| 国产人成亚洲第一网站在线播放 | 国产精品视频免费| 午夜视频在线观看一区| 成人av影视在线观看| 91精品国产高清一区二区三区| 国产精品久久免费看| 日av在线不卡| 欧美影院午夜播放| 中文字幕一区视频| 国产一区二区三区免费看|