📄 hppa.h
字号:
{ "pdtlb", 0x04001600, 0xfc003fdf, "cLcZx(b)", pa20, FLAG_STRICT},{ "pdtlb", 0x04001200, 0xfc003fdf, "cZx(s,b)", pa10, 0},{ "pdtlb", 0x04001200, 0xfc003fdf, "cZx(b)", pa10, 0},{ "pitlb", 0x04000600, 0xfc001fdf, "cLcZx(S,b)", pa20, FLAG_STRICT},{ "pitlb", 0x04000600, 0xfc001fdf, "cLcZx(b)", pa20, FLAG_STRICT},{ "pitlb", 0x04000200, 0xfc001fdf, "cZx(S,b)", pa10, 0},{ "pitlb", 0x04000200, 0xfc001fdf, "cZx(b)", pa10, 0},{ "pdtlbe", 0x04001240, 0xfc003fdf, "cZx(s,b)", pa10, 0},{ "pdtlbe", 0x04001240, 0xfc003fdf, "cZx(b)", pa10, 0},{ "pitlbe", 0x04000240, 0xfc001fdf, "cZx(S,b)", pa10, 0},{ "pitlbe", 0x04000240, 0xfc001fdf, "cZx(b)", pa10, 0},{ "idtlba", 0x04001040, 0xfc003fff, "x,(s,b)", pa10, 0},{ "idtlba", 0x04001040, 0xfc003fff, "x,(b)", pa10, 0},{ "iitlba", 0x04000040, 0xfc001fff, "x,(S,b)", pa10, 0},{ "iitlba", 0x04000040, 0xfc001fff, "x,(b)", pa10, 0},{ "idtlbp", 0x04001000, 0xfc003fff, "x,(s,b)", pa10, 0},{ "idtlbp", 0x04001000, 0xfc003fff, "x,(b)", pa10, 0},{ "iitlbp", 0x04000000, 0xfc001fff, "x,(S,b)", pa10, 0},{ "iitlbp", 0x04000000, 0xfc001fff, "x,(b)", pa10, 0},{ "pdc", 0x04001380, 0xfc003fdf, "cZx(s,b)", pa10, 0},{ "pdc", 0x04001380, 0xfc003fdf, "cZx(b)", pa10, 0},{ "fdc", 0x04001280, 0xfc003fdf, "cZx(s,b)", pa10, 0},{ "fdc", 0x04001280, 0xfc003fdf, "cZx(b)", pa10, 0},{ "fic", 0x04000280, 0xfc001fdf, "cZx(S,b)", pa10, 0},{ "fic", 0x04000280, 0xfc001fdf, "cZx(b)", pa10, 0},{ "fdce", 0x040012c0, 0xfc003fdf, "cZx(s,b)", pa10, 0},{ "fdce", 0x040012c0, 0xfc003fdf, "cZx(b)", pa10, 0},{ "fice", 0x040002c0, 0xfc001fdf, "cZx(S,b)", pa10, 0},{ "fice", 0x040002c0, 0xfc001fdf, "cZx(b)", pa10, 0},{ "diag", 0x14000000, 0xfc000000, "D", pa10, 0},{ "idtlbt", 0x04001800, 0xfc00ffff, "x,b", pa20, FLAG_STRICT},{ "iitlbt", 0x04000800, 0xfc00ffff, "x,b", pa20, FLAG_STRICT},/* These may be specific to certain versions of the PA. Joel claimed they were 72000 (7200?) specific. However, I'm almost certain the mtcpu/mfcpu were undocumented, but available in the older 700 machines. */{ "mtcpu", 0x14001600, 0xfc00ffff, "x,^", pa10, 0},{ "mfcpu", 0x14001A00, 0xfc00ffff, "^,x", pa10, 0},{ "tocen", 0x14403600, 0xffffffff, "", pa10, 0},{ "tocdis", 0x14401620, 0xffffffff, "", pa10, 0},{ "shdwgr", 0x14402600, 0xffffffff, "", pa10, 0},{ "grshdw", 0x14400620, 0xffffffff, "", pa10, 0},/* gfw and gfr are not in the HP PA 1.1 manual, but they are in either the Timex FPU or the Mustang ERS (not sure which) manual. */{ "gfw", 0x04001680, 0xfc003fdf, "cZx(s,b)", pa11, 0},{ "gfw", 0x04001680, 0xfc003fdf, "cZx(b)", pa11, 0},{ "gfr", 0x04001a80, 0xfc003fdf, "cZx(s,b)", pa11, 0},{ "gfr", 0x04001a80, 0xfc003fdf, "cZx(b)", pa11, 0},/* Floating Point Coprocessor Instructions. */ { "fldw", 0x24000000, 0xfc001380, "cxccx(s,b),fT", pa10, FLAG_STRICT},{ "fldw", 0x24000000, 0xfc001380, "cxccx(b),fT", pa10, FLAG_STRICT},{ "fldw", 0x24001000, 0xfc001380, "cmcc5(s,b),fT", pa10, FLAG_STRICT},{ "fldw", 0x24001000, 0xfc001380, "cmcc5(b),fT", pa10, FLAG_STRICT},{ "fldw", 0x24001020, 0xfc1f33a0, "cocc@(s,b),fT", pa20, FLAG_STRICT},{ "fldw", 0x24001020, 0xfc1f33a0, "cocc@(b),fT", pa20, FLAG_STRICT},{ "fldw", 0x5c000000, 0xfc000004, "y(b),fe", pa20w, FLAG_STRICT},{ "fldw", 0x58000000, 0xfc000000, "cJy(b),fe", pa20w, FLAG_STRICT},{ "fldw", 0x5c000000, 0xfc000004, "d(b),fe", pa20, FLAG_STRICT},{ "fldw", 0x58000000, 0xfc000000, "cJd(b),fe", pa20, FLAG_STRICT},{ "fldd", 0x2c000000, 0xfc0013c0, "cxccx(s,b),ft", pa10, FLAG_STRICT},{ "fldd", 0x2c000000, 0xfc0013c0, "cxccx(b),ft", pa10, FLAG_STRICT},{ "fldd", 0x2c001000, 0xfc0013c0, "cmcc5(s,b),ft", pa10, FLAG_STRICT},{ "fldd", 0x2c001000, 0xfc0013c0, "cmcc5(b),ft", pa10, FLAG_STRICT},{ "fldd", 0x2c001020, 0xfc1f33e0, "cocc@(s,b),ft", pa20, FLAG_STRICT},{ "fldd", 0x2c001020, 0xfc1f33e0, "cocc@(b),ft", pa20, FLAG_STRICT},{ "fldd", 0x50000002, 0xfc000002, "cq&(b),fx", pa20w, FLAG_STRICT},{ "fldd", 0x50000002, 0xfc000002, "cq#(b),fx", pa20, FLAG_STRICT},{ "fstw", 0x24000200, 0xfc001380, "cxcCfT,x(s,b)", pa10, FLAG_STRICT},{ "fstw", 0x24000200, 0xfc001380, "cxcCfT,x(b)", pa10, FLAG_STRICT},{ "fstw", 0x24001200, 0xfc001380, "cmcCfT,5(s,b)", pa10, FLAG_STRICT},{ "fstw", 0x24001200, 0xfc001380, "cmcCfT,5(b)", pa10, FLAG_STRICT},{ "fstw", 0x24001220, 0xfc1f33a0, "cocCfT,@(s,b)", pa10, FLAG_STRICT},{ "fstw", 0x24001220, 0xfc1f33a0, "cocCfT,@(b)", pa10, FLAG_STRICT},{ "fstw", 0x7c000000, 0xfc000004, "fE,y(b)", pa20w, FLAG_STRICT},{ "fstw", 0x78000000, 0xfc000000, "cJfe,y(b)", pa20w, FLAG_STRICT},{ "fstw", 0x7c000000, 0xfc000004, "fe,d(b)", pa20, FLAG_STRICT},{ "fstw", 0x78000000, 0xfc000000, "cJfe,d(b)", pa20, FLAG_STRICT},{ "fstd", 0x2c000200, 0xfc0013c0, "cxcCft,x(s,b)", pa10, FLAG_STRICT},{ "fstd", 0x2c000200, 0xfc0013c0, "cxcCft,x(b)", pa10, FLAG_STRICT},{ "fstd", 0x2c001200, 0xfc0013c0, "cmcCft,5(s,b)", pa10, FLAG_STRICT},{ "fstd", 0x2c001200, 0xfc0013c0, "cmcCft,5(b)", pa10, FLAG_STRICT},{ "fstd", 0x2c001220, 0xfc1f33e0, "cocCft,@(s,b)", pa10, FLAG_STRICT},{ "fstd", 0x2c001220, 0xfc1f33e0, "cocCft,@(b)", pa10, FLAG_STRICT},{ "fstd", 0x70000002, 0xfc000002, "cqfx,&(b)", pa20w, FLAG_STRICT},{ "fstd", 0x70000002, 0xfc000002, "cqfx,#(b)", pa20, FLAG_STRICT},{ "fldwx", 0x24000000, 0xfc001f80, "cXx(s,b),fT", pa10, 0},{ "fldwx", 0x24000000, 0xfc001f80, "cXx(b),fT", pa10, 0},{ "flddx", 0x2c000000, 0xfc001fc0, "cXx(s,b),ft", pa10, 0},{ "flddx", 0x2c000000, 0xfc001fc0, "cXx(b),ft", pa10, 0},{ "fstwx", 0x24000200, 0xfc001f80, "cxfT,x(s,b)", pa10, 0},{ "fstwx", 0x24000200, 0xfc001f80, "cxfT,x(b)", pa10, 0},{ "fstdx", 0x2c000200, 0xfc001fc0, "cxft,x(s,b)", pa10, 0},{ "fstdx", 0x2c000200, 0xfc001fc0, "cxft,x(b)", pa10, 0},{ "fstqx", 0x3c000200, 0xfc001fc0, "cxft,x(s,b)", pa10, 0},{ "fstqx", 0x3c000200, 0xfc001fc0, "cxft,x(b)", pa10, 0},{ "fldws", 0x24001000, 0xfc001f80, "cm5(s,b),fT", pa10, 0},{ "fldws", 0x24001000, 0xfc001f80, "cm5(b),fT", pa10, 0},{ "fldds", 0x2c001000, 0xfc001fc0, "cm5(s,b),ft", pa10, 0},{ "fldds", 0x2c001000, 0xfc001fc0, "cm5(b),ft", pa10, 0},{ "fstws", 0x24001200, 0xfc001f80, "cmfT,5(s,b)", pa10, 0},{ "fstws", 0x24001200, 0xfc001f80, "cmfT,5(b)", pa10, 0},{ "fstds", 0x2c001200, 0xfc001fc0, "cmft,5(s,b)", pa10, 0},{ "fstds", 0x2c001200, 0xfc001fc0, "cmft,5(b)", pa10, 0},{ "fstqs", 0x3c001200, 0xfc001fc0, "cmft,5(s,b)", pa10, 0},{ "fstqs", 0x3c001200, 0xfc001fc0, "cmft,5(b)", pa10, 0},{ "fadd", 0x30000600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0},{ "fadd", 0x38000600, 0xfc00e720, "IfA,fB,fT", pa10, 0},{ "fsub", 0x30002600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0},{ "fsub", 0x38002600, 0xfc00e720, "IfA,fB,fT", pa10, 0},{ "fmpy", 0x30004600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0},{ "fmpy", 0x38004600, 0xfc00e720, "IfA,fB,fT", pa10, 0},{ "fdiv", 0x30006600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0},{ "fdiv", 0x38006600, 0xfc00e720, "IfA,fB,fT", pa10, 0},{ "fsqrt", 0x30008000, 0xfc1fe7e0, "Ffa,fT", pa10, 0},{ "fsqrt", 0x38008000, 0xfc1fe720, "FfA,fT", pa10, 0},{ "fabs", 0x30006000, 0xfc1fe7e0, "Ffa,fT", pa10, 0},{ "fabs", 0x38006000, 0xfc1fe720, "FfA,fT", pa10, 0},{ "frem", 0x30008600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0},{ "frem", 0x38008600, 0xfc00e720, "FfA,fB,fT", pa10, 0},{ "frnd", 0x3000a000, 0xfc1fe7e0, "Ffa,fT", pa10, 0},{ "frnd", 0x3800a000, 0xfc1fe720, "FfA,fT", pa10, 0},{ "fcpy", 0x30004000, 0xfc1fe7e0, "Ffa,fT", pa10, 0},{ "fcpy", 0x38004000, 0xfc1fe720, "FfA,fT", pa10, 0},{ "fcnvff", 0x30000200, 0xfc1f87e0, "FGfa,fT", pa10, 0},{ "fcnvff", 0x38000200, 0xfc1f8720, "FGfA,fT", pa10, 0},{ "fcnvxf", 0x30008200, 0xfc1f87e0, "FGfa,fT", pa10, 0},{ "fcnvxf", 0x38008200, 0xfc1f8720, "FGfA,fT", pa10, 0},{ "fcnvfx", 0x30010200, 0xfc1f87e0, "FGfa,fT", pa10, 0},{ "fcnvfx", 0x38010200, 0xfc1f8720, "FGfA,fT", pa10, 0},{ "fcnvfxt", 0x30018200, 0xfc1f87e0, "FGfa,fT", pa10, 0},{ "fcnvfxt", 0x38018200, 0xfc1f8720, "FGfA,fT", pa10, 0},{ "fmpyfadd", 0xb8000000, 0xfc000020, "IfA,fB,fC,fT", pa20, FLAG_STRICT},{ "fmpynfadd", 0xb8000020, 0xfc000020, "IfA,fB,fC,fT", pa20, FLAG_STRICT},{ "fneg", 0x3000c000, 0xfc1fe7e0, "Ffa,fT", pa20, FLAG_STRICT},{ "fneg", 0x3800c000, 0xfc1fe720, "IfA,fT", pa20, FLAG_STRICT},{ "fnegabs", 0x3000e000, 0xfc1fe7e0, "Ffa,fT", pa20, FLAG_STRICT},{ "fnegabs", 0x3800e000, 0xfc1fe720, "IfA,fT", pa20, FLAG_STRICT},{ "fcnv", 0x30000200, 0xfc1c0720, "{_fa,fT", pa20, FLAG_STRICT},{ "fcnv", 0x38000200, 0xfc1c0720, "FGfA,fT", pa20, FLAG_STRICT},{ "fcmp", 0x30000400, 0xfc0007e0, "F?ffa,fb,h", pa20, FLAG_STRICT},{ "fcmp", 0x38000400, 0xfc000720, "I?ffA,fB,h", pa20, FLAG_STRICT},{ "fcmp", 0x30000400, 0xfc00e7e0, "F?ffa,fb", pa10, 0},{ "fcmp", 0x38000400, 0xfc00e720, "I?ffA,fB", pa10, 0},{ "xmpyu", 0x38004700, 0xfc00e720, "fX,fB,fT", pa11, 0},{ "fmpyadd", 0x18000000, 0xfc000000, "Hfi,fj,fk,fl,fm", pa11, 0},{ "fmpysub", 0x98000000, 0xfc000000, "Hfi,fj,fk,fl,fm", pa11, 0},{ "ftest", 0x30002420, 0xffffffe0, ",=", pa20, FLAG_STRICT},{ "ftest", 0x30000420, 0xffff1fff, "m", pa20, FLAG_STRICT},{ "ftest", 0x30002420, 0xffffffff, "", pa10, 0},{ "fid", 0x30000000, 0xffffffff, "", pa11, 0},/* Performance Monitor Instructions. */{ "pmdis", 0x30000280, 0xffffffdf, "N", pa20, FLAG_STRICT},{ "pmenb", 0x30000680, 0xffffffff, "", pa20, FLAG_STRICT},/* Assist Instructions. */{ "spop0", 0x10000000, 0xfc000600, "v,ON", pa10, 0},{ "spop1", 0x10000200, 0xfc000600, "v,oNt", pa10, 0},{ "spop2", 0x10000400, 0xfc000600, "v,1Nb", pa10, 0},{ "spop3", 0x10000600, 0xfc000600, "v,0Nx,b", pa10, 0},{ "copr", 0x30000000, 0xfc000000, "u,2N", pa10, 0},{ "cldwx", 0x24000000, 0xfc001e00, "ucXx(s,b),t", pa10, 0},{ "cldwx", 0x24000000, 0xfc001e00, "ucXx(b),t", pa10, 0},{ "clddx", 0x2c000000, 0xfc001e00, "ucXx(s,b),t", pa10, 0},{ "clddx", 0x2c000000, 0xfc001e00, "ucXx(b),t", pa10, 0},{ "cstwx", 0x24000200, 0xfc001e00, "ucXt,x(s,b)", pa10, 0},{ "cstwx", 0x24000200, 0xfc001e00, "ucXt,x(b)", pa10, 0},{ "cstdx", 0x2c000200, 0xfc001e00, "ucXt,x(s,b)", pa10, 0},{ "cstdx", 0x2c000200, 0xfc001e00, "ucXt,x(b)", pa10, 0},{ "cldws", 0x24001000, 0xfc001e00, "ucM5(s,b),t", pa10, 0},{ "cldws", 0x24001000, 0xfc001e00, "ucM5(b),t", pa10, 0},{ "cldds", 0x2c001000, 0xfc001e00, "ucM5(s,b),t", pa10, 0},{ "cldds", 0x2c001000, 0xfc001e00, "ucM5(b),t", pa10, 0},{ "cstws", 0x24001200, 0xfc001e00, "ucMt,5(s,b)", pa10, 0},{ "cstws", 0x24001200, 0xfc001e00, "ucMt,5(b)", pa10, 0},{ "cstds", 0x2c001200, 0xfc001e00, "ucMt,5(s,b)", pa10, 0},{ "cstds", 0x2c001200, 0xfc001e00, "ucMt,5(b)", pa10, 0},{ "cldw", 0x24000000, 0xfc001e00, "ucXx(s,b),t", pa10, FLAG_STRICT},{ "cldw", 0x24000000, 0xfc001e00, "ucXx(b),t", pa10, FLAG_STRICT},{ "cldw", 0x24001000, 0xfc001e00, "ucM5(s,b),t", pa10, FLAG_STRICT},{ "cldw", 0x24001000, 0xfc001e00, "ucM5(b),t", pa10, FLAG_STRICT},{ "cldd", 0x2c000000, 0xfc001e00, "ucXx(s,b),t", pa10, FLAG_STRICT},{ "cldd", 0x2c000000, 0xfc001e00, "ucXx(b),t", pa10, FLAG_STRICT},{ "cldd", 0x2c001000, 0xfc001e00, "ucM5(s,b),t", pa10, FLAG_STRICT},{ "cldd", 0x2c001000, 0xfc001e00, "ucM5(b),t", pa20, FLAG_STRICT},{ "cstw", 0x24000200, 0xfc001e00, "ucXt,x(s,b)", pa10, FLAG_STRICT},{ "cstw", 0x24000200, 0xfc001e00, "ucXt,x(b)", pa10, FLAG_STRICT},{ "cstw", 0x24001200, 0xfc001e00, "ucMt,5(s,b)", pa10, FLAG_STRICT},{ "cstw", 0x24001200, 0xfc001e00, "ucMt,5(b)", pa10, FLAG_STRICT},{ "cstd", 0x2c000200, 0xfc001e00, "ucXt,x(s,b)", pa10, FLAG_STRICT},{ "cstd", 0x2c000200, 0xfc001e00, "ucXt,x(b)", pa10, FLAG_STRICT},{ "cstd", 0x2c001200, 0xfc001e00, "ucMt,5(s,b)", pa10, FLAG_STRICT},{ "cstd", 0x2c001200, 0xfc001e00, "ucMt,5(b)", pa10, FLAG_STRICT},/* More pseudo instructions which must follow the main table. */{ "call", 0xe800f000, 0xfc1ffffd, "n(b)", pa20, FLAG_STRICT},{ "call", 0xe800a000, 0xffe0e000, "nW", pa10, FLAG_STRICT},{ "ret", 0xe840d000, 0xfffffffd, "n", pa20, FLAG_STRICT},};#define NUMOPCODES ((sizeof pa_opcodes)/(sizeof pa_opcodes[0]))/* SKV 12/18/92. Added some denotations for various operands. */#define PA_IMM11_AT_31 'i'#define PA_IMM14_AT_31 'j'#define PA_IMM21_AT_31 'k'#define PA_DISP12 'w'#define PA_DISP17 'W'#define N_HPPA_OPERAND_FORMATS 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -