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

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

?? ppc-opc.c

?? 一個2.4.21版本的嵌入式linux內核
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* 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.  */#define SISIGNOPT (50)  { 16, 0, 0, 0, PPC_OPERAND_SIGNED | PPC_OPERAND_SIGNOPT },

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜中文字幕一区| 日韩精品一区二区三区蜜臀| 欧美日韩国产高清一区二区| 日韩免费看的电影| 亚洲一区日韩精品中文字幕| 国产成人久久精品77777最新版本| 欧美色图天堂网| 日本一区二区在线不卡| 日韩av不卡一区二区| 色婷婷综合久久久| 欧美国产在线观看| 国产综合久久久久影院| 91精品国产综合久久国产大片| 亚洲人妖av一区二区| 国产成人av自拍| 日韩一级成人av| 国产一区 二区 三区一级| 欧美在线高清视频| 亚洲天天做日日做天天谢日日欢| 麻豆精品视频在线观看视频| 欧美日韩精品二区第二页| 亚洲精品日韩综合观看成人91| 国产一区二区毛片| 久久久久99精品一区| 青青草伊人久久| 欧美精品久久天天躁| 亚洲一二三四久久| 在线观看不卡视频| 伊人开心综合网| 在线视频一区二区三区| 亚洲伦理在线精品| 色婷婷久久一区二区三区麻豆| 国产精品女主播在线观看| 国产精品一二三在| 国产无遮挡一区二区三区毛片日本| 久久99九九99精品| 日韩一区二区在线观看视频播放| 婷婷一区二区三区| 欧美二区乱c少妇| 青草av.久久免费一区| 欧美精品日日鲁夜夜添| 日韩国产一二三区| 欧美大胆一级视频| 欧美日韩国产大片| 免费久久精品视频| 国产午夜亚洲精品不卡| 成人动漫av在线| 综合电影一区二区三区 | 久久免费看少妇高潮| 国产一区二区三区在线观看免费 | 国产成人在线色| 国产精品久久久久影视| 一本久久a久久免费精品不卡| 亚洲一区二区三区不卡国产欧美| 欧美日韩和欧美的一区二区| 免费看日韩精品| 国产亚洲精久久久久久| 日韩欧美区一区二| 18欧美亚洲精品| 国产91清纯白嫩初高中在线观看 | 色国产精品一区在线观看| 2022国产精品视频| 蜜桃在线一区二区三区| 欧美三区免费完整视频在线观看| 亚洲视频免费观看| 国产999精品久久久久久 | 国产suv一区二区三区88区| 666欧美在线视频| 亚洲成人免费视| 欧美性videosxxxxx| 一区二区三区日韩精品视频| 99re亚洲国产精品| 亚洲免费高清视频在线| 99re8在线精品视频免费播放| 国产精品青草综合久久久久99| 国产美女一区二区| 久久久精品2019中文字幕之3| 精品一区二区三区日韩| av资源站一区| 亚洲国产欧美日韩另类综合 | 韩国欧美国产1区| 亚洲美女少妇撒尿| 欧美大白屁股肥臀xxxxxx| 91影院在线免费观看| 精品中文字幕一区二区| 亚洲va国产天堂va久久en| 日韩综合一区二区| 国产精品国产三级国产aⅴ原创| 欧美一区二区日韩| 欧洲日韩一区二区三区| 高清不卡在线观看av| 美女被吸乳得到大胸91| 综合电影一区二区三区 | 在线播放/欧美激情| 99久久99久久精品免费看蜜桃| 久久99久国产精品黄毛片色诱| 亚洲第一狼人社区| 一区二区在线观看视频| 国产精品久久久久一区| 精品国产乱码久久久久久图片| 精品视频资源站| 色呦呦日韩精品| www.欧美亚洲| 成人免费毛片app| 国产mv日韩mv欧美| 粉嫩高潮美女一区二区三区 | 久久精品国产在热久久| 日韩专区一卡二卡| 亚洲一区二区三区不卡国产欧美| 亚洲三级电影网站| 亚洲人成伊人成综合网小说| 国产精品人人做人人爽人人添| 国产校园另类小说区| 亚洲精品在线免费观看视频| 精品裸体舞一区二区三区| 日韩午夜在线观看视频| 欧美一级在线免费| 日韩精品影音先锋| 26uuu久久天堂性欧美| 久久影院午夜片一区| 久久综合999| 国产日韩欧美高清在线| 国产日韩精品一区| 亚洲欧美激情一区二区| 在线一区二区三区四区| 亚洲大片精品永久免费| 成人欧美一区二区三区1314| 欧美成人aa大片| 欧美色窝79yyyycom| 成人国产一区二区三区精品| 久久国产精品99久久人人澡| 亚洲午夜久久久| 亚洲欧美日韩一区二区三区在线观看| 欧美不卡在线视频| 欧美性欧美巨大黑白大战| jlzzjlzz国产精品久久| 国产精品主播直播| 黄页视频在线91| 免费精品99久久国产综合精品| 1000部国产精品成人观看| 国产午夜精品一区二区三区视频 | 蜜臀av性久久久久av蜜臀妖精| 久久精品国产一区二区| 成人av在线一区二区| 欧美在线视频日韩| 久久影音资源网| 自拍偷拍欧美激情| 日韩av电影天堂| 成人午夜电影网站| 欧美日韩一区二区三区免费看| 26uuu亚洲| 成人av免费在线播放| 5858s免费视频成人| 国产欧美精品一区二区色综合朱莉| 日韩毛片一二三区| 久久成人av少妇免费| 色域天天综合网| ww亚洲ww在线观看国产| 亚洲一卡二卡三卡四卡无卡久久| 久久99精品久久久久婷婷| 91福利视频在线| 国产日产欧美一区| 轻轻草成人在线| 99精品欧美一区二区三区综合在线| 欧美一级高清片在线观看| 亚洲男女一区二区三区| 国产一区二区三区综合| 欧美美女喷水视频| 亚洲欧洲精品天堂一级| 紧缚捆绑精品一区二区| 欧美视频日韩视频在线观看| 国产人妖乱国产精品人妖| 日韩中文字幕不卡| 在线日韩国产精品| 国产精品国产自产拍高清av| 久久草av在线| 7777女厕盗摄久久久| 亚洲综合色噜噜狠狠| 日本一区二区三区四区在线视频| 精品福利在线导航| 18欧美亚洲精品| 美女视频黄免费的久久 | 欧美人动与zoxxxx乱| 日韩美女一区二区三区| 国产精品福利在线播放| 亚洲成人www| 丁香六月久久综合狠狠色| 色婷婷久久久亚洲一区二区三区| 7777精品久久久大香线蕉| 久久久久97国产精华液好用吗| 依依成人综合视频| 久久99九九99精品| 在线观看日韩毛片| 国产亚洲精品福利| 天堂资源在线中文精品| 成人免费观看av| 欧美一级片免费看| 亚洲黄色免费网站| 国产一区999| 欧美精选在线播放|