⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sparc-opcode.h

📁 早期freebsd实现
💻 H
📖 第 1 页 / 共 3 页
字号:
{ "std",	0xc1b82000, 0x00400000, "D,[i+1]", 0 },{ "std",	0xc1b80000, 0x00402000, "D,[1+2]", 0 },{ "std",	0xc1b00000, 0x0048201f, "Q,[1]", 0 }, /* std d,[rs1+%g0] */{ "std",	0xc1b02000, 0x00481fff, "Q,[1]", 0 }, /* std d,[rs1+0] */{ "std",	0xc1b02000, 0x00480000, "Q,[1+i]", 0 },{ "std",	0xc1b02000, 0x00480000, "Q,[i+1]", 0 },{ "std",	0xc1b00000, 0x00482000, "Q,[1+2]", 0 },{ "stda",       0xc0b80000, 0x01402000, "d,[1+2]A", 0 },{ "stda",	0xc0b80000, 0x0140201f, "d,[1]A", 0 }, /* stda d,[rs1+%g0] */{ "sth",        0xc0300000, 0x01c8201f, "d,[1]", 0 }, /* sth d,[rs1+%g0] */{ "sth",	0xc0302000, 0x01c81fff, "d,[1]", 0 }, /* sth d,[rs1+0] */{ "sth",	0xc0300000, 0x01c82000, "d,[1+2]", 0 },{ "sth",	0xc0302000, 0x01c80000, "d,[1+i]", 0 },{ "sth",	0xc0302000, 0x01c80000, "d,[i+1]", 0 },{ "stha",       0xc0b00000, 0x0148201f, "d,[1]A", 0 }, /* stha d,[rs1+%g0] */{ "stha",	0xc0b00000, 0x01482000, "d,[1+2]A", 0 },{ "swap",       0xc0780000, 0x0180201f, "[1],d", 0 }, /* swap [rs1+%g0],d */{ "swap",       0xc0782000, 0x01801fff, "[1],d", 0 }, /* swap [rs1+0],d */{ "swap",       0xc0782000, 0x01800000, "[1+i],d", 0 },{ "swap",       0xc0782000, 0x01800000, "[i+1],d", 0 },{ "swap",       0xc0780000, 0x01802000, "[1+2],d", 0 },{ "swapa",      0xc0f80000, 0x01002000, "[1+2]A,d", 0 },{ "swapa",      0xc0f80000, 0x0100201f, "[1]A,d", 0 }, /* swapa [rs1+%g0],d */{ "restore",    0x81e80000, 0x7e17e01f, "", 0 }, /* restore %g0,%g0,%g0 */{ "restore",    0x81e82000, 0x7e14dfff, "", 0 }, /* restore %g0,0,%g0 */{ "restore",	0x81e82000, 0x00000000, "1,i,d", 0 },{ "restore",	0x81e80000, 0x00000000, "1,2,d", 0 },{ "rett",       0x81c82000, 0x40300000, "1+i", 1 },{ "rett",       0x81c82000, 0x40300000, "i+1", 1 },{ "rett",	0x81c80000, 0x40302000, "1+2", 1 },{ "rett",	0x81c82000, 0x40300000, "1", 1},{ "save",       0x81e02000, 0x40180000, "1,i,d", 0 },{ "save",	0x81e00000, 0x40180000, "1,2,d", 0 },{ "ret",	0x81c7e008, 0x00001ff7, "", 1 }, /* jmpl %i7+8,%g0 */{ "retl",       0x81c3e008, 0x00001ff7, "", 1 }, /* jmpl %o7+8,%g0 */{ "jmpl",       0x81c00000, 0x4038201f, "1,d", 1 }, /* jmpl rs1+%g0,d */{ "jmpl",	0x81c02000, 0x4037c000, "i,d", 1 }, /* jmpl %g0+i,d */{ "jmpl",	0x81c02000, 0x40380000, "1+i,d", 1 },{ "jmpl",	0x81c02000, 0x40380000, "i+1,d", 1 },{ "jmpl",	0x81c00000, 0x40382000, "1+2,d", 1 },{ "wr",         0x81982000, 0x40600000, "1,i,t", 0 },{ "wr",         0x81980000, 0x40600000, "1,2,t", 0 },{ "wr",         0x81902000, 0x40680000, "1,i,w", 0 },{ "wr",         0x81900000, 0x40680000, "1,2,w", 0 },{ "wr",         0x81882000, 0x40700000, "1,i,p", 0 },{ "wr",         0x81880000, 0x40700000, "1,2,p", 0 },{ "wr",         0x81802000, 0x40780000, "1,i,y", 0 },{ "wr",         0x81800000, 0x40780000, "1,2,y", 0 },{ "rd", 	0x81580000, 0x40a00000, "t,d", 0 },{ "rd", 	0x81500000, 0x40a80000, "w,d", 0 },{ "rd", 	0x81480000, 0x40b00000, "p,d", 0 },{ "rd",         0x81400000, 0x40b80000, "y,d", 0 },{ "sra",	0x81382000, 0x00000000, "1,i,d", 0 },{ "sra",	0x81380000, 0x00000000, "1,2,d", 0 },{ "srl",        0x81302000, 0x40c80000, "1,i,d", 0 },{ "srl",	0x81300000, 0x40c80000, "1,2,d", 0 },{ "sll",        0x81282000, 0x40d00000, "1,i,d", 0 },{ "sll",	0x81280000, 0x40d00000, "1,2,d", 0 },{ "mulscc",     0x81202000, 0x40d80000, "1,i,d", 0 },{ "mulscc",	0x81200000, 0x40d80000, "1,2,d", 0 },{ "clr",        0x80100000, 0x4e87e01f, "d", 0 }, /* or %g0,%g0,d */{ "clr",        0x80102000, 0x41efdfff, "d", 0 }, /* or %g0,0,d   */{ "orncc",      0x80b02000, 0x04048000, "1,i,d", 0 },{ "orncc",      0x80b02000, 0x04048000, "i,1,d", 0 },{ "orncc",	0x80b00000, 0x04048000, "1,2,d", 0 },{ "tst",        0x80900000, 0x7f6fe000, "2", 0 }, /* orcc %g0, rs2, %g0 */{ "tst",        0x80900000, 0x7f68201f, "1", 0 }, /* orcc rs1, %g0, %g0 */{ "tst",        0x80902000, 0x7f681fff, "1", 0 }, /* orcc rs1, 0, %g0 */  { "orcc",       0x80902000, 0x41680000, "1,i,d", 0 },{ "orcc",	0x80902000, 0x41680000, "i,1,d", 0 },{ "orcc",	0x80900000, 0x41680000, "1,2,d", 0 },{ "orn",        0x80302000, 0x41c80000, "1,i,d", 0 },{ "orn",	0x80302000, 0x41c80000, "i,1,d", 0 },{ "orn",	0x80300000, 0x41c80000, "1,2,d", 0 },{ "mov",        0x81800000, 0x4078201f, "1,y", 0 }, /* wr rs1,%g0,%y */{ "mov",        0x81802000, 0x40781fff, "1,y", 0 }, /* wr rs1,0,%y */{ "mov",        0x81400000, 0x40b80000, "y,d", 0 }, /* rd %y,d */{ "mov",        0x81980000, 0x4060201f, "1,t", 0 }, /* wr rs1,%g0,%tbr */{ "mov",        0x81982000, 0x40601fff, "1,t", 0 }, /* wr rs1,0,%tbr */{ "mov",        0x81580000, 0x40a00000, "t,d", 0 }, /* rd %tbr,d */{ "mov",        0x81900000, 0x4068201f, "1,w", 0 }, /* wr rs1,%g0,%wim */{ "mov",        0x81902000, 0x40681fff, "1,w", 0 }, /* wr rs1,0,%wim */{ "mov",        0x81500000, 0x40a80000, "w,d", 0 }, /* rd %wim,d */{ "mov",        0x81880000, 0x4070201f, "1,p", 0 }, /* wr rs1,%g0,%psr */{ "mov",        0x81882000, 0x40701fff, "1,p", 0 }, /* wr rs1,0,%psr */{ "mov",        0x81480000, 0x40b00000, "p,d", 0 }, /* rd %psr,d */{ "mov",        0x80102000, 0x41efc000, "i,d", 0 }, /* or %g0,i,d   */{ "mov",        0x80100000, 0x41efe000, "2,d", 0 }, /* or %g0,rs2,d */{ "or",	        0x80102000, 0x40800000, "1,i,d", 0 },{ "or",		0x80102000, 0x40800000, "i,1,d", 0 },{ "or",		0x80100000, 0x40800000, "1,2,d", 0 },{ "bset",	0x80100000, 0x40800000, "2,r", 0 },	/* or rsd,rs2,rsd */{ "bset",	0x80102000, 0x40800000, "i,r", 0 },	/* or rsd,i,rsd */{ "andncc",     0x80a82000, 0x41500000, "1,i,d", 0 },{ "andncc",	0x80a82000, 0x41500000, "i,1,d", 0 },{ "andncc",	0x80a80000, 0x41500000, "1,2,d", 0 },{ "andn",       0x80282000, 0x41d00000, "1,i,d", 0 },{ "andn",	0x80282000, 0x41d00000, "i,1,d", 0 },{ "andn",	0x80280000, 0x41d00000, "1,2,d", 0 },{ "bclr",	0x80280000, 0x41d00000, "2,r", 0 },	/* andn rsd,rs2,rsd */{ "bclr",	0x80282000, 0x41d00000, "i,r", 0 },	/* andn rsd,i,rsd */{ "cmp",        0x80a02000, 0x7d580000, "1,i", 0 },     /* subcc rs1,i,%g0 */{ "cmp",	0x80a00000, 0x7d580000, "1,2", 0 },     /* subcc rs1,rs2,%g0 */{ "deccc",	0x80a02001, 0x41581ffe, "r", 0 },	/* subcc rs1,1,rsd */{ "deccc",	0x80a02000, 0x41581fff, "i,r", 0 },	/* subcc rs1,i,rsd */{ "dec",	0x80202001, 0x41d81ffe, "r", 0 },	/* sub rs1,1,rsd */{ "dec",	0x80202000, 0x41d81fff, "i,r", 0 },	/* etc */{ "neg",	0x80200000, 0x41d87800, "2,d", 0 },	/* sub %g0,rs2,rsd */{ "neg",	0x80200000, 0x41d87800, "R", 0 },	/* same, but rsd=rs2 */{ "subcc",      0x80a02000, 0x41580000, "1,i,d", 0 },{ "subcc",	0x80a00000, 0x41580000, "1,2,d", 0 },{ "sub",	0x80202000, 0x41d80000, "1,i,d", 0 },{ "sub",	0x80200000, 0x41d80000, "1,2,d", 0 },{ "subx",	0x80602000, 0x41980000, "1,i,d", 0 },{ "subx",	0x80600000, 0x41980000, "1,2,d", 0 },{ "subxcc",     0x80e02000, 0x41180000, "1,i,d", 0 },{ "subxcc",	0x80e00000, 0x41180000, "1,2,d", 0 },{ "andcc",      0x80882000, 0x41700000, "1,i,d", 0 },{ "andcc",	0x80882000, 0x41700000, "i,1,d", 0 },{ "andcc",	0x80880000, 0x41700000, "1,2,d", 0 },{ "and",        0x80082000, 0x41f00000, "1,i,d", 0 },{ "and",	0x80082000, 0x41f00000, "i,1,d", 0 },{ "and",	0x80080000, 0x41f00000, "1,2,d", 0 },{ "btst",	0x80880000, 0x41700000, "1,2", 0 },	/* andcc rs1,rs2,%g0 */{ "btst",	0x80882000, 0x41700000, "i,1", 0 },	/* andcc rs1,i,%g0 */{ "inccc",	0x80802001, 0x41781ffe, "r", 0 },	/* addcc rs1,1,rsd */{ "inccc",	0x80802000, 0x41781fff, "i,r", 0 },	/* addcc rs1,i,rsd */{ "inc",	0x80002001, 0x41f81ffe, "r", 0 },       /* add rs1,1,rsd */{ "inc",	0x80002000, 0x41f81fff, "i,r", 0 },	/* add rs1,i,rsd */{ "addxcc",     0x80c02000, 0x41380000, "1,i,d", 0 },{ "addxcc",     0x80c02000, 0x41380000, "i,1,d", 0 },{ "addxcc",     0x80c00000, 0x41380000, "1,2,d", 0 },{ "addcc",      0x80802000, 0x41780000, "1,i,d", 0 },{ "addcc",      0x80802000, 0x41780000, "i,1,d", 0 },{ "addcc",      0x80800000, 0x41780000, "1,2,d", 0 },{ "addx",       0x80402000, 0x41b80000, "1,i,d", 0 },{ "addx",	0x80402000, 0x41b80000, "i,1,d", 0 },{ "addx",	0x80400000, 0x41b80000, "1,2,d", 0 },{ "add",        0x80002000, 0x41f80000, "1,i,d", 0 },{ "add",	0x80002000, 0x41f80000, "i,1,d", 0 },{ "add",	0x80000000, 0x41f80000, "1,2,d", 0 },{ "call",       0x9fc00000, 0x4038201f, "1", 1 }, /* jmpl rs1+%g0, %o7 */{ "call",	0x9fc00000, 0x4038201f, "1,#", 1 },{ "call",	0x40000000, 0x80000000, "L", 1 },{ "call",	0x40000000, 0x80000000, "L,#", 1 },{ "bvc",        0x3e800000, 0xc1400000, ",al", 1 },{ "bvc",	0x1e800000, 0xc1400000, "l", 1 },{ "bvs",	0x2e800000, 0xc1400000, ",al", 1 },{ "bvs",	0x0e800000, 0xc1400000, "l", 1 },{ "bpos",	0x3c800000, 0xc1400000, ",al", 1 },{ "bpos",	0x1c800000, 0xc1400000, "l", 1 },{ "bneg",	0x2c800000, 0xc1400000, ",al", 1 },{ "bneg",	0x0c800000, 0xc1400000, "l", 1 },{ "bcc",	0x3a800000, 0xc1400000, ",al", 1 },{ "bcc",	0x1a800000, 0xc1400000, "l", 1 },{ "bcs",	0x2a800000, 0xc1400000, ",al", 1 },{ "bcs",	0x0a800000, 0xc1400000, "l", 1 },{ "blu",	0x2a800000, 0xc1400000, ",al", 1 },{ "blu",	0x0a800000, 0xc1400000, "l", 1 }, /* same as bcs */{ "bgeu",	0x3a800000, 0xc1400000, ",al", 1 },{ "bgeu",	0x1a800000, 0xc1400000, "l", 1 }, /* same as bcc */{ "bgu",	0x38800000, 0xc1400000, ",al", 1 },{ "bgu",	0x18800000, 0xc1400000, "l", 1 },{ "bleu",	0x28800000, 0xc1400000, ",al", 1 },{ "bleu",	0x08800000, 0xc1400000, "l", 1 },{ "bge",	0x36800000, 0xc1400000, ",al", 1 },{ "bge",	0x16800000, 0xc1400000, "l", 1 },{ "bl",		0x26800000, 0xc1400000, ",al", 1 },{ "bl",		0x06800000, 0xc1400000, "l", 1 },{ "bg",		0x34800000, 0xc1400000, ",al", 1 },{ "bg",		0x14800000, 0xc1400000, "l", 1 },{ "ble",	0x24800000, 0xc1400000, ",al", 1 },{ "ble",	0x04800000, 0xc1400000, "l", 1 },{ "be",		0x22800000, 0xc1400000, ",al", 1 },{ "be",		0x02800000, 0xc1400000, "l", 1 },{ "bz",		0x22800000, 0xc1400000, ",al", 1 },{ "bz",		0x02800000, 0xc1400000, "l", 1 },{ "bne",	0x32800000, 0xc1400000, ",al", 1 },{ "bne",	0x12800000, 0xc1400000, "l", 1 },{ "bnz",	0x32800000, 0xc1400000, ",al", 1 },{ "bnz",	0x12800000, 0xc1400000, "l", 1 },{ "b",		0x30800000, 0xc1400000, ",al", 1 },{ "b",		0x10800000, 0xc1400000, "l", 1 },{ "ba",		0x30800000, 0xc1400000, ",al", 1 },{ "ba",		0x10800000, 0xc1400000, "l", 1 },{ "bn", 	0x20800000, 0xc1400000, ",al", 1 },{ "bn",		0x00800000, 0xc1400000, "l", 1 },{ "jmp",        0x81c00000, 0x7e38201f, "1", 1 }, /* jmpl rs1+%g0,%g0 */{ "jmp",        0x81c02000, 0x7e3fc000, "i", 1 }, /* jmpl %g0+i,%g0 */{ "jmp",        0x81c00000, 0x7e382000, "1+2", 1 }, /* jmpl rs1+rs2,%g0 */{ "jmp",        0x81c02000, 0x7e380000, "1+i", 1 }, /* jmpl rs1+i,%g0 */{ "jmp",        0x81c02000, 0x7e380000, "i+1", 1 }, /* jmpl i+rs1,%g0 */{ "nop",	0x01000000, 0xfe3fffff, "", 0 }, /* sethi 0, %g0 */{ "set",        0x01000000, 0xc0c00000, "Sh,d", 0 },{ "sethi",      0x01000000, 0xc0c00000, "h,d", 0 },{ "taddcctv",   0x81102000, 0x40e00000, "1,i,d", 0 },{ "taddcctv",   0x81100000, 0x40e00000, "1,2,d", 0 },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -