1*3d8817e4Smiod /* pj-opc.c -- Definitions for picoJava opcodes.
2*3d8817e4Smiod    Copyright 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
3*3d8817e4Smiod    Contributed by Steve Chamberlain of Transmeta (sac@pobox.com).
4*3d8817e4Smiod 
5*3d8817e4Smiod    This program is free software; you can redistribute it and/or modify
6*3d8817e4Smiod    it under the terms of the GNU General Public License as published by
7*3d8817e4Smiod    the Free Software Foundation; either version 2 of the License, or
8*3d8817e4Smiod    (at your option) any later version.
9*3d8817e4Smiod 
10*3d8817e4Smiod    This program is distributed in the hope that it will be useful,
11*3d8817e4Smiod    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*3d8817e4Smiod    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*3d8817e4Smiod    GNU General Public License for more details.
14*3d8817e4Smiod 
15*3d8817e4Smiod    You should have received a copy of the GNU General Public License
16*3d8817e4Smiod    along with this program; if not, write to the Free Software
17*3d8817e4Smiod    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
18*3d8817e4Smiod 
19*3d8817e4Smiod #include "sysdep.h"
20*3d8817e4Smiod #include "opcode/pj.h"
21*3d8817e4Smiod 
22*3d8817e4Smiod const pj_opc_info_t pj_opc_info[512] =
23*3d8817e4Smiod {
24*3d8817e4Smiod { 0x00,   -1, 1, {O_N, O_N}, {"nop"}},
25*3d8817e4Smiod { 0x01,   -1, 1, {O_N, O_N}, {"aconst_null"}},
26*3d8817e4Smiod { 0x02,   -1, 1, {O_N, O_N}, {"iconst_m1"}},
27*3d8817e4Smiod { 0x03,   -1, 1, {O_N, O_N}, {"iconst_0"}},
28*3d8817e4Smiod { 0x04,   -1, 1, {O_N, O_N}, {"iconst_1"}},
29*3d8817e4Smiod { 0x05,   -1, 1, {O_N, O_N}, {"iconst_2"}},
30*3d8817e4Smiod { 0x06,   -1, 1, {O_N, O_N}, {"iconst_3"}},
31*3d8817e4Smiod { 0x07,   -1, 1, {O_N, O_N}, {"iconst_4"}},
32*3d8817e4Smiod { 0x08,   -1, 1, {O_N, O_N}, {"iconst_5"}},
33*3d8817e4Smiod { 0x09,   -1, 1, {O_N, O_N}, {"lconst_0"}},
34*3d8817e4Smiod { 0x0a,   -1, 1, {O_N, O_N}, {"lconst_1"}},
35*3d8817e4Smiod { 0x0b,   -1, 1, {O_N, O_N}, {"fconst_0"}},
36*3d8817e4Smiod { 0x0c,   -1, 1, {O_N, O_N}, {"fconst_1"}},
37*3d8817e4Smiod { 0x0d,   -1, 1, {O_N, O_N}, {"fconst_2"}},
38*3d8817e4Smiod { 0x0e,   -1, 1, {O_N, O_N}, {"dconst_0"}},
39*3d8817e4Smiod { 0x0f,   -1, 1, {O_N, O_N}, {"dconst_1"}},
40*3d8817e4Smiod { 0x10,   -1, 2, {O_8, O_N}, {"bipush"}},
41*3d8817e4Smiod { 0x11,   -1, 3, {O_16, O_N}, {"sipush"}},
42*3d8817e4Smiod { 0x12,   -1, 2, {O_N, O_N}, {"ldc"}},
43*3d8817e4Smiod { 0x13,   -1, 3, {O_N, O_N}, {"ldc_w"}},
44*3d8817e4Smiod { 0x14,   -1, 3, {O_N, O_N}, {"ldc2_w"}},
45*3d8817e4Smiod { 0x15,   -1, 2, {O_U8, O_N}, {"iload"}},
46*3d8817e4Smiod { 0x16,   -1, 2, {O_U8, O_N}, {"lload"}},
47*3d8817e4Smiod { 0x17,   -1, 2, {O_U8, O_N}, {"fload"}},
48*3d8817e4Smiod { 0x18,   -1, 2, {O_U8, O_N}, {"dload"}},
49*3d8817e4Smiod { 0x19,   -1, 2, {O_U8, O_N}, {"aload"}},
50*3d8817e4Smiod { 0x1a,   -1, 1, {O_N, O_N}, {"iload_0"}},
51*3d8817e4Smiod { 0x1b,   -1, 1, {O_N, O_N}, {"iload_1"}},
52*3d8817e4Smiod { 0x1c,   -1, 1, {O_N, O_N}, {"iload_2"}},
53*3d8817e4Smiod { 0x1d,   -1, 1, {O_N, O_N}, {"iload_3"}},
54*3d8817e4Smiod { 0x1e,   -1, 1, {O_N, O_N}, {"lload_0"}},
55*3d8817e4Smiod { 0x1f,   -1, 1, {O_N, O_N}, {"lload_1"}},
56*3d8817e4Smiod { 0x20,   -1, 1, {O_N, O_N}, {"lload_2"}},
57*3d8817e4Smiod { 0x21,   -1, 1, {O_N, O_N}, {"lload_3"}},
58*3d8817e4Smiod { 0x22,   -1, 1, {O_N, O_N}, {"fload_0"}},
59*3d8817e4Smiod { 0x23,   -1, 1, {O_N, O_N}, {"fload_1"}},
60*3d8817e4Smiod { 0x24,   -1, 1, {O_N, O_N}, {"fload_2"}},
61*3d8817e4Smiod { 0x25,   -1, 1, {O_N, O_N}, {"fload_3"}},
62*3d8817e4Smiod { 0x26,   -1, 1, {O_N, O_N}, {"dload_0"}},
63*3d8817e4Smiod { 0x27,   -1, 1, {O_N, O_N}, {"dload_1"}},
64*3d8817e4Smiod { 0x28,   -1, 1, {O_N, O_N}, {"dload_2"}},
65*3d8817e4Smiod { 0x29,   -1, 1, {O_N, O_N}, {"dload_3"}},
66*3d8817e4Smiod { 0x2a,   -1, 1, {O_N, O_N}, {"aload_0"}},
67*3d8817e4Smiod { 0x2b,   -1, 1, {O_N, O_N}, {"aload_1"}},
68*3d8817e4Smiod { 0x2c,   -1, 1, {O_N, O_N}, {"aload_2"}},
69*3d8817e4Smiod { 0x2d,   -1, 1, {O_N, O_N}, {"aload_3"}},
70*3d8817e4Smiod { 0x2e,   -1, 1, {O_N, O_N}, {"iaload"}},
71*3d8817e4Smiod { 0x2f,   -1, 1, {O_N, O_N}, {"laload"}},
72*3d8817e4Smiod { 0x30,   -1, 1, {O_N, O_N}, {"faload"}},
73*3d8817e4Smiod { 0x31,   -1, 1, {O_N, O_N}, {"daload"}},
74*3d8817e4Smiod { 0x32,   -1, 1, {O_N, O_N}, {"aaload"}},
75*3d8817e4Smiod { 0x33,   -1, 1, {O_N, O_N}, {"baload"}},
76*3d8817e4Smiod { 0x34,   -1, 1, {O_N, O_N}, {"caload"}},
77*3d8817e4Smiod { 0x35,   -1, 1, {O_N, O_N}, {"saload"}},
78*3d8817e4Smiod { 0x36,   -1, 2, {O_U8, O_N}, {"istore"}},
79*3d8817e4Smiod { 0x37,   -1, 2, {O_U8, O_N}, {"lstore"}},
80*3d8817e4Smiod { 0x38,   -1, 2, {O_U8, O_N}, {"fstore"}},
81*3d8817e4Smiod { 0x39,   -1, 2, {O_U8, O_N}, {"dstore"}},
82*3d8817e4Smiod { 0x3a,   -1, 2, {O_U8, O_N}, {"astore"}},
83*3d8817e4Smiod { 0x3b,   -1, 1, {O_N, O_N}, {"istore_0"}},
84*3d8817e4Smiod { 0x3c,   -1, 1, {O_N, O_N}, {"istore_1"}},
85*3d8817e4Smiod { 0x3d,   -1, 1, {O_N, O_N}, {"istore_2"}},
86*3d8817e4Smiod { 0x3e,   -1, 1, {O_N, O_N}, {"istore_3"}},
87*3d8817e4Smiod { 0x3f,   -1, 1, {O_N, O_N}, {"lstore_0"}},
88*3d8817e4Smiod { 0x40,   -1, 1, {O_N, O_N}, {"lstore_1"}},
89*3d8817e4Smiod { 0x41,   -1, 1, {O_N, O_N}, {"lstore_2"}},
90*3d8817e4Smiod { 0x42,   -1, 1, {O_N, O_N}, {"lstore_3"}},
91*3d8817e4Smiod { 0x43,   -1, 1, {O_N, O_N}, {"fstore_0"}},
92*3d8817e4Smiod { 0x44,   -1, 1, {O_N, O_N}, {"fstore_1"}},
93*3d8817e4Smiod { 0x45,   -1, 1, {O_N, O_N}, {"fstore_2"}},
94*3d8817e4Smiod { 0x46,   -1, 1, {O_N, O_N}, {"fstore_3"}},
95*3d8817e4Smiod { 0x47,   -1, 1, {O_N, O_N}, {"dstore_0"}},
96*3d8817e4Smiod { 0x48,   -1, 1, {O_N, O_N}, {"dstore_1"}},
97*3d8817e4Smiod { 0x49,   -1, 1, {O_N, O_N}, {"dstore_2"}},
98*3d8817e4Smiod { 0x4a,   -1, 1, {O_N, O_N}, {"dstore_3"}},
99*3d8817e4Smiod { 0x4b,   -1, 1, {O_N, O_N}, {"astore_0"}},
100*3d8817e4Smiod { 0x4c,   -1, 1, {O_N, O_N}, {"astore_1"}},
101*3d8817e4Smiod { 0x4d,   -1, 1, {O_N, O_N}, {"astore_2"}},
102*3d8817e4Smiod { 0x4e,   -1, 1, {O_N, O_N}, {"astore_3"}},
103*3d8817e4Smiod { 0x4f,   -1, 1, {O_N, O_N}, {"iastore"}},
104*3d8817e4Smiod { 0x50,   -1, 1, {O_N, O_N}, {"lastore"}},
105*3d8817e4Smiod { 0x51,   -1, 1, {O_N, O_N}, {"fastore"}},
106*3d8817e4Smiod { 0x52,   -1, 1, {O_N, O_N}, {"dastore"}},
107*3d8817e4Smiod { 0x53,   -1, 1, {O_N, O_N}, {"aastore"}},
108*3d8817e4Smiod { 0x54,   -1, 1, {O_N, O_N}, {"bastore"}},
109*3d8817e4Smiod { 0x55,   -1, 1, {O_N, O_N}, {"castore"}},
110*3d8817e4Smiod { 0x56,   -1, 1, {O_N, O_N}, {"sastore"}},
111*3d8817e4Smiod { 0x57,   -1, 1, {O_N, O_N}, {"pop"}},
112*3d8817e4Smiod { 0x58,   -1, 1, {O_N, O_N}, {"pop2"}},
113*3d8817e4Smiod { 0x59,   -1, 1, {O_N, O_N}, {"dup"}},
114*3d8817e4Smiod { 0x5a,   -1, 1, {O_N, O_N}, {"dup_x1"}},
115*3d8817e4Smiod { 0x5b,   -1, 1, {O_N, O_N}, {"dup_x2"}},
116*3d8817e4Smiod { 0x5c,   -1, 1, {O_N, O_N}, {"dup2"}},
117*3d8817e4Smiod { 0x5d,   -1, 1, {O_N, O_N}, {"dup2_x1"}},
118*3d8817e4Smiod { 0x5e,   -1, 1, {O_N, O_N}, {"dup2_x2"}},
119*3d8817e4Smiod { 0x5f,   -1, 1, {O_N, O_N}, {"swap"}},
120*3d8817e4Smiod { 0x60,   -1, 1, {O_N, O_N}, {"iadd"}},
121*3d8817e4Smiod { 0x61,   -1, 1, {O_N, O_N}, {"ladd"}},
122*3d8817e4Smiod { 0x62,   -1, 1, {O_N, O_N}, {"fadd"}},
123*3d8817e4Smiod { 0x63,   -1, 1, {O_N, O_N}, {"dadd"}},
124*3d8817e4Smiod { 0x64,   -1, 1, {O_N, O_N}, {"isub"}},
125*3d8817e4Smiod { 0x65,   -1, 1, {O_N, O_N}, {"lsub"}},
126*3d8817e4Smiod { 0x66,   -1, 1, {O_N, O_N}, {"fsub"}},
127*3d8817e4Smiod { 0x67,   -1, 1, {O_N, O_N}, {"dsub"}},
128*3d8817e4Smiod { 0x68,   -1, 1, {O_N, O_N}, {"imul"}},
129*3d8817e4Smiod { 0x69,   -1, 1, {O_N, O_N}, {"lmul"}},
130*3d8817e4Smiod { 0x6a,   -1, 1, {O_N, O_N}, {"fmul"}},
131*3d8817e4Smiod { 0x6b,   -1, 1, {O_N, O_N}, {"dmul"}},
132*3d8817e4Smiod { 0x6c,   -1, 1, {O_N, O_N}, {"idiv"}},
133*3d8817e4Smiod { 0x6d,   -1, 1, {O_N, O_N}, {"ldiv"}},
134*3d8817e4Smiod { 0x6e,   -1, 1, {O_N, O_N}, {"fdiv"}},
135*3d8817e4Smiod { 0x6f,   -1, 1, {O_N, O_N}, {"ddiv"}},
136*3d8817e4Smiod { 0x70,   -1, 1, {O_N, O_N}, {"irem"}},
137*3d8817e4Smiod { 0x71,   -1, 1, {O_N, O_N}, {"lrem"}},
138*3d8817e4Smiod { 0x72,   -1, 1, {O_N, O_N}, {"frem"}},
139*3d8817e4Smiod { 0x73,   -1, 1, {O_N, O_N}, {"drem"}},
140*3d8817e4Smiod { 0x74,   -1, 1, {O_N, O_N}, {"ineg"}},
141*3d8817e4Smiod { 0x75,   -1, 1, {O_N, O_N}, {"lneg"}},
142*3d8817e4Smiod { 0x76,   -1, 1, {O_N, O_N}, {"fneg"}},
143*3d8817e4Smiod { 0x77,   -1, 1, {O_N, O_N}, {"dneg"}},
144*3d8817e4Smiod { 0x78,   -1, 1, {O_N, O_N}, {"ishl"}},
145*3d8817e4Smiod { 0x79,   -1, 1, {O_N, O_N}, {"lshl"}},
146*3d8817e4Smiod { 0x7a,   -1, 1, {O_N, O_N}, {"ishr"}},
147*3d8817e4Smiod { 0x7b,   -1, 1, {O_N, O_N}, {"lshr"}},
148*3d8817e4Smiod { 0x7c,   -1, 1, {O_N, O_N}, {"iushr"}},
149*3d8817e4Smiod { 0x7d,   -1, 1, {O_N, O_N}, {"lushr"}},
150*3d8817e4Smiod { 0x7e,   -1, 1, {O_N, O_N}, {"iand"}},
151*3d8817e4Smiod { 0x7f,   -1, 1, {O_N, O_N}, {"land"}},
152*3d8817e4Smiod { 0x80,   -1, 1, {O_N, O_N}, {"ior"}},
153*3d8817e4Smiod { 0x81,   -1, 1, {O_N, O_N}, {"lor"}},
154*3d8817e4Smiod { 0x82,   -1, 1, {O_N, O_N}, {"ixor"}},
155*3d8817e4Smiod { 0x83,   -1, 1, {O_N, O_N}, {"lxor"}},
156*3d8817e4Smiod { 0x84,   -1, 3, {O_U8, O_8}, {"iinc"}},
157*3d8817e4Smiod { 0x85,   -1, 1, {O_N, O_N}, {"i2l"}},
158*3d8817e4Smiod { 0x86,   -1, 1, {O_N, O_N}, {"i2f"}},
159*3d8817e4Smiod { 0x87,   -1, 1, {O_N, O_N}, {"i2d"}},
160*3d8817e4Smiod { 0x88,   -1, 1, {O_N, O_N}, {"l2i"}},
161*3d8817e4Smiod { 0x89,   -1, 1, {O_N, O_N}, {"l2f"}},
162*3d8817e4Smiod { 0x8a,   -1, 1, {O_N, O_N}, {"l2d"}},
163*3d8817e4Smiod { 0x8b,   -1, 1, {O_N, O_N}, {"f2i"}},
164*3d8817e4Smiod { 0x8c,   -1, 1, {O_N, O_N}, {"f2l"}},
165*3d8817e4Smiod { 0x8d,   -1, 1, {O_N, O_N}, {"f2d"}},
166*3d8817e4Smiod { 0x8e,   -1, 1, {O_N, O_N}, {"d2i"}},
167*3d8817e4Smiod { 0x8f,   -1, 1, {O_N, O_N}, {"d2l"}},
168*3d8817e4Smiod { 0x90,   -1, 1, {O_N, O_N}, {"d2f"}},
169*3d8817e4Smiod { 0x91,   -1, 1, {O_N, O_N}, {"i2b"}},
170*3d8817e4Smiod { 0x92,   -1, 1, {O_N, O_N}, {"i2c"}},
171*3d8817e4Smiod { 0x93,   -1, 1, {O_N, O_N}, {"i2s"}},
172*3d8817e4Smiod { 0x94,   -1, 1, {O_N, O_N}, {"lcmp"}},
173*3d8817e4Smiod { 0x95,   -1, 1, {O_N, O_N}, {"fcmpl"}},
174*3d8817e4Smiod { 0x96,   -1, 1, {O_N, O_N}, {"fcmpg"}},
175*3d8817e4Smiod { 0x97,   -1, 1, {O_N, O_N}, {"dcmpl"}},
176*3d8817e4Smiod { 0x98,   -1, 1, {O_N, O_N}, {"dcmpg"}},
177*3d8817e4Smiod { 0x99,   -1, 3, {O_R16, O_N}, {"ifeq"}},
178*3d8817e4Smiod { 0x9a,   -1, 3, {O_R16, O_N}, {"ifne"}},
179*3d8817e4Smiod { 0x9b,   -1, 3, {O_R16, O_N}, {"iflt"}},
180*3d8817e4Smiod { 0x9c,   -1, 3, {O_R16, O_N}, {"ifge"}},
181*3d8817e4Smiod { 0x9d,   -1, 3, {O_R16, O_N}, {"ifgt"}},
182*3d8817e4Smiod { 0x9e,   -1, 3, {O_R16, O_N}, {"ifle"}},
183*3d8817e4Smiod { 0x9f,   -1, 3, {O_R16, O_N}, {"if_icmpeq"}},
184*3d8817e4Smiod { 0xa0,   -1, 3, {O_R16, O_N}, {"if_icmpne"}},
185*3d8817e4Smiod { 0xa1,   -1, 3, {O_R16, O_N}, {"if_icmplt"}},
186*3d8817e4Smiod { 0xa2,   -1, 3, {O_R16, O_N}, {"if_icmpge"}},
187*3d8817e4Smiod { 0xa3,   -1, 3, {O_R16, O_N}, {"if_icmpgt"}},
188*3d8817e4Smiod { 0xa4,   -1, 3, {O_R16, O_N}, {"if_icmple"}},
189*3d8817e4Smiod { 0xa5,   -1, 3, {O_R16, O_N}, {"if_acmpeq"}},
190*3d8817e4Smiod { 0xa6,   -1, 3, {O_R16, O_N}, {"if_acmpne"}},
191*3d8817e4Smiod { 0xa7,   -1, 3, {O_R16, O_N}, {"goto"}},
192*3d8817e4Smiod { 0xa8,   -1, 3, {O_R16, O_N}, {"jsr"}},
193*3d8817e4Smiod { 0xa9,   -1, 2, {O_U8, O_N}, {"ret"}},
194*3d8817e4Smiod { 0xaa,   -1, 1, {O_N, O_N}, {"tableswitch"}},
195*3d8817e4Smiod { 0xab,   -1, 1, {O_N, O_N}, {"lookupswitch"}},
196*3d8817e4Smiod { 0xac,   -1, 1, {O_N, O_N}, {"ireturn"}},
197*3d8817e4Smiod { 0xad,   -1, 1, {O_N, O_N}, {"lreturn"}},
198*3d8817e4Smiod { 0xae,   -1, 1, {O_N, O_N}, {"freturn"}},
199*3d8817e4Smiod { 0xaf,   -1, 1, {O_N, O_N}, {"dreturn"}},
200*3d8817e4Smiod { 0xb0,   -1, 1, {O_N, O_N}, {"areturn"}},
201*3d8817e4Smiod { 0xb1,   -1, 1, {O_N, O_N}, {"return"}},
202*3d8817e4Smiod { 0xb2,   -1, 3, {O_U16, O_N}, {"getstatic"}},
203*3d8817e4Smiod { 0xb3,   -1, 3, {O_U16, O_N}, {"putstatic"}},
204*3d8817e4Smiod { 0xb4,   -1, 3, {O_U16, O_N}, {"getfield"}},
205*3d8817e4Smiod { 0xb5,   -1, 3, {O_U16, O_N}, {"putfield"}},
206*3d8817e4Smiod { 0xb6,   -1, 3, {O_U16, O_N}, {"invokevirtual"}},
207*3d8817e4Smiod { 0xb7,   -1, 3, {O_U16, O_N}, {"invokespecial"}},
208*3d8817e4Smiod { 0xb8,   -1, 3, {O_U16, O_N}, {"invokestatic"}},
209*3d8817e4Smiod { 0xb9,   -1, 5, {O_U16, O_U8}, {"invokeinterface"}},
210*3d8817e4Smiod { 0xba,   -1, 1, {O_N, O_N}, {"bad_ba"}},
211*3d8817e4Smiod { 0xbb,   -1, 3, {O_N, O_N}, {"new"}},
212*3d8817e4Smiod { 0xbc,   -1, 2, {O_N, O_N}, {"newarray"}},
213*3d8817e4Smiod { 0xbd,   -1, 3, {O_N, O_N}, {"anewarray"}},
214*3d8817e4Smiod { 0xbe,   -1, 1, {O_N, O_N}, {"arraylength"}},
215*3d8817e4Smiod { 0xbf,   -1, 1, {O_N, O_N}, {"athrow"}},
216*3d8817e4Smiod { 0xc0,   -1, 3, {O_N, O_N}, {"checkcast"}},
217*3d8817e4Smiod { 0xc1,   -1, 3, {O_N, O_N}, {"instanceof"}},
218*3d8817e4Smiod { 0xc2,   -1, 1, {O_N, O_N}, {"monitorenter"}},
219*3d8817e4Smiod { 0xc3,   -1, 1, {O_N, O_N}, {"monitorexit"}},
220*3d8817e4Smiod { 0xc4,   -1, 1, {O_N, O_N}, {"wide"}},
221*3d8817e4Smiod { 0xc5,   -1, 4, {O_N, O_N}, {"multianewarray"}},
222*3d8817e4Smiod { 0xc6,   -1, 3, {O_N, O_N}, {"ifnull"}},
223*3d8817e4Smiod { 0xc7,   -1, 3, {O_N, O_N}, {"ifnonnull"}},
224*3d8817e4Smiod { 0xc8,   -1, 5, {O_R32, O_N}, {"goto_w"}},
225*3d8817e4Smiod { 0xc9,   -1, 5, {O_R32, O_N}, {"jsr_w"}},
226*3d8817e4Smiod { 0xca,   -1, 3, {O_N, O_N}, {"breakpoint"}},
227*3d8817e4Smiod { 0xcb,   -1, 2, {O_U8, O_N}, {"ldc_quick"}},
228*3d8817e4Smiod { 0xcc,   -1, 3, {O_U16, O_N}, {"ldc_w_quick"}},
229*3d8817e4Smiod { 0xcd,   -1, 3, {O_U16, O_N}, {"ldc2_w_quick"}},
230*3d8817e4Smiod { 0xce,   -1, 3, {O_U16, O_N}, {"getfield_quick"}},
231*3d8817e4Smiod { 0xcf,   -1, 3, {O_U16, O_N}, {"putfield_quick"}},
232*3d8817e4Smiod { 0xd0,   -1, 3, {O_U16, O_N}, {"getfield2_quick"}},
233*3d8817e4Smiod { 0xd1,   -1, 3, {O_U16, O_N}, {"putfield2_quick"}},
234*3d8817e4Smiod { 0xd2,   -1, 3, {O_U16, O_N}, {"getstatic_quick"}},
235*3d8817e4Smiod { 0xd3,   -1, 3, {O_U16, O_N}, {"putstatic_quick"}},
236*3d8817e4Smiod { 0xd4,   -1, 3, {O_U16, O_N}, {"getstatic2_quick"}},
237*3d8817e4Smiod { 0xd5,   -1, 3, {O_U16, O_N}, {"putstatic2_quick"}},
238*3d8817e4Smiod { 0xd6,   -1, 3, {O_U16, O_N}, {"invokevirtual_quick"}},
239*3d8817e4Smiod { 0xd7,   -1, 3, {O_U16, O_N}, {"invokenonvirtual_quick"}},
240*3d8817e4Smiod { 0xd8,   -1, 3, {O_U16, O_N}, {"invokesuper_quick"}},
241*3d8817e4Smiod { 0xd9,   -1, 3, {O_U16, O_N}, {"invokestatic_quick"}},
242*3d8817e4Smiod { 0xda,   -1, 3, {O_U16, O_N}, {"invokeinterface_quick"}},
243*3d8817e4Smiod { 0xdb,   -1, 1, {O_N, O_N}, {"bad_db"}},
244*3d8817e4Smiod { 0xdc,   -1, 1, {O_N, O_N}, {"aastore_quick"}},
245*3d8817e4Smiod { 0xdd,   -1, 3, {O_U16, O_N}, {"new_quick"}},
246*3d8817e4Smiod { 0xde,   -1, 3, {O_U16, O_N}, {"anewarray_quick"}},
247*3d8817e4Smiod { 0xdf,   -1, 3, {O_U16, O_N}, {"multianewarray_quick"}},
248*3d8817e4Smiod { 0xe0,   -1, 3, {O_U16, O_N}, {"checkcast_quick"}},
249*3d8817e4Smiod { 0xe1,   -1, 3, {O_U16, O_N}, {"instanceof_quick"}},
250*3d8817e4Smiod { 0xe2,   -1, 3, {O_U16, O_N}, {"invokevirtiual_quick_w"}},
251*3d8817e4Smiod { 0xe3,   -1, 3, {O_U16, O_N}, {"getfield_quick_w"}},
252*3d8817e4Smiod { 0xe4,   -1, 3, {O_U16, O_N}, {"putfield_quick_w"}},
253*3d8817e4Smiod { 0xe5,   -1, 1, {O_N, O_N}, {"nonnull_quick"}},
254*3d8817e4Smiod { 0xe6,   -1, 3, {O_U16, O_N}, {"agetfield_quick"}},
255*3d8817e4Smiod { 0xe7,   -1, 3, {O_U16, O_N}, {"aputfield_quick"}},
256*3d8817e4Smiod { 0xe8,   -1, 3, {O_U16, O_N}, {"agetstatic_quick"}},
257*3d8817e4Smiod { 0xe9,   -1, 3, {O_U16, O_N}, {"aputstatic_quick"}},
258*3d8817e4Smiod { 0xea,   -1, 2, {O_U8, O_N}, {"aldc_quick"}},
259*3d8817e4Smiod { 0xeb,   -1, 3, {O_U16, O_N}, {"aldc_w_quick"}},
260*3d8817e4Smiod { 0xec,   -1, 1, {O_N, O_N}, {"exit_sync_method"}},
261*3d8817e4Smiod { 0xed,   -1, 3, {O_16, O_N}, {"sethi"}},
262*3d8817e4Smiod { 0xee,   -1, 3, {O_U8, O_8}, {"load_word_index"}},
263*3d8817e4Smiod { 0xef,   -1, 3, {O_U8, O_8}, {"load_short_index"}},
264*3d8817e4Smiod { 0xf0,   -1, 3, {O_U8, O_8}, {"load_char_index"}},
265*3d8817e4Smiod { 0xf1,   -1, 3, {O_U8, O_8}, {"load_byte_index"}},
266*3d8817e4Smiod { 0xf2,   -1, 3, {O_U8, O_8}, {"load_ubyte_index"}},
267*3d8817e4Smiod { 0xf3,   -1, 3, {O_U8, O_8}, {"store_word_index"}},
268*3d8817e4Smiod { 0xf4,   -1, 3, {O_U8, O_8}, {"na_store_word_index"}},
269*3d8817e4Smiod { 0xf5,   -1, 3, {O_U8, O_8}, {"store_short_index"}},
270*3d8817e4Smiod { 0xf6,   -1, 3, {O_U8, O_8}, {"store_byte_index"}},
271*3d8817e4Smiod { 0xf7,   -1, 1, {O_N, O_N}, {"bad_f7"}},
272*3d8817e4Smiod { 0xf8,   -1, 1, {O_N, O_N}, {"bad_f8"}},
273*3d8817e4Smiod { 0xf9,   -1, 1, {O_N, O_N}, {"bad_f9"}},
274*3d8817e4Smiod { 0xfa,   -1, 1, {O_N, O_N}, {"bad_fa"}},
275*3d8817e4Smiod { 0xfb,   -1, 1, {O_N, O_N}, {"bad_fb"}},
276*3d8817e4Smiod { 0xfc,   -1, 1, {O_N, O_N}, {"bad_fc"}},
277*3d8817e4Smiod { 0xfd,   -1, 1, {O_N, O_N}, {"bad_fd"}},
278*3d8817e4Smiod { 0xfe,   -1, 1, {O_N, O_N}, {"bad_fe"}},
279*3d8817e4Smiod 
280*3d8817e4Smiod { 0xff, 0x00, 2, {O_N, O_N}, {"load_ubyte"}},
281*3d8817e4Smiod { 0xff, 0x01, 2, {O_N, O_N}, {"load_byte"}},
282*3d8817e4Smiod { 0xff, 0x02, 2, {O_N, O_N}, {"load_char"}},
283*3d8817e4Smiod { 0xff, 0x03, 2, {O_N, O_N}, {"load_short"}},
284*3d8817e4Smiod { 0xff, 0x04, 2, {O_N, O_N}, {"load_word"}},
285*3d8817e4Smiod { 0xff, 0x05, 2, {O_N, O_N}, {"priv_ret_from_trap"}},
286*3d8817e4Smiod { 0xff, 0x06, 2, {O_N, O_N}, {"priv_read_dcache_tag"}},
287*3d8817e4Smiod { 0xff, 0x07, 2, {O_N, O_N}, {"priv_read_dcache_data"}},
288*3d8817e4Smiod { 0xff, 0x08, 2, {O_N, O_N}, {"bad"}},
289*3d8817e4Smiod { 0xff, 0x09, 2, {O_N, O_N}, {"bad"}},
290*3d8817e4Smiod { 0xff, 0x0a, 2, {O_N, O_N}, {"load_char_oe"}},
291*3d8817e4Smiod { 0xff, 0x0b, 2, {O_N, O_N}, {"load_short_oe"}},
292*3d8817e4Smiod { 0xff, 0x0c, 2, {O_N, O_N}, {"load_word_oe"}},
293*3d8817e4Smiod { 0xff, 0x0d, 2, {O_N, O_N}, {"return0"}},
294*3d8817e4Smiod { 0xff, 0x0e, 2, {O_N, O_N}, {"priv_read_icache_tag"}},
295*3d8817e4Smiod { 0xff, 0x0f, 2, {O_N, O_N}, {"priv_read_icache_data"}},
296*3d8817e4Smiod { 0xff, 0x10, 2, {O_N, O_N}, {"ncload_ubyte"}},
297*3d8817e4Smiod { 0xff, 0x11, 2, {O_N, O_N}, {"ncload_byte"}},
298*3d8817e4Smiod { 0xff, 0x12, 2, {O_N, O_N}, {"ncload_char"}},
299*3d8817e4Smiod { 0xff, 0x13, 2, {O_N, O_N}, {"ncload_short"}},
300*3d8817e4Smiod { 0xff, 0x14, 2, {O_N, O_N}, {"ncload_word"}},
301*3d8817e4Smiod { 0xff, 0x15, 2, {O_N, O_N}, {"iucmp"}},
302*3d8817e4Smiod { 0xff, 0x16, 2, {O_N, O_N}, {"priv_powerdown"}},
303*3d8817e4Smiod { 0xff, 0x17, 2, {O_N, O_N}, {"cache_invalidate"}},
304*3d8817e4Smiod { 0xff, 0x18, 2, {O_N, O_N}, {"bad"}},
305*3d8817e4Smiod { 0xff, 0x19, 2, {O_N, O_N}, {"bad"}},
306*3d8817e4Smiod { 0xff, 0x1a, 2, {O_N, O_N}, {"ncload_char_oe"}},
307*3d8817e4Smiod { 0xff, 0x1b, 2, {O_N, O_N}, {"ncload_short_oe"}},
308*3d8817e4Smiod { 0xff, 0x1c, 2, {O_N, O_N}, {"ncload_word_oe"}},
309*3d8817e4Smiod { 0xff, 0x1d, 2, {O_N, O_N}, {"return1"}},
310*3d8817e4Smiod { 0xff, 0x1e, 2, {O_N, O_N}, {"cache_flush"}},
311*3d8817e4Smiod { 0xff, 0x1f, 2, {O_N, O_N}, {"cache_index_flush"}},
312*3d8817e4Smiod { 0xff, 0x20, 2, {O_N, O_N}, {"store_byte"}},
313*3d8817e4Smiod { 0xff, 0x21, 2, {O_N, O_N}, {"bad"}},
314*3d8817e4Smiod { 0xff, 0x22, 2, {O_N, O_N}, {"store_short"}},
315*3d8817e4Smiod { 0xff, 0x23, 2, {O_N, O_N}, {"bad"}},
316*3d8817e4Smiod { 0xff, 0x24, 2, {O_N, O_N}, {"store_word"}},
317*3d8817e4Smiod { 0xff, 0x25, 2, {O_N, O_N}, {"soft_trap"}},
318*3d8817e4Smiod { 0xff, 0x26, 2, {O_N, O_N}, {"priv_write_dcache_tag"}},
319*3d8817e4Smiod { 0xff, 0x27, 2, {O_N, O_N}, {"priv_write_dcache_data"}},
320*3d8817e4Smiod { 0xff, 0x28, 2, {O_N, O_N}, {"bad"}},
321*3d8817e4Smiod { 0xff, 0x29, 2, {O_N, O_N}, {"bad"}},
322*3d8817e4Smiod { 0xff, 0x2a, 2, {O_N, O_N}, {"store_short_oe"}},
323*3d8817e4Smiod { 0xff, 0x2b, 2, {O_N, O_N}, {"bad"}},
324*3d8817e4Smiod { 0xff, 0x2c, 2, {O_N, O_N}, {"store_word_oe"}},
325*3d8817e4Smiod { 0xff, 0x2d, 2, {O_N, O_N}, {"return2"}},
326*3d8817e4Smiod { 0xff, 0x2e, 2, {O_N, O_N}, {"priv_write_icache_tag"}},
327*3d8817e4Smiod { 0xff, 0x2f, 2, {O_N, O_N}, {"priv_write_icache_data"}},
328*3d8817e4Smiod { 0xff, 0x30, 2, {O_N, O_N}, {"ncstore_byte"}},
329*3d8817e4Smiod { 0xff, 0x31, 2, {O_N, O_N}, {"bad"}},
330*3d8817e4Smiod { 0xff, 0x32, 2, {O_N, O_N}, {"ncstore_short"}},
331*3d8817e4Smiod { 0xff, 0x33, 2, {O_N, O_N}, {"bad"}},
332*3d8817e4Smiod { 0xff, 0x34, 2, {O_N, O_N}, {"ncstore_word"}},
333*3d8817e4Smiod { 0xff, 0x35, 2, {O_N, O_N}, {"bad"}},
334*3d8817e4Smiod { 0xff, 0x36, 2, {O_N, O_N}, {"priv_reset"}},
335*3d8817e4Smiod { 0xff, 0x37, 2, {O_N, O_N}, {"get_current_class"}},
336*3d8817e4Smiod { 0xff, 0x38, 2, {O_N, O_N}, {"bad"}},
337*3d8817e4Smiod { 0xff, 0x39, 2, {O_N, O_N}, {"bad"}},
338*3d8817e4Smiod { 0xff, 0x3a, 2, {O_N, O_N}, {"ncstore_short_oe"}},
339*3d8817e4Smiod { 0xff, 0x3b, 2, {O_N, O_N}, {"bad"}},
340*3d8817e4Smiod { 0xff, 0x3c, 2, {O_N, O_N}, {"ncstore_word_oe"}},
341*3d8817e4Smiod { 0xff, 0x3d, 2, {O_N, O_N}, {"call"}},
342*3d8817e4Smiod { 0xff, 0x3e, 2, {O_N, O_N}, {"zero_line"}},
343*3d8817e4Smiod { 0xff, 0x3f, 2, {O_N, O_N}, {"priv_update_optop"}},
344*3d8817e4Smiod { 0xff, 0x40, 2, {O_N, O_N}, {"read_pc"}},
345*3d8817e4Smiod { 0xff, 0x41, 2, {O_N, O_N}, {"read_vars"}},
346*3d8817e4Smiod { 0xff, 0x42, 2, {O_N, O_N}, {"read_frame"}},
347*3d8817e4Smiod { 0xff, 0x43, 2, {O_N, O_N}, {"read_optop"}},
348*3d8817e4Smiod { 0xff, 0x44, 2, {O_N, O_N}, {"priv_read_oplim"}},
349*3d8817e4Smiod { 0xff, 0x45, 2, {O_N, O_N}, {"read_const_pool"}},
350*3d8817e4Smiod { 0xff, 0x46, 2, {O_N, O_N}, {"priv_read_psr"}},
351*3d8817e4Smiod { 0xff, 0x47, 2, {O_N, O_N}, {"priv_read_trapbase"}},
352*3d8817e4Smiod { 0xff, 0x48, 2, {O_N, O_N}, {"priv_read_lockcount0"}},
353*3d8817e4Smiod { 0xff, 0x49, 2, {O_N, O_N}, {"priv_read_lockcount1"}},
354*3d8817e4Smiod { 0xff, 0x4a, 2, {O_N, O_N}, {"bad"}},
355*3d8817e4Smiod { 0xff, 0x4b, 2, {O_N, O_N}, {"bad"}},
356*3d8817e4Smiod { 0xff, 0x4c, 2, {O_N, O_N}, {"priv_read_lockaddr0"}},
357*3d8817e4Smiod { 0xff, 0x4d, 2, {O_N, O_N}, {"priv_read_lockaddr1"}},
358*3d8817e4Smiod { 0xff, 0x4e, 2, {O_N, O_N}, {"bad"}},
359*3d8817e4Smiod { 0xff, 0x4f, 2, {O_N, O_N}, {"bad"}},
360*3d8817e4Smiod { 0xff, 0x50, 2, {O_N, O_N}, {"priv_read_userrange1"}},
361*3d8817e4Smiod { 0xff, 0x51, 2, {O_N, O_N}, {"priv_read_gc_config"}},
362*3d8817e4Smiod { 0xff, 0x52, 2, {O_N, O_N}, {"priv_read_brk1a"}},
363*3d8817e4Smiod { 0xff, 0x53, 2, {O_N, O_N}, {"priv_read_brk2a"}},
364*3d8817e4Smiod { 0xff, 0x54, 2, {O_N, O_N}, {"priv_read_brk12c"}},
365*3d8817e4Smiod { 0xff, 0x55, 2, {O_N, O_N}, {"priv_read_userrange2"}},
366*3d8817e4Smiod { 0xff, 0x56, 2, {O_N, O_N}, {"bad"}},
367*3d8817e4Smiod { 0xff, 0x57, 2, {O_N, O_N}, {"priv_read_versionid"}},
368*3d8817e4Smiod { 0xff, 0x58, 2, {O_N, O_N}, {"priv_read_hcr"}},
369*3d8817e4Smiod { 0xff, 0x59, 2, {O_N, O_N}, {"priv_read_sc_bottom"}},
370*3d8817e4Smiod { 0xff, 0x5a, 2, {O_N, O_N}, {"read_global0"}},
371*3d8817e4Smiod { 0xff, 0x5b, 2, {O_N, O_N}, {"read_global1"}},
372*3d8817e4Smiod { 0xff, 0x5c, 2, {O_N, O_N}, {"read_global2"}},
373*3d8817e4Smiod { 0xff, 0x5d, 2, {O_N, O_N}, {"read_global3"}},
374*3d8817e4Smiod { 0xff, 0x5e, 2, {O_N, O_N}, {"bad"}},
375*3d8817e4Smiod { 0xff, 0x5f, 2, {O_N, O_N}, {"bad"}},
376*3d8817e4Smiod { 0xff, 0x60, 2, {O_N, O_N}, {"write_pc"}},
377*3d8817e4Smiod { 0xff, 0x61, 2, {O_N, O_N}, {"write_vars"}},
378*3d8817e4Smiod { 0xff, 0x62, 2, {O_N, O_N}, {"write_frame"}},
379*3d8817e4Smiod { 0xff, 0x63, 2, {O_N, O_N}, {"write_optop"}},
380*3d8817e4Smiod { 0xff, 0x64, 2, {O_N, O_N}, {"priv_write_oplim"}},
381*3d8817e4Smiod { 0xff, 0x65, 2, {O_N, O_N}, {"write_const_pool"}},
382*3d8817e4Smiod { 0xff, 0x66, 2, {O_N, O_N}, {"priv_write_psr"}},
383*3d8817e4Smiod { 0xff, 0x67, 2, {O_N, O_N}, {"priv_write_trapbase"}},
384*3d8817e4Smiod { 0xff, 0x68, 2, {O_N, O_N}, {"priv_write_lockcount0"}},
385*3d8817e4Smiod { 0xff, 0x69, 2, {O_N, O_N}, {"priv_write_lockcount1"}},
386*3d8817e4Smiod { 0xff, 0x6a, 2, {O_N, O_N}, {"bad"}},
387*3d8817e4Smiod { 0xff, 0x6b, 2, {O_N, O_N}, {"bad"}},
388*3d8817e4Smiod { 0xff, 0x6c, 2, {O_N, O_N}, {"priv_write_lockaddr0"}},
389*3d8817e4Smiod { 0xff, 0x6d, 2, {O_N, O_N}, {"priv_write_lockaddr1"}},
390*3d8817e4Smiod { 0xff, 0x6e, 2, {O_N, O_N}, {"bad"}},
391*3d8817e4Smiod { 0xff, 0x6f, 2, {O_N, O_N}, {"bad"}},
392*3d8817e4Smiod { 0xff, 0x70, 2, {O_N, O_N}, {"priv_write_userrange1"}},
393*3d8817e4Smiod { 0xff, 0x71, 2, {O_N, O_N}, {"priv_write_gc_config"}},
394*3d8817e4Smiod { 0xff, 0x72, 2, {O_N, O_N}, {"priv_write_brk1a"}},
395*3d8817e4Smiod { 0xff, 0x73, 2, {O_N, O_N}, {"priv_write_brk2a"}},
396*3d8817e4Smiod { 0xff, 0x74, 2, {O_N, O_N}, {"priv_write_brk12c"}},
397*3d8817e4Smiod { 0xff, 0x75, 2, {O_N, O_N}, {"priv_write_userrange2"}},
398*3d8817e4Smiod { 0xff, 0x76, 2, {O_N, O_N}, {"bad"}},
399*3d8817e4Smiod { 0xff, 0x77, 2, {O_N, O_N}, {"bad"}},
400*3d8817e4Smiod { 0xff, 0x78, 2, {O_N, O_N}, {"bad"}},
401*3d8817e4Smiod { 0xff, 0x79, 2, {O_N, O_N}, {"priv_write_sc_bottom"}},
402*3d8817e4Smiod { 0xff, 0x7a, 2, {O_N, O_N}, {"write_global0"}},
403*3d8817e4Smiod { 0xff, 0x7b, 2, {O_N, O_N}, {"write_global1"}},
404*3d8817e4Smiod { 0xff, 0x7c, 2, {O_N, O_N}, {"write_global2"}},
405*3d8817e4Smiod { 0xff, 0x7d, 2, {O_N, O_N}, {"write_global3"}},
406*3d8817e4Smiod { 0xff, 0x7e, 2, {O_N, O_N}, {"bad"}},
407*3d8817e4Smiod { 0xff, 0x7f, 2, {O_N, O_N}, {"bad"}},
408*3d8817e4Smiod { 0xff, 0x80, 2, {O_N, O_N}, {"bad"}},
409*3d8817e4Smiod { 0xff, 0x81, 2, {O_N, O_N}, {"bad"}},
410*3d8817e4Smiod { 0xff, 0x82, 2, {O_N, O_N}, {"bad"}},
411*3d8817e4Smiod { 0xff, 0x83, 2, {O_N, O_N}, {"bad"}},
412*3d8817e4Smiod { 0xff, 0x84, 2, {O_N, O_N}, {"bad"}},
413*3d8817e4Smiod { 0xff, 0x85, 2, {O_N, O_N}, {"bad"}},
414*3d8817e4Smiod { 0xff, 0x86, 2, {O_N, O_N}, {"bad"}},
415*3d8817e4Smiod { 0xff, 0x87, 2, {O_N, O_N}, {"bad"}},
416*3d8817e4Smiod { 0xff, 0x88, 2, {O_N, O_N}, {"bad"}},
417*3d8817e4Smiod { 0xff, 0x89, 2, {O_N, O_N}, {"bad"}},
418*3d8817e4Smiod { 0xff, 0x8a, 2, {O_N, O_N}, {"bad"}},
419*3d8817e4Smiod { 0xff, 0x8b, 2, {O_N, O_N}, {"bad"}},
420*3d8817e4Smiod { 0xff, 0x8c, 2, {O_N, O_N}, {"bad"}},
421*3d8817e4Smiod { 0xff, 0x8d, 2, {O_N, O_N}, {"bad"}},
422*3d8817e4Smiod { 0xff, 0x8e, 2, {O_N, O_N}, {"bad"}},
423*3d8817e4Smiod { 0xff, 0x8f, 2, {O_N, O_N}, {"bad"}},
424*3d8817e4Smiod { 0xff, 0x90, 2, {O_N, O_N}, {"bad"}},
425*3d8817e4Smiod { 0xff, 0x91, 2, {O_N, O_N}, {"bad"}},
426*3d8817e4Smiod { 0xff, 0x92, 2, {O_N, O_N}, {"bad"}},
427*3d8817e4Smiod { 0xff, 0x93, 2, {O_N, O_N}, {"bad"}},
428*3d8817e4Smiod { 0xff, 0x94, 2, {O_N, O_N}, {"bad"}},
429*3d8817e4Smiod { 0xff, 0x95, 2, {O_N, O_N}, {"bad"}},
430*3d8817e4Smiod { 0xff, 0x96, 2, {O_N, O_N}, {"bad"}},
431*3d8817e4Smiod { 0xff, 0x97, 2, {O_N, O_N}, {"bad"}},
432*3d8817e4Smiod { 0xff, 0x98, 2, {O_N, O_N}, {"bad"}},
433*3d8817e4Smiod { 0xff, 0x99, 2, {O_N, O_N}, {"bad"}},
434*3d8817e4Smiod { 0xff, 0x9a, 2, {O_N, O_N}, {"bad"}},
435*3d8817e4Smiod { 0xff, 0x9b, 2, {O_N, O_N}, {"bad"}},
436*3d8817e4Smiod { 0xff, 0x9c, 2, {O_N, O_N}, {"bad"}},
437*3d8817e4Smiod { 0xff, 0x9d, 2, {O_N, O_N}, {"bad"}},
438*3d8817e4Smiod { 0xff, 0x9e, 2, {O_N, O_N}, {"bad"}},
439*3d8817e4Smiod { 0xff, 0x9f, 2, {O_N, O_N}, {"bad"}},
440*3d8817e4Smiod { 0xff, 0xa0, 2, {O_N, O_N}, {"bad"}},
441*3d8817e4Smiod { 0xff, 0xa1, 2, {O_N, O_N}, {"bad"}},
442*3d8817e4Smiod { 0xff, 0xa2, 2, {O_N, O_N}, {"bad"}},
443*3d8817e4Smiod { 0xff, 0xa3, 2, {O_N, O_N}, {"bad"}},
444*3d8817e4Smiod { 0xff, 0xa4, 2, {O_N, O_N}, {"bad"}},
445*3d8817e4Smiod { 0xff, 0xa5, 2, {O_N, O_N}, {"bad"}},
446*3d8817e4Smiod { 0xff, 0xa6, 2, {O_N, O_N}, {"bad"}},
447*3d8817e4Smiod { 0xff, 0xa7, 2, {O_N, O_N}, {"bad"}},
448*3d8817e4Smiod { 0xff, 0xa8, 2, {O_N, O_N}, {"bad"}},
449*3d8817e4Smiod { 0xff, 0xa9, 2, {O_N, O_N}, {"bad"}},
450*3d8817e4Smiod { 0xff, 0xaa, 2, {O_N, O_N}, {"bad"}},
451*3d8817e4Smiod { 0xff, 0xab, 2, {O_N, O_N}, {"bad"}},
452*3d8817e4Smiod { 0xff, 0xac, 2, {O_N, O_N}, {"bad"}},
453*3d8817e4Smiod { 0xff, 0xad, 2, {O_N, O_N}, {"bad"}},
454*3d8817e4Smiod { 0xff, 0xae, 2, {O_N, O_N}, {"bad"}},	/*LM_FIXED*/
455*3d8817e4Smiod { 0xff, 0xaf, 2, {O_N, O_N}, {"bad"}},	/*LM_FIXED*/
456*3d8817e4Smiod { 0xff, 0xb0, 2, {O_N, O_N}, {"bad"}},	/*LM_FIXED*/
457*3d8817e4Smiod { 0xff, 0xb1, 2, {O_N, O_N}, {"bad"}},	/*LM_FIXED*/
458*3d8817e4Smiod { 0xff, 0xb2, 2, {O_N, O_N}, {"bad"}},
459*3d8817e4Smiod { 0xff, 0xb3, 2, {O_N, O_N}, {"bad"}},
460*3d8817e4Smiod { 0xff, 0xb4, 2, {O_N, O_N}, {"bad"}},
461*3d8817e4Smiod { 0xff, 0xb5, 2, {O_N, O_N}, {"bad"}},
462*3d8817e4Smiod { 0xff, 0xb6, 2, {O_N, O_N}, {"bad"}},
463*3d8817e4Smiod { 0xff, 0xb7, 2, {O_N, O_N}, {"bad"}},
464*3d8817e4Smiod { 0xff, 0xb8, 2, {O_N, O_N}, {"bad"}},
465*3d8817e4Smiod { 0xff, 0xb9, 2, {O_N, O_N}, {"bad"}},
466*3d8817e4Smiod { 0xff, 0xba, 2, {O_N, O_N}, {"bad"}},
467*3d8817e4Smiod { 0xff, 0xbb, 2, {O_N, O_N}, {"bad"}},
468*3d8817e4Smiod { 0xff, 0xbc, 2, {O_N, O_N}, {"bad"}},
469*3d8817e4Smiod { 0xff, 0xbd, 2, {O_N, O_N}, {"bad"}},
470*3d8817e4Smiod { 0xff, 0xbe, 2, {O_N, O_N}, {"bad"}},
471*3d8817e4Smiod { 0xff, 0xbf, 2, {O_N, O_N}, {"bad"}},
472*3d8817e4Smiod { 0xff, 0xc0, 2, {O_N, O_N}, {"bad"}},
473*3d8817e4Smiod { 0xff, 0xc1, 2, {O_N, O_N}, {"bad"}},
474*3d8817e4Smiod { 0xff, 0xc2, 2, {O_N, O_N}, {"bad"}},
475*3d8817e4Smiod { 0xff, 0xc3, 2, {O_N, O_N}, {"bad"}},
476*3d8817e4Smiod { 0xff, 0xc4, 2, {O_N, O_N}, {"bad"}},
477*3d8817e4Smiod { 0xff, 0xc5, 2, {O_N, O_N}, {"bad"}},
478*3d8817e4Smiod { 0xff, 0xc6, 2, {O_N, O_N}, {"bad"}},
479*3d8817e4Smiod { 0xff, 0xc7, 2, {O_N, O_N}, {"bad"}},
480*3d8817e4Smiod { 0xff, 0xc8, 2, {O_N, O_N}, {"bad"}},
481*3d8817e4Smiod { 0xff, 0xc9, 2, {O_N, O_N}, {"bad"}},
482*3d8817e4Smiod { 0xff, 0xca, 2, {O_N, O_N}, {"bad"}},
483*3d8817e4Smiod { 0xff, 0xcb, 2, {O_N, O_N}, {"bad"}},
484*3d8817e4Smiod { 0xff, 0xcc, 2, {O_N, O_N}, {"bad"}},
485*3d8817e4Smiod { 0xff, 0xcd, 2, {O_N, O_N}, {"bad"}},
486*3d8817e4Smiod { 0xff, 0xce, 2, {O_N, O_N}, {"bad"}},
487*3d8817e4Smiod { 0xff, 0xcf, 2, {O_N, O_N}, {"bad"}},
488*3d8817e4Smiod { 0xff, 0xd0, 2, {O_N, O_N}, {"bad"}},
489*3d8817e4Smiod { 0xff, 0xd1, 2, {O_N, O_N}, {"bad"}},
490*3d8817e4Smiod { 0xff, 0xd2, 2, {O_N, O_N}, {"bad"}},
491*3d8817e4Smiod { 0xff, 0xd3, 2, {O_N, O_N}, {"bad"}},
492*3d8817e4Smiod { 0xff, 0xd4, 2, {O_N, O_N}, {"bad"}},
493*3d8817e4Smiod { 0xff, 0xd5, 2, {O_N, O_N}, {"bad"}},
494*3d8817e4Smiod { 0xff, 0xd6, 2, {O_N, O_N}, {"bad"}},
495*3d8817e4Smiod { 0xff, 0xd7, 2, {O_N, O_N}, {"bad"}},
496*3d8817e4Smiod { 0xff, 0xd8, 2, {O_N, O_N}, {"bad"}},
497*3d8817e4Smiod { 0xff, 0xd9, 2, {O_N, O_N}, {"bad"}},
498*3d8817e4Smiod { 0xff, 0xda, 2, {O_N, O_N}, {"bad"}},
499*3d8817e4Smiod { 0xff, 0xdb, 2, {O_N, O_N}, {"bad"}},
500*3d8817e4Smiod { 0xff, 0xdc, 2, {O_N, O_N}, {"bad"}},
501*3d8817e4Smiod { 0xff, 0xdd, 2, {O_N, O_N}, {"bad"}},
502*3d8817e4Smiod { 0xff, 0xde, 2, {O_N, O_N}, {"bad"}},
503*3d8817e4Smiod { 0xff, 0xdf, 2, {O_N, O_N}, {"bad"}},
504*3d8817e4Smiod { 0xff, 0xe0, 2, {O_N, O_N}, {"bad"}},
505*3d8817e4Smiod { 0xff, 0xe1, 2, {O_N, O_N}, {"bad"}},
506*3d8817e4Smiod { 0xff, 0xe2, 2, {O_N, O_N}, {"bad"}},
507*3d8817e4Smiod { 0xff, 0xe3, 2, {O_N, O_N}, {"bad"}},
508*3d8817e4Smiod { 0xff, 0xe4, 2, {O_N, O_N}, {"bad"}},
509*3d8817e4Smiod { 0xff, 0xe5, 2, {O_N, O_N}, {"bad"}},
510*3d8817e4Smiod { 0xff, 0xe6, 2, {O_N, O_N}, {"bad"}},
511*3d8817e4Smiod { 0xff, 0xe7, 2, {O_N, O_N}, {"bad"}},
512*3d8817e4Smiod { 0xff, 0xe8, 2, {O_N, O_N}, {"bad"}},
513*3d8817e4Smiod { 0xff, 0xe9, 2, {O_N, O_N}, {"bad"}},
514*3d8817e4Smiod { 0xff, 0xea, 2, {O_N, O_N}, {"bad"}},
515*3d8817e4Smiod { 0xff, 0xeb, 2, {O_N, O_N}, {"bad"}},
516*3d8817e4Smiod { 0xff, 0xec, 2, {O_N, O_N}, {"bad"}},
517*3d8817e4Smiod { 0xff, 0xed, 2, {O_N, O_N}, {"bad"}},
518*3d8817e4Smiod { 0xff, 0xee, 2, {O_N, O_N}, {"bad"}},
519*3d8817e4Smiod { 0xff, 0xef, 2, {O_N, O_N}, {"bad"}},
520*3d8817e4Smiod { 0xff, 0xf0, 2, {O_N, O_N}, {"bad"}},
521*3d8817e4Smiod { 0xff, 0xf1, 2, {O_N, O_N}, {"bad"}},
522*3d8817e4Smiod { 0xff, 0xf2, 2, {O_N, O_N}, {"bad"}},
523*3d8817e4Smiod { 0xff, 0xf3, 2, {O_N, O_N}, {"bad"}},
524*3d8817e4Smiod { 0xff, 0xf4, 2, {O_N, O_N}, {"bad"}},
525*3d8817e4Smiod { 0xff, 0xf5, 2, {O_N, O_N}, {"bad"}},
526*3d8817e4Smiod { 0xff, 0xf6, 2, {O_N, O_N}, {"bad"}},
527*3d8817e4Smiod { 0xff, 0xf7, 2, {O_N, O_N}, {"bad"}},
528*3d8817e4Smiod { 0xff, 0xf8, 2, {O_N, O_N}, {"bad"}},
529*3d8817e4Smiod { 0xff, 0xf9, 2, {O_N, O_N}, {"bad"}},
530*3d8817e4Smiod { 0xff, 0xfa, 2, {O_N, O_N}, {"bad"}},
531*3d8817e4Smiod { 0xff, 0xfb, 2, {O_N, O_N}, {"bad"}},
532*3d8817e4Smiod { 0xff, 0xfc, 2, {O_N, O_N}, {"bad"}},
533*3d8817e4Smiod { 0xff, 0xfd, 2, {O_N, O_N}, {"bad"}},
534*3d8817e4Smiod { 0xff, 0xfe, 2, {O_N, O_N}, {"bad"}},
535*3d8817e4Smiod { 0xff, 0xff, 2, {O_N, O_N}, {"bad"}},
536*3d8817e4Smiod };
537