* Corrected a one-character typo. All instructions tested in gas/.../vu0.s
[deliverable/binutils-gdb.git] / opcodes / vu0.h
CommitLineData
ffee80df
JL
1/* vu0.h. Mips cop2/vu0 opcode list for GDB, the GNU debugger.
2 Copyright 1998 Free Software Foundation, Inc.
3
4This file is part of GDB, GAS, and the GNU binutils.
5
6GDB, GAS, and the GNU binutils are free software; you can redistribute
7them and/or modify them under the terms of the GNU General Public
8License as published by the Free Software Foundation; either version
91, or (at your option) any later version.
10
11GDB, GAS, and the GNU binutils are distributed in the hope that they
12will be useful, but WITHOUT ANY WARRANTY; without even the implied
13warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
14the GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this file; see the file COPYING. If not, write to the Free
18Software 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},
ffee80df
JL
48{"vcallmsr", "9", 0x4a009839, 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", "&2K,(--4)K", 0x4a00037e, 0xfe0007ff, 0, T5},
73{"vlqi", "&2K,(4++)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},
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},
This page took 0.043116 seconds and 4 git commands to generate.