xref: /openbsd-src/gnu/usr.bin/binutils/opcodes/sh64-opc.c (revision d2201f2f89f0be1a0be6f7568000ed297414a06d)
1*d2201f2fSdrahn /* Definitions for SH64 opcodes.
2*d2201f2fSdrahn    Copyright (C) 2000, 2001 Free Software Foundation, Inc.
3*d2201f2fSdrahn 
4*d2201f2fSdrahn This program is free software; you can redistribute it and/or modify
5*d2201f2fSdrahn it under the terms of the GNU General Public License as published by
6*d2201f2fSdrahn the Free Software Foundation; either version 2 of the License, or
7*d2201f2fSdrahn (at your option) any later version.
8*d2201f2fSdrahn 
9*d2201f2fSdrahn This program is distributed in the hope that it will be useful,
10*d2201f2fSdrahn but WITHOUT ANY WARRANTY; without even the implied warranty of
11*d2201f2fSdrahn MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12*d2201f2fSdrahn GNU General Public License for more details.
13*d2201f2fSdrahn 
14*d2201f2fSdrahn You should have received a copy of the GNU General Public License
15*d2201f2fSdrahn along with this program; if not, write to the Free Software
16*d2201f2fSdrahn Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
17*d2201f2fSdrahn 
18*d2201f2fSdrahn #include "sh64-opc.h"
19*d2201f2fSdrahn #include <stdio.h>
20*d2201f2fSdrahn 
21*d2201f2fSdrahn /* Users currently assume that no mnemonic appears twice.  For
22*d2201f2fSdrahn    disassembly, the first complete match is displayed.  */
23*d2201f2fSdrahn const shmedia_opcode_info shmedia_table[] = {
24*d2201f2fSdrahn 
25*d2201f2fSdrahn /* 000000mmmmmm1001nnnnnndddddd0000  add <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
26*d2201f2fSdrahn     { "add",	    {A_GREG_M,A_GREG_N,A_GREG_D},
27*d2201f2fSdrahn       {OFFSET_20,OFFSET_10,OFFSET_4}, SHMEDIA_ADD_OPC
28*d2201f2fSdrahn     },
29*d2201f2fSdrahn /* 000000mmmmmm1000nnnnnndddddd0000  add.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
30*d2201f2fSdrahn     { "add.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x00080000
31*d2201f2fSdrahn     },
32*d2201f2fSdrahn /* 110100mmmmmmssssssssssdddddd0000  addi <A_GREG_M>,<A_IMMS10>,<A_GREG_D>  */
33*d2201f2fSdrahn     { "addi",	    {A_GREG_M,A_IMMS10BY1,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4},
34*d2201f2fSdrahn       SHMEDIA_ADDI_OPC
35*d2201f2fSdrahn     },
36*d2201f2fSdrahn /* 110101mmmmmmssssssssssdddddd0000  addi.l <A_GREG_M>,<A_IMMS10>,<A_GREG_D>  */
37*d2201f2fSdrahn     { "addi.l",	    {A_GREG_M,A_IMMS10BY1,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xd4000000
38*d2201f2fSdrahn     },
39*d2201f2fSdrahn /* 000000mmmmmm1100nnnnnndddddd0000  addz.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
40*d2201f2fSdrahn     { "addz.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x000c0000
41*d2201f2fSdrahn     },
42*d2201f2fSdrahn /* 111000mmmmmm0100ssssss1111110000  alloco <A_GREG_M>,<A_IMMS6BY32>  */
43*d2201f2fSdrahn     { "alloco",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00403f0
44*d2201f2fSdrahn     },
45*d2201f2fSdrahn /* 000001mmmmmm1011nnnnnndddddd0000  and <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
46*d2201f2fSdrahn     { "and",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x040b0000
47*d2201f2fSdrahn     },
48*d2201f2fSdrahn /* 000001mmmmmm1111nnnnnndddddd0000  andc <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
49*d2201f2fSdrahn     { "andc",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x040f0000
50*d2201f2fSdrahn     },
51*d2201f2fSdrahn /* 110110mmmmmmssssssssssdddddd0000  andi <A_GREG_M>,<A_IMMS10>,<A_GREG_D>  */
52*d2201f2fSdrahn     { "andi",	    {A_GREG_M,A_IMMS10,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0xd8000000
53*d2201f2fSdrahn     },
54*d2201f2fSdrahn /* 011001mmmmmm0001nnnnnnl00ccc0000  beq <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
55*d2201f2fSdrahn     { "beq/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64010200
56*d2201f2fSdrahn     },
57*d2201f2fSdrahn /* 011001mmmmmm0001nnnnnnl00ccc0000  beq <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
58*d2201f2fSdrahn     { "beq",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64010200
59*d2201f2fSdrahn     },
60*d2201f2fSdrahn /* 011001mmmmmm0001nnnnnn000ccc0000  beq/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
61*d2201f2fSdrahn     { "beq/u",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64010000
62*d2201f2fSdrahn     },
63*d2201f2fSdrahn /* 111001mmmmmm0001ssssssl00ccc0000  beqi <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
64*d2201f2fSdrahn     { "beqi/l",	    {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4010200
65*d2201f2fSdrahn     },
66*d2201f2fSdrahn /* 111001mmmmmm0001ssssssl00ccc0000  beqi <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
67*d2201f2fSdrahn     { "beqi",	    {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4010200
68*d2201f2fSdrahn     },
69*d2201f2fSdrahn /* 111001mmmmmm0001ssssss000ccc0000  beqi/u <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
70*d2201f2fSdrahn     { "beqi/u",     {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4010000
71*d2201f2fSdrahn     },
72*d2201f2fSdrahn /* 011001mmmmmm0011nnnnnnl00ccc0000  bge <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
73*d2201f2fSdrahn     { "bge/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64030200
74*d2201f2fSdrahn     },
75*d2201f2fSdrahn /* 011001mmmmmm0011nnnnnnl00ccc0000  bge <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
76*d2201f2fSdrahn     { "bge",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64030200
77*d2201f2fSdrahn     },
78*d2201f2fSdrahn /* 011001mmmmmm0011nnnnnn000ccc0000  bge/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
79*d2201f2fSdrahn     { "bge/u",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64030000
80*d2201f2fSdrahn     },
81*d2201f2fSdrahn /* 011001mmmmmm1011nnnnnnl00ccc0000  bgeu <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
82*d2201f2fSdrahn     { "bgeu/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640b0200
83*d2201f2fSdrahn     },
84*d2201f2fSdrahn /* 011001mmmmmm1011nnnnnnl00ccc0000  bgeu <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
85*d2201f2fSdrahn     { "bgeu",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640b0200
86*d2201f2fSdrahn     },
87*d2201f2fSdrahn /* 011001mmmmmm1011nnnnnn000ccc0000  bgeu/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
88*d2201f2fSdrahn     { "bgeu/u",     {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640b0000
89*d2201f2fSdrahn     },
90*d2201f2fSdrahn /* 011001mmmmmm0111nnnnnnl00ccc0000  bgt <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
91*d2201f2fSdrahn     { "bgt/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64070200
92*d2201f2fSdrahn     },
93*d2201f2fSdrahn /* 011001mmmmmm0111nnnnnnl00ccc0000  bgt <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
94*d2201f2fSdrahn     { "bgt",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64070200
95*d2201f2fSdrahn     },
96*d2201f2fSdrahn /* 011001mmmmmm0111nnnnnn000ccc0000  bgt/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
97*d2201f2fSdrahn     { "bgt/u",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64070000
98*d2201f2fSdrahn     },
99*d2201f2fSdrahn /* 011001mmmmmm1111nnnnnnl00ccc0000  bgtu <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
100*d2201f2fSdrahn     { "bgtu/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640f0200
101*d2201f2fSdrahn     },
102*d2201f2fSdrahn /* 011001mmmmmm1111nnnnnnl00ccc0000  bgtu <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
103*d2201f2fSdrahn     { "bgtu",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640f0200
104*d2201f2fSdrahn     },
105*d2201f2fSdrahn /* 011001mmmmmm1111nnnnnn000ccc0000  bgtu/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
106*d2201f2fSdrahn     { "bgtu/u",     {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x640f0000
107*d2201f2fSdrahn     },
108*d2201f2fSdrahn /* 010001000bbb0001111111dddddd0000  blink <A_TREG_B>,<A_GREG_D>  */
109*d2201f2fSdrahn     { "blink",	    {A_TREG_B,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x4401fc00
110*d2201f2fSdrahn     },
111*d2201f2fSdrahn /* 011001mmmmmm0101nnnnnnl00ccc0000  bne <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
112*d2201f2fSdrahn     { "bne/l",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64050200
113*d2201f2fSdrahn     },
114*d2201f2fSdrahn /* 011001mmmmmm0101nnnnnnl00ccc0000  bne <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
115*d2201f2fSdrahn     { "bne",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64050200
116*d2201f2fSdrahn     },
117*d2201f2fSdrahn /* 011001mmmmmm0101nnnnnn000ccc0000  bne/u <A_GREG_M>,<A_GREG_N>,<A_TREG_A>  */
118*d2201f2fSdrahn     { "bne/u",	    {A_GREG_M,A_GREG_N,A_TREG_A},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x64050000
119*d2201f2fSdrahn     },
120*d2201f2fSdrahn /* 111001mmmmmm0101ssssssl00ccc0000  bnei <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
121*d2201f2fSdrahn     { "bnei/l",	    {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4050200
122*d2201f2fSdrahn     },
123*d2201f2fSdrahn /* 111001mmmmmm0101ssssssl00ccc0000  bnei <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
124*d2201f2fSdrahn     { "bnei",	    {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4050200
125*d2201f2fSdrahn     },
126*d2201f2fSdrahn /* 111001mmmmmm0101ssssss000ccc0000  bnei/u <A_GREG_M>,<A_IMMS6>,<A_TREG_A>  */
127*d2201f2fSdrahn     { "bnei/u",	    {A_GREG_M,A_IMMS6,A_TREG_A},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe4050000
128*d2201f2fSdrahn     },
129*d2201f2fSdrahn /* 01101111111101011111111111110000  brk  */
130*d2201f2fSdrahn     { "brk",	    {A_NONE},			      {OFFSET_NONE},		      0x6ff5fff0
131*d2201f2fSdrahn     },
132*d2201f2fSdrahn /* 000000mmmmmm1111111111dddddd0000  byterev <A_GREG_M>,<A_GREG_D>  */
133*d2201f2fSdrahn     { "byterev",    {A_GREG_M,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x000ffc00
134*d2201f2fSdrahn     },
135*d2201f2fSdrahn /* 000000mmmmmm0001nnnnnndddddd0000  cmpeq <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
136*d2201f2fSdrahn     { "cmpeq",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x00010000
137*d2201f2fSdrahn     },
138*d2201f2fSdrahn /* 000000mmmmmm0011nnnnnndddddd0000  cmpgt <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
139*d2201f2fSdrahn     { "cmpgt",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x00030000
140*d2201f2fSdrahn     },
141*d2201f2fSdrahn /* 000000mmmmmm0111nnnnnndddddd0000  cmpgtu <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
142*d2201f2fSdrahn     { "cmpgtu",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x00070000
143*d2201f2fSdrahn     },
144*d2201f2fSdrahn /* 001000mmmmmm0001nnnnnnwwwwww0000  cmveq <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
145*d2201f2fSdrahn     { "cmveq",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x20010000
146*d2201f2fSdrahn     },
147*d2201f2fSdrahn /* 001000mmmmmm0101nnnnnnwwwwww0000  cmvne <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
148*d2201f2fSdrahn     { "cmvne",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x20050000
149*d2201f2fSdrahn     },
150*d2201f2fSdrahn /* 000110gggggg0001ggggggffffff0000  fabs.d <A_DREG_G>,<A_DREG_F>  */
151*d2201f2fSdrahn     { "fabs.d",	    {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x18010000
152*d2201f2fSdrahn     },
153*d2201f2fSdrahn /* 000110gggggg0000ggggggffffff0000  fabs.s <A_FREG_G>,<A_FREG_F>  */
154*d2201f2fSdrahn     { "fabs.s",	    {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x18000000
155*d2201f2fSdrahn     },
156*d2201f2fSdrahn /* 001101gggggg0001hhhhhhffffff0000  fadd.s <A_DREG_G>,<A_DREG_H>,<A_DREG_F>  */
157*d2201f2fSdrahn     { "fadd.d",	    {A_DREG_G,A_DREG_H,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34010000
158*d2201f2fSdrahn     },
159*d2201f2fSdrahn /* 001101gggggg0000hhhhhhffffff0000  fadd.s <A_FREG_G>,<A_FREG_H>,<A_FREG_F>  */
160*d2201f2fSdrahn     { "fadd.s",	    {A_FREG_G,A_FREG_H,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34000000
161*d2201f2fSdrahn     },
162*d2201f2fSdrahn /* 001100gggggg1001hhhhhhdddddd0000  fcmpeq.s <A_DREG_G>,<A_DREG_H>,<A_GREG_D>  */
163*d2201f2fSdrahn     { "fcmpeq.d",   {A_DREG_G,A_DREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x30090000
164*d2201f2fSdrahn     },
165*d2201f2fSdrahn /* 001100gggggg1000hhhhhhdddddd0000  fcmpeq.s <A_FREG_G>,<A_FREG_H>,<A_GREG_D>  */
166*d2201f2fSdrahn     { "fcmpeq.s",   {A_FREG_G,A_FREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x30080000
167*d2201f2fSdrahn     },
168*d2201f2fSdrahn /* 001100gggggg1111hhhhhhdddddd0000  fcmpge.d <A_DREG_G>,<A_DREG_H>,<A_GREG_D>  */
169*d2201f2fSdrahn     { "fcmpge.d",   {A_DREG_G,A_DREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300f0000
170*d2201f2fSdrahn     },
171*d2201f2fSdrahn /* 001100gggggg1110hhhhhhdddddd0000  fcmpge.s <A_FREG_G>,<A_FREG_H>,<A_GREG_D>  */
172*d2201f2fSdrahn     { "fcmpge.s",   {A_FREG_G,A_FREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300e0000
173*d2201f2fSdrahn     },
174*d2201f2fSdrahn /* 001100gggggg1101hhhhhhdddddd0000  fcmpgt.d <A_DREG_G>,<A_DREG_H>,<A_GREG_D>  */
175*d2201f2fSdrahn     { "fcmpgt.d",   {A_DREG_G,A_DREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300d0000
176*d2201f2fSdrahn     },
177*d2201f2fSdrahn /* 001100gggggg1100hhhhhhdddddd0000  fcmpgt.s <A_FREG_G>,<A_FREG_H>,<A_GREG_D>  */
178*d2201f2fSdrahn     { "fcmpgt.s",   {A_FREG_G,A_FREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300c0000
179*d2201f2fSdrahn     },
180*d2201f2fSdrahn /* 001100gggggg1011hhhhhhdddddd0000  fcmpun.d <A_DREG_G>,<A_DREG_H>,<A_GREG_D>  */
181*d2201f2fSdrahn     { "fcmpun.d",   {A_DREG_G,A_DREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300b0000
182*d2201f2fSdrahn     },
183*d2201f2fSdrahn /* 001100gggggg1010hhhhhhdddddd0000  fcmpun.s <A_FREG_G>,<A_FREG_H>,<A_GREG_D>  */
184*d2201f2fSdrahn     { "fcmpun.s",   {A_FREG_G,A_FREG_H,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x300a0000
185*d2201f2fSdrahn     },
186*d2201f2fSdrahn /* 001110gggggg0111ggggggffffff0000  fcnv.ds <A_DREG_G>,<A_FREG_F>  */
187*d2201f2fSdrahn     { "fcnv.ds",    {A_DREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38070000
188*d2201f2fSdrahn     },
189*d2201f2fSdrahn /* 001110gggggg0110ggggggffffff0000  fcnv.sd <A_FREG_G>,<A_DREG_F>  */
190*d2201f2fSdrahn     { "fcnv.sd",    {A_FREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38060000
191*d2201f2fSdrahn     },
192*d2201f2fSdrahn /* 001101gggggg0101hhhhhhffffff0000  fdiv.d <A_DREG_G>,<A_DREG_H>,<A_DREG_F>  */
193*d2201f2fSdrahn     { "fdiv.d",	    {A_DREG_G,A_DREG_H,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34050000
194*d2201f2fSdrahn     },
195*d2201f2fSdrahn /* 001101gggggg0100hhhhhhffffff0000  fdiv.s <A_FREG_G>,<A_FREG_H>,<A_FREG_F>  */
196*d2201f2fSdrahn     { "fdiv.s",	    {A_FREG_G,A_FREG_H,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34040000
197*d2201f2fSdrahn     },
198*d2201f2fSdrahn /* 0001111111110010111111ffffff0000  fgetscr <A_FREG_F>  */
199*d2201f2fSdrahn     { "fgetscr",    {A_FREG_F},			      {OFFSET_4}, 0x1ff2fc00
200*d2201f2fSdrahn     },
201*d2201f2fSdrahn /* 000101gggggg0110hhhhhhffffff0000  fipr.s <A_FVREG_G>,<A_FVREG_H>,<A_FREG_F>  */
202*d2201f2fSdrahn     { "fipr.s",	    {A_FVREG_G,A_FVREG_H,A_FREG_F},   {OFFSET_20,OFFSET_10,OFFSET_4}, 0x14060000
203*d2201f2fSdrahn     },
204*d2201f2fSdrahn /* 100111mmmmmmssssssssssffffff0000  fld.d <A_GREG_M>,<A_IMMS10BY8>,<A_DREG_F>  */
205*d2201f2fSdrahn     { "fld.d",	    {A_GREG_M,A_IMMS10BY8,A_DREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x9c000000
206*d2201f2fSdrahn     },
207*d2201f2fSdrahn /* 100110mmmmmmssssssssssffffff0000  fld.p <A_GREG_M>,<A_IMMS10BY8>,<A_FPREG_F>  */
208*d2201f2fSdrahn     { "fld.p",	    {A_GREG_M,A_IMMS10BY8,A_FPREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x98000000
209*d2201f2fSdrahn     },
210*d2201f2fSdrahn /* 100101mmmmmmssssssssssffffff0000  fld.s <A_GREG_M>,<A_IMMS10BY4>,<A_FREG_F>  */
211*d2201f2fSdrahn     { "fld.s",	    {A_GREG_M,A_IMMS10BY4,A_FREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x94000000
212*d2201f2fSdrahn     },
213*d2201f2fSdrahn /* 000111mmmmmm1001nnnnnnffffff0000  fldx.d <A_GREG_M>,<A_GREG_N>,<A_DREG_F>  */
214*d2201f2fSdrahn     { "fldx.d",	    {A_GREG_M,A_GREG_N,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x1c090000
215*d2201f2fSdrahn     },
216*d2201f2fSdrahn /* 000111mmmmmm1101nnnnnnffffff0000  fldx.p <A_GREG_M>,<A_GREG_N>,<A_FPREG_F>  */
217*d2201f2fSdrahn     { "fldx.p",	    {A_GREG_M,A_GREG_N,A_FPREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x1c0d0000
218*d2201f2fSdrahn     },
219*d2201f2fSdrahn /* 000111mmmmmm1000nnnnnnffffff0000  fldx.s <A_GREG_M>,<A_GREG_N>,<A_FREG_F>  */
220*d2201f2fSdrahn     { "fldx.s",	    {A_GREG_M,A_GREG_N,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x1c080000
221*d2201f2fSdrahn     },
222*d2201f2fSdrahn /* 001110gggggg1110ggggggffffff0000  float.ld <A_FREG_G>,<A_DREG_F>  */
223*d2201f2fSdrahn     { "float.ld",   {A_FREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380e0000
224*d2201f2fSdrahn     },
225*d2201f2fSdrahn /* 001110gggggg1100ggggggffffff0000  float.ls <A_FREG_G>,<A_FREG_F>  */
226*d2201f2fSdrahn     { "float.ls",   {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380c0000
227*d2201f2fSdrahn     },
228*d2201f2fSdrahn /* 001110gggggg1101ggggggffffff0000  float.qd <A_DREG_G>,<A_DREG_F>  */
229*d2201f2fSdrahn     { "float.qd",   {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380d0000
230*d2201f2fSdrahn     },
231*d2201f2fSdrahn /* 001110gggggg1111ggggggffffff0000  float.qs <A_DREG_G>,<A_FREG_F>  */
232*d2201f2fSdrahn     { "float.qs",   {A_DREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380f0000
233*d2201f2fSdrahn     },
234*d2201f2fSdrahn /* 001101gggggg1110hhhhhhqqqqqq0000  fmac.s <A_FREG_G>,<A_FREG_H>,<A_FREG_F>  */
235*d2201f2fSdrahn     { "fmac.s",	    {A_FREG_G,A_FREG_H,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x340e0000
236*d2201f2fSdrahn     },
237*d2201f2fSdrahn /* 001110gggggg0001ggggggffffff0000  fmov.d <A_DREG_G>,<A_DREG_F>  */
238*d2201f2fSdrahn     { "fmov.d",	    {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38010000
239*d2201f2fSdrahn     },
240*d2201f2fSdrahn /* 001100gggggg0001ggggggdddddd0000  fmov.dq <A_DREG_G>,<A_GREG_D>  */
241*d2201f2fSdrahn     { "fmov.dq",    {A_DREG_G,A_REUSE_PREV,A_GREG_D},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x30010000
242*d2201f2fSdrahn     },
243*d2201f2fSdrahn /* 000111mmmmmm0000111111ffffff0000  fmov.ls <A_GREG_M>,<A_FREG_F>  */
244*d2201f2fSdrahn     { "fmov.ls",    {A_GREG_M,A_FREG_F},	      {OFFSET_20,OFFSET_4},	      0x1c00fc00
245*d2201f2fSdrahn     },
246*d2201f2fSdrahn /* 000111mmmmmm0001111111ffffff0000  fmov.qd <A_GREG_M>,<A_DREG_F>  */
247*d2201f2fSdrahn     { "fmov.qd",    {A_GREG_M,A_DREG_F},	      {OFFSET_20,OFFSET_4},	      0x1c01fc00
248*d2201f2fSdrahn     },
249*d2201f2fSdrahn /* 001110gggggg0000ggggggffffff0000  fmov.s <A_FREG_G>,<A_FREG_F>  */
250*d2201f2fSdrahn     { "fmov.s",	    {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38000000
251*d2201f2fSdrahn     },
252*d2201f2fSdrahn /* 001100gggggg0000ggggggdddddd0000  fmov.sl <A_FREG_G>,<A_GREG_D>  */
253*d2201f2fSdrahn     { "fmov.sl",    {A_FREG_G,A_REUSE_PREV,A_GREG_D},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x30000000
254*d2201f2fSdrahn     },
255*d2201f2fSdrahn /* 001101gggggg0111hhhhhhffffff0000  fmul.d <A_DREG_G>,<A_DREG_H>,<A_DREG_F>  */
256*d2201f2fSdrahn     { "fmul.d",	    {A_DREG_G,A_DREG_H,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34070000
257*d2201f2fSdrahn     },
258*d2201f2fSdrahn /* 001101gggggg0110hhhhhhffffff0000  fmul.s <A_FREG_G>,<A_FREG_H>,<A_FREG_F>  */
259*d2201f2fSdrahn     { "fmul.s",	    {A_FREG_G,A_FREG_H,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34060000
260*d2201f2fSdrahn     },
261*d2201f2fSdrahn /* 000110gggggg0011ggggggffffff0000  fneg.d <A_DREG_G>,<A_DREG_F>  */
262*d2201f2fSdrahn     { "fneg.d",	    {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x18030000
263*d2201f2fSdrahn     },
264*d2201f2fSdrahn /* 000110gggggg0010ggggggffffff0000  fneg.s <A_FREG_G>,<A_FREG_F>  */
265*d2201f2fSdrahn     { "fneg.s",	    {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x18020000
266*d2201f2fSdrahn     },
267*d2201f2fSdrahn /* 001100gggggg0010gggggg1111110000  fputscr <A_FREG_G>  */
268*d2201f2fSdrahn     { "fputscr",    {A_FREG_G,A_REUSE_PREV},	      {OFFSET_20,OFFSET_10},	      0x300203f0
269*d2201f2fSdrahn     },
270*d2201f2fSdrahn /* 001110gggggg0101ggggggffffff0000  fsqrt.d <A_DREG_G>,<A_DREG_F>  */
271*d2201f2fSdrahn     { "fsqrt.d",    {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38050000
272*d2201f2fSdrahn     },
273*d2201f2fSdrahn /* 001110gggggg0100ggggggffffff0000  fsqrt.s <A_FREG_G>,<A_FREG_F>  */
274*d2201f2fSdrahn     { "fsqrt.s",    {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38040000
275*d2201f2fSdrahn     },
276*d2201f2fSdrahn /* 101111mmmmmmsssssssssszzzzzz0000  fst.d <A_GREG_M>,<A_IMMS10BY8>,<A_DREG_F>  */
277*d2201f2fSdrahn     { "fst.d",	    {A_GREG_M,A_IMMS10BY8,A_DREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xbc000000
278*d2201f2fSdrahn     },
279*d2201f2fSdrahn /* 101110mmmmmmsssssssssszzzzzz0000  fst.p <A_GREG_M>,<A_IMMS10BY8>,<A_FPREG_F>  */
280*d2201f2fSdrahn     { "fst.p",	    {A_GREG_M,A_IMMS10BY8,A_FPREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xb8000000
281*d2201f2fSdrahn     },
282*d2201f2fSdrahn /* 101101mmmmmmsssssssssszzzzzz0000  fst.s <A_GREG_M>,<A_IMMS10BY4>,<A_FREG_F>  */
283*d2201f2fSdrahn     { "fst.s",	    {A_GREG_M,A_IMMS10BY4,A_FREG_F},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xb4000000
284*d2201f2fSdrahn     },
285*d2201f2fSdrahn /* 001111mmmmmm1001nnnnnnzzzzzz0000  fstx.d <A_GREG_M>,<A_GREG_N>,<A_DREG_F>  */
286*d2201f2fSdrahn     { "fstx.d",	    {A_GREG_M,A_GREG_N,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x3c090000
287*d2201f2fSdrahn     },
288*d2201f2fSdrahn /* 001111mmmmmm1101nnnnnnzzzzzz0000  fstx.p <A_GREG_M>,<A_GREG_N>,<A_FPREG_F>  */
289*d2201f2fSdrahn     { "fstx.p",	    {A_GREG_M,A_GREG_N,A_FPREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x3c0d0000
290*d2201f2fSdrahn     },
291*d2201f2fSdrahn /* 001111mmmmmm1000nnnnnnzzzzzz0000  fstx.s <A_GREG_M>,<A_GREG_N>,<A_FREG_F>  */
292*d2201f2fSdrahn     { "fstx.s",	    {A_GREG_M,A_GREG_N,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x3c080000
293*d2201f2fSdrahn     },
294*d2201f2fSdrahn /* 001101gggggg0011hhhhhhffffff0000  fsub.d <A_DREG_G>,<A_DREG_H>,<A_DREG_F>  */
295*d2201f2fSdrahn     { "fsub.d",	    {A_DREG_G,A_DREG_H,A_DREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34030000
296*d2201f2fSdrahn     },
297*d2201f2fSdrahn /* 001101gggggg0010hhhhhhffffff0000  fsub.s <A_FREG_G>,<A_FREG_H>,<A_FREG_F>  */
298*d2201f2fSdrahn     { "fsub.s",	    {A_FREG_G,A_FREG_H,A_FREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x34020000
299*d2201f2fSdrahn     },
300*d2201f2fSdrahn /* 001110gggggg1011ggggggffffff0000  ftrc.dl <A_DREG_G>,<A_FREG_F>  */
301*d2201f2fSdrahn     { "ftrc.dl",    {A_DREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380b0000
302*d2201f2fSdrahn     },
303*d2201f2fSdrahn /* 001110gggggg1001ggggggffffff0000  ftrc.dq <A_DREG_G>,<A_DREG_F>  */
304*d2201f2fSdrahn     { "ftrc.dq",    {A_DREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38090000
305*d2201f2fSdrahn     },
306*d2201f2fSdrahn /* 001110gggggg1000ggggggffffff0000  ftrc.sl <A_FREG_G>,<A_FREG_F>  */
307*d2201f2fSdrahn     { "ftrc.sl",    {A_FREG_G,A_REUSE_PREV,A_FREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x38080000
308*d2201f2fSdrahn     },
309*d2201f2fSdrahn /* 001110gggggg1010ggggggffffff0000  ftrc.sq <A_FREG_G>,<A_DREG_F>  */
310*d2201f2fSdrahn     { "ftrc.sq",    {A_FREG_G,A_REUSE_PREV,A_DREG_F},    {OFFSET_20,OFFSET_10,OFFSET_4}, 0x380a0000
311*d2201f2fSdrahn     },
312*d2201f2fSdrahn /* 000101gggggg1110hhhhhhffffff0000  ftrv.s <A_FMREG_G>,<A_FVREG_H>,<A_FVREG_F>  */
313*d2201f2fSdrahn     { "ftrv.s",	    {A_FMREG_G,A_FVREG_H,A_FVREG_F},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x140e0000
314*d2201f2fSdrahn     },
315*d2201f2fSdrahn /* 110000mmmmmm1111ssssssdddddd0000  getcfg <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
316*d2201f2fSdrahn     { "getcfg",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc00f0000
317*d2201f2fSdrahn     },
318*d2201f2fSdrahn /* 001001kkkkkk1111111111dddddd0000  getcon <A_CREG_K>,<A_GREG_M>  */
319*d2201f2fSdrahn     { "getcon",	    {A_CREG_K,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x240ffc00
320*d2201f2fSdrahn     },
321*d2201f2fSdrahn /* 010001rrrbbb0101111111dddddd0000  gettr <A_TREG_A>,<A_GREG_D>  */
322*d2201f2fSdrahn     { "gettr",	    {A_TREG_B,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x4405fc00
323*d2201f2fSdrahn     },
324*d2201f2fSdrahn /* 111000mmmmmm0101ssssss1111110000  icbi <A_GREG_M>,<A_IMMS6BY32>  */
325*d2201f2fSdrahn     { "icbi",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00503f0
326*d2201f2fSdrahn     },
327*d2201f2fSdrahn /* 100000mmmmmmssssssssssdddddd0000  ld.b <A_GREG_M>,<A_IMMS10BY1>,<A_GREG_D>  */
328*d2201f2fSdrahn     { "ld.b",	    {A_GREG_M,A_IMMS10BY1,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x80000000
329*d2201f2fSdrahn     },
330*d2201f2fSdrahn /* 100010mmmmmmssssssssssdddddd0000  ld.l <A_GREG_M>,<A_IMMS10BY4>,<A_GREG_D>  */
331*d2201f2fSdrahn     { "ld.l",	    {A_GREG_M,A_IMMS10BY4,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x88000000
332*d2201f2fSdrahn     },
333*d2201f2fSdrahn /* 100011mmmmmmssssssssssdddddd0000  ld.q <A_GREG_M>,<A_IMMS10BY8>,<A_GREG_D>  */
334*d2201f2fSdrahn     { "ld.q",	    {A_GREG_M,A_IMMS10BY8,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x8c000000
335*d2201f2fSdrahn     },
336*d2201f2fSdrahn /* 100100mmmmmmssssssssssdddddd0000  ld.ub <A_GREG_M>,<A_IMMS10BY1>,<A_GREG_D>  */
337*d2201f2fSdrahn     { "ld.ub",	    {A_GREG_M,A_IMMS10BY1,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x90000000
338*d2201f2fSdrahn     },
339*d2201f2fSdrahn /* 101100mmmmmmssssssssssdddddd0000  ld.uw <A_GREG_M>,<A_IMMS10BY2>,<A_GREG_D>  */
340*d2201f2fSdrahn     { "ld.uw",	    {A_GREG_M,A_IMMS10BY2,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xb0000000
341*d2201f2fSdrahn     },
342*d2201f2fSdrahn /* 100001mmmmmmssssssssssdddddd0000  ld.w <A_GREG_M>,<A_IMMS10BY2>,<A_GREG_D>  */
343*d2201f2fSdrahn     { "ld.w",	    {A_GREG_M,A_IMMS10BY2,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0x84000000
344*d2201f2fSdrahn     },
345*d2201f2fSdrahn /* 110000mmmmmm0110ssssssdddddd0000  ldhi.l <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
346*d2201f2fSdrahn     { "ldhi.l",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc0060000
347*d2201f2fSdrahn     },
348*d2201f2fSdrahn /* 110000mmmmmm0111ssssssdddddd0000  ldhi.q <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
349*d2201f2fSdrahn     { "ldhi.q",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc0070000
350*d2201f2fSdrahn     },
351*d2201f2fSdrahn /* 110000mmmmmm0010ssssssdddddd0000  ldlo.l <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
352*d2201f2fSdrahn     { "ldlo.l",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc0020000
353*d2201f2fSdrahn     },
354*d2201f2fSdrahn /* 110000mmmmmm0011ssssssdddddd0000  ldlo.q <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
355*d2201f2fSdrahn     { "ldlo.q",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc0030000
356*d2201f2fSdrahn     },
357*d2201f2fSdrahn /* 010000mmmmmm0000nnnnnndddddd0000  ldx.b <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
358*d2201f2fSdrahn     { "ldx.b",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40000000
359*d2201f2fSdrahn     },
360*d2201f2fSdrahn /* 010000mmmmmm0010nnnnnndddddd0000  ldx.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
361*d2201f2fSdrahn     { "ldx.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40020000
362*d2201f2fSdrahn     },
363*d2201f2fSdrahn /* 010000mmmmmm0011nnnnnndddddd0000  ldx.q <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
364*d2201f2fSdrahn     { "ldx.q",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40030000
365*d2201f2fSdrahn     },
366*d2201f2fSdrahn /* 010000mmmmmm0100nnnnnndddddd0000  ldx.ub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
367*d2201f2fSdrahn     { "ldx.ub",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40040000
368*d2201f2fSdrahn     },
369*d2201f2fSdrahn /* 010000mmmmmm0101nnnnnndddddd0000  ldx.uw <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
370*d2201f2fSdrahn     { "ldx.uw",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40050000
371*d2201f2fSdrahn     },
372*d2201f2fSdrahn /* 010000mmmmmm0001nnnnnndddddd0000  ldx.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
373*d2201f2fSdrahn     { "ldx.w",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x40010000
374*d2201f2fSdrahn     },
375*d2201f2fSdrahn /* 001010mmmmmm1010111111dddddd0000  mabs.l <A_GREG_M>,<A_GREG_D>  */
376*d2201f2fSdrahn     { "mabs.l",	    {A_GREG_M,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x280afc00
377*d2201f2fSdrahn     },
378*d2201f2fSdrahn /* 001010mmmmmm1001111111dddddd0000  mabs.w <A_GREG_M>,<A_GREG_D>  */
379*d2201f2fSdrahn     { "mabs.w",	    {A_GREG_M,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x2809fc00
380*d2201f2fSdrahn     },
381*d2201f2fSdrahn /* 000010mmmmmm0010nnnnnndddddd0000  madd.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D> */
382*d2201f2fSdrahn     { "madd.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08020000
383*d2201f2fSdrahn     },
384*d2201f2fSdrahn /* 000010mmmmmm0001nnnnnndddddd0000  madd.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
385*d2201f2fSdrahn     { "madd.w",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08010000
386*d2201f2fSdrahn     },
387*d2201f2fSdrahn /* 000010mmmmmm0110nnnnnndddddd0000  madds.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
388*d2201f2fSdrahn     { "madds.l",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08060000
389*d2201f2fSdrahn     },
390*d2201f2fSdrahn /* 000010mmmmmm0100nnnnnndddddd0000  madds.ub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
391*d2201f2fSdrahn     { "madds.ub",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08040000
392*d2201f2fSdrahn     },
393*d2201f2fSdrahn /* 000010mmmmmm0101nnnnnndddddd0000  madds.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
394*d2201f2fSdrahn     { "madds.w",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08050000
395*d2201f2fSdrahn     },
396*d2201f2fSdrahn /* 001010mmmmmm0000nnnnnndddddd0000  mcmpeq.b <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
397*d2201f2fSdrahn     { "mcmpeq.b",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28000000
398*d2201f2fSdrahn     },
399*d2201f2fSdrahn /* 001010mmmmmm0010nnnnnndddddd0000  mcmpeq.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
400*d2201f2fSdrahn     { "mcmpeq.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28020000
401*d2201f2fSdrahn     },
402*d2201f2fSdrahn /* 001010mmmmmm0001nnnnnndddddd0000  mcmpeq.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
403*d2201f2fSdrahn     { "mcmpeq.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28010000
404*d2201f2fSdrahn     },
405*d2201f2fSdrahn /* 001010mmmmmm0110nnnnnndddddd0000  mcmpgt.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
406*d2201f2fSdrahn     { "mcmpgt.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28060000
407*d2201f2fSdrahn     },
408*d2201f2fSdrahn /* 001010mmmmmm0100nnnnnndddddd0000  mcmpgt.ub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
409*d2201f2fSdrahn     { "mcmpgt.ub",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28040000
410*d2201f2fSdrahn     },
411*d2201f2fSdrahn /* 001010mmmmmm0101nnnnnndddddd0000  mcmpgt.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
412*d2201f2fSdrahn     { "mcmpgt.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28050000
413*d2201f2fSdrahn     },
414*d2201f2fSdrahn /* 010010mmmmmm0011nnnnnnwwwwww0000  mcmv <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
415*d2201f2fSdrahn     { "mcmv",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x48030000
416*d2201f2fSdrahn     },
417*d2201f2fSdrahn /* 010011mmmmmm1101nnnnnndddddd0000  mcnvs.lw <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
418*d2201f2fSdrahn     { "mcnvs.lw",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c0d0000
419*d2201f2fSdrahn     },
420*d2201f2fSdrahn /* 010011mmmmmm1000nnnnnndddddd0000  mcnvs.wb <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
421*d2201f2fSdrahn     { "mcnvs.wb",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c080000
422*d2201f2fSdrahn     },
423*d2201f2fSdrahn /* 010011mmmmmm1100nnnnnndddddd0000  mcnvs.wub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
424*d2201f2fSdrahn     { "mcnvs.wub",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c0c0000
425*d2201f2fSdrahn     },
426*d2201f2fSdrahn /* 001010mmmmmm0111nnnnnndddddd0000  mextr1 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
427*d2201f2fSdrahn     { "mextr1",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x28070000
428*d2201f2fSdrahn     },
429*d2201f2fSdrahn /* 001010mmmmmm1011nnnnnndddddd0000  mextr2 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
430*d2201f2fSdrahn     { "mextr2",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x280b0000
431*d2201f2fSdrahn     },
432*d2201f2fSdrahn /* 001010mmmmmm1111nnnnnndddddd0000  mextr3 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
433*d2201f2fSdrahn     { "mextr3",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x280f0000
434*d2201f2fSdrahn     },
435*d2201f2fSdrahn /* 001011mmmmmm0011nnnnnndddddd0000  mextr4 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
436*d2201f2fSdrahn     { "mextr4",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c030000
437*d2201f2fSdrahn     },
438*d2201f2fSdrahn /* 001011mmmmmm0111nnnnnndddddd0000  mextr5 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
439*d2201f2fSdrahn     { "mextr5",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c070000
440*d2201f2fSdrahn     },
441*d2201f2fSdrahn /* 001011mmmmmm1011nnnnnndddddd0000  mextr6 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
442*d2201f2fSdrahn     { "mextr6",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c0b0000
443*d2201f2fSdrahn     },
444*d2201f2fSdrahn /* 001011mmmmmm1111nnnnnndddddd0000  mextr7 <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
445*d2201f2fSdrahn     { "mextr7",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c0f0000
446*d2201f2fSdrahn     },
447*d2201f2fSdrahn /* 010010mmmmmm0001nnnnnnwwwwww0000  mmacfx.wl <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
448*d2201f2fSdrahn     { "mmacfx.wl",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x48010000
449*d2201f2fSdrahn     },
450*d2201f2fSdrahn /* 010010mmmmmm0101nnnnnnwwwwww0000  mmacnfx.wl <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
451*d2201f2fSdrahn     { "mmacnfx.wl", {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x48050000
452*d2201f2fSdrahn     },
453*d2201f2fSdrahn /* 010011mmmmmm0010nnnnnndddddd0000  mmul.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
454*d2201f2fSdrahn     { "mmul.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c020000
455*d2201f2fSdrahn     },
456*d2201f2fSdrahn /* 010011mmmmmm0001nnnnnndddddd0000  mmul.m <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
457*d2201f2fSdrahn     { "mmul.w",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c010000
458*d2201f2fSdrahn     },
459*d2201f2fSdrahn /* 010011mmmmmm0110nnnnnndddddd0000  mmulfx.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
460*d2201f2fSdrahn     { "mmulfx.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c060000
461*d2201f2fSdrahn     },
462*d2201f2fSdrahn /* 010011mmmmmm0101nnnnnndddddd0000  mmulfx.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
463*d2201f2fSdrahn     { "mmulfx.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c050000
464*d2201f2fSdrahn     },
465*d2201f2fSdrahn /* 010011mmmmmm1001nnnnnndddddd0000  mmulfxrp.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
466*d2201f2fSdrahn     { "mmulfxrp.w", {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c090000
467*d2201f2fSdrahn     },
468*d2201f2fSdrahn /* 010011mmmmmm1110nnnnnndddddd0000  mmulhi.wl <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
469*d2201f2fSdrahn     { "mmulhi.wl",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c0e0000
470*d2201f2fSdrahn     },
471*d2201f2fSdrahn /* 010011mmmmmm1010nnnnnndddddd0000  mmullo.wl <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
472*d2201f2fSdrahn     { "mmullo.wl",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x4c0a0000
473*d2201f2fSdrahn     },
474*d2201f2fSdrahn /* 010010mmmmmm1001nnnnnnwwwwww0000  mmulsum.wq <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
475*d2201f2fSdrahn     { "mmulsum.wq", {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x48090000
476*d2201f2fSdrahn     },
477*d2201f2fSdrahn /* 110011ssssssssssssssssdddddd0000  movi <A_IMMS16>,<A_GREG_D>  */
478*d2201f2fSdrahn     { "movi",	    {A_IMMS16,A_GREG_D}, {OFFSET_10,OFFSET_4}, SHMEDIA_MOVI_OPC
479*d2201f2fSdrahn     },
480*d2201f2fSdrahn /* 001010mmmmmm1101nnnnnndddddd0000  mperm.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
481*d2201f2fSdrahn     { "mperm.w",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x280d0000
482*d2201f2fSdrahn     },
483*d2201f2fSdrahn /* 010010mmmmmm0000nnnnnnwwwwww0000  msad.ubq <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
484*d2201f2fSdrahn     { "msad.ubq",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x48000000
485*d2201f2fSdrahn     },
486*d2201f2fSdrahn /* 000011mmmmmm1010nnnnnndddddd0000  mshard.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
487*d2201f2fSdrahn     { "mshard.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c0a0000
488*d2201f2fSdrahn     },
489*d2201f2fSdrahn /* 000011mmmmmm1001nnnnnndddddd0000  mshard.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
490*d2201f2fSdrahn     { "mshard.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c090000
491*d2201f2fSdrahn     },
492*d2201f2fSdrahn /* 000011mmmmmm1011nnnnnndddddd0000  mshards.q <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
493*d2201f2fSdrahn     { "mshards.q",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c0b0000
494*d2201f2fSdrahn     },
495*d2201f2fSdrahn /* 001011mmmmmm0100nnnnnndddddd0000  mshfhi.b <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
496*d2201f2fSdrahn     { "mshfhi.b",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c040000
497*d2201f2fSdrahn     },
498*d2201f2fSdrahn /* 001011mmmmmm0110nnnnnndddddd0000  mshfhi.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
499*d2201f2fSdrahn     { "mshfhi.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c060000
500*d2201f2fSdrahn     },
501*d2201f2fSdrahn /* 001011mmmmmm0101nnnnnndddddd0000  mshfhi.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
502*d2201f2fSdrahn     { "mshfhi.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c050000
503*d2201f2fSdrahn     },
504*d2201f2fSdrahn /* 001011mmmmmm0000nnnnnndddddd0000  mshflo.b <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
505*d2201f2fSdrahn     { "mshflo.b",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c000000
506*d2201f2fSdrahn     },
507*d2201f2fSdrahn /* 001011mmmmmm0010nnnnnndddddd0000  mshflo.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
508*d2201f2fSdrahn     { "mshflo.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c020000
509*d2201f2fSdrahn     },
510*d2201f2fSdrahn /* 001011mmmmmm0001nnnnnndddddd0000  mshflo.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
511*d2201f2fSdrahn     { "mshflo.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x2c010000
512*d2201f2fSdrahn     },
513*d2201f2fSdrahn /* 000011mmmmmm0010nnnnnndddddd0000  mshlld.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
514*d2201f2fSdrahn     { "mshlld.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c020000
515*d2201f2fSdrahn     },
516*d2201f2fSdrahn /* 000011mmmmmm0001nnnnnndddddd0000  mshlld.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
517*d2201f2fSdrahn     { "mshlld.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c010000
518*d2201f2fSdrahn     },
519*d2201f2fSdrahn /* 000011mmmmmm0110nnnnnndddddd0000  mshalds.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
520*d2201f2fSdrahn     { "mshalds.l",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c060000
521*d2201f2fSdrahn     },
522*d2201f2fSdrahn /* 000011mmmmmm0101nnnnnndddddd0000  mshalds.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
523*d2201f2fSdrahn     { "mshalds.w",  {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c050000
524*d2201f2fSdrahn     },
525*d2201f2fSdrahn /* 000011mmmmmm1110nnnnnndddddd0000  mshlrd.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
526*d2201f2fSdrahn     { "mshlrd.l",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c0e0000
527*d2201f2fSdrahn     },
528*d2201f2fSdrahn /* 000011mmmmmm1101nnnnnndddddd0000  mshlrd.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
529*d2201f2fSdrahn     { "mshlrd.w",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x0c0d0000
530*d2201f2fSdrahn     },
531*d2201f2fSdrahn /* 000010mmmmmm1010nnnnnndddddd0000  msub.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
532*d2201f2fSdrahn     { "msub.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x080a0000
533*d2201f2fSdrahn     },
534*d2201f2fSdrahn /* 000010mmmmmm1001nnnnnndddddd0000  msub.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
535*d2201f2fSdrahn     { "msub.w",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x08090000
536*d2201f2fSdrahn     },
537*d2201f2fSdrahn /* 000010mmmmmm1110nnnnnndddddd0000  msubs.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
538*d2201f2fSdrahn     { "msubs.l",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x080e0000
539*d2201f2fSdrahn     },
540*d2201f2fSdrahn /* 000010mmmmmm1100nnnnnndddddd0000  msubs.ub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
541*d2201f2fSdrahn     { "msubs.ub",   {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x080c0000
542*d2201f2fSdrahn     },
543*d2201f2fSdrahn /* 000010mmmmmm1101nnnnnndddddd0000  msubs.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
544*d2201f2fSdrahn     { "msubs.w",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x080d0000
545*d2201f2fSdrahn     },
546*d2201f2fSdrahn /* 000001mmmmmm1110nnnnnndddddd0000  muls.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
547*d2201f2fSdrahn     { "muls.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x040e0000
548*d2201f2fSdrahn     },
549*d2201f2fSdrahn /* 000000mmmmmm1110nnnnnndddddd0000  mulu.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
550*d2201f2fSdrahn     { "mulu.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x000e0000
551*d2201f2fSdrahn     },
552*d2201f2fSdrahn /* 01101111111100001111111111110000  nop   */
553*d2201f2fSdrahn     { "nop",	    {A_NONE},			      {OFFSET_NONE},
554*d2201f2fSdrahn       SHMEDIA_NOP_OPC
555*d2201f2fSdrahn     },
556*d2201f2fSdrahn /* 000000mmmmmm1101111111dddddd0000  nsb <A_GREG_M>,<A_GREG_D>   */
557*d2201f2fSdrahn     { "nsb",	    {A_GREG_M,A_GREG_D},	      {OFFSET_20,OFFSET_4},	      0x000dfc00
558*d2201f2fSdrahn     },
559*d2201f2fSdrahn /* 111000mmmmmm1001ssssss1111110000  ocbi <A_GREG_M>,<A_IMMS6BY32>  */
560*d2201f2fSdrahn     { "ocbi",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00903f0
561*d2201f2fSdrahn     },
562*d2201f2fSdrahn /* 111000mmmmmm1000ssssss1111110000  ocbp <A_GREG_M>,<A_IMMS6BY32>  */
563*d2201f2fSdrahn     { "ocbp",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00803f0
564*d2201f2fSdrahn     },
565*d2201f2fSdrahn /* 111000mmmmmm1100ssssss1111110000  ocbwb <A_GREG_M>,<A_IMMS6BY32>  */
566*d2201f2fSdrahn     { "ocbwb",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00c03f0
567*d2201f2fSdrahn     },
568*d2201f2fSdrahn /* 000001mmmmmm1001nnnnnndddddd0000  or <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
569*d2201f2fSdrahn     { "or",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04090000
570*d2201f2fSdrahn     },
571*d2201f2fSdrahn /* 110111mmmmmmssssssssssdddddd0000  ori <A_GREG_M>,<A_IMMS10>,<A_GREG_D>  */
572*d2201f2fSdrahn     { "ori",	    {A_GREG_M,A_IMMS10,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0xdc000000
573*d2201f2fSdrahn     },
574*d2201f2fSdrahn /* 111000mmmmmm0001ssssss1111110000  prefi <A_GREG_M>,<A_IMMS6BY32>  */
575*d2201f2fSdrahn     { "prefi",	    {A_GREG_M,A_IMMS6BY32},	      {OFFSET_20,OFFSET_10},	      0xe00103f0
576*d2201f2fSdrahn     },
577*d2201f2fSdrahn /* 111010sssssssssssssssslrraaa0000  pta <A_PCIMMS16BY4>,<A_TREG_A>  */
578*d2201f2fSdrahn     { "pta/l",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
579*d2201f2fSdrahn       SHMEDIA_PTA_OPC | SHMEDIA_LIKELY_BIT
580*d2201f2fSdrahn     },
581*d2201f2fSdrahn /* 111010sssssssssssssssslrraaa0000  pta <A_PCIMMS16BY4>,<A_TREG_A>  */
582*d2201f2fSdrahn     { "pta",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
583*d2201f2fSdrahn       SHMEDIA_PTA_OPC | SHMEDIA_LIKELY_BIT
584*d2201f2fSdrahn     },
585*d2201f2fSdrahn /* 111010ssssssssssssssss0rraaa0000  pta/u <A_PCIMMS16BY4>,<A_TREG_A>  */
586*d2201f2fSdrahn     { "pta/u",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
587*d2201f2fSdrahn       SHMEDIA_PTA_OPC
588*d2201f2fSdrahn     },
589*d2201f2fSdrahn /* 0110101111110001nnnnnnl00aaa0000  ptabs <A_GREG_M>,<A_TREG_A>  */
590*d2201f2fSdrahn     { "ptabs/l",    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4}, 0x6bf10200
591*d2201f2fSdrahn     },
592*d2201f2fSdrahn /* 0110101111110001nnnnnnl00aaa0000  ptabs <A_GREG_M>,<A_TREG_A>  */
593*d2201f2fSdrahn     { "ptabs",	    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4}, 0x6bf10200
594*d2201f2fSdrahn     },
595*d2201f2fSdrahn /* 0110101111110001nnnnnn000aaa0000  ptabs/u <A_GREG_M>,<A_TREG_A>  */
596*d2201f2fSdrahn     { "ptabs/u",    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4}, 0x6bf10000
597*d2201f2fSdrahn     },
598*d2201f2fSdrahn /* 111011sssssssssssssssslrraaa0000  ptb <A_PCIMMS16BY4>,<A_TREG_A>  */
599*d2201f2fSdrahn     { "ptb/l",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
600*d2201f2fSdrahn       SHMEDIA_PTB_OPC | SHMEDIA_LIKELY_BIT
601*d2201f2fSdrahn     },
602*d2201f2fSdrahn /* 111011sssssssssssssssslrraaa0000  ptb <A_PCIMMS16BY4>,<A_TREG_A>  */
603*d2201f2fSdrahn     { "ptb",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
604*d2201f2fSdrahn       SHMEDIA_PTB_OPC | SHMEDIA_LIKELY_BIT
605*d2201f2fSdrahn     },
606*d2201f2fSdrahn /* 111011ssssssssssssssss0rraaa0000  ptb/u <A_PCIMMS16BY4>,<A_TREG_A>  */
607*d2201f2fSdrahn     { "ptb/u",	    {A_PCIMMS16BY4,A_TREG_A}, {OFFSET_10,OFFSET_4},
608*d2201f2fSdrahn       SHMEDIA_PTB_OPC
609*d2201f2fSdrahn     },
610*d2201f2fSdrahn /* 111010sssssssssssssssslrraaa0000  pt/l <A_PCIMMS16BY4>,<A_TREG_A>  */
611*d2201f2fSdrahn     { "pt/l",	    {A_PCIMMS16BY4_PT,A_TREG_A},
612*d2201f2fSdrahn       {OFFSET_10,OFFSET_4}, SHMEDIA_PT_OPC | SHMEDIA_LIKELY_BIT
613*d2201f2fSdrahn     },
614*d2201f2fSdrahn /* 111010sssssssssssssssslrraaa0000  pt <A_PCIMMS16BY4>,<A_TREG_A>  */
615*d2201f2fSdrahn     { "pt",	    {A_PCIMMS16BY4_PT,A_TREG_A},
616*d2201f2fSdrahn       {OFFSET_10,OFFSET_4}, SHMEDIA_PT_OPC | SHMEDIA_LIKELY_BIT
617*d2201f2fSdrahn     },
618*d2201f2fSdrahn /* 111010ssssssssssssssss0rraaa0000  pt/u <A_PCIMMS16BY4>,<A_TREG_A>  */
619*d2201f2fSdrahn     { "pt/u",	    {A_PCIMMS16BY4_PT,A_TREG_A},
620*d2201f2fSdrahn       {OFFSET_10,OFFSET_4}, SHMEDIA_PT_OPC
621*d2201f2fSdrahn     },
622*d2201f2fSdrahn /* 0110101111110101nnnnnnl00aaa0000  ptrel <A_GREG_M>,<A_TREG_A>  */
623*d2201f2fSdrahn     { "ptrel/l",    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4},
624*d2201f2fSdrahn       SHMEDIA_PTREL_OPC | SHMEDIA_LIKELY_BIT
625*d2201f2fSdrahn     },
626*d2201f2fSdrahn /* 0110101111110101nnnnnnl00aaa0000  ptrel <A_GREG_M>,<A_TREG_A>  */
627*d2201f2fSdrahn     { "ptrel",	    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4},
628*d2201f2fSdrahn       SHMEDIA_PTREL_OPC | SHMEDIA_LIKELY_BIT
629*d2201f2fSdrahn     },
630*d2201f2fSdrahn /* 0110101111110101nnnnnn000aaa0000  ptrel/u <A_GREG_M>,<A_TREG_A>  */
631*d2201f2fSdrahn     { "ptrel/u",    {A_GREG_N,A_TREG_A},      {OFFSET_10,OFFSET_4},
632*d2201f2fSdrahn       SHMEDIA_PTREL_OPC
633*d2201f2fSdrahn     },
634*d2201f2fSdrahn /* 111000mmmmmm1111ssssssyyyyyy0000  putcfg <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
635*d2201f2fSdrahn     { "putcfg",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe00f0000
636*d2201f2fSdrahn     },
637*d2201f2fSdrahn /* 011011mmmmmm1111111111jjjjjj0000  putcon <A_GREG_M>,<A_CREG_J>  */
638*d2201f2fSdrahn     { "putcon",	    {A_GREG_M,A_CREG_J},      {OFFSET_20,OFFSET_4}, 0x6c0ffc00
639*d2201f2fSdrahn     },
640*d2201f2fSdrahn /* 01101111111100111111111111110000  rte   */
641*d2201f2fSdrahn     { "rte",	    {A_NONE},		      {OFFSET_NONE},	    0x6ff3fff0
642*d2201f2fSdrahn     },
643*d2201f2fSdrahn /* 000001mmmmmm0111nnnnnndddddd0000  shard <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
644*d2201f2fSdrahn     { "shard",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04070000
645*d2201f2fSdrahn     },
646*d2201f2fSdrahn /* 000001mmmmmm0110nnnnnndddddd0000  shard.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
647*d2201f2fSdrahn     { "shard.l",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04060000
648*d2201f2fSdrahn     },
649*d2201f2fSdrahn /* 110001mmmmmm0111ssssssdddddd0000  shari <A_GREG_M>,<A_IMMU6>,<A_GREG_D>  */
650*d2201f2fSdrahn     { "shari",	    {A_GREG_M,A_IMMU6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4070000
651*d2201f2fSdrahn     },
652*d2201f2fSdrahn /* 110001mmmmmm0110ssssssdddddd0000  shari <A_GREG_M>,<A_IMMU6>,<A_GREG_D>  */
653*d2201f2fSdrahn     { "shari.l",    {A_GREG_M,A_IMMU6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4060000
654*d2201f2fSdrahn     },
655*d2201f2fSdrahn /* 000001mmmmmm0001nnnnnndddddd0000  shlld <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
656*d2201f2fSdrahn     { "shlld",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04010000
657*d2201f2fSdrahn     },
658*d2201f2fSdrahn /* 000001mmmmmm0000nnnnnndddddd0000  shlld.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
659*d2201f2fSdrahn     { "shlld.l",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04000000
660*d2201f2fSdrahn     },
661*d2201f2fSdrahn /* 110001mmmmmm0001ssssssdddddd0000  shlli <A_GREG_M>,<A_IMMU6>,<A_GREG_D>  */
662*d2201f2fSdrahn     { "shlli",	    {A_GREG_M,A_IMMU6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4010000
663*d2201f2fSdrahn     },
664*d2201f2fSdrahn /* 110001mmmmmm0000ssssssdddddd0000  shlli.l <A_GREG_M>,<A_IMMU5>,<A_GREG_D>  */
665*d2201f2fSdrahn     { "shlli.l",    {A_GREG_M,A_IMMU5,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4000000
666*d2201f2fSdrahn     },
667*d2201f2fSdrahn /* 000001mmmmmm0011nnnnnndddddd0000  shlrd <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
668*d2201f2fSdrahn     { "shlrd",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04030000
669*d2201f2fSdrahn     },
670*d2201f2fSdrahn /* 000001mmmmmm0010nnnnnndddddd0000  shlrd.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
671*d2201f2fSdrahn     { "shlrd.l",    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x04020000
672*d2201f2fSdrahn     },
673*d2201f2fSdrahn /* 110001mmmmmm0011ssssssdddddd0000  shlri <A_GREG_M>,<A_IMMU6>,<A_GREG_D>  */
674*d2201f2fSdrahn     { "shlri",	    {A_GREG_M,A_IMMU6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4030000
675*d2201f2fSdrahn     },
676*d2201f2fSdrahn /* 110001mmmmmm0010ssssssdddddd0000  shlri.l <A_GREG_M>,<A_IMMU5>,<A_GREG_D>  */
677*d2201f2fSdrahn     { "shlri.l",    {A_GREG_M,A_IMMU5,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc4020000
678*d2201f2fSdrahn     },
679*d2201f2fSdrahn /* 110010sssssssssssssssswwwwww0000  shori <A_IMMU16>,<A_GREG_D>  */
680*d2201f2fSdrahn     { "shori",	    {A_IMMU16,A_GREG_D}, {OFFSET_10,OFFSET_4}, SHMEDIA_SHORI_OPC
681*d2201f2fSdrahn     },
682*d2201f2fSdrahn /* 01101111111101111111111111110000  sleep   */
683*d2201f2fSdrahn     { "sleep",      {A_NONE},		 {OFFSET_NONE}, 0x6ff7fff0
684*d2201f2fSdrahn     },
685*d2201f2fSdrahn /* 101000mmmmmmssssssssssdddddd0000  st.b <A_GREG_M>,<A_IMMS10BY1>,<A_GREG_D>  */
686*d2201f2fSdrahn     { "st.b",	    {A_GREG_M,A_IMMS10BY1,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xa0000000
687*d2201f2fSdrahn     },
688*d2201f2fSdrahn /* 101010mmmmmmssssssssssdddddd0000  st.l <A_GREG_M>,<A_IMMS10BY4>,<A_GREG_D>  */
689*d2201f2fSdrahn     { "st.l",	    {A_GREG_M,A_IMMS10BY4,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xa8000000
690*d2201f2fSdrahn     },
691*d2201f2fSdrahn /* 101011mmmmmmssssssssssdddddd0000  st.q <A_GREG_M>,<A_IMMS10BY8>,<A_GREG_D>  */
692*d2201f2fSdrahn     { "st.q",	    {A_GREG_M,A_IMMS10BY8,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xac000000
693*d2201f2fSdrahn     },
694*d2201f2fSdrahn /* 101001mmmmmmssssssssssdddddd0000  st.w <A_GREG_M>,<A_IMMS10BY2>,<A_GREG_D>  */
695*d2201f2fSdrahn     { "st.w",	    {A_GREG_M,A_IMMS10BY2,A_GREG_D},  {OFFSET_20,OFFSET_10,OFFSET_4}, 0xa4000000
696*d2201f2fSdrahn     },
697*d2201f2fSdrahn /* 111000mmmmmm0110ssssssdddddd0000  sthi.l <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
698*d2201f2fSdrahn     { "sthi.l",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe0060000
699*d2201f2fSdrahn     },
700*d2201f2fSdrahn /* 111000mmmmmm0111ssssssdddddd0000  sthi.q <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
701*d2201f2fSdrahn     { "sthi.q",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe0070000
702*d2201f2fSdrahn     },
703*d2201f2fSdrahn /* 111000mmmmmm0010ssssssdddddd0000  stlo.l <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
704*d2201f2fSdrahn     { "stlo.l",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe0020000
705*d2201f2fSdrahn     },
706*d2201f2fSdrahn /* 111000mmmmmm0011ssssssdddddd0000  stlo.q <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
707*d2201f2fSdrahn     { "stlo.q",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xe0030000
708*d2201f2fSdrahn     },
709*d2201f2fSdrahn /* 011000mmmmmm0000nnnnnndddddd0000  stx.b <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
710*d2201f2fSdrahn     { "stx.b",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x60000000
711*d2201f2fSdrahn     },
712*d2201f2fSdrahn /* 011000mmmmmm0010nnnnnndddddd0000  stx.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
713*d2201f2fSdrahn     { "stx.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x60020000
714*d2201f2fSdrahn     },
715*d2201f2fSdrahn /* 011000mmmmmm0011nnnnnndddddd0000  stx.q <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
716*d2201f2fSdrahn     { "stx.q",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x60030000
717*d2201f2fSdrahn     },
718*d2201f2fSdrahn /* 011000mmmmmm0001nnnnnndddddd0000  stx.w <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
719*d2201f2fSdrahn     { "stx.w",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x60010000
720*d2201f2fSdrahn     },
721*d2201f2fSdrahn /* 000000mmmmmm1011nnnnnndddddd0000  sub <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
722*d2201f2fSdrahn     { "sub",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x000b0000
723*d2201f2fSdrahn     },
724*d2201f2fSdrahn /* 000000mmmmmm1010nnnnnndddddd0000  sub.l <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
725*d2201f2fSdrahn     { "sub.l",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x000a0000
726*d2201f2fSdrahn     },
727*d2201f2fSdrahn /* 001000mmmmmm0011nnnnnnwwwwww0000  swap.q <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
728*d2201f2fSdrahn     { "swap.q",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x20030000
729*d2201f2fSdrahn     },
730*d2201f2fSdrahn /* 01101111111100101111111111110000  synci   */
731*d2201f2fSdrahn     { "synci",	    {A_NONE},			      {OFFSET_NONE},		      0x6ff2fff0
732*d2201f2fSdrahn     },
733*d2201f2fSdrahn /* 01101111111101101111111111110000  synco   */
734*d2201f2fSdrahn     { "synco",	    {A_NONE},			      {OFFSET_NONE},		      0x6ff6fff0
735*d2201f2fSdrahn     },
736*d2201f2fSdrahn /* 011011mmmmmm00011111111111110000  trapa <A_GREG_M>   */
737*d2201f2fSdrahn     { "trapa",	    {A_GREG_M},			      {OFFSET_20}, 0x6c01fff0
738*d2201f2fSdrahn     },
739*d2201f2fSdrahn /* 000001mmmmmm1101nnnnnndddddd0000  xor <A_GREG_M>,<A_GREG_N>,<A_GREG_D>  */
740*d2201f2fSdrahn     { "xor",	    {A_GREG_M,A_GREG_N,A_GREG_D},     {OFFSET_20,OFFSET_10,OFFSET_4}, 0x040d0000
741*d2201f2fSdrahn     },
742*d2201f2fSdrahn /* 110001mmmmmm1101ssssssdddddd0000  xori <A_GREG_M>,<A_IMMS6>,<A_GREG_D>  */
743*d2201f2fSdrahn     { "xori",	    {A_GREG_M,A_IMMS6,A_GREG_D},      {OFFSET_20,OFFSET_10,OFFSET_4}, 0xc40d0000
744*d2201f2fSdrahn     },
745*d2201f2fSdrahn 
746*d2201f2fSdrahn     { NULL, {}, {}, 0 }
747*d2201f2fSdrahn };
748*d2201f2fSdrahn 
749*d2201f2fSdrahn /* Predefined control register names as per SH-5/ST50-005-08.  */
750*d2201f2fSdrahn const shmedia_creg_info shmedia_creg_table[] = {
751*d2201f2fSdrahn   { 0, "sr" },
752*d2201f2fSdrahn   { 1, "ssr" },
753*d2201f2fSdrahn   { 2, "pssr" },
754*d2201f2fSdrahn 
755*d2201f2fSdrahn   { 4, "intevt" },
756*d2201f2fSdrahn   { 5, "expevt" },
757*d2201f2fSdrahn   { 6, "pexpevt" },
758*d2201f2fSdrahn   { 7, "tra" },
759*d2201f2fSdrahn   { 8, "spc" },
760*d2201f2fSdrahn   { 9, "pspc" },
761*d2201f2fSdrahn   { 10, "resvec" },
762*d2201f2fSdrahn   { 11, "vbr" },
763*d2201f2fSdrahn 
764*d2201f2fSdrahn   { 13, "tea" },
765*d2201f2fSdrahn 
766*d2201f2fSdrahn   { 16, "dcr" },
767*d2201f2fSdrahn   { 17, "kcr0" },
768*d2201f2fSdrahn   { 18, "kcr1" },
769*d2201f2fSdrahn 
770*d2201f2fSdrahn   { 62, "ctc" },
771*d2201f2fSdrahn   { 63, "usr" },
772*d2201f2fSdrahn   { -1, (char *) 0 }
773*d2201f2fSdrahn };
774*d2201f2fSdrahn 
775