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

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

?? ppc-opc.c

?? 《嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā)實(shí)驗(yàn)教材二源碼》Linux內(nèi)核移植與編譯實(shí)驗(yàn)
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* * BK Id: SCCS/s.ppc-opc.c 1.5 05/17/01 18:14:23 cort *//* ppc-opc.c -- PowerPC opcode list   Copyright 1994 Free Software Foundation, Inc.   Written by Ian Lance Taylor, Cygnus SupportThis file is part of GDB, GAS, and the GNU binutils.GDB, GAS, and the GNU binutils are free software; you can redistributethem and/or modify them under the terms of the GNU General PublicLicense as published by the Free Software Foundation; either version2, or (at your option) any later version.GDB, GAS, and the GNU binutils are distributed in the hope that theywill be useful, but WITHOUT ANY WARRANTY; without even the impliedwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  Seethe GNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this file; see the file COPYING.  If not, write to the FreeSoftware Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#include <linux/posix_types.h>#include "ansidecl.h"#include "ppc.h"/* This file holds the PowerPC opcode table.  The opcode table   includes almost all of the extended instruction mnemonics.  This   permits the disassembler to use them, and simplifies the assembler   logic, at the cost of increasing the table size.  The table is   strictly constant data, so the compiler should be able to put it in   the .text section.   This file also holds the operand table.  All knowledge about   inserting operands into instructions and vice-versa is kept in this   file.  *//* Local insertion and extraction functions.  */static unsigned long insert_bat PARAMS ((unsigned long, long, const char **));static long extract_bat PARAMS ((unsigned long, int *));static unsigned long insert_bba PARAMS ((unsigned long, long, const char **));static long extract_bba PARAMS ((unsigned long, int *));static unsigned long insert_bd PARAMS ((unsigned long, long, const char **));static long extract_bd PARAMS ((unsigned long, int *));static unsigned long insert_bdm PARAMS ((unsigned long, long, const char **));static long extract_bdm PARAMS ((unsigned long, int *));static unsigned long insert_bdp PARAMS ((unsigned long, long, const char **));static long extract_bdp PARAMS ((unsigned long, int *));static unsigned long insert_bo PARAMS ((unsigned long, long, const char **));static long extract_bo PARAMS ((unsigned long, int *));static unsigned long insert_boe PARAMS ((unsigned long, long, const char **));static long extract_boe PARAMS ((unsigned long, int *));static unsigned long insert_ds PARAMS ((unsigned long, long, const char **));static long extract_ds PARAMS ((unsigned long, int *));static unsigned long insert_li PARAMS ((unsigned long, long, const char **));static long extract_li PARAMS ((unsigned long, int *));static unsigned long insert_mbe PARAMS ((unsigned long, long, const char **));static long extract_mbe PARAMS ((unsigned long, int *));static unsigned long insert_mb6 PARAMS ((unsigned long, long, const char **));static long extract_mb6 PARAMS ((unsigned long, int *));static unsigned long insert_nb PARAMS ((unsigned long, long, const char **));static long extract_nb PARAMS ((unsigned long, int *));static unsigned long insert_nsi PARAMS ((unsigned long, long, const char **));static long extract_nsi PARAMS ((unsigned long, int *));static unsigned long insert_ral PARAMS ((unsigned long, long, const char **));static unsigned long insert_ram PARAMS ((unsigned long, long, const char **));static unsigned long insert_ras PARAMS ((unsigned long, long, const char **));static unsigned long insert_rbs PARAMS ((unsigned long, long, const char **));static long extract_rbs PARAMS ((unsigned long, int *));static unsigned long insert_sh6 PARAMS ((unsigned long, long, const char **));static long extract_sh6 PARAMS ((unsigned long, int *));static unsigned long insert_spr PARAMS ((unsigned long, long, const char **));static long extract_spr PARAMS ((unsigned long, int *));static unsigned long insert_tbr PARAMS ((unsigned long, long, const char **));static long extract_tbr PARAMS ((unsigned long, int *));/* The operands table.   The fields are bits, shift, signed, insert, extract, flags.  */const struct powerpc_operand powerpc_operands[] ={  /* The zero index is used to indicate the end of the list of     operands.  */#define UNUSED (0)  { 0, 0, 0, 0, 0 },  /* The BA field in an XL form instruction.  */#define BA (1)#define BA_MASK (0x1f << 16)  { 5, 16, 0, 0, PPC_OPERAND_CR },  /* The BA field in an XL form instruction when it must be the same     as the BT field in the same instruction.  */#define BAT (2)  { 5, 16, insert_bat, extract_bat, PPC_OPERAND_FAKE },  /* The BB field in an XL form instruction.  */#define BB (3)#define BB_MASK (0x1f << 11)  { 5, 11, 0, 0, PPC_OPERAND_CR },  /* The BB field in an XL form instruction when it must be the same     as the BA field in the same instruction.  */#define BBA (4)  { 5, 11, insert_bba, extract_bba, PPC_OPERAND_FAKE },  /* The BD field in a B form instruction.  The lower two bits are     forced to zero.  */#define BD (5)  { 16, 0, insert_bd, extract_bd, PPC_OPERAND_RELATIVE | PPC_OPERAND_SIGNED },  /* The BD field in a B form instruction when absolute addressing is     used.  */#define BDA (6)  { 16, 0, insert_bd, extract_bd, PPC_OPERAND_ABSOLUTE | PPC_OPERAND_SIGNED },  /* The BD field in a B form instruction when the - modifier is used.     This sets the y bit of the BO field appropriately.  */#define BDM (7)  { 16, 0, insert_bdm, extract_bdm,      PPC_OPERAND_RELATIVE | PPC_OPERAND_SIGNED },  /* The BD field in a B form instruction when the - modifier is used     and absolute address is used.  */#define BDMA (8)  { 16, 0, insert_bdm, extract_bdm,      PPC_OPERAND_ABSOLUTE | PPC_OPERAND_SIGNED },  /* The BD field in a B form instruction when the + modifier is used.     This sets the y bit of the BO field appropriately.  */#define BDP (9)  { 16, 0, insert_bdp, extract_bdp,      PPC_OPERAND_RELATIVE | PPC_OPERAND_SIGNED },  /* The BD field in a B form instruction when the + modifier is used     and absolute addressing is used.  */#define BDPA (10)  { 16, 0, insert_bdp, extract_bdp,      PPC_OPERAND_ABSOLUTE | PPC_OPERAND_SIGNED },  /* The BF field in an X or XL form instruction.  */#define BF (11)  { 3, 23, 0, 0, PPC_OPERAND_CR },  /* An optional BF field.  This is used for comparison instructions,     in which an omitted BF field is taken as zero.  */#define OBF (12)  { 3, 23, 0, 0, PPC_OPERAND_CR | PPC_OPERAND_OPTIONAL },  /* The BFA field in an X or XL form instruction.  */#define BFA (13)  { 3, 18, 0, 0, PPC_OPERAND_CR },  /* The BI field in a B form or XL form instruction.  */#define BI (14)#define BI_MASK (0x1f << 16)  { 5, 16, 0, 0, PPC_OPERAND_CR },  /* The BO field in a B form instruction.  Certain values are     illegal.  */#define BO (15)#define BO_MASK (0x1f << 21)  { 5, 21, insert_bo, extract_bo, 0 },  /* 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.  */#define BOE (16)  { 5, 21, insert_boe, extract_boe, 0 },  /* The BT field in an X or XL form instruction.  */#define BT (17)  { 5, 21, 0, 0, PPC_OPERAND_CR },  /* The condition register number portion of the BI field in a B form     or XL form instruction.  This is used for the extended     conditional branch mnemonics, which set the lower two bits of the     BI field.  This field is optional.  */#define CR (18)  { 3, 18, 0, 0, PPC_OPERAND_CR | PPC_OPERAND_OPTIONAL },  /* The D field in a D form instruction.  This is a displacement off     a register, and implies that the next operand is a register in     parentheses.  */#define D (19)  { 16, 0, 0, 0, PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED },  /* The DS field in a DS form instruction.  This is like D, but the     lower two bits are forced to zero.  */#define DS (20)  { 16, 0, insert_ds, extract_ds, PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED },  /* The FL1 field in a POWER SC form instruction.  */#define FL1 (21)  { 4, 12, 0, 0, 0 },  /* The FL2 field in a POWER SC form instruction.  */#define FL2 (22)  { 3, 2, 0, 0, 0 },  /* The FLM field in an XFL form instruction.  */#define FLM (23)  { 8, 17, 0, 0, 0 },  /* The FRA field in an X or A form instruction.  */#define FRA (24)#define FRA_MASK (0x1f << 16)  { 5, 16, 0, 0, PPC_OPERAND_FPR },  /* The FRB field in an X or A form instruction.  */#define FRB (25)#define FRB_MASK (0x1f << 11)  { 5, 11, 0, 0, PPC_OPERAND_FPR },  /* The FRC field in an A form instruction.  */#define FRC (26)#define FRC_MASK (0x1f << 6)  { 5, 6, 0, 0, PPC_OPERAND_FPR },  /* The FRS field in an X form instruction or the FRT field in a D, X     or A form instruction.  */#define FRS (27)#define FRT (FRS)  { 5, 21, 0, 0, PPC_OPERAND_FPR },  /* The FXM field in an XFX instruction.  */#define FXM (28)#define FXM_MASK (0xff << 12)  { 8, 12, 0, 0, 0 },  /* The L field in a D or X form instruction.  */#define L (29)  { 1, 21, 0, 0, PPC_OPERAND_OPTIONAL },  /* The LEV field in a POWER SC form instruction.  */#define LEV (30)  { 7, 5, 0, 0, 0 },  /* The LI field in an I form instruction.  The lower two bits are     forced to zero.  */#define LI (31)  { 26, 0, insert_li, extract_li, PPC_OPERAND_RELATIVE | PPC_OPERAND_SIGNED },  /* The LI field in an I form instruction when used as an absolute     address.  */#define LIA (32)  { 26, 0, insert_li, extract_li, PPC_OPERAND_ABSOLUTE | PPC_OPERAND_SIGNED },  /* The MB field in an M form instruction.  */#define MB (33)#define MB_MASK (0x1f << 6)  { 5, 6, 0, 0, 0 },  /* The ME field in an M form instruction.  */#define ME (34)#define ME_MASK (0x1f << 1)  { 5, 1, 0, 0, 0 },  /* The MB and ME fields in an M form instruction expressed a single     operand which is a bitmask indicating which bits to select.  This     is a two operand form using PPC_OPERAND_NEXT.  See the     description in opcode/ppc.h for what this means.  */#define MBE (35)  { 5, 6, 0, 0, PPC_OPERAND_OPTIONAL | PPC_OPERAND_NEXT },  { 32, 0, insert_mbe, extract_mbe, 0 },  /* The MB or ME field in an MD or MDS form instruction.  The high     bit is wrapped to the low end.  */#define MB6 (37)#define ME6 (MB6)#define MB6_MASK (0x3f << 5)  { 6, 5, insert_mb6, extract_mb6, 0 },  /* The NB field in an X form instruction.  The value 32 is stored as     0.  */#define NB (38)  { 6, 11, insert_nb, extract_nb, 0 },  /* The NSI field in a D form instruction.  This is the same as the     SI field, only negated.  */#define NSI (39)  { 16, 0, insert_nsi, extract_nsi,      PPC_OPERAND_NEGATIVE | PPC_OPERAND_SIGNED },  /* The RA field in an D, DS, X, XO, M, or MDS form instruction.  */#define RA (40)#define RA_MASK (0x1f << 16)  { 5, 16, 0, 0, PPC_OPERAND_GPR },  /* The RA field in a D or X form instruction which is an updating     load, which means that the RA field may not be zero and may not     equal the RT field.  */#define RAL (41)  { 5, 16, insert_ral, 0, PPC_OPERAND_GPR },  /* The RA field in an lmw instruction, which has special value     restrictions.  */#define RAM (42)  { 5, 16, insert_ram, 0, PPC_OPERAND_GPR },  /* The RA field in a D or X form instruction which is an updating     store or an updating floating point load, which means that the RA     field may not be zero.  */#define RAS (43)  { 5, 16, insert_ras, 0, PPC_OPERAND_GPR },  /* The RB field in an X, XO, M, or MDS form instruction.  */#define RB (44)#define RB_MASK (0x1f << 11)  { 5, 11, 0, 0, PPC_OPERAND_GPR },  /* The RB field in an X form instruction when it must be the same as     the RS field in the instruction.  This is used for extended     mnemonics like mr.  */#define RBS (45)  { 5, 1, insert_rbs, extract_rbs, PPC_OPERAND_FAKE },  /* The RS field in a D, DS, X, XFX, XS, M, MD or MDS form     instruction or the RT field in a D, DS, X, XFX or XO form     instruction.  */#define RS (46)#define RT (RS)#define RT_MASK (0x1f << 21)  { 5, 21, 0, 0, PPC_OPERAND_GPR },  /* The SH field in an X or M form instruction.  */#define SH (47)#define SH_MASK (0x1f << 11)  { 5, 11, 0, 0, 0 },  /* The SH field in an MD form instruction.  This is split.  */#define SH6 (48)#define SH6_MASK ((0x1f << 11) | (1 << 1))  { 6, 1, insert_sh6, extract_sh6, 0 },  /* The SI field in a D form instruction.  */#define SI (49)  { 16, 0, 0, 0, PPC_OPERAND_SIGNED },  /* The SI field in a D form instruction when we accept a wide range     of positive values.  */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院午夜片一区| 精品久久久久久久久久久久包黑料 | 一区二区三区不卡在线观看| 91精品国产91综合久久蜜臀| 91在线一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲乱码日产精品bd| 亚洲精品一线二线三线| 欧美亚洲一区二区在线| 国产精品一区二区三区乱码| 亚洲成av人片| 亚洲欧美国产三级| 久久久久久99久久久精品网站| 欧美日韩免费一区二区三区视频| 成人在线综合网站| 黑人巨大精品欧美黑白配亚洲| 亚洲成人av在线电影| 亚洲欧美日韩人成在线播放| 久久久99久久| 欧美成人精品3d动漫h| 欧美三级乱人伦电影| 91麻豆蜜桃一区二区三区| 国产乱子轮精品视频| 美女脱光内衣内裤视频久久网站 | 三级影片在线观看欧美日韩一区二区| 日本一二三不卡| 欧美大尺度电影在线| 555www色欧美视频| 欧美在线不卡视频| 欧洲人成人精品| 在线免费不卡视频| 色欧美日韩亚洲| 色老汉一区二区三区| av资源网一区| 成人动漫av在线| 成人av在线资源| 成人sese在线| 成人免费视频一区| av综合在线播放| 91一区在线观看| jvid福利写真一区二区三区| 成人激情小说网站| 成人免费黄色在线| jlzzjlzz亚洲女人18| 91影视在线播放| 91传媒视频在线播放| 欧美系列一区二区| 欧美日韩高清在线播放| 在线播放91灌醉迷j高跟美女| 欧美日韩国产成人在线91| 在线播放日韩导航| 欧美丰满少妇xxxxx高潮对白 | 91麻豆产精品久久久久久| 99久久免费精品| 欧洲亚洲精品在线| 欧美精品99久久久**| 欧美一区二区三区思思人| 日韩一级片网站| 国产日韩欧美不卡在线| 国产精品久久久久毛片软件| 亚洲精品成人天堂一二三| 亚洲成av人片一区二区三区| 麻豆精品一区二区综合av| 国产美女精品一区二区三区| 99久久婷婷国产综合精品电影 | 国产精品嫩草影院av蜜臀| 亚洲天堂2016| 香蕉乱码成人久久天堂爱免费| 青娱乐精品在线视频| 国产精品资源站在线| 99久久精品免费观看| 欧美老年两性高潮| 欧美精品一区二区久久婷婷| 国产精品美女久久久久久久网站| 亚洲欧洲综合另类| 全部av―极品视觉盛宴亚洲| 成人免费毛片高清视频| 欧美日韩中字一区| 久久先锋影音av| 一区二区三区四区乱视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产激情精品久久久第一区二区| 色八戒一区二区三区| 日韩欧美在线一区二区三区| 欧美国产日韩精品免费观看| 午夜激情综合网| 成人听书哪个软件好| 在线播放亚洲一区| 1区2区3区国产精品| 日韩电影免费一区| caoporn国产一区二区| 欧美一区二区成人6969| **网站欧美大片在线观看| 日韩精品午夜视频| 99久久精品国产一区| 精品少妇一区二区三区在线播放| 亚洲天天做日日做天天谢日日欢| 青青青爽久久午夜综合久久午夜| 97国产一区二区| 欧美精品一区二区三| 亚洲国产精品一区二区久久恐怖片 | 国产欧美精品一区aⅴ影院| 亚洲成人精品影院| av一区二区三区在线| 精品99久久久久久| 亚洲国产乱码最新视频| a级高清视频欧美日韩| 精品不卡在线视频| 奇米亚洲午夜久久精品| 在线亚洲免费视频| 中文字幕中文字幕一区| 久久99久久久久| 欧美日韩1区2区| 亚洲精品欧美激情| 成人免费毛片片v| 久久综合丝袜日本网| 日本人妖一区二区| 欧美日韩卡一卡二| 亚洲精品乱码久久久久| 成人黄色电影在线 | 中文字幕免费不卡| 国产一区二区精品久久| 日韩亚洲国产中文字幕欧美| 亚洲3atv精品一区二区三区| 在线一区二区三区四区| 国产精品久久久久久久午夜片 | 午夜精品爽啪视频| 91蝌蚪porny| 亚洲欧美区自拍先锋| 91视频国产观看| 亚洲视频在线观看三级| 91香蕉国产在线观看软件| 自拍偷自拍亚洲精品播放| 成人一区在线观看| 国产精品久久久久7777按摩| 成人精品电影在线观看| 国产精品白丝在线| 一本一道久久a久久精品综合蜜臀| 中文天堂在线一区| 99久久婷婷国产综合精品电影| 国产精品美女一区二区三区| 成人av网站免费观看| 亚洲色图欧洲色图婷婷| 日本高清免费不卡视频| 一区二区欧美国产| 精品视频999| 免费观看91视频大全| 欧美电影免费观看高清完整版在 | 国产老妇另类xxxxx| 国产欧美精品一区二区三区四区 | 波多野结衣的一区二区三区| 国产精品免费aⅴ片在线观看| 99精品在线观看视频| 一区二区三区精品在线观看| 欧美日韩在线三区| 久久精品国产亚洲a| 久久久久久久久久久黄色| 成人久久久精品乱码一区二区三区 | 欧美在线短视频| 男女男精品视频网| 国产色婷婷亚洲99精品小说| av中文字幕在线不卡| 亚洲国产综合91精品麻豆| 日韩欧美在线不卡| 国产a区久久久| 亚洲一二三四在线| 欧美不卡一区二区三区四区| 国产成人精品一区二| 亚洲人成7777| 日韩一级精品视频在线观看| 国产精品一二一区| 亚洲欧美另类图片小说| 欧美一区二区三区日韩| 成人视屏免费看| 亚洲成人激情自拍| 久久久精品免费免费| 色婷婷激情综合| 久久国产成人午夜av影院| 中文字幕亚洲在| 91精品国产高清一区二区三区 | 日韩中文字幕不卡| 国产亚洲精品超碰| 欧美在线不卡一区| 国产麻豆91精品| 亚洲成人免费电影| 中文字幕第一区二区| 欧美精品丝袜中出| 成人免费精品视频| 奇米色一区二区| 中文字幕中文乱码欧美一区二区| 在线不卡的av| 91视频观看视频| 国产精品一区免费在线观看| 亚洲成人激情自拍| 18成人在线视频| 久久久噜噜噜久久人人看| 欧美日韩中文字幕精品| www.欧美日韩| 国产精品系列在线观看| 婷婷久久综合九色综合绿巨人|