a260ff432f70682feb4c69ac36e1aa86342ca611
[external/binutils.git] / opcodes / vu0.h
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)",  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},
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",  "&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},
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.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},
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},