| 1 | /* vu0.h. Mips cop2/vu0 opcode list for GDB, the GNU debugger. |
| 2 | Copyright 1998 Free Software Foundation, Inc. |
| 3 | |
| 4 | This file is part of GDB, GAS, and the GNU binutils. |
| 5 | |
| 6 | GDB, GAS, and the GNU binutils are free software; you can redistribute |
| 7 | them and/or modify them under the terms of the GNU General Public |
| 8 | License as published by the Free Software Foundation; either version |
| 9 | 1, or (at your option) any later version. |
| 10 | |
| 11 | GDB, GAS, and the GNU binutils are distributed in the hope that they |
| 12 | will be useful, but WITHOUT ANY WARRANTY; without even the implied |
| 13 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See |
| 14 | the GNU General Public License for more details. |
| 15 | |
| 16 | You should have received a copy of the GNU General Public License |
| 17 | along with this file; see the file COPYING. If not, write to the Free |
| 18 | Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
| 19 | |
| 20 | {"cfc2.ni", "t,G", 0x48400000, 0xffe007ff, LCD|WR_t|RD_C2, I1 }, |
| 21 | {"cfc2.i", "t,G", 0x48400001, 0xffe007ff, LCD|WR_t|RD_C2, I1 }, |
| 22 | {"ctc2.ni", "t,G", 0x48c00000, 0xffe007ff, COD|RD_t|WR_CC, I1 }, |
| 23 | {"ctc2.i", "t,G", 0x48c00001, 0xffe007ff, COD|RD_t|WR_CC, I1 }, |
| 24 | {"lqc2", "1,o(b)", 0xd8000000, 0xfc000000, 0, T5}, |
| 25 | {"qmfc2", "t,2", 0x48200000, 0xffe007ff, 0, T5}, |
| 26 | {"qmfc2.ni", "t,2", 0x48200000, 0xffe007ff, 0, T5}, |
| 27 | {"qmfc2.i", "t,2", 0x48200001, 0xffe007ff, 0, T5}, |
| 28 | {"qmtc2", "t,2", 0x48a00000, 0xffe007ff, 0, T5}, |
| 29 | {"qmtc2.ni", "t,2", 0x48a00000, 0xffe007ff, 0, T5}, |
| 30 | {"qmtc2.i", "t,2", 0x48a00001, 0xffe007ff, 0, T5}, |
| 31 | {"sqc2", "1,o(b)", 0xf8000000, 0xfc000000, 0, T5}, |
| 32 | {"vabs", "&1K,2K", 0x4a0001fd, 0xfe0007ff, 0, T5}, |
| 33 | {"vadd", "&3K,2K,1K", 0x4a000028, 0xfe00003f, 0, T5}, |
| 34 | {"vaddi", "&3K,2K,J", 0x4a000022, 0xfe1f003f, 0, T5}, |
| 35 | {"vaddq", "&3K,2K,Q", 0x4a000020, 0xfe1f003f, 0, T5}, |
| 36 | {"vaddw", "&3K,2K,1#w", 0x4a000003, 0xfe00003f, 0, T5}, |
| 37 | {"vaddx", "&3K,2K,1#x", 0x4a000000, 0xfe00003f, 0, T5}, |
| 38 | {"vaddy", "&3K,2K,1#y", 0x4a000001, 0xfe00003f, 0, T5}, |
| 39 | {"vaddz", "&3K,2K,1#z", 0x4a000002, 0xfe00003f, 0, T5}, |
| 40 | {"vadda", "&UK,1K,2K", 0x4a0002bc, 0xfe0007ff, 0, T5}, |
| 41 | {"vaddai", "&UK,2K,J", 0x4a00023e, 0xfe1f07ff, 0, T5}, |
| 42 | {"vaddaq", "&UK,2K,Q", 0x4a00023c, 0xfe1f07ff, 0, T5}, |
| 43 | {"vaddaw", "&UK,2K,1#w", 0x4a00003f, 0xfe0007ff, 0, T5}, |
| 44 | {"vaddax", "&UK,2K,1#x", 0x4a00003c, 0xfe0007ff, 0, T5}, |
| 45 | {"vadday", "&UK,2K,1#y", 0x4a00003d, 0xfe0007ff, 0, T5}, |
| 46 | {"vaddaz", "&UK,2K,1#z", 0x4a00003e, 0xfe0007ff, 0, T5}, |
| 47 | {"vcallms","O", 0x4a000038, 0xffe0003f, 0, T5}, |
| 48 | {"vcallmsr", "9", 0x4a00d839, 0xffffffff, 0, T5}, |
| 49 | {"vclip","2", 0x4be001ff, 0xffff07ff, 0, T5}, |
| 50 | {"vdiv","Q,8,7", 0x4a0003bc, 0xfe0007ff, 0, T5}, |
| 51 | {"vftoi0", "&1K,2K", 0x4a00017c, 0xfe0007ff, 0, T5}, |
| 52 | {"vftoi4", "&1K,2K", 0x4a00017d, 0xfe0007ff, 0, T5}, |
| 53 | {"vftoi12", "&1K,2K", 0x4a00017e, 0xfe0007ff, 0, T5}, |
| 54 | {"vftoi15", "&1K,2K", 0x4a00017f, 0xfe0007ff, 0, T5}, |
| 55 | {"viadd","6,5,4", 0x4a000030, 0xffe0003f, 0, T5}, |
| 56 | {"viaddi","4,5,0", 0x4a000032, 0xffe0003f, 0, T5}, |
| 57 | {"viand","6,5,4", 0x4a000034, 0xffe0003f, 0, T5}, |
| 58 | {"vilwr.w", "4,(5)", 0x4a2003fe, 0xffe007ff, 0, T5}, |
| 59 | {"vilwr.x", "4,(5)", 0x4b0003fe, 0xffe007ff, 0, T5}, |
| 60 | {"vilwr.y", "4,(5)", 0x4a8003fe, 0xffe007ff, 0, T5}, |
| 61 | {"vilwr.z", "4,(5)", 0x4a4003fe, 0xffe007ff, 0, T5}, |
| 62 | {"vior","6,5,4", 0x4a000035, 0xffe0003f, 0, T5}, |
| 63 | {"viswr.w", "4,(5)", 0x4a2003ff, 0xffe007ff, 0, T5}, |
| 64 | {"viswr.x", "4,(5)", 0x4b0003ff, 0xffe007ff, 0, T5}, |
| 65 | {"viswr.y", "4,(5)", 0x4a8003ff, 0xffe007ff, 0, T5}, |
| 66 | {"viswr.z", "4,(5)", 0x4a4003ff, 0xffe007ff, 0, T5}, |
| 67 | {"visub","6,5,4", 0x4a000031, 0xffe0003f, 0, T5}, |
| 68 | {"vitof0", "&1K,2K", 0x4a00013c, 0xfe0007ff, 0, T5}, |
| 69 | {"vitof4", "&1K,2K", 0x4a00013d, 0xfe0007ff, 0, T5}, |
| 70 | {"vitof12", "&1K,2K", 0x4a00013e, 0xfe0007ff, 0, T5}, |
| 71 | {"vitof15", "&1K,2K", 0x4a00013f, 0xfe0007ff, 0, T5}, |
| 72 | {"vlqd", "&1K,(--5)K", 0x4a00037e, 0xfe0007ff, 0, T5}, |
| 73 | {"vlqi", "&1K,(5++)K", 0x4a00037c, 0xfe0007ff, 0, T5}, |
| 74 | {"vmadd", "&3K,2K,1K", 0x4a000029, 0xfe00003f, 0, T5}, |
| 75 | {"vmaddi", "&3K,2K,J", 0x4a000023, 0xfe1f003f, 0, T5}, |
| 76 | {"vmaddq", "&3K,2K,Q", 0x4a000021, 0xfe1f003f, 0, T5}, |
| 77 | {"vmaddw", "&3K,2K,1#w", 0x4a00000b, 0xfe00003f, 0, T5}, |
| 78 | {"vmaddx", "&3K,2K,1#x", 0x4a000008, 0xfe00003f, 0, T5}, |
| 79 | {"vmaddy", "&3K,2K,1#y", 0x4a000009, 0xfe00003f, 0, T5}, |
| 80 | {"vmaddz", "&3K,2K,1#z", 0x4a00000a, 0xfe00003f, 0, T5}, |
| 81 | {"vmadda", "&UK,2K,1K", 0x4a0002bd, 0xfe0007ff, 0, T5}, |
| 82 | {"vmaddai", "&UK,2K,J", 0x4a00023f, 0xfe1f07ff, 0, T5}, |
| 83 | {"vmaddaq", "&UK,2K,Q", 0x4a00023d, 0xfe1f07ff, 0, T5}, |
| 84 | {"vmaddaw", "&UK,2K,1#w", 0x4a0000bf, 0xfe0007ff, 0, T5}, |
| 85 | {"vmaddax", "&UK,2K,1#x", 0x4a0000bc, 0xfe0007ff, 0, T5}, |
| 86 | {"vmadday", "&UK,2K,1#y", 0x4a0000bd, 0xfe0007ff, 0, T5}, |
| 87 | {"vmaddaz", "&UK,2K,1#z", 0x4a0000be, 0xfe0007ff, 0, T5}, |
| 88 | {"vmax", "&3K,2K,1K", 0x4a00002b, 0xfe00003f, 0, T5}, |
| 89 | {"vmaxi", "&3K,2K,J", 0x4a00001d, 0xfe1f003f, 0, T5}, |
| 90 | {"vmaxw", "&3K,2K,1#w", 0x4a000013, 0xfe00003f, 0, T5}, |
| 91 | {"vmaxx", "&3K,2K,1#x", 0x4a000010, 0xfe00003f, 0, T5}, |
| 92 | {"vmaxy", "&3K,2K,1#y", 0x4a000011, 0xfe00003f, 0, T5}, |
| 93 | {"vmaxz", "&3K,2K,1#z", 0x4a000012, 0xfe00003f, 0, T5}, |
| 94 | {"vmfir", "&1K,5", 0x4a0003fd, 0xfe0007ff, 0, T5}, |
| 95 | {"vmini", "&3K,2K,1K", 0x4a00002f, 0xfe00003f, 0, T5}, |
| 96 | {"vminii", "&3K,2K,J", 0x4a00001f, 0xfe1f003f, 0, T5}, |
| 97 | {"vminiw", "&3K,2K,1#w", 0x4a000017, 0xfe00003f, 0, T5}, |
| 98 | {"vminix", "&3K,2K,1#x", 0x4a000014, 0xfe00003f, 0, T5}, |
| 99 | {"vminiy", "&3K,2K,1#y", 0x4a000015, 0xfe00003f, 0, T5}, |
| 100 | {"vminiz", "&3K,2K,1#z", 0x4a000016, 0xfe00003f, 0, T5}, |
| 101 | {"vmove", "&1K,2K", 0x4a00033c, 0xfe0007ff, 0, T5}, |
| 102 | {"vmr32", "&1K,2K", 0x4a00033d, 0xfe0007ff, 0, T5}, |
| 103 | {"vmsub", "&3K,2K,1K", 0x4a00002d, 0xfe00003f, 0, T5}, |
| 104 | {"vmsubi", "&3K,2K,J", 0x4a000027, 0xfe1f003f, 0, T5}, |
| 105 | {"vmsubq", "&3K,2K,Q", 0x4a000025, 0xfe1f003f, 0, T5}, |
| 106 | {"vmsubw", "&3K,2K,1#w", 0x4a00000f, 0xfe00003f, 0, T5}, |
| 107 | {"vmsubx", "&3K,2K,1#x", 0x4a00000c, 0xfe00003f, 0, T5}, |
| 108 | {"vmsuby", "&3K,2K,1#y", 0x4a00000d, 0xfe00003f, 0, T5}, |
| 109 | {"vmsubz", "&3K,2K,1#z", 0x4a00000e, 0xfe00003f, 0, T5}, |
| 110 | {"vmsuba", "&UK,1K,2K", 0x4a0002fd, 0xfe0007ff, 0, T5}, |
| 111 | {"vmsubai", "&UK,2K,J", 0x4a00027f, 0xfe1f07ff, 0, T5}, |
| 112 | {"vmsubaq", "&UK,2K,Q", 0x4a00027d, 0xfe1f07ff, 0, T5}, |
| 113 | {"vmsubaw", "&UK,2K,1#w", 0x4a0000ff, 0xfe0007ff, 0, T5}, |
| 114 | {"vmsubax", "&UK,2K,1#x", 0x4a0000fc, 0xfe0007ff, 0, T5}, |
| 115 | {"vmsubay", "&UK,2K,1#y", 0x4a0000fd, 0xfe0007ff, 0, T5}, |
| 116 | {"vmsubaz", "&UK,2K,1#z", 0x4a0000fe, 0xfe0007ff, 0, T5}, |
| 117 | {"vmtir", "&4,2K", 0x4a0003fc, 0xfe0007ff, 0, T5}, |
| 118 | {"vmul", "&3K,2K,1K", 0x4a00002a, 0xfe00003f, 0, T5}, |
| 119 | {"vmuli", "&3K,2K,J", 0x4a00001e, 0xfe1f003f, 0, T5}, |
| 120 | {"vmulq", "&3K,2K,Q", 0x4a00001c, 0xfe1f003f, 0, T5}, |
| 121 | {"vmulw", "&3K,2K,1#w", 0x4a00001b, 0xfe00003f, 0, T5}, |
| 122 | {"vmulx", "&3K,2K,1#x", 0x4a000018, 0xfe00003f, 0, T5}, |
| 123 | {"vmuly", "&3K,2K,1#y", 0x4a000019, 0xfe00003f, 0, T5}, |
| 124 | {"vmulz", "&3K,2K,1#z", 0x4a00001a, 0xfe00003f, 0, T5}, |
| 125 | {"vmula", "&UK,2K,1K", 0x4a0002be, 0xfe0007ff, 0, T5}, |
| 126 | {"vmulai", "&UK,2K,J", 0x4a0001fe, 0xfe1f07ff, 0, T5}, |
| 127 | {"vmulaq", "&UK,2K,Q", 0x4a0001fc, 0xfe1f07ff, 0, T5}, |
| 128 | {"vmulaw", "&UK,2K,1#w", 0x4a0001bf, 0xfe0007ff, 0, T5}, |
| 129 | {"vmulax", "&UK,2K,1#x", 0x4a0001bc, 0xfe0007ff, 0, T5}, |
| 130 | {"vmulay", "&UK,2K,1#y", 0x4a0001bd, 0xfe0007ff, 0, T5}, |
| 131 | {"vmulaz", "&UK,2K,1#z", 0x4a0001be, 0xfe0007ff, 0, T5}, |
| 132 | {"vnop","", 0x4a0002ff, 0xffffffff, 0, T5}, |
| 133 | {"vopmula", ";UK,2K,1K", 0x4bc002fe, 0xffe007ff, 0, T5}, |
| 134 | {"vopmsub", ";3K,2K,1K", 0x4bc0002e, 0xffe0003f, 0, T5}, |
| 135 | {"vrget", "1K,X", 0x4a20043d, 0xffe0ffff, 0, T5}, |
| 136 | {"vrinit", "X,8", 0x4a00043e, 0xff9f07ff, 0, T5}, |
| 137 | {"vrnext", "1K,X", 0x4a20043c, 0xffe0ffff, 0, T5}, |
| 138 | {"vrsqrt","Q,8,7", 0x4a0003be, 0xfe0007ff, 0, T5}, |
| 139 | {"vrxor", "X,8", 0x4a00043f, 0xff9f07ff, 0, T5}, |
| 140 | {"vsqd", "&2K,(--4)K", 0x4a00037f, 0xfe0007ff, 0, T5}, |
| 141 | {"vsqi", "&2K,(4++)K", 0x4a00037d, 0xfe0007ff, 0, T5}, |
| 142 | {"vsqrt", "Q,7", 0x4a2003bd, 0xfe60ffff, 0, T5}, |
| 143 | {"vsub", "&3K,2K,1K", 0x4a00002c, 0xfe00003f, 0, T5}, |
| 144 | {"vsubi", "&3K,2K,J", 0x4a000026, 0xfe1f003f, 0, T5}, |
| 145 | {"vsubq", "&3K,2K,Q", 0x4a000024, 0xfe1f003f, 0, T5}, |
| 146 | {"vsubw", "&3K,2K,1#w", 0x4a000007, 0xfe00003f, 0, T5}, |
| 147 | {"vsubx", "&3K,2K,1#x", 0x4a000004, 0xfe00003f, 0, T5}, |
| 148 | {"vsuby", "&3K,2K,1#y", 0x4a000005, 0xfe00003f, 0, T5}, |
| 149 | {"vsubz", "&3K,2K,1#z", 0x4a000006, 0xfe00003f, 0, T5}, |
| 150 | {"vsuba", "&UK,2K,1K", 0x4a0002fc, 0xfe0007ff, 0, T5}, |
| 151 | {"vsubai", "&UK,2K,J", 0x4a00027e, 0xfe1f07ff, 0, T5}, |
| 152 | {"vsubaq", "&UK,2K,Q", 0x4a00027c, 0xfe1f07ff, 0, T5}, |
| 153 | {"vsubaw", "&UK,2K,1#w", 0x4a00007f, 0xfe0007ff, 0, T5}, |
| 154 | {"vsubax", "&UK,2K,1#x", 0x4a00007c, 0xfe0007ff, 0, T5}, |
| 155 | {"vsubay", "&UK,2K,1#y", 0x4a00007d, 0xfe0007ff, 0, T5}, |
| 156 | {"vsubaz", "&UK,2K,1#z", 0x4a00007e, 0xfe0007ff, 0, T5}, |
| 157 | {"vwaitq","", 0x4a0003bf, 0xffffffff, 0, T5}, |