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

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

?? ppc-opc.c

?? ARM8008光盤linux-kernel
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* * 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.  */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品久久| 日韩一级成人av| 欧美午夜一区二区三区| 精品视频在线免费看| 日韩欧美黄色影院| 天天av天天翘天天综合网| 经典三级视频一区| 91网站在线播放| 欧美成人免费网站| 亚洲欧美激情小说另类| 日本91福利区| 99视频有精品| 欧美成人欧美edvon| 亚洲日本在线a| 久久er99精品| 精品1区2区3区| 国产香蕉久久精品综合网| 一区二区三区精品视频| 国内外成人在线| 欧美视频一区二区三区| 久久精品欧美一区二区三区麻豆| 亚洲色图视频网| 激情久久五月天| 欧美视频日韩视频在线观看| 欧美激情一区二区三区全黄| 香蕉久久夜色精品国产使用方法| 国产黑丝在线一区二区三区| 欧美色爱综合网| 国产精品色婷婷| 精品一区二区在线视频| 91成人网在线| 国产免费久久精品| 久久精品免费观看| 欧美亚洲综合另类| 中文成人av在线| 狠狠色丁香久久婷婷综合_中| 色哦色哦哦色天天综合| 国产日韩欧美精品一区| 日韩电影一二三区| 在线视频一区二区三| 国产精品全国免费观看高清 | 成人欧美一区二区三区在线播放| 亚洲成人av中文| 91色porny蝌蚪| 国产欧美日韩不卡免费| 久久se精品一区精品二区| 欧美日韩精品欧美日韩精品一| 国产精品不卡在线观看| 国产九九视频一区二区三区| 69堂精品视频| 亚洲成人福利片| 欧美亚洲一区三区| 亚洲免费观看高清完整版在线观看 | 成人精品免费视频| 久久综合九色综合欧美就去吻| 视频在线观看一区| 欧美日韩一区二区三区在线看 | 欧美视频一区二区三区| 亚洲黄色小说网站| 91一区二区三区在线观看| 国产精品视频第一区| 国产福利精品一区| 337p粉嫩大胆色噜噜噜噜亚洲| 麻豆91免费观看| 欧美变态口味重另类| 日本欧美一区二区三区| 91精品国产福利在线观看| 日韩精品亚洲专区| 欧美裸体bbwbbwbbw| 亚洲福利视频一区| 欧美日本一区二区| 天天操天天综合网| 日韩欧美一级精品久久| 美美哒免费高清在线观看视频一区二区 | www国产成人| 日本特黄久久久高潮| 在线播放中文字幕一区| 午夜激情久久久| 欧美日韩激情一区| 偷拍日韩校园综合在线| 欧美美女激情18p| 免费成人在线观看| 精品国产网站在线观看| 精品一区二区三区影院在线午夜| 精品美女在线播放| 国产成a人亚洲精| 国产精品久久久久久久岛一牛影视 | 欧美一级片在线观看| 毛片av中文字幕一区二区| 欧美电视剧免费全集观看| 韩国欧美国产1区| 国产亚洲一区二区三区在线观看| 国产99久久久国产精品免费看| 国产精品热久久久久夜色精品三区| av在线播放不卡| 亚洲美女屁股眼交| 欧美高清视频www夜色资源网| 免费成人在线影院| 国产日韩成人精品| 91麻豆蜜桃一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩国产一二三| 国产曰批免费观看久久久| 国产精品视频看| 欧美三级在线播放| 国产在线视频一区二区三区| 中文字幕欧美激情一区| 亚洲人成电影网站色mp4| 色国产精品一区在线观看| 三级一区在线视频先锋| 久久青草国产手机看片福利盒子 | 亚洲欧美电影院| 欧美理论电影在线| 国产精品99久久久久久久女警| 国产精品美女视频| 欧美日韩精品是欧美日韩精品| 精品一区二区国语对白| 中文字幕一区二区三区不卡 | 久久国产综合精品| 一区在线中文字幕| 91精品国产91久久久久久最新毛片 | 日韩一区二区电影网| 成人理论电影网| 日韩中文字幕av电影| 国产精品美女久久久久久久| 欧美日韩亚洲国产综合| 国产东北露脸精品视频| 亚洲第一激情av| 中文字幕精品三区| 欧美一卡2卡三卡4卡5免费| 91丝袜高跟美女视频| 久久精品国产久精国产爱| 亚洲青青青在线视频| 精品久久国产字幕高潮| 欧美性xxxxx极品少妇| 国产成人在线电影| 蜜臀av一区二区三区| 亚洲精品国产一区二区精华液| 欧美精品一区二区蜜臀亚洲| 欧美三电影在线| www.激情成人| 国产一本一道久久香蕉| 三级久久三级久久| 一区二区免费视频| 日本一二三不卡| 精品国产乱码91久久久久久网站| 欧美怡红院视频| youjizz久久| 国产一区二区0| 免费高清视频精品| 日韩影院免费视频| 一区二区三区四区视频精品免费 | 成人av午夜电影| 韩国精品久久久| 日本欧美大码aⅴ在线播放| 亚洲精品自拍动漫在线| 中文字幕精品一区二区三区精品| 日韩欧美国产一区二区三区| 欧美三级三级三级爽爽爽| 91丝袜国产在线播放| 成人免费视频视频| 国产成人aaaa| 国产精品综合久久| 黑人巨大精品欧美一区| 麻豆成人久久精品二区三区小说| 亚洲无线码一区二区三区| 亚洲精品高清在线| 亚洲同性gay激情无套| 国产精品第13页| 国产精品三级久久久久三级| 久久综合九色欧美综合狠狠| 日韩欧美在线网站| 欧美一二三区在线| 日韩限制级电影在线观看| 制服丝袜激情欧洲亚洲| 欧美另类z0zxhd电影| 7878成人国产在线观看| 欧美男男青年gay1069videost| 色噜噜狠狠色综合欧洲selulu| 91亚洲国产成人精品一区二三| 波多野结衣91| 97成人超碰视| 色综合色狠狠综合色| 日本精品免费观看高清观看| 色综合久久中文综合久久97| 久久久欧美精品sm网站| 国产婷婷精品av在线| 欧美韩日一区二区三区四区| 国产欧美日韩视频一区二区 | 日本精品一区二区三区高清| 日本精品一区二区三区四区的功能| 91国偷自产一区二区使用方法| 91精品福利在线| 欧美日韩国产精选| 日韩女优视频免费观看| 久久综合久久综合九色| 国产日韩精品视频一区| 综合网在线视频| 亚洲妇女屁股眼交7| 日本少妇一区二区|