Commit | Line | Data |
---|---|---|
ffee80df JL |
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 | ||
f4cbd84e JL |
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 }, | |
ffee80df JL |
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)", 0xe8000000, 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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
98f699f6 | 47 | {"vcallms","O", 0x4a000038, 0xffe0003f, 0, T5}, |
92976c09 | 48 | {"vcallmsr", "9", 0x4a00d839, 0xffffffff, 0, T5}, |
ffee80df JL |
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}, | |
632c232a JL |
72 | {"vlqd", "&1K,(--5)K", 0x4a00037e, 0xfe0007ff, 0, T5}, |
73 | {"vlqi", "&1K,(5++)K", 0x4a00037c, 0xfe0007ff, 0, T5}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df | 88 | {"vmax", "&3K,2K,1K", 0x4a00002b, 0xfe00003f, 0, T5}, |
dde0a234 | 89 | {"vmaxi", "&3K,2K,J", 0x4a00001d, 0xfe1f003f, 0, T5}, |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
132 | {"vnop","", 0x4a0002ff, 0xffffffff, 0, T5}, |
133 | {"vopmula.xyz", "U,2,1", 0x4bc002fe, 0xffe007ff, 0, T5}, | |
134 | {"vopmsub.xyz", "3,2,1", 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}, | |
5a06c16d JL |
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}, | |
ffee80df JL |
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}, | |
5a06c16d JL |
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}, | |
ffee80df | 157 | {"vwaitq","", 0x4a0003bf, 0xffffffff, 0, T5}, |