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

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

?? ppc.h

?? 移植好的楊創utu2440F ARM9 的uboot1.1.4代碼
?? 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一区二区三区免费野_久草精品视频
男男gaygay亚洲| 日韩一区二区三区在线观看| 91精品国产91热久久久做人人| 久久午夜免费电影| 亚洲国产一区二区三区| 白白色 亚洲乱淫| 精品剧情v国产在线观看在线| 亚洲精品中文字幕在线观看| 国产精品一区二区91| 欧美理论片在线| 成人免费一区二区三区在线观看 | 欧美精品vⅰdeose4hd| 国产精品美女一区二区在线观看| 午夜影视日本亚洲欧洲精品| 成人高清伦理免费影院在线观看| 欧美一区二区国产| 午夜欧美一区二区三区在线播放| 大陆成人av片| 久久精品一区四区| 麻豆一区二区在线| 日韩一区二区三区视频在线观看 | 中文字幕乱码亚洲精品一区| 韩国欧美国产一区| 日韩区在线观看| 日韩av在线发布| 69久久99精品久久久久婷婷| 亚洲成人自拍偷拍| 欧美日韩一区二区三区高清| 玉米视频成人免费看| 色综合色狠狠综合色| 亚洲欧美色图小说| 欧美在线综合视频| 亚洲444eee在线观看| 欧美精品丝袜久久久中文字幕| 亚洲与欧洲av电影| 欧美美女bb生活片| 日本午夜精品视频在线观看| 91精品国产综合久久久久久久久久 | 亚洲天堂精品在线观看| 白白色 亚洲乱淫| 亚洲男人电影天堂| 欧洲激情一区二区| 午夜久久久影院| 欧美一卡2卡3卡4卡| 精品亚洲aⅴ乱码一区二区三区| 91精品国产综合久久久久久漫画| 经典三级视频一区| 国产色91在线| 日本韩国精品一区二区在线观看| 亚洲无人区一区| 日韩精品一区二区三区中文精品| 久久99国产精品尤物| 国产亚洲欧美在线| 91在线视频免费91| 日精品一区二区三区| 欧美大片一区二区| 国产成人在线视频网址| 亚洲日本在线天堂| 91精品蜜臀在线一区尤物| 国产精品一二三在| 一区二区视频在线看| 91精品国产综合久久香蕉麻豆| 国产成人啪午夜精品网站男同| 亚洲视频在线观看一区| 777色狠狠一区二区三区| 精品一区二区免费| 亚洲色图视频网站| 日韩精品一区二区在线| jizzjizzjizz欧美| 美女www一区二区| 亚洲欧洲性图库| 91精品国产高清一区二区三区蜜臀| 国产精品1024| 亚洲成人tv网| 国产精品久久久久久久久久免费看| 欧美日韩国产影片| 成人午夜免费视频| 日韩av在线发布| 亚洲免费观看视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美xxxx老人做受| 欧美视频一二三区| 91一区二区三区在线观看| 成人精品免费看| 久久精品欧美一区二区三区不卡| 欧美在线观看视频一区二区三区| 国内精品国产成人国产三级粉色 | 日韩av一二三| 亚洲视频一二三区| 久久综合色婷婷| 3751色影院一区二区三区| 99久久精品国产毛片| 国产成人av一区二区三区在线| 日韩精品1区2区3区| 亚洲图片你懂的| 久久免费精品国产久精品久久久久| 欧美浪妇xxxx高跟鞋交| 91欧美一区二区| 成人黄色一级视频| 福利一区二区在线| 国产激情一区二区三区桃花岛亚洲| 日韩avvvv在线播放| 日韩电影在线一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲婷婷在线视频| 亚洲女子a中天字幕| 国产精品国产三级国产专播品爱网| 久久日一线二线三线suv| 日韩精品在线一区二区| 日韩视频免费观看高清在线视频| 欧美亚州韩日在线看免费版国语版| 99国产欧美久久久精品| 91在线观看一区二区| 99久久er热在这里只有精品66| 国产99一区视频免费| 风间由美一区二区av101 | 欧美日韩免费观看一区二区三区 | 成人免费视频一区| 国产乱色国产精品免费视频| 久久成人久久爱| 久88久久88久久久| 久久国产精品一区二区| 国内精品伊人久久久久av影院| 蜜臀av一区二区在线免费观看| 免费久久精品视频| 国产一区二区三区免费在线观看| 国产精品1024久久| 成人免费视频视频在线观看免费| 成人av小说网| 在线视频综合导航| 日韩视频一区二区三区| 久久久久一区二区三区四区| 国产日韩综合av| 亚洲色图.com| 日韩综合小视频| 紧缚奴在线一区二区三区| 成人深夜福利app| 欧美性一二三区| 国产成人小视频| 精品一区二区三区免费播放| 国产最新精品免费| 成人av在线一区二区| 精品视频999| 日韩免费观看高清完整版在线观看| 精品日韩一区二区| 国产精品视频免费| 丝袜脚交一区二区| 国产一区二区精品久久91| 成人一区二区三区视频 | 91福利社在线观看| 欧美精品aⅴ在线视频| 久久久99久久| 亚洲综合成人在线视频| 黄色资源网久久资源365| 成人国产精品免费观看视频| 欧洲在线/亚洲| 欧美精品一区二区三区一线天视频 | 日本欧洲一区二区| 国产一区 二区 三区一级| 日本精品免费观看高清观看| 欧美成人伊人久久综合网| 中文字幕在线观看不卡视频| 日韩在线a电影| kk眼镜猥琐国模调教系列一区二区| 欧美日韩高清一区二区三区| 久久精品视频一区| 亚洲成va人在线观看| 成人毛片视频在线观看| 91精品婷婷国产综合久久性色 | 国产乱人伦精品一区二区在线观看 | 中文字幕av一区二区三区免费看| 性久久久久久久| 99免费精品在线观看| 日韩欧美一区二区三区在线| 亚洲免费视频成人| 成人爽a毛片一区二区免费| 精品嫩草影院久久| 日韩成人伦理电影在线观看| 色久优优欧美色久优优| 国产欧美日韩精品一区| 日韩av不卡一区二区| 精品视频色一区| 亚洲精品国产a| jlzzjlzz欧美大全| 日本一区二区视频在线观看| 久久91精品国产91久久小草| 欧美日韩欧美一区二区| 一区二区三区中文字幕电影| 91毛片在线观看| 亚洲欧洲av另类| 波多野结衣在线一区| 国产欧美一区视频| 国产精品自在在线| 久久免费电影网| 国产精品91xxx| 久久一夜天堂av一区二区三区| 九九精品一区二区| 精品盗摄一区二区三区| 精品夜夜嗨av一区二区三区| 日韩一区二区三区电影|