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

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

?? ppc-opc.c

?? ARM 嵌入式 系統 設計與實例開發 實驗教材 二源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* * 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.  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡视频一区| 石原莉奈一区二区三区在线观看| 欧美精品xxxxbbbb| 欧美手机在线视频| 一本久道久久综合中文字幕| 97se狠狠狠综合亚洲狠狠| 风间由美一区二区三区在线观看| 久久黄色级2电影| 国模少妇一区二区三区| 激情文学综合网| 国产ts人妖一区二区| 成人av午夜影院| 97成人超碰视| 欧美日韩视频一区二区| 在线播放中文字幕一区| 91精品国产一区二区人妖| 日韩免费视频线观看| 久久一日本道色综合| 国产精品卡一卡二卡三| 亚洲一二三区在线观看| 天堂资源在线中文精品| 美腿丝袜亚洲综合| 国产精品系列在线播放| 波多野洁衣一区| 欧美美女喷水视频| 国产人伦精品一区二区| 中文字幕一区二区三区四区不卡| 夜色激情一区二区| 麻豆高清免费国产一区| 91丨porny丨最新| 911精品国产一区二区在线| 久久精品亚洲精品国产欧美| 亚洲色欲色欲www在线观看| 丝瓜av网站精品一区二区 | 亚洲成人综合网站| 日韩国产精品久久| 成人午夜电影久久影院| 91麻豆精品国产自产在线| 国产调教视频一区| 日韩激情在线观看| 91蜜桃网址入口| 2020国产精品| 午夜精品福利一区二区三区av| 国产精品77777| 欧美日韩黄色影视| 国产精品国产精品国产专区不蜜| 日本成人中文字幕在线视频| a美女胸又www黄视频久久| 日韩欧美一区二区久久婷婷| 亚洲曰韩产成在线| av在线这里只有精品| 精品福利一区二区三区| 亚洲国产视频网站| 91蜜桃在线观看| 国产蜜臀97一区二区三区 | 国产精品久久久久久久久免费丝袜| 一区二区三区欧美视频| 波多野结衣91| 国产色一区二区| 精品一区二区影视| 欧美一区二区二区| 日韩av中文在线观看| 欧美色综合影院| 亚洲福中文字幕伊人影院| 91麻豆123| 亚洲人成伊人成综合网小说| 粉嫩蜜臀av国产精品网站| 日韩欧美中文字幕公布| 亚洲午夜精品17c| 在线一区二区视频| 一区二区三区欧美在线观看| 91看片淫黄大片一级在线观看| 国产精品成人一区二区艾草| 国产成人精品一区二区三区网站观看 | 久久国产精品99久久人人澡| 欧美一级午夜免费电影| 日本美女一区二区三区视频| 91精品在线一区二区| 天涯成人国产亚洲精品一区av| 欧美制服丝袜第一页| 一区二区三区欧美视频| 欧美在线视频全部完| 亚洲线精品一区二区三区八戒| 欧美视频一区二区三区在线观看 | www.日本不卡| 亚洲男人电影天堂| 精品婷婷伊人一区三区三| 五月天视频一区| 精品免费99久久| 成人精品鲁一区一区二区| 日韩理论片在线| 欧美人成免费网站| 美女网站色91| 欧美国产禁国产网站cc| 在线视频观看一区| 免费一级欧美片在线观看| 国产欧美日韩中文久久| 97se亚洲国产综合自在线| 五月天久久比比资源色| 26uuu亚洲综合色| 99综合电影在线视频| 婷婷开心久久网| 国产欧美视频一区二区| 欧美日韩精品电影| 风间由美性色一区二区三区| 一区二区高清视频在线观看| 欧美一级在线视频| 91日韩在线专区| 老司机免费视频一区二区三区| 亚洲国产成人一区二区三区| 欧美亚一区二区| 国产精品一区二区在线看| 一区二区三区波多野结衣在线观看| 91精品国产综合久久久久久漫画 | 在线不卡a资源高清| 国产69精品久久久久毛片| 午夜欧美2019年伦理| 国产精品视频免费| 日韩一级二级三级精品视频| 成人激情视频网站| 久久se这里有精品| 亚洲综合男人的天堂| 国产欧美日韩在线观看| 日韩午夜激情电影| 欧美日韩一区二区三区四区五区| 国产不卡视频一区| 经典三级在线一区| 欧美aⅴ一区二区三区视频| 亚洲视频一区二区在线观看| 精品国产一区二区国模嫣然| 欧美日韩在线播| 一本大道综合伊人精品热热| 国产传媒一区在线| 乱中年女人伦av一区二区| 亚洲香蕉伊在人在线观| 亚洲精品成人悠悠色影视| 国产精品色婷婷久久58| xvideos.蜜桃一区二区| 欧美大肚乱孕交hd孕妇| 欧美性一区二区| 色婷婷国产精品综合在线观看| 高清shemale亚洲人妖| 国产精品自拍网站| 韩国精品主播一区二区在线观看| 免费精品视频在线| 久久成人久久鬼色| 免费看日韩a级影片| 日本va欧美va瓶| 蜜臀av在线播放一区二区三区| 性欧美疯狂xxxxbbbb| 午夜国产精品影院在线观看| 亚洲国产综合人成综合网站| 亚洲精品中文在线影院| 亚洲精品中文在线影院| 亚洲影院理伦片| 亚洲电影一区二区| 日本视频免费一区| 麻豆极品一区二区三区| 激情小说亚洲一区| 国产999精品久久| eeuss鲁片一区二区三区在线看| gogo大胆日本视频一区| 欧美午夜片在线观看| 欧美日韩电影一区| 精品国一区二区三区| 日本一区二区成人在线| 亚洲欧洲日韩在线| 亚洲va欧美va人人爽| 六月丁香婷婷久久| 懂色av一区二区在线播放| 91啪九色porn原创视频在线观看| 在线观看视频一区二区| 7799精品视频| 久久久久国产精品麻豆| 中文字幕综合网| 日本一区中文字幕| 国产激情视频一区二区三区欧美 | 91精品国产乱| 欧美精品一区二区在线观看| 国产精品免费免费| 亚洲成av人综合在线观看| 老色鬼精品视频在线观看播放| 国产精品自在在线| 欧美私人免费视频| 久久欧美一区二区| 一区二区三区国产精品| 国产一区在线观看麻豆| 91美女片黄在线| 欧美变态口味重另类| 亚洲激情中文1区| 久久www免费人成看片高清| 91在线观看下载| 精品欧美一区二区久久| 亚洲乱码精品一二三四区日韩在线| 午夜精品一区二区三区电影天堂| 国产iv一区二区三区| 日韩一级黄色片| 一区二区三区在线免费视频| 精品一区二区三区免费| 欧美视频在线一区二区三区 |