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

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

?? ppc.h

?? uboot for at91rm9200dk
?? H
字號:
/* $Id$ */#ifndef _PPC_H#define _PPC_H/*====================================================================== * *  OPERANDS * *======================================================================*/enum OP_FIELD {  O_AA = 1, O_BD, O_BI, O_BO, O_crbD, O_crbA, O_crbB, O_CRM, O_d, O_frC, O_frD,  O_frS, O_IMM, O_LI, O_LK, O_MB, O_ME, O_NB, O_OE, O_rA, O_rB, O_Rc, O_rD,  O_rS, O_SH, O_SIMM, O_SR, O_TO, O_UIMM, O_crfD, O_crfS, O_L, O_spr, O_tbr,  O_cr2 };struct operand {  enum OP_FIELD	field;		/* The operand identifier from the				   enum above */  char *	name;		/* Symbolic name of this operand */  unsigned int	bits;		/* The number of bits used by this				   operand */  unsigned int	shift;		/* How far to the right the operand				   should be shifted so that it is				   aligned at the beginning of the				   word */  unsigned int	hint;		/* A bitwise-inclusive-OR of the				   values shown below.  These are used				   tell the disassembler how to print				   this operand */};/* Values for operand hint */#define OH_SILENT	0x01	/* dont print this operand */#define OH_ADDR		0x02	/* this operand is an address */#define OH_REG		0x04	/* this operand is a register */#define OH_SPR		0x08	/* this operand is an SPR */#define OH_TBR		0x10	/* this operand is a TBR */#define OH_OFFSET	0x20	/* this operand is an offset */#define OH_LITERAL      0x40    /* a literal string *//*====================================================================== * *  OPCODES * *======================================================================*//* From the MPCxxx instruction set documentation, all instructions are * 32 bits long and word aligned.  Bits 0-5 always specify the primary * opcode.  Many instructions also have an extended opcode. */#define GET_OPCD(i) (((unsigned long)(i) >> 26) & 0x3f)#define MAKE_OPCODE(i) ((((unsigned long)(i)) & 0x3f) << 26)/* The MPC860 User's Manual, Appendix D.4 contains the definitions of the * instruction forms *//*------------------------------------------------- *              I-Form Instructions: * bX *------------------------------------------------- * OPCD |           LI                       |AA|LK *-------------------------------------------------*/#define I_OPCODE(i,aa,lk) (MAKE_OPCODE(i) | (((aa) & 0x1) << 1) | ((lk) & 0x1))#define I_MASK I_OPCODE(0x3f,0x1,0x1)/*------------------------------------------------- *              B-Form Instructions: * bcX *------------------------------------------------- * OPCD |    BO   |  BI  |   BD              |AA|LK *-------------------------------------------------*/#define B_OPCODE(i,aa,lk) (MAKE_OPCODE(i) | (((aa) & 0x1) << 1) | ((lk) & 0x1))#define B_MASK B_OPCODE(0x3f,0x1,0x1)/*------------------------------------------------- *             SC-Form Instructions: * sc *------------------------------------------------- * OPCD | 00000 | 00000 | 00000000000000       |1|0 *-------------------------------------------------*/#define SC_OPCODE(i) (MAKE_OPCODE(i) | 0x2)#define SC_MASK SC_OPCODE(0x3f)/*------------------------------------------------- *             D-Form Instructions: * addi addic addic. addis andi. andis. cmpi cmpli * lbz lbzu lha lhau lhz lhzu lmw lwz lwzu mulli * ori oris stb stbu sth sthu stmw stw stwu subfic * twi xori xoris *------------------------------------------------- * OPCD |   D    |   A   |            d * OPCD |   D    |   A   |           SIMM * OPCD |   S    |   A   |            d * OPCD |   S    |   A   |           UIMM * OPCD |crfD|0|L|   A   |           SIMM * OPCD |crfD|0|L|   A   |           UIMM * OPCD |   TO   |   A   |           SIMM *-------------------------------------------------*/#define D_OPCODE(i) MAKE_OPCODE(i)#define D_MASK MAKE_OPCODE(0x3f)/*------------------------------------------------- *            DS-Form Instructions: * (none supported by MPC860) *------------------------------------------------- * OPCD |   D    |   A   |          ds          |XO * OPCD |   S    |   A   |          ds          |XO *-------------------------------------------------*/#define DS_OPCODE(i,xo) (MAKE_OPCODE(i) | ((xo) & 0x3))#define DS_MASK DS_OPCODE(0x3f,0x1)/*--------------------------------------------------- *            X-Form Instructions: * andX andcX cmp cmpl cntlzwX dcbf dcbi dcbst dcbt * dcbtst dcbz eciwx ecowx eieio eqvX extsbX extshX * icbi lbzux lbxz lhaux lhax lhbrx lhzux lhxz lswi * lswx lwarx lwbrx lwzux lwxz mcrfs mcrxr mfcr * mfmsr mfsr mfsrin mtmsr mtsr mtsrin nandX norX * orX orcX slwX srawX srawiX srwX stbux stbx * sthbrx sthuxsthx stswi stswx stwbrx stwcx. stwux * stwx sync tlbie tlbld tlbli tlbsync tw xorX *--------------------------------------------------- * OPCD |   D    |    A   |    B   |      XO      |0 * OPCD |   D    |    A   |   NB   |      XO      |0 * OPCD |   D    |  00000 |    B   |      XO      |0 * OPCD |   D    |  00000 |  00000 |      XO      |0 * OPCD |   D    |0|  SR  |  00000 |      XO      |0 * OPCD |   S    |    A   |    B   |      XO      |Rc * OPCD |   S    |    A   |    B   |      XO      |1 * OPCD |   S    |    A   |    B   |      XO      |0 * OPCD |   S    |    A   |   NB   |      XO      |0 * OPCD |   S    |    A   |  00000 |      XO      |Rc * OPCD |   S    |  00000 |    B   |      XO      |0 * OPCD |   S    |  00000 |  00000 |      XO      |0 * OPCD |   S    |0|  SR  |  00000 |      XO      |0 * OPCD |   S    |    A   |   SH   |      XO      |Rc * OPCD |crfD|0|L|    A   |   SH   |      XO      |0 * OPCD |crfD |00|    A   |    B   |      XO      |0 * OPCD |crfD |00|crfS |00|  00000 |      XO      |0 * OPCD |crfD |00|  00000 |  00000 |      XO      |0 * OPCD |crfD |00|  00000 | IMM  |0|      XO      |Rc * OPCD |   TO   |    A   |    B   |      XO      |0 * OPCD |   D    |  00000 |    B   |      XO      |Rc * OPCD |   D    |  00000 |  00000 |      XO      |Rc * OPCD |  crbD  |  00000 |  00000 |      XO      |Rc * OPCD |  00000 |    A   |    B   |      XO      |0 * OPCD |  00000 |  00000 |    B   |      XO      |0 * OPCD |  00000 |  00000 |  00000 |      XO      |0 *---------------------------------------------------*/#define X_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x3ff) << 1) | \			   ((rc) & 0x1))#define X_MASK X_OPCODE(0x3f,0x3ff,0x1)/*--------------------------------------------------- *            XL-Form Instructions: * bcctrX bclrX crand crandc creqv crnand crnor cror * croc crxorisync mcrf rfi *--------------------------------------------------- * OPCD |   BO   |  BI    |  00000 |      XO      |LK * OPCD |  crbD  | crbA   |  crbB  |      XO      |0 * OPCD |crfD |00|crfS |00|  00000 |      XO      |0 * OPCD |  00000 |  00000 |  00000 |      XO      |0 *---------------------------------------------------*/#define XL_OPCODE(i,xo,lk) (MAKE_OPCODE(i) | (((xo) & 0x3ff) << 1) | \			    ((lk) & 0x1))#define XL_MASK XL_OPCODE(0x3f,0x3ff,0x1)/*--------------------------------------------------- *            XFX-Form Instructions: * mfspr mftb mtcrf mtspr *--------------------------------------------------- * OPCD |   D    |      spr        |      XO       |0 * OPCD |   D    |0|    CRM      |0|      XO       |0 * OPCD |   S    |      spr        |      XO       |0 * OPCD |   D    |      tbr        |      XO       |0 *---------------------------------------------------*/#define XFX_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x3ff) << 1) | \			     ((rc) & 0x1))#define XFX_MASK XFX_OPCODE(0x3f,0x3ff,0x1)/*--------------------------------------------------- *            XFL-Form Instructions: * (none supported by MPC860) *--------------------------------------------------- * OPCD |0|      FM     |0|   B    |      XO       |0 *---------------------------------------------------*/#define XFL_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x3ff) << 1) | \			     ((rc) & 0x1))#define XFL_MASK XFL_OPCODE(0x3f,0x3ff,0x1)/*--------------------------------------------------- *            XS-Form Instructions: * (none supported by MPC860) *--------------------------------------------------- * OPCD |    S   |   A    |   sh   |      XO   |sh|LK *---------------------------------------------------*/#define XS_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x1ff) << 2) | \			     ((rc) & 0x1))#define XS_MASK XS_OPCODE(0x3f,0x1ff,0x1)/*--------------------------------------------------- *            XO-Form Instructions: * addX addcXaddeX addmeX addzeX divwX divwuX mulhwX * mulhwuX mullwX negX subfX subfcX subfeX subfmeX * subfzeX *--------------------------------------------------- * OPCD |    D   |   A    |    B   |OE|     XO    |Rc * OPCD |    D   |   A    |    B   |0 |     XO    |Rc * OPCD |    D   |   A    |  00000 |OE|     XO    |Rc *---------------------------------------------------*/#define XO_OPCODE(i,xo,oe,rc) (MAKE_OPCODE(i) | (((oe) & 0x1) << 10) | \			       (((xo) & 0x1ff) << 1) | ((rc) & 0x1))#define XO_MASK XO_OPCODE(0x3f,0x1ff,0x1,0x1)/*--------------------------------------------------- *            A-Form Instructions: * (none supported by MPC860) *--------------------------------------------------- * OPCD |    D   |   A    |    B   |00000|  XO    |Rc * OPCD |    D   |   A    |    B   |  C  |  XO    |Rc * OPCD |    D   |   A    |  00000 |  C  |  XO    |Rc * OPCD |    D   |  00000 |    B   |00000|  XO    |Rc *---------------------------------------------------*/#define A_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x1f) << 1) | \			   ((rc) & 0x1))#define A_MASK A_OPCODE(0x3f,0x1f,0x1)/*--------------------------------------------------- *            M-Form Instructions: * rlwimiX rlwinmX rlwnmX *--------------------------------------------------- * OPCD |    S   |   A    |    SH   |  MB |  ME   |Rc * OPCD |    S   |   A    |     B   |  MB |  ME   |Rc *---------------------------------------------------*/#define M_OPCODE(i,rc) (MAKE_OPCODE(i) | ((rc) & 0x1))#define M_MASK M_OPCODE(0x3f,0x1)/*--------------------------------------------------- *            MD-Form Instructions: * (none supported by MPC860) *--------------------------------------------------- * OPCD |    S   |   A    |    sh   |  mb | XO |sh|Rc * OPCD |    S   |   A    |    sh   |  me | XO |sh|Rc *---------------------------------------------------*/#define MD_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0x7) << 2) | \			   ((rc) & 0x1))#define MD_MASK MD_OPCODE(0x3f,0x7,0x1)/*--------------------------------------------------- *            MDS-Form Instructions: * (none supported by MPC860) *--------------------------------------------------- * OPCD |    S   |   A    |    B    |  mb | XO    |Rc * OPCD |    S   |   A    |    B    |  me | XO    |Rc *---------------------------------------------------*/#define MDS_OPCODE(i,xo,rc) (MAKE_OPCODE(i) | (((xo) & 0xf) << 1) | \			   ((rc) & 0x1))#define MDS_MASK MDS_OPCODE(0x3f,0xf,0x1)#ifndef FALSE#define FALSE 0#define TRUE (!FALSE)#endif#define INSTRUCTION( memaddr ) ntohl(*(unsigned long *)(memaddr))#define MAX_OPERANDS  8struct ppc_ctx;struct opcode {  unsigned long	opcode;		/* The complete opcode as produced by				   one of the XXX_OPCODE macros above */  unsigned long	mask;		/* The mask to use on an instruction				   before comparing with the opcode				   field to see if it matches */  enum OP_FIELD	fields[MAX_OPERANDS];				/* An array defining the operands for				   this opcode.  The values of the				   array are the operand identifiers */  int (*hfunc)(struct ppc_ctx *);  				/* Address of a function to handle the given				   mnemonic */  char *	name;		/* The symbolic name of this opcode */  unsigned int	hint;		/* A bitwise-inclusive-OR of the				   values shown below.  These are used				   tell the disassembler how to print				   some operands for this opcode */};/* values for opcode hints */#define H_RELATIVE	0x1	/* The address operand is relative */#define H_IMM_HIGH	0x2	/* [U|S]IMM field shifted high */#define H_RA0_IS_0	0x4	/* If rA = 0 then treat as literal 0 */struct ppc_ctx {  struct opcode *	op;  unsigned long		instr;  unsigned int		flags;  int			datalen;  char			data[ 256 ];  char			radix_fmt[ 8 ];  unsigned char *	virtual;};/*====================================================================== * *  FUNCTIONS * *======================================================================*//* Values for flags as passed to various ppc routines */#define F_RADOCTAL	0x1	/* output radix = unsigned octal */#define F_RADUDECIMAL	0x2	/* output radix = unsigned decimal */#define F_RADSDECIMAL	0x4	/* output radix = signed decimal */#define F_RADHEX	0x8	/* output radix = unsigned hex */#define F_SIMPLE	0x10	/* use simplified mnemonics */#define F_SYMBOL	0x20	/* use symbol lookups for addresses */#define F_INSTR		0x40	/* output the raw instruction */#define F_LOCALMEM	0x80	/* retrieve opcodes from local memory				   rather than from the HMI */#define F_LINENO	0x100	/* show line number info if available */#define F_VALIDONLY	0x200	/* cache: valid entries only *//* Values for assembler error codes */#define E_ASM_BAD_OPCODE	1#define E_ASM_NUM_OPERANDS	2#define E_ASM_BAD_REGISTER	3#define E_ASM_BAD_SPR		4#define E_ASM_BAD_TBR		5extern int disppc __P((unsigned char *,unsigned char *,int,		       int (*)(const char *), unsigned long));extern int print_source_line __P((char *,char *,int,				  int (*pfunc)(const char *)));extern int find_next_address __P((unsigned char *,int,struct pt_regs *));extern int handle_bc __P((struct ppc_ctx *));extern unsigned long asmppc __P((unsigned long,char*,int*));extern char *asm_error_str __P((int));/*====================================================================== * *  GLOBAL VARIABLES * *======================================================================*/extern struct operand operands[];extern const unsigned int n_operands;extern struct opcode opcodes[];extern const unsigned int n_opcodes;#endif /* _PPC_H *//* * Copyright (c) 2000 William L. Pitts and W. Gerald Hicks * All rights reserved. * * Redistribution and use in source and binary forms are freely * permitted provided that the above copyright notice and this * paragraph and the following disclaimer are duplicated in all * such forms. * * This software is provided "AS IS" and without any express or * implied warranties, including, without limitation, the implied * warranties of merchantability and fitness for a particular * purpose. */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久久久久| 国产精品天美传媒| 欧美性色综合网| 91无套直看片红桃| 99久久精品国产麻豆演员表| 成人性视频网站| 成人精品免费网站| 国产激情一区二区三区| 国产99久久久精品| 成人国产一区二区三区精品| 成人妖精视频yjsp地址| 99久久国产综合色|国产精品| 粉嫩绯色av一区二区在线观看| 国产高清视频一区| 成人免费av在线| 欧美午夜影院一区| 91麻豆精品国产91久久久久| 日韩视频国产视频| 国产欧美精品一区二区三区四区| 中文字幕av一区 二区| 中文字幕日韩欧美一区二区三区| 亚洲精品中文字幕乱码三区| 亚洲综合免费观看高清完整版| 日韩影院精彩在线| 国产乱国产乱300精品| 91伊人久久大香线蕉| 欧美伊人久久久久久久久影院| 欧美一二三区在线观看| 国产色综合一区| 亚洲人成伊人成综合网小说| 亚洲午夜日本在线观看| 激情欧美一区二区| 日本黄色一区二区| 欧美一级片在线看| 中文字幕在线不卡视频| 亚洲国产成人porn| 国产成人免费视频网站| 欧美在线观看一区| 久久久久久久久免费| 亚洲一二三四在线| 韩国毛片一区二区三区| 欧亚一区二区三区| 国产欧美日韩在线观看| 石原莉奈在线亚洲三区| 高清成人免费视频| 91精品国产色综合久久不卡电影| 国产亚洲成aⅴ人片在线观看| 亚洲成人你懂的| 99久久精品免费精品国产| 精品电影一区二区三区| 最近日韩中文字幕| 国产一区二区调教| 91精品国产全国免费观看| 中文字幕 久热精品 视频在线| 日韩不卡一二三区| 在线视频你懂得一区| 亚洲欧洲av在线| 黑人巨大精品欧美黑白配亚洲| 欧美日韩一区中文字幕| 国产精品乱码一区二区三区软件 | 国产精品情趣视频| 韩国一区二区视频| 欧美日韩国产另类一区| 亚洲三级在线免费观看| 国产麻豆视频一区| 日韩欧美国产系列| 日韩精品免费专区| 欧美日韩国产综合一区二区三区| 日韩一区日韩二区| 成人激情开心网| 国产精品网站在线观看| 国产福利一区二区三区| 欧美xxx久久| 久久www免费人成看片高清| 欧美老女人第四色| 日本三级亚洲精品| 69堂成人精品免费视频| 日韩激情一区二区| 欧美日韩国产一区二区三区地区| 亚洲午夜久久久久久久久久久 | 欧美三级三级三级| 亚洲线精品一区二区三区八戒| 色综合一区二区三区| 亚洲伦在线观看| 91亚洲精品乱码久久久久久蜜桃 | 欧美一二三四在线| 蜜臀va亚洲va欧美va天堂 | eeuss鲁一区二区三区| 国产精品黄色在线观看| 色欧美片视频在线观看| 亚洲一区二区三区视频在线| 欧美伦理影视网| 麻豆国产精品一区二区三区 | 日韩毛片高清在线播放| 91免费看`日韩一区二区| 一区二区三区四区在线| 69堂亚洲精品首页| 国产福利一区二区三区| 中文字幕日本乱码精品影院| 欧美午夜精品电影| 蜜臀久久99精品久久久画质超高清 | 激情综合色播激情啊| 日本一区二区三区视频视频| 91网站黄www| 日韩高清一区二区| 久久久国产精品午夜一区ai换脸| 91在线视频播放| 美腿丝袜亚洲综合| 中文字幕视频一区二区三区久| 欧美三级乱人伦电影| 久久av资源网| 夜夜精品视频一区二区| 精品嫩草影院久久| 欧美伊人久久久久久久久影院 | 国产日韩欧美激情| 在线免费精品视频| 国产福利一区在线| 亚洲国产成人tv| 国产精品欧美极品| 日韩精品最新网址| 91视频你懂的| 久久99久久99| 亚洲国产视频一区二区| 久久久久综合网| 欧美高清视频在线高清观看mv色露露十八| 国模娜娜一区二区三区| 夜色激情一区二区| 中文字幕免费不卡| 精品久久久久香蕉网| 欧美日韩在线不卡| 日本高清视频一区二区| 国产福利不卡视频| 麻豆专区一区二区三区四区五区| 日韩毛片视频在线看| 中文字幕不卡三区| 久久久久亚洲蜜桃| 精品久久久久av影院| 欧美日韩亚洲不卡| 日韩欧美国产综合在线一区二区三区| 91香蕉视频污在线| 国产电影一区在线| 狠狠v欧美v日韩v亚洲ⅴ| 日本一不卡视频| 午夜久久福利影院| 亚洲综合在线免费观看| 自拍av一区二区三区| 欧美激情一区二区| 国产精品伦理在线| 国产午夜精品福利| 中文字幕国产精品一区二区| 久久久久久久一区| 国产日韩欧美高清在线| 久久久九九九九| 国产日韩欧美综合一区| 欧美激情综合网| 国产精品剧情在线亚洲| 国产精品久99| 亚洲三级久久久| 亚洲一区免费视频| 日一区二区三区| 日本网站在线观看一区二区三区| 日韩在线卡一卡二| 免费高清视频精品| 极品少妇一区二区| 国产乱对白刺激视频不卡| 国产一区二区精品久久91| 国产成人在线视频播放| 成人动漫一区二区在线| 一本一道综合狠狠老| 欧洲av在线精品| 欧美一二三在线| 欧美韩日一区二区三区四区| 中文字幕欧美一区| 一卡二卡三卡日韩欧美| 青青草国产成人99久久| 国内一区二区在线| 99久久精品国产导航| 欧美日韩精品一区二区在线播放 | 欧美不卡一区二区三区| 国产亚洲精品精华液| 亚洲视频精选在线| 日本欧美一区二区三区乱码| 国产精品一区专区| 91亚洲精品一区二区乱码| 欧美日韩一区在线观看| 精品久久久久99| 亚洲精选视频在线| 狠狠v欧美v日韩v亚洲ⅴ| 99视频在线观看一区三区| 欧美日韩精品免费观看视频| 久久影院电视剧免费观看| 曰韩精品一区二区| 国产精品自在欧美一区| 欧美在线观看你懂的| 久久精品网站免费观看| 午夜精品一区在线观看| 成人做爰69片免费看网站| 欧美一级高清大全免费观看| 最新国产成人在线观看| 狠狠色狠狠色合久久伊人|