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

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

?? ppc-opc.c

?? 自己根據(jù)lkd和情境分析
?? 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一区二区三区免费野_久草精品视频
国产成人av一区二区三区在线观看| 日韩1区2区日韩1区2区| 在线观看av一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产欧美一区二区三区鸳鸯浴 | 亚洲男女一区二区三区| 欧美一级一区二区| 成人av午夜电影| 久久成人免费电影| 亚洲国产精品自拍| 国产精品卡一卡二| 日韩欧美区一区二| 91小宝寻花一区二区三区| 国内久久精品视频| 午夜精品福利在线| 亚洲免费av观看| 国产精品另类一区| 久久综合久久综合亚洲| 欧美美女黄视频| 91麻豆精品一区二区三区| 国产精品66部| 久久精品国产99国产精品| 午夜久久久影院| 亚洲欧美日韩中文播放| 国产欧美精品国产国产专区| 日韩午夜三级在线| 欧美日本视频在线| 色猫猫国产区一区二在线视频| 风间由美性色一区二区三区| 麻豆久久久久久| 婷婷成人激情在线网| 亚洲黄色小视频| 成人免费一区二区三区视频| 中文一区二区在线观看| 久久精品视频在线免费观看| 日韩精品一区二区三区三区免费| 欧美狂野另类xxxxoooo| 欧洲精品中文字幕| 欧美综合色免费| 色94色欧美sute亚洲线路一久 | 奇米影视7777精品一区二区| 亚洲小说春色综合另类电影| 日韩理论电影院| 国产精品久久毛片a| 久久九九全国免费| 国产三级精品在线| 国产亚洲欧美一区在线观看| 国产女主播视频一区二区| 久久九九国产精品| 久久精品欧美一区二区三区不卡 | 国产一区二区久久| 国产精品影视网| 国产一区二区三区久久悠悠色av| 国产精品一区二区x88av| 国产在线精品一区在线观看麻豆| 狠狠色综合播放一区二区| 精品在线播放免费| 国产精品99久久久久久宅男| 成人高清伦理免费影院在线观看| bt7086福利一区国产| 91蝌蚪porny九色| 日本道色综合久久| 欧美高清你懂得| 精品国产99国产精品| 国产女同性恋一区二区| 樱花草国产18久久久久| 性感美女极品91精品| 久久99国产精品成人| 国产91综合网| 在线看日韩精品电影| 91精品国产91久久综合桃花| 精品国产制服丝袜高跟| 国产精品成人免费在线| 视频一区在线视频| 国产剧情在线观看一区二区| 99精品视频在线播放观看| 欧美日韩综合不卡| 精品国产乱码久久久久久久久 | 91视频免费观看| 欧美一区二区视频在线观看2020| 26uuu色噜噜精品一区二区| 中文字幕欧美日本乱码一线二线| 一区二区三区 在线观看视频| 免费观看日韩av| 99精品视频一区| 欧美一区二区三区在线电影| 国产日韩v精品一区二区| 一区二区三区视频在线观看| 蜜臀av在线播放一区二区三区| 风间由美性色一区二区三区| 欧美日韩国产一级片| 国产日韩影视精品| 石原莉奈一区二区三区在线观看| 高清beeg欧美| 正在播放亚洲一区| 国产精品女主播av| 日韩av网站免费在线| 成人国产精品免费观看视频| 56国语精品自产拍在线观看| 国产精品情趣视频| 日韩二区三区四区| 91麻豆文化传媒在线观看| 精品日韩在线一区| 亚洲一二三四久久| 成人精品高清在线| 欧美一区二区三区四区久久 | 中文字幕日韩av资源站| 久久国产免费看| 欧美性猛交xxxx乱大交退制版| 国产亚洲成aⅴ人片在线观看 | 亚洲电影一区二区| 成人免费毛片高清视频| 欧美tickling挠脚心丨vk| 亚洲一级二级在线| 99久久伊人久久99| 久久久一区二区三区捆绑**| 一区二区三区在线影院| 成人夜色视频网站在线观看| 精品999久久久| 蜜臀久久久久久久| 欧美精品自拍偷拍| 一区二区免费视频| 在线一区二区三区做爰视频网站| 国产精品久久久爽爽爽麻豆色哟哟| 国产麻豆精品95视频| 日韩精品在线一区二区| 日韩精品一二区| 欧美视频在线一区二区三区| 亚洲欧美日本韩国| 99亚偷拍自图区亚洲| 国产欧美一区视频| 国产剧情av麻豆香蕉精品| 2023国产精品自拍| 久久99精品一区二区三区三区| 91精品国产福利| 热久久免费视频| 欧美一级片在线| 青青草精品视频| 日韩色视频在线观看| 奇米影视一区二区三区小说| 成人在线视频一区二区| 久久精品免视看| 久久99精品久久久久久国产越南| av高清不卡在线| 中文字幕色av一区二区三区| 国产成人精品一区二区三区四区 | 青草国产精品久久久久久| 欧美三级在线看| 亚洲免费成人av| 91视频国产资源| 亚洲免费在线视频| 91蝌蚪porny成人天涯| 亚洲天堂中文字幕| www.性欧美| 中文字幕一区二区不卡| 成人性视频网站| 国产欧美一区二区精品忘忧草 | 亚洲美女在线国产| a亚洲天堂av| 亚洲欧洲成人精品av97| 国产精品一区二区在线看| 久久久久久久久久美女| 黄色精品一二区| 国产三级欧美三级日产三级99 | 日韩欧美成人一区二区| 国产一区欧美一区| 久久久国产精品麻豆| 国产丶欧美丶日本不卡视频| 国产丝袜美腿一区二区三区| 色哟哟在线观看一区二区三区| 亚洲人成网站在线| 欧美色精品天天在线观看视频| 亚洲高清久久久| 91精品午夜视频| 国内精品伊人久久久久影院对白| 精品99久久久久久| 成人性生交大合| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91免费在线播放| 亚洲一二三四区不卡| 欧美刺激脚交jootjob| 成人性生交大片免费看视频在线| 亚洲视频免费在线| 欧美日韩三级一区二区| 麻豆精品视频在线观看视频| 中文字幕亚洲不卡| 欧美网站大全在线观看| 麻豆精品一区二区三区| 欧美经典一区二区| 欧美精品一级二级| 黑人精品欧美一区二区蜜桃| 1024亚洲合集| 欧美夫妻性生活| 极品销魂美女一区二区三区| 中文字幕一区二区三区在线不卡| 欧美色涩在线第一页| 国产精品中文字幕日韩精品| 亚洲欧美日韩国产中文在线| 欧美一区二区视频在线观看2022 | 国产精品视频一二|