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

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

?? ppc-opc.c

?? 廣州斯道2410普及版II的源代碼
?? 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一区二区三区免费野_久草精品视频
久久亚洲综合av| 午夜av一区二区三区| 国产日韩欧美在线一区| 欧美哺乳videos| 欧美不卡一区二区三区| 精品国产一区二区三区久久影院 | 91网站在线观看视频| 国产大片一区二区| 成人av网站在线观看免费| 成人免费高清视频在线观看| 成人性生交大合| 99re免费视频精品全部| 色综合亚洲欧洲| 欧美亚洲国产bt| 欧美日韩成人综合天天影院| 欧美精三区欧美精三区| 日韩一区二区三区免费看 | 欧美变态口味重另类| 久久综合色8888| 国产精品系列在线| 亚洲欧美日韩精品久久久久| 亚洲一级在线观看| 日本人妖一区二区| 国产精品一区二区黑丝| www.性欧美| 欧美日韩dvd在线观看| 日韩视频在线你懂得| 久久久久久久综合日本| 亚洲三级免费观看| 一区二区三区国产豹纹内裤在线| 偷拍自拍另类欧美| 经典三级一区二区| 91亚洲国产成人精品一区二三| 在线亚洲人成电影网站色www| 欧美一区二区在线免费观看| 久久精品一区八戒影视| 亚洲女厕所小便bbb| 青青草原综合久久大伊人精品优势| 国产精品一级黄| 91免费看视频| 日韩亚洲欧美中文三级| 国产精品全国免费观看高清| 亚洲电影一区二区| 国产一区二区三区免费播放| 91久久香蕉国产日韩欧美9色| 宅男噜噜噜66一区二区66| 欧美激情一区二区三区四区| 亚洲电影激情视频网站| 国产suv精品一区二区883| 欧美色偷偷大香| 久久精品一区二区三区四区| 亚洲国产一区二区在线播放| 国产麻豆一精品一av一免费| 欧美熟乱第一页| 国产视频不卡一区| 午夜精品久久久久久久99水蜜桃| 久久精品国产99国产| 日本高清免费不卡视频| 2020国产精品自拍| 亚洲国产欧美在线人成| 国产精品18久久久久久vr| 欧美亚洲综合一区| 国产亚洲一区二区三区四区| 天堂av在线一区| 91在线观看污| 久久美女高清视频| 秋霞电影网一区二区| 日本久久精品电影| 国产午夜精品福利| 免费视频一区二区| 精品1区2区3区| 亚洲免费观看在线观看| 国产sm精品调教视频网站| 欧美一区二区三区四区久久| 亚洲激情自拍视频| 成人午夜电影久久影院| 精品国产乱码久久久久久蜜臀| 一区二区激情视频| eeuss鲁一区二区三区| 久久久久久99精品| 麻豆成人av在线| 欧美嫩在线观看| 一区二区三区波多野结衣在线观看 | 国产麻豆一精品一av一免费| 欧美一区二区日韩| 亚洲成av人片在线| 欧美色男人天堂| 一区二区三区色| 91亚洲国产成人精品一区二区三| 国产精品沙发午睡系列990531| 精品一区二区综合| 精品噜噜噜噜久久久久久久久试看 | 亚洲国产一区视频| 91网站黄www| 一区二区中文字幕在线| 福利视频网站一区二区三区| 久久美女艺术照精彩视频福利播放| 久久国产精品99久久久久久老狼 | 午夜精品视频一区| 欧美视频一区二区在线观看| 亚洲精品精品亚洲| 色综合激情久久| 一区二区三区不卡视频在线观看| 欧美亚一区二区| 日日摸夜夜添夜夜添亚洲女人| 欧美军同video69gay| 日韩电影免费在线| 日韩欧美一区二区久久婷婷| 久热成人在线视频| 久久免费看少妇高潮| 高清成人免费视频| 国产精品麻豆网站| 色8久久人人97超碰香蕉987| 夜夜揉揉日日人人青青一国产精品| 欧洲激情一区二区| 日韩国产欧美三级| 日韩精品资源二区在线| 国产一区二区精品久久99| 欧美激情在线看| 色婷婷综合久久| 日韩制服丝袜av| 精品国产髙清在线看国产毛片| 国产精品一区二区三区乱码| 国产精品国产自产拍高清av| 99久久国产综合精品麻豆 | 在线精品国精品国产尤物884a| 久久九九久精品国产免费直播| 午夜精品福利久久久| 日韩一区二区在线播放| 国产一区欧美一区| 日韩一区在线播放| 欧美日韩一级大片网址| 免费成人深夜小野草| www欧美成人18+| 99国产精品久久久久久久久久久| 亚洲国产精品久久人人爱蜜臀| 欧美一二三区在线观看| 国产精品一卡二卡在线观看| 亚洲区小说区图片区qvod| 91精品一区二区三区久久久久久| 黑人巨大精品欧美一区| 日韩毛片高清在线播放| 在线成人免费视频| 国产成人精品综合在线观看| 一区二区三区欧美日| 精品久久免费看| 91色|porny| 免费人成在线不卡| 1000部国产精品成人观看| 欧美精品自拍偷拍| 成人性视频免费网站| 香蕉久久一区二区不卡无毒影院| ww亚洲ww在线观看国产| 欧美视频日韩视频| 国产成人精品免费在线| 天天色图综合网| 中文字幕乱码一区二区免费| 在线综合视频播放| 91免费版pro下载短视频| 舔着乳尖日韩一区| 中文字幕在线一区免费| 日韩欧美国产精品一区| 91捆绑美女网站| 国产乱子伦视频一区二区三区 | 成人av电影在线| 日韩一区精品字幕| 国产精品久久精品日日| 日韩欧美的一区二区| 91黄色激情网站| 国产一区二区三区免费看| 天堂va蜜桃一区二区三区| 综合av第一页| 久久精品人人做人人综合| 678五月天丁香亚洲综合网| 99久久免费精品高清特色大片| 精品中文字幕一区二区小辣椒| 亚洲一级片在线观看| 国产精品欧美久久久久无广告| 日韩丝袜情趣美女图片| 欧美综合欧美视频| 97国产精品videossex| 国产很黄免费观看久久| 琪琪久久久久日韩精品| 五月天久久比比资源色| 亚洲欧美日韩国产另类专区| 国产视频一区在线观看 | 一区二区在线观看免费视频播放| 国产欧美日韩视频在线观看| 日韩欧美成人午夜| 91精品国产一区二区三区香蕉| 在线观看网站黄不卡| 色婷婷av一区| 99精品视频在线免费观看| 成人丝袜高跟foot| 国产成人综合网| 精品在线播放免费| 精品一区二区三区视频在线观看| 日韩国产欧美三级| 免费美女久久99| 美女视频黄a大片欧美|