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

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

?? ppc-opc.c

?? ARM 嵌入式 系統(tǒng) 設(shè)計與實例開發(fā) 實驗教材 二源碼
?? 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.  */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩电影一区| 日本午夜精品视频在线观看| 北岛玲一区二区三区四区| 久久久久久久久久久99999| 国产在线精品一区二区不卡了| 6080亚洲精品一区二区| 精品影视av免费| 国产日韩欧美a| 91视频你懂的| 午夜免费久久看| 日韩久久精品一区| 成人黄色777网| 亚洲高清免费视频| 精品黑人一区二区三区久久| 国产剧情av麻豆香蕉精品| 国产欧美日本一区视频| 欧美亚洲一区三区| 久久成人免费电影| 最新国产成人在线观看| 欧美精选一区二区| 国产精品1区2区3区在线观看| **网站欧美大片在线观看| 欧美日韩精品一区二区三区| 精品制服美女久久| 日韩理论片在线| 91精品国产免费久久综合| 国产成人精品影视| 一区二区三区免费观看| 精品国产精品一区二区夜夜嗨| www.66久久| 蜜桃免费网站一区二区三区| 国产精品电影一区二区三区| 欧美亚洲图片小说| 夫妻av一区二区| 日本成人在线电影网| 国产精品久久久久精k8| 日韩一区二区三区视频在线| 97久久精品人人爽人人爽蜜臀 | 日韩电影在线观看网站| 精品国产乱码久久久久久久久| 99精品久久99久久久久| 久久精品国产亚洲一区二区三区| 亚洲色图制服丝袜| 精品1区2区在线观看| 欧美揉bbbbb揉bbbbb| 成人中文字幕合集| 精品一区二区综合| 亚洲国产欧美一区二区三区丁香婷| 26uuu欧美| 91精品国产日韩91久久久久久| 99久久精品国产毛片| 国产伦精品一区二区三区免费迷 | 日韩精品久久久久久| 亚洲精品自拍动漫在线| 久久久国产一区二区三区四区小说 | 美女国产一区二区三区| 亚洲伊人色欲综合网| 国产精品午夜在线| 久久网站最新地址| 91精品久久久久久久99蜜桃 | 日韩欧美国产麻豆| 欧美伦理电影网| 日本道色综合久久| eeuss鲁片一区二区三区在线观看| 韩国三级在线一区| 久久精品国产秦先生| 日本sm残虐另类| 视频一区视频二区中文| 亚洲va在线va天堂| 亚洲午夜羞羞片| 亚洲宅男天堂在线观看无病毒| 亚洲色图制服丝袜| 一区二区在线电影| 国产伦精品一区二区三区免费| 久久国产精品99久久人人澡| 蜜臀a∨国产成人精品| 麻豆精品视频在线| 激情综合网av| 国产毛片精品一区| 高清国产一区二区| www.一区二区| 91豆麻精品91久久久久久| 在线欧美日韩国产| 欧美视频中文一区二区三区在线观看| 欧美性生交片4| 777欧美精品| 精品久久久久99| 久久精品一区二区三区四区| 久久久久久久久久久久久女国产乱| 精品蜜桃在线看| 国产农村妇女毛片精品久久麻豆 | 精品国产麻豆免费人成网站| 欧美精品一区二区三区四区| 久久九九全国免费| 亚洲婷婷综合色高清在线| 亚洲综合激情另类小说区| 婷婷国产v国产偷v亚洲高清| 免费成人美女在线观看.| 国产老妇另类xxxxx| 91蝌蚪porny成人天涯| 精品视频在线免费看| 日韩美女在线视频| 国产精品传媒入口麻豆| 亚洲综合成人在线视频| 毛片av一区二区| 成人免费视频视频在线观看免费| 91丨porny丨在线| 日韩视频一区在线观看| 亚洲国产精品精华液2区45| 一区二区三区四区在线免费观看| 免费在线观看精品| 成熟亚洲日本毛茸茸凸凹| 欧美性色aⅴ视频一区日韩精品| 日韩一二三区视频| 中文字幕亚洲欧美在线不卡| 婷婷综合在线观看| 99视频国产精品| 欧美一区二区三区爱爱| 中文字幕在线观看一区二区| 午夜视黄欧洲亚洲| caoporm超碰国产精品| 欧美一区二区在线免费播放 | 精品国产乱码久久久久久夜甘婷婷| 欧美国产禁国产网站cc| 日韩黄色免费电影| caoporn国产精品| 日韩欧美在线1卡| 亚洲久草在线视频| 国产精选一区二区三区| 欧美色老头old∨ideo| 中文字幕免费不卡在线| 美腿丝袜亚洲三区| 日本精品免费观看高清观看| 国产性天天综合网| 奇米色777欧美一区二区| 日本高清不卡一区| 中文字幕欧美日韩一区| 久久精品国产亚洲aⅴ| 欧美精品乱码久久久久久按摩 | 一区二区在线观看av| 国产91精品欧美| www久久久久| 蜜臀av亚洲一区中文字幕| 日本高清不卡一区| 日韩一区欧美小说| 国产精品一级黄| 精品盗摄一区二区三区| 日本亚洲三级在线| 欧美日韩高清影院| 艳妇臀荡乳欲伦亚洲一区| 99视频有精品| 中文字幕亚洲成人| 99综合影院在线| 国产精品美女久久久久久久久| 精品一区二区三区在线观看国产| 在线综合亚洲欧美在线视频| 亚洲一卡二卡三卡四卡 | 欧美日韩久久久| 一区二区三区视频在线看| 99v久久综合狠狠综合久久| 久久精品视频在线看| 黑人精品欧美一区二区蜜桃| 日韩网站在线看片你懂的| 奇米综合一区二区三区精品视频| 欧美日韩国产经典色站一区二区三区| 亚洲女人****多毛耸耸8| aaa亚洲精品一二三区| 亚洲欧洲性图库| 91亚洲国产成人精品一区二区三| 亚洲欧洲精品一区二区三区不卡| 成人中文字幕合集| 亚洲欧美日韩小说| 在线观看中文字幕不卡| 天堂久久一区二区三区| 91精品国产色综合久久不卡电影| 日韩有码一区二区三区| 日韩午夜激情电影| 国产麻豆精品久久一二三| 国产女人水真多18毛片18精品视频 | 亚洲欧美综合色| 在线观看视频一区二区欧美日韩| 亚洲午夜精品17c| 欧美一区二区免费观在线| 精品在线播放免费| 中文字幕一区二区三区不卡在线 | 久久久久久久久岛国免费| 风间由美一区二区三区在线观看| 国产精品麻豆一区二区| 99久久99久久免费精品蜜臀| 亚洲一级二级在线| 欧美一级淫片007| 国产91对白在线观看九色| 亚洲激情综合网| 欧美一区三区四区| 国产成a人亚洲精品| 一卡二卡欧美日韩| 日韩欧美国产三级| 91丨porny丨中文| 男男gaygay亚洲| 中文字幕欧美区|