📄 i960.h
字号:
{ 0x32000000, "cmpoje", I_BASE, COJ, 3, RL, RS }, { 0x33000000, "cmpojge", I_BASE, COJ, 3, RL, RS }, { 0x34000000, "cmpojl", I_BASE, COJ, 3, RL, RS }, { 0x35000000, "cmpojne", I_BASE, COJ, 3, RL, RS }, { 0x36000000, "cmpojle", I_BASE, COJ, 3, RL, RS }, { 0x38000000, "cmpijno", I_BASE, COJ, 3, RL, RS }, { 0x39000000, "cmpijg", I_BASE, COJ, 3, RL, RS }, { 0x3a000000, "cmpije", I_BASE, COJ, 3, RL, RS }, { 0x3b000000, "cmpijge", I_BASE, COJ, 3, RL, RS }, { 0x3c000000, "cmpijl", I_BASE, COJ, 3, RL, RS }, { 0x3d000000, "cmpijne", I_BASE, COJ, 3, RL, RS }, { 0x3e000000, "cmpijle", I_BASE, COJ, 3, RL, RS }, { 0x3f000000, "cmpijo", I_BASE, COJ, 3, RL, RS }, { 0x80000000, "ldob", I_BASE, MEM1, 2, M, R }, { 0x82000000, "stob", I_BASE, MEM1, 2, R , M }, { 0x84000000, "bx", I_BASE, MEM1, 1, M }, { 0x85000000, "balx", I_BASE, MEM1, 2, M, R }, { 0x86000000, "callx", I_BASE, MEM1, 1, M }, { 0x88000000, "ldos", I_BASE, MEM2, 2, M, R }, { 0x8a000000, "stos", I_BASE, MEM2, 2, R , M }, { 0x8c000000, "lda", I_BASE, MEM1, 2, M, R }, { 0x90000000, "ld", I_BASE, MEM4, 2, M, R }, { 0x92000000, "st", I_BASE, MEM4, 2, R , M }, { 0x98000000, "ldl", I_BASE, MEM8, 2, M, R2 }, { 0x9a000000, "stl", I_BASE, MEM8, 2, R2 ,M }, { 0xa0000000, "ldt", I_BASE, MEM12, 2, M, R4 }, { 0xa2000000, "stt", I_BASE, MEM12, 2, R4 ,M }, { 0xb0000000, "ldq", I_BASE, MEM16, 2, M, R4 }, { 0xb2000000, "stq", I_BASE, MEM16, 2, R4 ,M }, { 0xc0000000, "ldib", I_BASE, MEM1, 2, M, R }, { 0xc2000000, "stib", I_BASE, MEM1, 2, R , M }, { 0xc8000000, "ldis", I_BASE, MEM2, 2, M, R }, { 0xca000000, "stis", I_BASE, MEM2, 2, R , M }, { R_3(0x580), "notbit", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x581), "and", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x582), "andnot", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x583), "setbit", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x584), "notand", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x586), "xor", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x587), "or", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x588), "nor", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x589), "xnor", I_BASE, REG, 3, RSL,RSL,RS }, { R_2D(0x58a), "not", I_BASE, REG, 2, RSL,RS }, { R_3(0x58b), "ornot", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x58c), "clrbit", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x58d), "notor", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x58e), "nand", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x58f), "alterbit", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x590), "addo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x591), "addi", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x592), "subo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x593), "subi", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x598), "shro", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x59a), "shrdi", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x59b), "shri", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x59c), "shlo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x59d), "rotate", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x59e), "shli", I_BASE, REG, 3, RSL,RSL,RS }, { R_2(0x5a0), "cmpo", I_BASE, REG, 2, RSL,RSL }, { R_2(0x5a1), "cmpi", I_BASE, REG, 2, RSL,RSL }, { R_2(0x5a2), "concmpo", I_BASE, REG, 2, RSL,RSL }, { R_2(0x5a3), "concmpi", I_BASE, REG, 2, RSL,RSL }, { R_3(0x5a4), "cmpinco", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x5a5), "cmpinci", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x5a6), "cmpdeco", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x5a7), "cmpdeci", I_BASE, REG, 3, RSL,RSL,RS }, { R_2(0x5ac), "scanbyte", I_BASE, REG, 2, RSL,RSL }, { R_2(0x5ae), "chkbit", I_BASE, REG, 2, RSL,RSL }, { R_3(0x5b0), "addc", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x5b2), "subc", I_BASE, REG, 3, RSL,RSL,RS }, { R_2D(0x5cc), "mov", I_BASE, REG, 2, RSL,RS }, { R_2D(0x5dc), "movl", I_BASE, REG, 2, RL2,R2 }, { R_2D(0x5ec), "movt", I_BASE, REG, 2, RL4,R4 }, { R_2D(0x5fc), "movq", I_BASE, REG, 2, RL4,R4 }, { R_3(0x610), "atmod", I_BASE, REG, 3, RS, RSL,R }, { R_3(0x612), "atadd", I_BASE, REG, 3, RS, RSL,RS }, { R_2D(0x640), "spanbit", I_BASE, REG, 2, RSL,RS }, { R_2D(0x641), "scanbit", I_BASE, REG, 2, RSL,RS }, { R_3(0x645), "modac", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x650), "modify", I_BASE, REG, 3, RSL,RSL,R }, { R_3(0x651), "extract", I_BASE, REG, 3, RSL,RSL,R }, { R_3(0x654), "modtc", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x655), "modpc", I_BASE, REG, 3, RSL,RSL,R }, { R_1(0x660), "calls", I_BASE, REG, 1, RSL }, { R_0(0x66b), "mark", I_BASE, REG, 0, }, { R_0(0x66c), "fmark", I_BASE, REG, 0, }, { R_0(0x66d), "flushreg", I_BASE, REG, 0, }, { R_0(0x66f), "syncf", I_BASE, REG, 0, }, { R_3(0x670), "emul", I_BASE, REG, 3, RSL,RSL,R2 }, { R_3(0x671), "ediv", I_BASE, REG, 3, RSL,RL2,RS }, { R_2D(0x672), "cvtadr", I_CASIM,REG, 2, RL, R2 }, { R_3(0x701), "mulo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x708), "remo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x70b), "divo", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x741), "muli", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x748), "remi", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x749), "modi", I_BASE, REG, 3, RSL,RSL,RS }, { R_3(0x74b), "divi", I_BASE, REG, 3, RSL,RSL,RS }, /* Floating-point instructions */ { R_2D(0x674), "cvtir", I_FP, REG, 2, RL, F }, { R_2D(0x675), "cvtilr", I_FP, REG, 2, RL, F }, { R_3(0x676), "scalerl", I_FP, REG, 3, RL, FL2,F2 }, { R_3(0x677), "scaler", I_FP, REG, 3, RL, FL, F }, { R_3(0x680), "atanr", I_FP, REG, 3, FL, FL, F }, { R_3(0x681), "logepr", I_FP, REG, 3, FL, FL, F }, { R_3(0x682), "logr", I_FP, REG, 3, FL, FL, F }, { R_3(0x683), "remr", I_FP, REG, 3, FL, FL, F }, { R_2(0x684), "cmpor", I_FP, REG, 2, FL, FL }, { R_2(0x685), "cmpr", I_FP, REG, 2, FL, FL }, { R_2D(0x688), "sqrtr", I_FP, REG, 2, FL, F }, { R_2D(0x689), "expr", I_FP, REG, 2, FL, F }, { R_2D(0x68a), "logbnr", I_FP, REG, 2, FL, F }, { R_2D(0x68b), "roundr", I_FP, REG, 2, FL, F }, { R_2D(0x68c), "sinr", I_FP, REG, 2, FL, F }, { R_2D(0x68d), "cosr", I_FP, REG, 2, FL, F }, { R_2D(0x68e), "tanr", I_FP, REG, 2, FL, F }, { R_1(0x68f), "classr", I_FP, REG, 1, FL }, { R_3(0x690), "atanrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x691), "logeprl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x692), "logrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x693), "remrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_2(0x694), "cmporl", I_FP, REG, 2, FL2,FL2 }, { R_2(0x695), "cmprl", I_FP, REG, 2, FL2,FL2 }, { R_2D(0x698), "sqrtrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x699), "exprl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x69a), "logbnrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x69b), "roundrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x69c), "sinrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x69d), "cosrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x69e), "tanrl", I_FP, REG, 2, FL2,F2 }, { R_1(0x69f), "classrl", I_FP, REG, 1, FL2 }, { R_2D(0x6c0), "cvtri", I_FP, REG, 2, FL, R }, { R_2D(0x6c1), "cvtril", I_FP, REG, 2, FL, R2 }, { R_2D(0x6c2), "cvtzri", I_FP, REG, 2, FL, R }, { R_2D(0x6c3), "cvtzril", I_FP, REG, 2, FL, R2 }, { R_2D(0x6c9), "movr", I_FP, REG, 2, FL, F }, { R_2D(0x6d9), "movrl", I_FP, REG, 2, FL2,F2 }, { R_2D(0x6e1), "movre", I_FP, REG, 2, FL4,F4 }, { R_3(0x6e2), "cpysre", I_FP, REG, 3, FL4,FL4,F4 }, { R_3(0x6e3), "cpyrsre", I_FP, REG, 3, FL4,FL4,F4 }, { R_3(0x78b), "divr", I_FP, REG, 3, FL, FL, F }, { R_3(0x78c), "mulr", I_FP, REG, 3, FL, FL, F }, { R_3(0x78d), "subr", I_FP, REG, 3, FL, FL, F }, { R_3(0x78f), "addr", I_FP, REG, 3, FL, FL, F }, { R_3(0x79b), "divrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x79c), "mulrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x79d), "subrl", I_FP, REG, 3, FL2,FL2,F2 }, { R_3(0x79f), "addrl", I_FP, REG, 3, FL2,FL2,F2 }, /* These are the floating point branch instructions. Each actually * generates 2 branch instructions: the first a CTRL instruction with * the indicated opcode, and the second a 'bno'. */ { 0x12000000, "brue", I_FP, FBRA, 1 }, { 0x11000000, "brug", I_FP, FBRA, 1 }, { 0x13000000, "bruge", I_FP, FBRA, 1 }, { 0x14000000, "brul", I_FP, FBRA, 1 }, { 0x16000000, "brule", I_FP, FBRA, 1 }, { 0x15000000, "brulg", I_FP, FBRA, 1 }, /* Decimal instructions */ { R_3(0x642), "daddc", I_DEC, REG, 3, RSL,RSL,RS }, { R_3(0x643), "dsubc", I_DEC, REG, 3, RSL,RSL,RS }, { R_2D(0x644), "dmovt", I_DEC, REG, 2, RSL,RS }, /* KX extensions */ { R_2(0x600), "synmov", I_KX, REG, 2, R, R }, { R_2(0x601), "synmovl", I_KX, REG, 2, R, R }, { R_2(0x602), "synmovq", I_KX, REG, 2, R, R }, { R_2D(0x615), "synld", I_KX, REG, 2, R, R }, /* MC extensions */ { R_3(0x603), "cmpstr", I_MIL, REG, 3, R, R, RL }, { R_3(0x604), "movqstr", I_MIL, REG, 3, R, R, RL }, { R_3(0x605), "movstr", I_MIL, REG, 3, R, R, RL }, { R_2D(0x613), "inspacc", I_MIL, REG, 2, R, R }, { R_2D(0x614), "ldphy", I_MIL, REG, 2, R, R }, { R_3(0x617), "fill", I_MIL, REG, 3, R, RL, RL }, { R_2D(0x646), "condrec", I_MIL, REG, 2, R, R }, { R_2D(0x656), "receive", I_MIL, REG, 2, R, R }, { R_3(0x662), "send", I_MIL, REG, 3, R, RL, R }, { R_1(0x663), "sendserv", I_MIL, REG, 1, R }, { R_1(0x664), "resumprcs", I_MIL, REG, 1, R }, { R_1(0x665), "schedprcs", I_MIL, REG, 1, R }, { R_0(0x666), "saveprcs", I_MIL, REG, 0, }, { R_1(0x668), "condwait", I_MIL, REG, 1, R }, { R_1(0x669), "wait", I_MIL, REG, 1, R }, { R_1(0x66a), "signal", I_MIL, REG, 1, R }, { R_1D(0x673), "ldtime", I_MIL, REG, 1, R2 }, /* CX extensions */ { R_3(0x5d8), "eshro", I_CX, REG, 3, RSL,RSL,RS }, { R_3(0x630), "sdma", I_CX, REG, 3, RSL,RSL,RL }, { R_3(0x631), "udma", I_CX, REG, 0 }, { R_3(0x659), "sysctl", I_CX, REG, 3, RSL,RSL,RL }, /* END OF TABLE */ { 0, NULL, 0, 0 }}; /* end of i960-opcode.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -