|
|
1.1 ! root 1: /* Print GOULD NPL instructions for GDB, the GNU debugger. ! 2: Copyright (C) 1986, 1987 Free Software Foundation, Inc. ! 3: ! 4: GDB is distributed in the hope that it will be useful, but WITHOUT ANY ! 5: WARRANTY. No author or distributor accepts responsibility to anyone ! 6: for the consequences of using it or for whether it serves any ! 7: particular purpose or works at all, unless he says so in writing. ! 8: Refer to the GDB General Public License for full details. ! 9: ! 10: Everyone is granted permission to copy, modify and redistribute GDB, ! 11: but only under the conditions described in the GDB General Public ! 12: License. A copy of this license is supposed to have been given to you ! 13: along with GDB so you can know your rights and responsibilities. It ! 14: should be in a file named COPYING. Among other things, the copyright ! 15: notice and this notice must be preserved on all copies. ! 16: ! 17: In other words, go ahead and share GDB, but don't try to stop ! 18: anyone else from sharing it farther. Help stamp out software hoarding! ! 19: */ ! 20: ! 21: struct gld_opcode ! 22: { ! 23: char *name; ! 24: unsigned long opcode; ! 25: unsigned long mask; ! 26: char *args; ! 27: int length; ! 28: }; ! 29: ! 30: /* We store four bytes of opcode for all opcodes because that ! 31: is the most any of them need. The actual length of an instruction ! 32: is always at least 2 bytes, and at most four. The length of the ! 33: instruction is based on the opcode. ! 34: ! 35: The mask component is a mask saying which bits must match ! 36: particular opcode in order for an instruction to be an instance ! 37: of that opcode. ! 38: ! 39: The args component is a string containing characters ! 40: that are used to format the arguments to the instruction. */ ! 41: ! 42: /* Kinds of operands: ! 43: r Register in first field ! 44: R Register in second field ! 45: b Base register in first field ! 46: B Base register in second field ! 47: v Vector register in first field ! 48: V Vector register in first field ! 49: A Optional address register (base register) ! 50: X Optional index register ! 51: I Immediate data (16bits signed) ! 52: O Offset field (16bits signed) ! 53: h Offset field (15bits signed) ! 54: d Offset field (14bits signed) ! 55: S Shift count field ! 56: ! 57: any other characters are printed as is... ! 58: */ ! 59: ! 60: /* The assembler requires that this array be sorted as follows: ! 61: all instances of the same mnemonic must be consecutive. ! 62: All instances of the same mnemonic with the same number of operands ! 63: must be consecutive. ! 64: */ ! 65: struct gld_opcode gld_opcodes[] = ! 66: { ! 67: { "lb", 0xb4080000, 0xfc080000, "r,xOA,X", 4 }, ! 68: { "lnb", 0xb8080000, 0xfc080000, "r,xOA,X", 4 }, ! 69: { "lbs", 0xec080000, 0xfc080000, "r,xOA,X", 4 }, ! 70: { "lh", 0xb4000001, 0xfc080001, "r,xOA,X", 4 }, ! 71: { "lnh", 0xb8000001, 0xfc080001, "r,xOA,X", 4 }, ! 72: { "lw", 0xb4000000, 0xfc080000, "r,xOA,X", 4 }, ! 73: { "lnw", 0xb8000000, 0xfc080000, "r,xOA,X", 4 }, ! 74: { "ld", 0xb4000002, 0xfc080002, "r,xOA,X", 4 }, ! 75: { "lnd", 0xb8000002, 0xfc080002, "r,xOA,X", 4 }, ! 76: { "li", 0xf8000000, 0xfc7f0000, "r,I", 4 }, ! 77: { "lpa", 0x50080000, 0xfc080000, "r,xOA,X", 4 }, ! 78: { "la", 0x50000000, 0xfc080000, "r,xOA,X", 4 }, ! 79: { "labr", 0x58080000, 0xfc080000, "b,xOA,X", 4 }, ! 80: { "lbp", 0x90080000, 0xfc080000, "r,xOA,X", 4 }, ! 81: { "lhp", 0x90000001, 0xfc080001, "r,xOA,X", 4 }, ! 82: { "lwp", 0x90000000, 0xfc080000, "r,xOA,X", 4 }, ! 83: { "ldp", 0x90000002, 0xfc080002, "r,xOA,X", 4 }, ! 84: { "suabr", 0x58000000, 0xfc080000, "b,xOA,X", 4 }, ! 85: { "lf", 0xbc000000, 0xfc080000, "r,xOA,X", 4 }, ! 86: { "lfbr", 0xbc080000, 0xfc080000, "b,xOA,X", 4 }, ! 87: { "lwbr", 0x5c000000, 0xfc080000, "b,xOA,X", 4 }, ! 88: { "stb", 0xd4080000, 0xfc080000, "r,xOA,X", 4 }, ! 89: { "sth", 0xd4000001, 0xfc080001, "r,xOA,X", 4 }, ! 90: { "stw", 0xd4000000, 0xfc080000, "r,xOA,X", 4 }, ! 91: { "std", 0xd4000002, 0xfc080002, "r,xOA,X", 4 }, ! 92: { "stf", 0xdc000000, 0xfc080000, "r,xOA,X", 4 }, ! 93: { "stfbr", 0xdc080000, 0xfc080000, "b,xOA,X", 4 }, ! 94: { "stwbr", 0x54000000, 0xfc080000, "b,xOA,X", 4 }, ! 95: { "zmb", 0xd8080000, 0xfc080000, "r,xOA,X", 4 }, ! 96: { "zmh", 0xd8000001, 0xfc080001, "r,xOA,X", 4 }, ! 97: { "zmw", 0xd8000000, 0xfc080000, "r,xOA,X", 4 }, ! 98: { "zmd", 0xd8000002, 0xfc080002, "r,xOA,X", 4 }, ! 99: { "stbp", 0x94080000, 0xfc080000, "r,xOA,X", 4 }, ! 100: { "sthp", 0x94000001, 0xfc080001, "r,xOA,X", 4 }, ! 101: { "stwp", 0x94000000, 0xfc080000, "r,xOA,X", 4 }, ! 102: { "stdp", 0x94000002, 0xfc080002, "r,xOA,X", 4 }, ! 103: { "lil", 0xf8080000, 0xfc7f0000, "r,D", 4 }, ! 104: { "lwsl1", 0xec000000, 0xfc080000, "r,xOA,X", 4 }, ! 105: { "lwsl2", 0xfc000000, 0xfc080000, "r,xOA,X", 4 }, ! 106: { "lwsl3", 0xfc080000, 0xfc080000, "r,xOA,X", 4 }, ! 107: ! 108: { "lvb", 0xb0080000, 0xfc080000, "v,xOA,X", 4 }, ! 109: { "lvh", 0xb0000001, 0xfc080001, "v,xOA,X", 4 }, ! 110: { "lvw", 0xb0000000, 0xfc080000, "v,xOA,X", 4 }, ! 111: { "lvd", 0xb0000002, 0xfc080002, "v,xOA,X", 4 }, ! 112: { "liv", 0x3c040000, 0xfc0f0000, "v,R", 2 }, ! 113: { "livf", 0x3c080000, 0xfc0f0000, "v,R", 2 }, ! 114: { "stvb", 0xd0080000, 0xfc080000, "v,xOA,X", 4 }, ! 115: { "stvh", 0xd0000001, 0xfc080001, "v,xOA,X", 4 }, ! 116: { "stvw", 0xd0000000, 0xfc080000, "v,xOA,X", 4 }, ! 117: { "stvd", 0xd0000002, 0xfc080002, "v,xOA,X", 4 }, ! 118: ! 119: { "trr", 0x2c000000, 0xfc0f0000, "r,R", 2 }, ! 120: { "trn", 0x2c040000, 0xfc0f0000, "r,R", 2 }, ! 121: { "trnd", 0x2c0c0000, 0xfc0f0000, "r,R", 2 }, ! 122: { "trabs", 0x2c010000, 0xfc0f0000, "r,R", 2 }, ! 123: { "trabsd", 0x2c090000, 0xfc0f0000, "r,R", 2 }, ! 124: { "trc", 0x2c030000, 0xfc0f0000, "r,R", 2 }, ! 125: { "xcr", 0x28040000, 0xfc0f0000, "r,R", 2 }, ! 126: { "cxcr", 0x2c060000, 0xfc0f0000, "r,R", 2 }, ! 127: { "cxcrd", 0x2c0e0000, 0xfc0f0000, "r,R", 2 }, ! 128: { "tbrr", 0x2c020000, 0xfc0f0000, "r,B", 2 }, ! 129: { "trbr", 0x28030000, 0xfc0f0000, "b,R", 2 }, ! 130: { "xcbr", 0x28020000, 0xfc0f0000, "b,B", 2 }, ! 131: { "tbrbr", 0x28010000, 0xfc0f0000, "b,B", 2 }, ! 132: ! 133: { "trvv", 0x28050000, 0xfc0f0000, "v,V", 2 }, ! 134: { "trvvn", 0x2c050000, 0xfc0f0000, "v,V", 2 }, ! 135: { "trvvnd", 0x2c0d0000, 0xfc0f0000, "v,V", 2 }, ! 136: { "trvab", 0x2c070000, 0xfc0f0000, "v,V", 2 }, ! 137: { "trvabd", 0x2c0f0000, 0xfc0f0000, "v,V", 2 }, ! 138: { "cmpv", 0x14060000, 0xfc0f0000, "v,V", 2 }, ! 139: { "expv", 0x14070000, 0xfc0f0000, "v,V", 2 }, ! 140: { "mrvvlt", 0x10030000, 0xfc0f0000, "v,V", 2 }, ! 141: { "mrvvle", 0x10040000, 0xfc0f0000, "v,V", 2 }, ! 142: { "mrvvgt", 0x14030000, 0xfc0f0000, "v,V", 2 }, ! 143: { "mrvvge", 0x14040000, 0xfc0f0000, "v,V", 2 }, ! 144: { "mrvveq", 0x10050000, 0xfc0f0000, "v,V", 2 }, ! 145: { "mrvvne", 0x10050000, 0xfc0f0000, "v,V", 2 }, ! 146: { "mrvrlt", 0x100d0000, 0xfc0f0000, "v,R", 2 }, ! 147: { "mrvrle", 0x100e0000, 0xfc0f0000, "v,R", 2 }, ! 148: { "mrvrgt", 0x140d0000, 0xfc0f0000, "v,R", 2 }, ! 149: { "mrvrge", 0x140e0000, 0xfc0f0000, "v,R", 2 }, ! 150: { "mrvreq", 0x100f0000, 0xfc0f0000, "v,R", 2 }, ! 151: { "mrvrne", 0x140f0000, 0xfc0f0000, "v,R", 2 }, ! 152: { "trvr", 0x140b0000, 0xfc0f0000, "r,V", 2 }, ! 153: { "trrv", 0x140c0000, 0xfc0f0000, "v,R", 2 }, ! 154: ! 155: { "bu", 0x40000000, 0xff880000, "xOA,X", 4 }, ! 156: { "bns", 0x70080000, 0xff880000, "xOA,X", 4 }, ! 157: { "bnco", 0x70880000, 0xff880000, "xOA,X", 4 }, ! 158: { "bge", 0x71080000, 0xff880000, "xOA,X", 4 }, ! 159: { "bne", 0x71880000, 0xff880000, "xOA,X", 4 }, ! 160: { "bunge", 0x72080000, 0xff880000, "xOA,X", 4 }, ! 161: { "bunle", 0x72880000, 0xff880000, "xOA,X", 4 }, ! 162: { "bgt", 0x73080000, 0xff880000, "xOA,X", 4 }, ! 163: { "bnany", 0x73880000, 0xff880000, "xOA,X", 4 }, ! 164: { "bs" , 0x70000000, 0xff880000, "xOA,X", 4 }, ! 165: { "bco", 0x70800000, 0xff880000, "xOA,X", 4 }, ! 166: { "blt", 0x71000000, 0xff880000, "xOA,X", 4 }, ! 167: { "beq", 0x71800000, 0xff880000, "xOA,X", 4 }, ! 168: { "buge", 0x72000000, 0xff880000, "xOA,X", 4 }, ! 169: { "bult", 0x72800000, 0xff880000, "xOA,X", 4 }, ! 170: { "ble", 0x73000000, 0xff880000, "xOA,X", 4 }, ! 171: { "bany", 0x73800000, 0xff880000, "xOA,X", 4 }, ! 172: { "brlnk", 0x44000000, 0xfc080000, "r,xOA,X", 4 }, ! 173: { "bib", 0x48000000, 0xfc080000, "r,xOA,X", 4 }, ! 174: { "bih", 0x48080000, 0xfc080000, "r,xOA,X", 4 }, ! 175: { "biw", 0x4c000000, 0xfc080000, "r,xOA,X", 4 }, ! 176: { "bid", 0x4c080000, 0xfc080000, "r,xOA,X", 4 }, ! 177: { "bivb", 0x60000000, 0xfc080000, "r,xOA,X", 4 }, ! 178: { "bivh", 0x60080000, 0xfc080000, "r,xOA,X", 4 }, ! 179: { "bivw", 0x64000000, 0xfc080000, "r,xOA,X", 4 }, ! 180: { "bivd", 0x64080000, 0xfc080000, "r,xOA,X", 4 }, ! 181: { "bvsb", 0x68000000, 0xfc080000, "r,xOA,X", 4 }, ! 182: { "bvsh", 0x68080000, 0xfc080000, "r,xOA,X", 4 }, ! 183: { "bvsw", 0x6c000000, 0xfc080000, "r,xOA,X", 4 }, ! 184: { "bvsd", 0x6c080000, 0xfc080000, "r,xOA,X", 4 }, ! 185: ! 186: { "camb", 0x80080000, 0xfc080000, "r,xOA,X", 4 }, ! 187: { "camh", 0x80000001, 0xfc080001, "r,xOA,X", 4 }, ! 188: { "camw", 0x80000000, 0xfc080000, "r,xOA,X", 4 }, ! 189: { "camd", 0x80000002, 0xfc080002, "r,xOA,X", 4 }, ! 190: { "car", 0x10000000, 0xfc0f0000, "r,R", 2 }, ! 191: { "card", 0x14000000, 0xfc0f0000, "r,R", 2 }, ! 192: { "ci", 0xf8050000, 0xfc7f0000, "r,I", 4 }, ! 193: { "chkbnd", 0x5c080000, 0xfc080000, "r,xOA,X", 4 }, ! 194: ! 195: { "cavv", 0x10010000, 0xfc0f0000, "v,V", 2 }, ! 196: { "cavr", 0x10020000, 0xfc0f0000, "v,R", 2 }, ! 197: { "cavvd", 0x10090000, 0xfc0f0000, "v,V", 2 }, ! 198: { "cavrd", 0x100b0000, 0xfc0f0000, "v,R", 2 }, ! 199: ! 200: { "anmb", 0x84080000, 0xfc080000, "r,xOA,X", 4 }, ! 201: { "anmh", 0x84000001, 0xfc080001, "r,xOA,X", 4 }, ! 202: { "anmw", 0x84000000, 0xfc080000, "r,xOA,X", 4 }, ! 203: { "anmd", 0x84000002, 0xfc080002, "r,xOA,X", 4 }, ! 204: { "anr", 0x04000000, 0xfc0f0000, "r,R", 2 }, ! 205: { "ani", 0xf8080000, 0xfc7f0000, "r,I", 4 }, ! 206: { "ormb", 0xb8080000, 0xfc080000, "r,xOA,X", 4 }, ! 207: { "ormh", 0xb8000001, 0xfc080001, "r,xOA,X", 4 }, ! 208: { "ormw", 0xb8000000, 0xfc080000, "r,xOA,X", 4 }, ! 209: { "ormd", 0xb8000002, 0xfc080002, "r,xOA,X", 4 }, ! 210: { "orr", 0x08000000, 0xfc0f0000, "r,R", 2 }, ! 211: { "oi", 0xf8090000, 0xfc7f0000, "r,I", 4 }, ! 212: { "eomb", 0x8c080000, 0xfc080000, "r,xOA,X", 4 }, ! 213: { "eomh", 0x8c000001, 0xfc080001, "r,xOA,X", 4 }, ! 214: { "eomw", 0x8c000000, 0xfc080000, "r,xOA,X", 4 }, ! 215: { "eomd", 0x8c000002, 0xfc080002, "r,xOA,X", 4 }, ! 216: { "eor", 0x0c000000, 0xfc0f0000, "r,R", 2 }, ! 217: { "eoi", 0xf80a0000, 0xfc7f0000, "r,I", 4 }, ! 218: ! 219: { "anvv", 0x04010000, 0xfc0f0000, "v,V", 2 }, ! 220: { "anvr", 0x04020000, 0xfc0f0000, "v,R", 2 }, ! 221: { "orvv", 0x08010000, 0xfc0f0000, "v,V", 2 }, ! 222: { "orvr", 0x08020000, 0xfc0f0000, "v,R", 2 }, ! 223: { "eovv", 0x0c010000, 0xfc0f0000, "v,V", 2 }, ! 224: { "eovr", 0x0c020000, 0xfc0f0000, "v,R", 2 }, ! 225: ! 226: { "sacz", 0x100c0000, 0xfc0f0000, "r,R", 2 }, ! 227: { "sla", 0x1c400000, 0xfc600000, "r,S", 2 }, ! 228: { "sll", 0x1c600000, 0xfc600000, "r,S", 2 }, ! 229: { "slc", 0x24400000, 0xfc600000, "r,S", 2 }, ! 230: { "slad", 0x20400000, 0xfc600000, "r,S", 2 }, ! 231: { "slld", 0x20600000, 0xfc600000, "r,S", 2 }, ! 232: { "sra", 0x1c000000, 0xfc600000, "r,S", 2 }, ! 233: { "srl", 0x1c200000, 0xfc600000, "r,S", 2 }, ! 234: { "src", 0x24000000, 0xfc600000, "r,S", 2 }, ! 235: { "srad", 0x20000000, 0xfc600000, "r,S", 2 }, ! 236: { "srld", 0x20200000, 0xfc600000, "r,S", 2 }, ! 237: { "sda", 0x3c030000, 0xfc0f0000, "r,R", 2 }, ! 238: { "sdl", 0x3c020000, 0xfc0f0000, "r,R", 2 }, ! 239: { "sdc", 0x3c010000, 0xfc0f0000, "r,R", 2 }, ! 240: { "sdad", 0x3c0b0000, 0xfc0f0000, "r,R", 2 }, ! 241: { "sdld", 0x3c0a0000, 0xfc0f0000, "r,R", 2 }, ! 242: ! 243: { "svda", 0x3c070000, 0xfc0f0000, "v,R", 2 }, ! 244: { "svdl", 0x3c060000, 0xfc0f0000, "v,R", 2 }, ! 245: { "svdc", 0x3c050000, 0xfc0f0000, "v,R", 2 }, ! 246: { "svdad", 0x3c0e0000, 0xfc0f0000, "v,R", 2 }, ! 247: { "svdld", 0x3c0d0000, 0xfc0f0000, "v,R", 2 }, ! 248: ! 249: { "sbm", 0xac080000, 0xfc080000, "f,xOA,X", 4 }, ! 250: { "zbm", 0xac000000, 0xfc080000, "f,xOA,X", 4 }, ! 251: { "tbm", 0xa8080000, 0xfc080000, "f,xOA,X", 4 }, ! 252: { "incmb", 0xa0000000, 0xfc080000, "xOA,X", 4 }, ! 253: { "incmh", 0xa0080000, 0xfc080000, "xOA,X", 4 }, ! 254: { "incmw", 0xa4000000, 0xfc080000, "xOA,X", 4 }, ! 255: { "incmd", 0xa4080000, 0xfc080000, "xOA,X", 4 }, ! 256: { "sbmd", 0x7c080000, 0xfc080000, "r,xOA,X", 4 }, ! 257: { "zbmd", 0x7c000000, 0xfc080000, "r,xOA,X", 4 }, ! 258: { "tbmd", 0x78080000, 0xfc080000, "r,xOA,X", 4 }, ! 259: ! 260: { "ssm", 0x9c080000, 0xfc080000, "f,xOA,X", 4 }, ! 261: { "zsm", 0x9c000000, 0xfc080000, "f,xOA,X", 4 }, ! 262: { "tsm", 0x98080000, 0xfc080000, "f,xOA,X", 4 }, ! 263: ! 264: { "admb", 0xc8080000, 0xfc080000, "r,xOA,X", 4 }, ! 265: { "admh", 0xc8000001, 0xfc080001, "r,xOA,X", 4 }, ! 266: { "admw", 0xc8000000, 0xfc080000, "r,xOA,X", 4 }, ! 267: { "admd", 0xc8000002, 0xfc080002, "r,xOA,X", 4 }, ! 268: { "adr", 0x38000000, 0xfc0f0000, "r,R", 2 }, ! 269: { "armb", 0xe8080000, 0xfc080000, "r,xOA,X", 4 }, ! 270: { "armh", 0xe8000001, 0xfc080001, "r,xOA,X", 4 }, ! 271: { "armw", 0xe8000000, 0xfc080000, "r,xOA,X", 4 }, ! 272: { "armd", 0xe8000002, 0xfc080002, "r,xOA,X", 4 }, ! 273: { "adi", 0xf8010000, 0xfc0f0000, "r,I", 4 }, ! 274: { "sumb", 0xcc080000, 0xfc080000, "r,xOA,X", 4 }, ! 275: { "sumh", 0xcc000001, 0xfc080001, "r,xOA,X", 4 }, ! 276: { "sumw", 0xcc000000, 0xfc080000, "r,xOA,X", 4 }, ! 277: { "sumd", 0xcc000002, 0xfc080002, "r,xOA,X", 4 }, ! 278: { "sur", 0x3c000000, 0xfc0f0000, "r,R", 2 }, ! 279: { "sui", 0xf8020000, 0xfc0f0000, "r,I", 4 }, ! 280: { "mpmb", 0xc0080000, 0xfc080000, "r,xOA,X", 4 }, ! 281: { "mpmh", 0xc0000001, 0xfc080001, "r,xOA,X", 4 }, ! 282: { "mpmw", 0xc0000000, 0xfc080000, "r,xOA,X", 4 }, ! 283: { "mpr", 0x38020000, 0xfc0f0000, "r,R", 2 }, ! 284: { "mprd", 0x3c0f0000, 0xfc0f0000, "r,R", 2 }, ! 285: { "mpi", 0xf8030000, 0xfc0f0000, "r,I", 4 }, ! 286: { "dvmb", 0xc4080000, 0xfc080000, "r,xOA,X", 4 }, ! 287: { "dvmh", 0xc4000001, 0xfc080001, "r,xOA,X", 4 }, ! 288: { "dvmw", 0xc4000000, 0xfc080000, "r,xOA,X", 4 }, ! 289: { "dvr", 0x380a0000, 0xfc0f0000, "r,R", 2 }, ! 290: { "dvi", 0xf8040000, 0xfc0f0000, "r,I", 4 }, ! 291: { "exs", 0x38080000, 0xfc0f0000, "r,R", 2 }, ! 292: ! 293: { "advv", 0x30000000, 0xfc0f0000, "v,V", 2 }, ! 294: { "advvd", 0x30080000, 0xfc0f0000, "v,V", 2 }, ! 295: { "adrv", 0x34000000, 0xfc0f0000, "v,R", 2 }, ! 296: { "adrvd", 0x34080000, 0xfc0f0000, "v,R", 2 }, ! 297: { "suvv", 0x30010000, 0xfc0f0000, "v,V", 2 }, ! 298: { "suvvd", 0x30090000, 0xfc0f0000, "v,V", 2 }, ! 299: { "surv", 0x34010000, 0xfc0f0000, "v,R", 2 }, ! 300: { "survd", 0x34090000, 0xfc0f0000, "v,R", 2 }, ! 301: { "mpvv", 0x30020000, 0xfc0f0000, "v,V", 2 }, ! 302: { "mprv", 0x34020000, 0xfc0f0000, "v,R", 2 }, ! 303: ! 304: { "adfw", 0xe0080000, 0xfc080000, "r,xOA,X", 4 }, ! 305: { "adfd", 0xe0080002, 0xfc080002, "r,xOA,X", 4 }, ! 306: { "adrfw", 0x38010000, 0xfc0f0000, "r,R", 2 }, ! 307: { "adrfd", 0x38090000, 0xfc0f0000, "r,R", 2 }, ! 308: { "surfw", 0xe0000000, 0xfc080000, "r,xOA,X", 4 }, ! 309: { "surfd", 0xe0000002, 0xfc080002, "r,xOA,X", 4 }, ! 310: { "surfw", 0x38030000, 0xfc0f0000, "r,R", 2 }, ! 311: { "surfd", 0x380b0000, 0xfc0f0000, "r,R", 2 }, ! 312: { "mpfw", 0xe4080000, 0xfc080000, "r,xOA,X", 4 }, ! 313: { "mpfd", 0xe4080002, 0xfc080002, "r,xOA,X", 4 }, ! 314: { "mprfw", 0x38060000, 0xfc0f0000, "r,R", 2 }, ! 315: { "mprfd", 0x380e0000, 0xfc0f0000, "r,R", 2 }, ! 316: { "rfw", 0xe4000000, 0xfc080000, "r,xOA,X", 4 }, ! 317: { "rfd", 0xe4000002, 0xfc080002, "r,xOA,X", 4 }, ! 318: { "rrfw", 0x0c0e0000, 0xfc0f0000, "r", 2 }, ! 319: { "rrfd", 0x0c0f0000, 0xfc0f0000, "r", 2 }, ! 320: ! 321: { "advvfw", 0x30040000, 0xfc0f0000, "v,V", 2 }, ! 322: { "advvfd", 0x300c0000, 0xfc0f0000, "v,V", 2 }, ! 323: { "adrvfw", 0x34040000, 0xfc0f0000, "v,R", 2 }, ! 324: { "adrvfd", 0x340c0000, 0xfc0f0000, "v,R", 2 }, ! 325: { "suvvfw", 0x30050000, 0xfc0f0000, "v,V", 2 }, ! 326: { "suvvfd", 0x300d0000, 0xfc0f0000, "v,V", 2 }, ! 327: { "survfw", 0x34050000, 0xfc0f0000, "v,R", 2 }, ! 328: { "survfd", 0x340d0000, 0xfc0f0000, "v,R", 2 }, ! 329: { "mpvvfw", 0x30060000, 0xfc0f0000, "v,V", 2 }, ! 330: { "mpvvfd", 0x300e0000, 0xfc0f0000, "v,V", 2 }, ! 331: { "mprvfw", 0x34060000, 0xfc0f0000, "v,R", 2 }, ! 332: { "mprvfd", 0x340e0000, 0xfc0f0000, "v,R", 2 }, ! 333: { "rvfw", 0x30070000, 0xfc0f0000, "v", 2 }, ! 334: { "rvfd", 0x300f0000, 0xfc0f0000, "v", 2 }, ! 335: ! 336: { "fltw", 0x38070000, 0xfc0f0000, "r,R", 2 }, ! 337: { "fltd", 0x380f0000, 0xfc0f0000, "r,R", 2 }, ! 338: { "fixw", 0x38050000, 0xfc0f0000, "r,R", 2 }, ! 339: { "fixd", 0x380d0000, 0xfc0f0000, "r,R", 2 }, ! 340: { "cfpds", 0x3c090000, 0xfc0f0000, "r,R", 2 }, ! 341: ! 342: { "fltvw", 0x080d0000, 0xfc0f0000, "v,V", 2 }, ! 343: { "fltvd", 0x080f0000, 0xfc0f0000, "v,V", 2 }, ! 344: { "fixvw", 0x080c0000, 0xfc0f0000, "v,V", 2 }, ! 345: { "fixvd", 0x080e0000, 0xfc0f0000, "v,V", 2 }, ! 346: { "cfpvds", 0x0c0d0000, 0xfc0f0000, "v,V", 2 }, ! 347: ! 348: { "orvrn", 0x000a0000, 0xfc0f0000, "r,V", 2 }, ! 349: { "andvrn", 0x00080000, 0xfc0f0000, "r,V", 2 }, ! 350: { "frsteq", 0x04090000, 0xfc0f0000, "r,V", 2 }, ! 351: { "sigma", 0x0c080000, 0xfc0f0000, "r,V", 2 }, ! 352: { "sigmad", 0x0c0a0000, 0xfc0f0000, "r,V", 2 }, ! 353: { "sigmf", 0x08080000, 0xfc0f0000, "r,V", 2 }, ! 354: { "sigmfd", 0x080a0000, 0xfc0f0000, "r,V", 2 }, ! 355: { "prodf", 0x04080000, 0xfc0f0000, "r,V", 2 }, ! 356: { "prodfd", 0x040a0000, 0xfc0f0000, "r,V", 2 }, ! 357: { "maxv", 0x10080000, 0xfc0f0000, "r,V", 2 }, ! 358: { "maxvd", 0x100a0000, 0xfc0f0000, "r,V", 2 }, ! 359: { "minv", 0x14080000, 0xfc0f0000, "r,V", 2 }, ! 360: { "minvd", 0x140a0000, 0xfc0f0000, "r,V", 2 }, ! 361: ! 362: { "lpsd", 0xf0000000, 0xfc080000, "xOA,X", 4 }, ! 363: { "ldc", 0xf0080000, 0xfc080000, "xOA,X", 4 }, ! 364: { "spm", 0x040c0000, 0xfc0f0000, "r", 2 }, ! 365: { "rpm", 0x040d0000, 0xfc0f0000, "r", 2 }, ! 366: { "tritr", 0x00070000, 0xfc0f0000, "r", 2 }, ! 367: { "trrit", 0x00060000, 0xfc0f0000, "r", 2 }, ! 368: { "rpswt", 0x04080000, 0xfc0f0000, "r", 2 }, ! 369: { "exr", 0xf8070000, 0xfc0f0000, "", 4 }, ! 370: { "halt", 0x00000000, 0xfc0f0000, "", 2 }, ! 371: { "wait", 0x00010000, 0xfc0f0000, "", 2 }, ! 372: { "nop", 0x00020000, 0xfc0f0000, "", 2 }, ! 373: { "eiae", 0x00030000, 0xfc0f0000, "", 2 }, ! 374: { "efae", 0x000d0000, 0xfc0f0000, "", 2 }, ! 375: { "diae", 0x000e0000, 0xfc0f0000, "", 2 }, ! 376: { "dfae", 0x000f0000, 0xfc0f0000, "", 2 }, ! 377: { "spvc", 0xf8060000, 0xfc0f0000, "r,T,N", 4 }, ! 378: { "rdsts", 0x00090000, 0xfc0f0000, "r", 2 }, ! 379: { "setcpu", 0x000c0000, 0xfc0f0000, "r", 2 }, ! 380: { "cmc", 0x000b0000, 0xfc0f0000, "r", 2 }, ! 381: { "trrcu", 0x00040000, 0xfc0f0000, "r", 2 }, ! 382: { "attnio", 0x00050000, 0xfc0f0000, "", 2 }, ! 383: { "fudit", 0x28080000, 0xfc0f0000, "", 2 }, ! 384: { "break", 0x28090000, 0xfc0f0000, "", 2 }, ! 385: { "frzss", 0x280a0000, 0xfc0f0000, "", 2 }, ! 386: { "ripi", 0x04040000, 0xfc0f0000, "r,R", 2 }, ! 387: { "xcp", 0x04050000, 0xfc0f0000, "r", 2 }, ! 388: { "block", 0x04060000, 0xfc0f0000, "", 2 }, ! 389: { "unblock", 0x04070000, 0xfc0f0000, "", 2 }, ! 390: { "trsc", 0x08060000, 0xfc0f0000, "r,R", 2 }, ! 391: { "tscr", 0x08070000, 0xfc0f0000, "r,R", 2 }, ! 392: { "fq", 0x04080000, 0xfc0f0000, "r", 2 }, ! 393: { "flupte", 0x2c080000, 0xfc0f0000, "r", 2 }, ! 394: { "rviu", 0x040f0000, 0xfc0f0000, "", 2 }, ! 395: { "ldel", 0x280c0000, 0xfc0f0000, "r,R", 2 }, ! 396: { "ldu", 0x280d0000, 0xfc0f0000, "r,R", 2 }, ! 397: { "stdecc", 0x280b0000, 0xfc0f0000, "r,R", 2 }, ! 398: { "trpc", 0x08040000, 0xfc0f0000, "r", 2 }, ! 399: { "tpcr", 0x08050000, 0xfc0f0000, "r", 2 }, ! 400: { "ghalt", 0x0c050000, 0xfc0f0000, "r", 2 }, ! 401: { "grun", 0x0c040000, 0xfc0f0000, "", 2 }, ! 402: { "tmpr", 0x2c0a0000, 0xfc0f0000, "r,R", 2 }, ! 403: { "trmp", 0x2c0b0000, 0xfc0f0000, "r,R", 2 }, ! 404: ! 405: { "trrve", 0x28060000, 0xfc0f0000, "r", 2 }, ! 406: { "trver", 0x28070000, 0xfc0f0000, "r", 2 }, ! 407: { "trvlr", 0x280f0000, 0xfc0f0000, "r", 2 }, ! 408: ! 409: { "linkfl", 0x18000000, 0xfc0f0000, "r,R", 2 }, ! 410: { "linkbl", 0x18020000, 0xfc0f0000, "r,R", 2 }, ! 411: { "linkfp", 0x18010000, 0xfc0f0000, "r,R", 2 }, ! 412: { "linkbp", 0x18030000, 0xfc0f0000, "r,R", 2 }, ! 413: { "linkpl", 0x18040000, 0xfc0f0000, "r,R", 2 }, ! 414: { "ulinkl", 0x18080000, 0xfc0f0000, "r,R", 2 }, ! 415: { "ulinkp", 0x18090000, 0xfc0f0000, "r,R", 2 }, ! 416: { "ulinktl", 0x180a0000, 0xfc0f0000, "r,R", 2 }, ! 417: { "ulinktp", 0x180b0000, 0xfc0f0000, "r,R", 2 }, ! 418: }; ! 419: ! 420: int numopcodes = sizeof(gld_opcodes) / sizeof(gld_opcodes[0]); ! 421: ! 422: struct gld_opcode *endop = gld_opcodes + sizeof(gld_opcodes) / ! 423: sizeof(gld_opcodes[0]);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.