📄 hppa.h
字号:
{ "stbs", 0x0c001200, 0xfc001fc0, "Cx,V(B)"},{ "stwas", 0x0c001380, 0xfc00dfc0, "Cx,V(b)"},{ "stbys", 0x0c001300, 0xfc001fc0, "Yx,V(B)"},{ "ldo", 0x34000000, 0xfc00c000, "j(b),x"},{ "ldil", 0x20000000, 0xfc000000, "k,b"},{ "addil", 0x28000000, 0xfc000000, "k,b"},{ "bl", 0xe8000000, 0xfc00e000, "nW,b", NORMAL},{ "gate", 0xe8002000, 0xfc00e000, "nW,b", NORMAL},{ "blr", 0xe8004000, 0xfc00e001, "nx,b", NORMAL},{ "bv", 0xe800c000, 0xfc00e001, "nx(b)", NORMAL},{ "be", 0xe0000000, 0xfc000000, "nW(S,b)", NORMAL},{ "ble", 0xe4000000, 0xfc000000, "nW(S,b)", NORMAL},{ "movb", 0xc8000000, 0xfc000000, ">nx,b,w", CONDITIONAL},{ "movib", 0xcc000000, 0xfc000000, ">n5,b,w", CONDITIONAL},{ "combt", 0x80000000, 0xfc000000, "<nx,b,w", CONDITIONAL},{ "combf", 0x88000000, 0xfc000000, "<nx,b,w", CONDITIONAL},{ "comibt", 0x84000000, 0xfc000000, "<n5,b,w", CONDITIONAL},{ "comibf", 0x8c000000, 0xfc000000, "<n5,b,w", CONDITIONAL},{ "addbt", 0xa0000000, 0xfc000000, "+nx,b,w", CONDITIONAL},{ "addbf", 0xa8000000, 0xfc000000, "+nx,b,w", CONDITIONAL},{ "addibt", 0xa4000000, 0xfc000000, "+n5,b,w", CONDITIONAL},{ "addibf", 0xac000000, 0xfc000000, "+n5,b,w", CONDITIONAL},{ "bvb", 0xc0000000, 0xffe00000, "~nx,w", CONDITIONAL},{ "bb", 0xc4000000, 0xfc000000, "~nx,Q,w", CONDITIONAL}, /* maybe *//* Computation Instructions */ { "add", 0x08000600, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "addl", 0x08000a00, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "addo", 0x08000e00, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "addc", 0x08000700, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "addco", 0x08000f00, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh1add", 0x08000640, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh1addl", 0x08000a40, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh1addo", 0x08000e40, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh2add", 0x08000680, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh2addl", 0x08000a80, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh2addo", 0x08000e80, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh3add", 0x080006c0, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh3addl", 0x08000ac0, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sh3addo", 0x08000ec0, 0xfc000fe0, "+x,b,t", CONDITIONAL},{ "sub", 0x08000400, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "subo", 0x08000c00, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "subb", 0x08000500, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "subbo", 0x08000d00, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "subt", 0x080004c0, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "subto", 0x08000cc0, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "ds", 0x08000440, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "comclr", 0x08000880, 0xfc000fe0, "-x,b,t", CONDITIONAL},{ "or", 0x08000240, 0xfc000fe0, "&x,b,t", CONDITIONAL},{ "xor", 0x08000280, 0xfc000fe0, "&x,b,t", CONDITIONAL},{ "and", 0x08000200, 0xfc000fe0, "&x,b,t", CONDITIONAL},{ "andcm", 0x08000000, 0xfc000fe0, "&x,b,t", CONDITIONAL},{ "uxor", 0x08000380, 0xfc000fe0, "Ux,b,t", CONDITIONAL},{ "uaddcm", 0x08000980, 0xfc000fe0, "Ux,b,t", CONDITIONAL},{ "uaddcmt", 0x080009c0, 0xfc000fe0, "Ux,b,t", CONDITIONAL},{ "dcor", 0x08000b80, 0xfc1f0fe0, "Ub,t", CONDITIONAL},{ "idcor", 0x08000bc0, 0xfc1f0fe0, "Ub,t", CONDITIONAL},{ "addi", 0xb4000000, 0xfc000800, "+i,b,x", CONDITIONAL},{ "addio", 0xb4000800, 0xfc000800, "+i,b,x", CONDITIONAL},{ "addit", 0xb0000000, 0xfc000800, "+i,b,x", CONDITIONAL},{ "addito", 0xb0000800, 0xfc000800, "+i,b,x", CONDITIONAL},{ "subi", 0x94000000, 0xfc000800, "-i,b,x", CONDITIONAL},{ "subio", 0x94000800, 0xfc000800, "-i,b,x", CONDITIONAL},{ "comiclr", 0x90000000, 0xfc000800, "-i,b,x", CONDITIONAL},{ "vshd", 0xd0000000, 0xfc001fe0, ">x,b,t", CONDITIONAL},{ "shd", 0xd0000800, 0xfc001c00, ">x,b,p,t", CONDITIONAL},{ "vextru", 0xd0001000, 0xfc001fe0, ">b,T,x", CONDITIONAL},{ "vextrs", 0xd0001400, 0xfc001fe0, ">b,T,x", CONDITIONAL},{ "extru", 0xd0001800, 0xfc001fe0, ">b,P,T,x", CONDITIONAL},{ "extrs", 0xd0001c00, 0xfc001fe0, ">b,P,T,x", CONDITIONAL},{ "vdep", 0xd4000400, 0xfc001fe0, ">x,T,b", CONDITIONAL},{ "dep", 0xd4000c00, 0xfc001c00, ">x,p,T,b", CONDITIONAL},{ "vdepi", 0xd4001400, 0xfc001fe0, ">5,T,b", CONDITIONAL},{ "depi", 0xd4001c00, 0xfc001c00, ">5,p,T,b", CONDITIONAL},{ "zvdep", 0xd4000000, 0xfc001fe0, ">x,T,b", CONDITIONAL},{ "zdep", 0xd4000800, 0xfc001c00, ">x,p,T,b", CONDITIONAL},{ "zvdepi", 0xd4001000, 0xfc001fe0, ">5,T,b", CONDITIONAL},{ "zdepi", 0xd4001800, 0xfc001c00, ">5,p,T,b", CONDITIONAL},/* System Control Instructions */{ "break", 0x00000000, 0xfc001fe0, "r,A"},{ "rfi", 0x00000c00, 0xffffffff, ""},{ "ssm", 0x00000d60, 0xffe0ffe0, "R,t"},{ "rsm", 0x00000e60, 0xffe0ffe0, "R,t"},{ "mtsm", 0x00001860, 0xffe0ffff, "x"},{ "ldsid", 0x000010a0, 0xfc1f3fe0, "(B),t"},{ "mtsp", 0x00001820, 0xffe01fff, "x,S"},{ "mtctl", 0x00001840, 0xfc00ffff, "x,b"},{ "mfsp", 0x000004a0, 0xffff1fe0, "S,t"},{ "mfctl", 0x000008a0, 0xfc1fffe0, "b,t"},{ "sync", 0x00000400, 0xffffffff, ""},{ "prober", 0x04001180, 0xfc003fe0, "(B),x,t"},{ "proberi", 0x04003180, 0xfc003fe0, "(B),5,t"},{ "probew", 0x040011c0, 0xfc003fe0, "(B),x,t"},{ "probewi", 0x040031c0, 0xfc003fe0, "(B),5,t"},{ "lpa", 0x04001340, 0xfc003fc0, "Zx(B),t"},{ "lha", 0x04001300, 0xfc003fc0, "Zx(B),t"},{ "pdtlb", 0x04001200, 0xfc003fdf, "Zx(B)"},{ "pitlb", 0x04000200, 0xfc003fdf, "Zx(B)"},{ "pdtlbe", 0x04001240, 0xfc003fdf, "Zx(B)"},{ "pitlbe", 0x04000240, 0xfc003fdf, "Zx(B)"},{ "idtlba", 0x04001040, 0xfc003fff, "x,(B)"},{ "iitlba", 0x04000040, 0xfc003fff, "x,(B)"},{ "idtlbp", 0x04001000, 0xfc003fff, "x,(B)"},{ "iitlbp", 0x04000000, 0xfc003fff, "x,(B)"},{ "pdc", 0x04001380, 0xfc003fdf, "Zx(B)"},{ "fdc", 0x04001280, 0xfc003fdf, "Zx(B)"},{ "fic", 0x04000280, 0xfc003fdf, "Zx(B)"},{ "fdce", 0x040012c0, 0xfc003fdf, "Zx(B)"},{ "fice", 0x040002c0, 0xfc003fdf, "Zx(B)"},{ "diag", 0x14000000, 0xfc000000, "D"},/* Floating Point Coprocessor Instructions */{ "fldwx", 0x24000000, 0xfc001f80, "cx(B),v"}, /* PJH: v used to be t */ /* and 0xfc001f80 used to be 0xfc001fc0 */{ "flddx", 0x2c000000, 0xfc001fc0, "cx(B),t"},{ "fstwx", 0x24000200, 0xfc001fc0, "cv,x(B)"}, /* PJH: v used to be t */{ "fstdx", 0x2c000200, 0xfc001fc0, "ct,x(B)"},{ "fldws", 0x24001000, 0xfc001fc0, "C5(B),v"}, /* PJH: v used to be t */{ "fldds", 0x2c001000, 0xfc001fc0, "C5(B),t"},{ "fstws", 0x24001200, 0xfc001fc0, "Cv,5(B)"}, /* PJH: v used to be t */{ "fstds", 0x2c001200, 0xfc001fc0, "Ct,5(B)"},{ "fadd", 0x30000600, 0xfc00e7e0, "FE,X,v"}, /* PJH: operands were "Fb,x,t" */{ "fsub", 0x30002600, 0xfc00e7e0, "FE,X,v"}, /* PJH: operands were "Fb,x,t" */{ "fmpy", 0x30004600, 0xfc00e7e0, "FE,X,v"}, /* PJH: operands were "Fb,x,t" */{ "fdiv", 0x30006600, 0xfc00e7e0, "FE,X,v"}, /* PJH: operands were "Fb,x,t" */{ "fsqrt", 0x30008000, 0xfc1fe7e0, "FE,v"}, /* PJH: operands were "Fb,t" */{ "fabs", 0x30006000, 0xfc1fe7e0, "FE,v"}, /* PJH: operands were "Fb,t" */{ "frem", 0x30008600, 0xfc00e7e0, "FE,X,v"}, /* PJH: operands were "Fb,x,t" */{ "frnd", 0x3000a000, 0xfc1fe7e0, "FE,v"}, /* PJH: operands were "Fb,t" */{ "fcpy", 0x30004000, 0xfc1fe7e0, "FE,v"}, /* PJH: operands were "Fb,t" */{ "fcnvff", 0x30000200, 0xfc1f87e0, "FGE,v"}, /* PJH: operands were "FGb,t" */{ "fcnvxf", 0x30008200, 0xfc1f87e0, "FGE,v"}, /* PJH: operands were "FGb,t" */{ "fcnvfx", 0x30010200, 0xfc1f87e0, "FGE,v"}, /* PJH: operands were "FGb,t" */{ "fcnvfxt", 0x30018200, 0xfc1f87e0, "FGE,v"}, /* PJH: operands were "FGb,t" */{ "fcmp", 0x30000400, 0xfc00e7e0, "FME,X"}, /* PJH: operands were "FMb,x" */{ "ftest", 0x30002420, 0xffffffff, ""},/* PA-89 only instructions */{ "xmpyu", 0x38004700, 0xfc00e720, "FE,X,v"},{ "fmpyadd", 0x18000000, 0xfc000000, "H4,6,7,9,8"},{ "fmpysub", 0x98000000, 0xfc000000, "H4,6,7,9,8"},/* Assist Instructions */{ "spop0", 0x10000000, 0xfc000600, ",f,On", NORMAL},{ "spop1", 0x10000200, 0xfc000600, ",f,ont", NORMAL},{ "spop2", 0x10000400, 0xfc000600, ",f,1nb", NORMAL},{ "spop3", 0x10000600, 0xfc000600, ",f,0nx,b", NORMAL},{ "copr", 0x30000000, 0xfc000000, ",u,2n", NORMAL},{ "cldwx", 0x24000000, 0xfc001e00, ",u,Zx(B),t"},{ "clddx", 0x2c000000, 0xfc001e00, ",u,Zx(B),t"},{ "cstwx", 0x24000200, 0xfc001e00, ",u,Zt,x(B)"},{ "cstdx", 0x2c000200, 0xfc001e00, ",u,Zt,x(B)"},{ "cldws", 0x24001000, 0xfc001e00, ",u,Z5(B),t"},{ "cldds", 0x2c001000, 0xfc001e00, ",u,Z5(B),t"},{ "cstws", 0x24001200, 0xfc001e00, ",u,Zt,5(B)"},{ "cstds", 0x2c001200, 0xfc001e00, ",u,Zt,5(B)"},/* pseudo-instructions */{ "b", 0xe8000000, 0xffe0e000, "nW", NORMAL},{ "ldi", 0x34000000, 0xffe0c000, "j,x"},{ "comib", 0x84000000, 0xfc000000, "?n5,b,w", CONDITIONAL},{ "comb", 0x80000000, 0xfc000000, "?nx,b,w", CONDITIONAL},{ "addb", 0xa0000000, 0xfc000000, "!nx,b,w", CONDITIONAL},{ "addib", 0xa4000000, 0xfc000000, "!n5,b,w", CONDITIONAL},{ "nop", 0x08000240, 0xffffffff, ""}, /* NOP <=> OR 0,0,0 */{ "copy", 0x08000240, 0xffe0ffe0, "x,t"}, /* COPY <=> OR r,0,t */{ "mtsar", 0x01601840, 0xffe0ffff, "x"},};#define NUMOPCODES ((sizeof pa_opcodes)/(sizeof pa_opcodes[0]))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -