Back to index

cell-binutils  2.17cvs20070401
pj-opc.c
Go to the documentation of this file.
00001 /* pj-opc.c -- Definitions for picoJava opcodes.
00002    Copyright 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
00003    Contributed by Steve Chamberlain of Transmeta (sac@pobox.com).
00004 
00005    This program is free software; you can redistribute it and/or modify
00006    it under the terms of the GNU General Public License as published by
00007    the Free Software Foundation; either version 2 of the License, or
00008    (at your option) any later version.
00009 
00010    This program is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013    GNU General Public License for more details.
00014 
00015    You should have received a copy of the GNU General Public License
00016    along with this program; if not, write to the Free Software
00017    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
00018 
00019 #include "sysdep.h"
00020 #include "opcode/pj.h"
00021 
00022 const pj_opc_info_t pj_opc_info[512] =
00023 {
00024 { 0x00,   -1, 1, {O_N, O_N}, {"nop"}},
00025 { 0x01,   -1, 1, {O_N, O_N}, {"aconst_null"}},
00026 { 0x02,   -1, 1, {O_N, O_N}, {"iconst_m1"}},
00027 { 0x03,   -1, 1, {O_N, O_N}, {"iconst_0"}},
00028 { 0x04,   -1, 1, {O_N, O_N}, {"iconst_1"}},
00029 { 0x05,   -1, 1, {O_N, O_N}, {"iconst_2"}},
00030 { 0x06,   -1, 1, {O_N, O_N}, {"iconst_3"}},
00031 { 0x07,   -1, 1, {O_N, O_N}, {"iconst_4"}},
00032 { 0x08,   -1, 1, {O_N, O_N}, {"iconst_5"}},
00033 { 0x09,   -1, 1, {O_N, O_N}, {"lconst_0"}},
00034 { 0x0a,   -1, 1, {O_N, O_N}, {"lconst_1"}},
00035 { 0x0b,   -1, 1, {O_N, O_N}, {"fconst_0"}},
00036 { 0x0c,   -1, 1, {O_N, O_N}, {"fconst_1"}},
00037 { 0x0d,   -1, 1, {O_N, O_N}, {"fconst_2"}},
00038 { 0x0e,   -1, 1, {O_N, O_N}, {"dconst_0"}},
00039 { 0x0f,   -1, 1, {O_N, O_N}, {"dconst_1"}},
00040 { 0x10,   -1, 2, {O_8, O_N}, {"bipush"}},
00041 { 0x11,   -1, 3, {O_16, O_N}, {"sipush"}},
00042 { 0x12,   -1, 2, {O_N, O_N}, {"ldc"}},
00043 { 0x13,   -1, 3, {O_N, O_N}, {"ldc_w"}},
00044 { 0x14,   -1, 3, {O_N, O_N}, {"ldc2_w"}},
00045 { 0x15,   -1, 2, {O_U8, O_N}, {"iload"}},
00046 { 0x16,   -1, 2, {O_U8, O_N}, {"lload"}},
00047 { 0x17,   -1, 2, {O_U8, O_N}, {"fload"}},
00048 { 0x18,   -1, 2, {O_U8, O_N}, {"dload"}},
00049 { 0x19,   -1, 2, {O_U8, O_N}, {"aload"}},
00050 { 0x1a,   -1, 1, {O_N, O_N}, {"iload_0"}},
00051 { 0x1b,   -1, 1, {O_N, O_N}, {"iload_1"}},
00052 { 0x1c,   -1, 1, {O_N, O_N}, {"iload_2"}},
00053 { 0x1d,   -1, 1, {O_N, O_N}, {"iload_3"}},
00054 { 0x1e,   -1, 1, {O_N, O_N}, {"lload_0"}},
00055 { 0x1f,   -1, 1, {O_N, O_N}, {"lload_1"}},
00056 { 0x20,   -1, 1, {O_N, O_N}, {"lload_2"}},
00057 { 0x21,   -1, 1, {O_N, O_N}, {"lload_3"}},
00058 { 0x22,   -1, 1, {O_N, O_N}, {"fload_0"}},
00059 { 0x23,   -1, 1, {O_N, O_N}, {"fload_1"}},
00060 { 0x24,   -1, 1, {O_N, O_N}, {"fload_2"}},
00061 { 0x25,   -1, 1, {O_N, O_N}, {"fload_3"}},
00062 { 0x26,   -1, 1, {O_N, O_N}, {"dload_0"}},
00063 { 0x27,   -1, 1, {O_N, O_N}, {"dload_1"}},
00064 { 0x28,   -1, 1, {O_N, O_N}, {"dload_2"}},
00065 { 0x29,   -1, 1, {O_N, O_N}, {"dload_3"}},
00066 { 0x2a,   -1, 1, {O_N, O_N}, {"aload_0"}},
00067 { 0x2b,   -1, 1, {O_N, O_N}, {"aload_1"}},
00068 { 0x2c,   -1, 1, {O_N, O_N}, {"aload_2"}},
00069 { 0x2d,   -1, 1, {O_N, O_N}, {"aload_3"}},
00070 { 0x2e,   -1, 1, {O_N, O_N}, {"iaload"}},
00071 { 0x2f,   -1, 1, {O_N, O_N}, {"laload"}},
00072 { 0x30,   -1, 1, {O_N, O_N}, {"faload"}},
00073 { 0x31,   -1, 1, {O_N, O_N}, {"daload"}},
00074 { 0x32,   -1, 1, {O_N, O_N}, {"aaload"}},
00075 { 0x33,   -1, 1, {O_N, O_N}, {"baload"}},
00076 { 0x34,   -1, 1, {O_N, O_N}, {"caload"}},
00077 { 0x35,   -1, 1, {O_N, O_N}, {"saload"}},
00078 { 0x36,   -1, 2, {O_U8, O_N}, {"istore"}},
00079 { 0x37,   -1, 2, {O_U8, O_N}, {"lstore"}},
00080 { 0x38,   -1, 2, {O_U8, O_N}, {"fstore"}},
00081 { 0x39,   -1, 2, {O_U8, O_N}, {"dstore"}},
00082 { 0x3a,   -1, 2, {O_U8, O_N}, {"astore"}},
00083 { 0x3b,   -1, 1, {O_N, O_N}, {"istore_0"}},
00084 { 0x3c,   -1, 1, {O_N, O_N}, {"istore_1"}},
00085 { 0x3d,   -1, 1, {O_N, O_N}, {"istore_2"}},
00086 { 0x3e,   -1, 1, {O_N, O_N}, {"istore_3"}},
00087 { 0x3f,   -1, 1, {O_N, O_N}, {"lstore_0"}},
00088 { 0x40,   -1, 1, {O_N, O_N}, {"lstore_1"}},
00089 { 0x41,   -1, 1, {O_N, O_N}, {"lstore_2"}},
00090 { 0x42,   -1, 1, {O_N, O_N}, {"lstore_3"}},
00091 { 0x43,   -1, 1, {O_N, O_N}, {"fstore_0"}},
00092 { 0x44,   -1, 1, {O_N, O_N}, {"fstore_1"}},
00093 { 0x45,   -1, 1, {O_N, O_N}, {"fstore_2"}},
00094 { 0x46,   -1, 1, {O_N, O_N}, {"fstore_3"}},
00095 { 0x47,   -1, 1, {O_N, O_N}, {"dstore_0"}},
00096 { 0x48,   -1, 1, {O_N, O_N}, {"dstore_1"}},
00097 { 0x49,   -1, 1, {O_N, O_N}, {"dstore_2"}},
00098 { 0x4a,   -1, 1, {O_N, O_N}, {"dstore_3"}},
00099 { 0x4b,   -1, 1, {O_N, O_N}, {"astore_0"}},
00100 { 0x4c,   -1, 1, {O_N, O_N}, {"astore_1"}},
00101 { 0x4d,   -1, 1, {O_N, O_N}, {"astore_2"}},
00102 { 0x4e,   -1, 1, {O_N, O_N}, {"astore_3"}},
00103 { 0x4f,   -1, 1, {O_N, O_N}, {"iastore"}},
00104 { 0x50,   -1, 1, {O_N, O_N}, {"lastore"}},
00105 { 0x51,   -1, 1, {O_N, O_N}, {"fastore"}},
00106 { 0x52,   -1, 1, {O_N, O_N}, {"dastore"}},
00107 { 0x53,   -1, 1, {O_N, O_N}, {"aastore"}},
00108 { 0x54,   -1, 1, {O_N, O_N}, {"bastore"}},
00109 { 0x55,   -1, 1, {O_N, O_N}, {"castore"}},
00110 { 0x56,   -1, 1, {O_N, O_N}, {"sastore"}},
00111 { 0x57,   -1, 1, {O_N, O_N}, {"pop"}},
00112 { 0x58,   -1, 1, {O_N, O_N}, {"pop2"}},
00113 { 0x59,   -1, 1, {O_N, O_N}, {"dup"}},
00114 { 0x5a,   -1, 1, {O_N, O_N}, {"dup_x1"}},
00115 { 0x5b,   -1, 1, {O_N, O_N}, {"dup_x2"}},
00116 { 0x5c,   -1, 1, {O_N, O_N}, {"dup2"}},
00117 { 0x5d,   -1, 1, {O_N, O_N}, {"dup2_x1"}},
00118 { 0x5e,   -1, 1, {O_N, O_N}, {"dup2_x2"}},
00119 { 0x5f,   -1, 1, {O_N, O_N}, {"swap"}},
00120 { 0x60,   -1, 1, {O_N, O_N}, {"iadd"}},
00121 { 0x61,   -1, 1, {O_N, O_N}, {"ladd"}},
00122 { 0x62,   -1, 1, {O_N, O_N}, {"fadd"}},
00123 { 0x63,   -1, 1, {O_N, O_N}, {"dadd"}},
00124 { 0x64,   -1, 1, {O_N, O_N}, {"isub"}},
00125 { 0x65,   -1, 1, {O_N, O_N}, {"lsub"}},
00126 { 0x66,   -1, 1, {O_N, O_N}, {"fsub"}},
00127 { 0x67,   -1, 1, {O_N, O_N}, {"dsub"}},
00128 { 0x68,   -1, 1, {O_N, O_N}, {"imul"}},
00129 { 0x69,   -1, 1, {O_N, O_N}, {"lmul"}},
00130 { 0x6a,   -1, 1, {O_N, O_N}, {"fmul"}},
00131 { 0x6b,   -1, 1, {O_N, O_N}, {"dmul"}},
00132 { 0x6c,   -1, 1, {O_N, O_N}, {"idiv"}},
00133 { 0x6d,   -1, 1, {O_N, O_N}, {"ldiv"}},
00134 { 0x6e,   -1, 1, {O_N, O_N}, {"fdiv"}},
00135 { 0x6f,   -1, 1, {O_N, O_N}, {"ddiv"}},
00136 { 0x70,   -1, 1, {O_N, O_N}, {"irem"}},
00137 { 0x71,   -1, 1, {O_N, O_N}, {"lrem"}},
00138 { 0x72,   -1, 1, {O_N, O_N}, {"frem"}},
00139 { 0x73,   -1, 1, {O_N, O_N}, {"drem"}},
00140 { 0x74,   -1, 1, {O_N, O_N}, {"ineg"}},
00141 { 0x75,   -1, 1, {O_N, O_N}, {"lneg"}},
00142 { 0x76,   -1, 1, {O_N, O_N}, {"fneg"}},
00143 { 0x77,   -1, 1, {O_N, O_N}, {"dneg"}},
00144 { 0x78,   -1, 1, {O_N, O_N}, {"ishl"}},
00145 { 0x79,   -1, 1, {O_N, O_N}, {"lshl"}},
00146 { 0x7a,   -1, 1, {O_N, O_N}, {"ishr"}},
00147 { 0x7b,   -1, 1, {O_N, O_N}, {"lshr"}},
00148 { 0x7c,   -1, 1, {O_N, O_N}, {"iushr"}},
00149 { 0x7d,   -1, 1, {O_N, O_N}, {"lushr"}},
00150 { 0x7e,   -1, 1, {O_N, O_N}, {"iand"}},
00151 { 0x7f,   -1, 1, {O_N, O_N}, {"land"}},
00152 { 0x80,   -1, 1, {O_N, O_N}, {"ior"}},
00153 { 0x81,   -1, 1, {O_N, O_N}, {"lor"}},
00154 { 0x82,   -1, 1, {O_N, O_N}, {"ixor"}},
00155 { 0x83,   -1, 1, {O_N, O_N}, {"lxor"}},
00156 { 0x84,   -1, 3, {O_U8, O_8}, {"iinc"}},
00157 { 0x85,   -1, 1, {O_N, O_N}, {"i2l"}},
00158 { 0x86,   -1, 1, {O_N, O_N}, {"i2f"}},
00159 { 0x87,   -1, 1, {O_N, O_N}, {"i2d"}},
00160 { 0x88,   -1, 1, {O_N, O_N}, {"l2i"}},
00161 { 0x89,   -1, 1, {O_N, O_N}, {"l2f"}},
00162 { 0x8a,   -1, 1, {O_N, O_N}, {"l2d"}},
00163 { 0x8b,   -1, 1, {O_N, O_N}, {"f2i"}},
00164 { 0x8c,   -1, 1, {O_N, O_N}, {"f2l"}},
00165 { 0x8d,   -1, 1, {O_N, O_N}, {"f2d"}},
00166 { 0x8e,   -1, 1, {O_N, O_N}, {"d2i"}},
00167 { 0x8f,   -1, 1, {O_N, O_N}, {"d2l"}},
00168 { 0x90,   -1, 1, {O_N, O_N}, {"d2f"}},
00169 { 0x91,   -1, 1, {O_N, O_N}, {"i2b"}},
00170 { 0x92,   -1, 1, {O_N, O_N}, {"i2c"}},
00171 { 0x93,   -1, 1, {O_N, O_N}, {"i2s"}},
00172 { 0x94,   -1, 1, {O_N, O_N}, {"lcmp"}},
00173 { 0x95,   -1, 1, {O_N, O_N}, {"fcmpl"}},
00174 { 0x96,   -1, 1, {O_N, O_N}, {"fcmpg"}},
00175 { 0x97,   -1, 1, {O_N, O_N}, {"dcmpl"}},
00176 { 0x98,   -1, 1, {O_N, O_N}, {"dcmpg"}},
00177 { 0x99,   -1, 3, {O_R16, O_N}, {"ifeq"}},
00178 { 0x9a,   -1, 3, {O_R16, O_N}, {"ifne"}},
00179 { 0x9b,   -1, 3, {O_R16, O_N}, {"iflt"}},
00180 { 0x9c,   -1, 3, {O_R16, O_N}, {"ifge"}},
00181 { 0x9d,   -1, 3, {O_R16, O_N}, {"ifgt"}},
00182 { 0x9e,   -1, 3, {O_R16, O_N}, {"ifle"}},
00183 { 0x9f,   -1, 3, {O_R16, O_N}, {"if_icmpeq"}},
00184 { 0xa0,   -1, 3, {O_R16, O_N}, {"if_icmpne"}},
00185 { 0xa1,   -1, 3, {O_R16, O_N}, {"if_icmplt"}},
00186 { 0xa2,   -1, 3, {O_R16, O_N}, {"if_icmpge"}},
00187 { 0xa3,   -1, 3, {O_R16, O_N}, {"if_icmpgt"}},
00188 { 0xa4,   -1, 3, {O_R16, O_N}, {"if_icmple"}},
00189 { 0xa5,   -1, 3, {O_R16, O_N}, {"if_acmpeq"}},
00190 { 0xa6,   -1, 3, {O_R16, O_N}, {"if_acmpne"}},
00191 { 0xa7,   -1, 3, {O_R16, O_N}, {"goto"}},
00192 { 0xa8,   -1, 3, {O_R16, O_N}, {"jsr"}},
00193 { 0xa9,   -1, 2, {O_U8, O_N}, {"ret"}},
00194 { 0xaa,   -1, 1, {O_N, O_N}, {"tableswitch"}},
00195 { 0xab,   -1, 1, {O_N, O_N}, {"lookupswitch"}},
00196 { 0xac,   -1, 1, {O_N, O_N}, {"ireturn"}},
00197 { 0xad,   -1, 1, {O_N, O_N}, {"lreturn"}},
00198 { 0xae,   -1, 1, {O_N, O_N}, {"freturn"}},
00199 { 0xaf,   -1, 1, {O_N, O_N}, {"dreturn"}},
00200 { 0xb0,   -1, 1, {O_N, O_N}, {"areturn"}},
00201 { 0xb1,   -1, 1, {O_N, O_N}, {"return"}},
00202 { 0xb2,   -1, 3, {O_U16, O_N}, {"getstatic"}},
00203 { 0xb3,   -1, 3, {O_U16, O_N}, {"putstatic"}},
00204 { 0xb4,   -1, 3, {O_U16, O_N}, {"getfield"}},
00205 { 0xb5,   -1, 3, {O_U16, O_N}, {"putfield"}},
00206 { 0xb6,   -1, 3, {O_U16, O_N}, {"invokevirtual"}},
00207 { 0xb7,   -1, 3, {O_U16, O_N}, {"invokespecial"}},
00208 { 0xb8,   -1, 3, {O_U16, O_N}, {"invokestatic"}},
00209 { 0xb9,   -1, 5, {O_U16, O_U8}, {"invokeinterface"}},
00210 { 0xba,   -1, 1, {O_N, O_N}, {"bad_ba"}},
00211 { 0xbb,   -1, 3, {O_N, O_N}, {"new"}},
00212 { 0xbc,   -1, 2, {O_N, O_N}, {"newarray"}},
00213 { 0xbd,   -1, 3, {O_N, O_N}, {"anewarray"}},
00214 { 0xbe,   -1, 1, {O_N, O_N}, {"arraylength"}},
00215 { 0xbf,   -1, 1, {O_N, O_N}, {"athrow"}},
00216 { 0xc0,   -1, 3, {O_N, O_N}, {"checkcast"}},
00217 { 0xc1,   -1, 3, {O_N, O_N}, {"instanceof"}},
00218 { 0xc2,   -1, 1, {O_N, O_N}, {"monitorenter"}},
00219 { 0xc3,   -1, 1, {O_N, O_N}, {"monitorexit"}},
00220 { 0xc4,   -1, 1, {O_N, O_N}, {"wide"}},
00221 { 0xc5,   -1, 4, {O_N, O_N}, {"multianewarray"}},
00222 { 0xc6,   -1, 3, {O_N, O_N}, {"ifnull"}},
00223 { 0xc7,   -1, 3, {O_N, O_N}, {"ifnonnull"}},
00224 { 0xc8,   -1, 5, {O_R32, O_N}, {"goto_w"}},
00225 { 0xc9,   -1, 5, {O_R32, O_N}, {"jsr_w"}},
00226 { 0xca,   -1, 3, {O_N, O_N}, {"breakpoint"}},
00227 { 0xcb,   -1, 2, {O_U8, O_N}, {"ldc_quick"}},
00228 { 0xcc,   -1, 3, {O_U16, O_N}, {"ldc_w_quick"}},
00229 { 0xcd,   -1, 3, {O_U16, O_N}, {"ldc2_w_quick"}},
00230 { 0xce,   -1, 3, {O_U16, O_N}, {"getfield_quick"}},
00231 { 0xcf,   -1, 3, {O_U16, O_N}, {"putfield_quick"}},
00232 { 0xd0,   -1, 3, {O_U16, O_N}, {"getfield2_quick"}},
00233 { 0xd1,   -1, 3, {O_U16, O_N}, {"putfield2_quick"}},
00234 { 0xd2,   -1, 3, {O_U16, O_N}, {"getstatic_quick"}},
00235 { 0xd3,   -1, 3, {O_U16, O_N}, {"putstatic_quick"}},
00236 { 0xd4,   -1, 3, {O_U16, O_N}, {"getstatic2_quick"}},
00237 { 0xd5,   -1, 3, {O_U16, O_N}, {"putstatic2_quick"}},
00238 { 0xd6,   -1, 3, {O_U16, O_N}, {"invokevirtual_quick"}},
00239 { 0xd7,   -1, 3, {O_U16, O_N}, {"invokenonvirtual_quick"}},
00240 { 0xd8,   -1, 3, {O_U16, O_N}, {"invokesuper_quick"}},
00241 { 0xd9,   -1, 3, {O_U16, O_N}, {"invokestatic_quick"}},
00242 { 0xda,   -1, 3, {O_U16, O_N}, {"invokeinterface_quick"}},
00243 { 0xdb,   -1, 1, {O_N, O_N}, {"bad_db"}},
00244 { 0xdc,   -1, 1, {O_N, O_N}, {"aastore_quick"}},
00245 { 0xdd,   -1, 3, {O_U16, O_N}, {"new_quick"}},
00246 { 0xde,   -1, 3, {O_U16, O_N}, {"anewarray_quick"}},
00247 { 0xdf,   -1, 3, {O_U16, O_N}, {"multianewarray_quick"}},
00248 { 0xe0,   -1, 3, {O_U16, O_N}, {"checkcast_quick"}},
00249 { 0xe1,   -1, 3, {O_U16, O_N}, {"instanceof_quick"}},
00250 { 0xe2,   -1, 3, {O_U16, O_N}, {"invokevirtiual_quick_w"}},
00251 { 0xe3,   -1, 3, {O_U16, O_N}, {"getfield_quick_w"}},
00252 { 0xe4,   -1, 3, {O_U16, O_N}, {"putfield_quick_w"}},
00253 { 0xe5,   -1, 1, {O_N, O_N}, {"nonnull_quick"}},
00254 { 0xe6,   -1, 3, {O_U16, O_N}, {"agetfield_quick"}},
00255 { 0xe7,   -1, 3, {O_U16, O_N}, {"aputfield_quick"}},
00256 { 0xe8,   -1, 3, {O_U16, O_N}, {"agetstatic_quick"}},
00257 { 0xe9,   -1, 3, {O_U16, O_N}, {"aputstatic_quick"}},
00258 { 0xea,   -1, 2, {O_U8, O_N}, {"aldc_quick"}},
00259 { 0xeb,   -1, 3, {O_U16, O_N}, {"aldc_w_quick"}},
00260 { 0xec,   -1, 1, {O_N, O_N}, {"exit_sync_method"}},
00261 { 0xed,   -1, 3, {O_16, O_N}, {"sethi"}},
00262 { 0xee,   -1, 3, {O_U8, O_8}, {"load_word_index"}},
00263 { 0xef,   -1, 3, {O_U8, O_8}, {"load_short_index"}},
00264 { 0xf0,   -1, 3, {O_U8, O_8}, {"load_char_index"}},
00265 { 0xf1,   -1, 3, {O_U8, O_8}, {"load_byte_index"}},
00266 { 0xf2,   -1, 3, {O_U8, O_8}, {"load_ubyte_index"}},
00267 { 0xf3,   -1, 3, {O_U8, O_8}, {"store_word_index"}},
00268 { 0xf4,   -1, 3, {O_U8, O_8}, {"na_store_word_index"}},
00269 { 0xf5,   -1, 3, {O_U8, O_8}, {"store_short_index"}},
00270 { 0xf6,   -1, 3, {O_U8, O_8}, {"store_byte_index"}},
00271 { 0xf7,   -1, 1, {O_N, O_N}, {"bad_f7"}},
00272 { 0xf8,   -1, 1, {O_N, O_N}, {"bad_f8"}},
00273 { 0xf9,   -1, 1, {O_N, O_N}, {"bad_f9"}},
00274 { 0xfa,   -1, 1, {O_N, O_N}, {"bad_fa"}},
00275 { 0xfb,   -1, 1, {O_N, O_N}, {"bad_fb"}},
00276 { 0xfc,   -1, 1, {O_N, O_N}, {"bad_fc"}},
00277 { 0xfd,   -1, 1, {O_N, O_N}, {"bad_fd"}},
00278 { 0xfe,   -1, 1, {O_N, O_N}, {"bad_fe"}},
00279 
00280 { 0xff, 0x00, 2, {O_N, O_N}, {"load_ubyte"}},
00281 { 0xff, 0x01, 2, {O_N, O_N}, {"load_byte"}},
00282 { 0xff, 0x02, 2, {O_N, O_N}, {"load_char"}},
00283 { 0xff, 0x03, 2, {O_N, O_N}, {"load_short"}},
00284 { 0xff, 0x04, 2, {O_N, O_N}, {"load_word"}},
00285 { 0xff, 0x05, 2, {O_N, O_N}, {"priv_ret_from_trap"}},
00286 { 0xff, 0x06, 2, {O_N, O_N}, {"priv_read_dcache_tag"}},
00287 { 0xff, 0x07, 2, {O_N, O_N}, {"priv_read_dcache_data"}},
00288 { 0xff, 0x08, 2, {O_N, O_N}, {"bad"}},
00289 { 0xff, 0x09, 2, {O_N, O_N}, {"bad"}},
00290 { 0xff, 0x0a, 2, {O_N, O_N}, {"load_char_oe"}},
00291 { 0xff, 0x0b, 2, {O_N, O_N}, {"load_short_oe"}},
00292 { 0xff, 0x0c, 2, {O_N, O_N}, {"load_word_oe"}},
00293 { 0xff, 0x0d, 2, {O_N, O_N}, {"return0"}},
00294 { 0xff, 0x0e, 2, {O_N, O_N}, {"priv_read_icache_tag"}},
00295 { 0xff, 0x0f, 2, {O_N, O_N}, {"priv_read_icache_data"}},
00296 { 0xff, 0x10, 2, {O_N, O_N}, {"ncload_ubyte"}},
00297 { 0xff, 0x11, 2, {O_N, O_N}, {"ncload_byte"}},
00298 { 0xff, 0x12, 2, {O_N, O_N}, {"ncload_char"}},
00299 { 0xff, 0x13, 2, {O_N, O_N}, {"ncload_short"}},
00300 { 0xff, 0x14, 2, {O_N, O_N}, {"ncload_word"}},
00301 { 0xff, 0x15, 2, {O_N, O_N}, {"iucmp"}},
00302 { 0xff, 0x16, 2, {O_N, O_N}, {"priv_powerdown"}},
00303 { 0xff, 0x17, 2, {O_N, O_N}, {"cache_invalidate"}},
00304 { 0xff, 0x18, 2, {O_N, O_N}, {"bad"}},
00305 { 0xff, 0x19, 2, {O_N, O_N}, {"bad"}},
00306 { 0xff, 0x1a, 2, {O_N, O_N}, {"ncload_char_oe"}},
00307 { 0xff, 0x1b, 2, {O_N, O_N}, {"ncload_short_oe"}},
00308 { 0xff, 0x1c, 2, {O_N, O_N}, {"ncload_word_oe"}},
00309 { 0xff, 0x1d, 2, {O_N, O_N}, {"return1"}},
00310 { 0xff, 0x1e, 2, {O_N, O_N}, {"cache_flush"}},
00311 { 0xff, 0x1f, 2, {O_N, O_N}, {"cache_index_flush"}},
00312 { 0xff, 0x20, 2, {O_N, O_N}, {"store_byte"}},
00313 { 0xff, 0x21, 2, {O_N, O_N}, {"bad"}},
00314 { 0xff, 0x22, 2, {O_N, O_N}, {"store_short"}},
00315 { 0xff, 0x23, 2, {O_N, O_N}, {"bad"}},
00316 { 0xff, 0x24, 2, {O_N, O_N}, {"store_word"}},
00317 { 0xff, 0x25, 2, {O_N, O_N}, {"soft_trap"}},
00318 { 0xff, 0x26, 2, {O_N, O_N}, {"priv_write_dcache_tag"}},
00319 { 0xff, 0x27, 2, {O_N, O_N}, {"priv_write_dcache_data"}},
00320 { 0xff, 0x28, 2, {O_N, O_N}, {"bad"}},
00321 { 0xff, 0x29, 2, {O_N, O_N}, {"bad"}},
00322 { 0xff, 0x2a, 2, {O_N, O_N}, {"store_short_oe"}},
00323 { 0xff, 0x2b, 2, {O_N, O_N}, {"bad"}},
00324 { 0xff, 0x2c, 2, {O_N, O_N}, {"store_word_oe"}},
00325 { 0xff, 0x2d, 2, {O_N, O_N}, {"return2"}},
00326 { 0xff, 0x2e, 2, {O_N, O_N}, {"priv_write_icache_tag"}},
00327 { 0xff, 0x2f, 2, {O_N, O_N}, {"priv_write_icache_data"}},
00328 { 0xff, 0x30, 2, {O_N, O_N}, {"ncstore_byte"}},
00329 { 0xff, 0x31, 2, {O_N, O_N}, {"bad"}},
00330 { 0xff, 0x32, 2, {O_N, O_N}, {"ncstore_short"}},
00331 { 0xff, 0x33, 2, {O_N, O_N}, {"bad"}},
00332 { 0xff, 0x34, 2, {O_N, O_N}, {"ncstore_word"}},
00333 { 0xff, 0x35, 2, {O_N, O_N}, {"bad"}},
00334 { 0xff, 0x36, 2, {O_N, O_N}, {"priv_reset"}},
00335 { 0xff, 0x37, 2, {O_N, O_N}, {"get_current_class"}},
00336 { 0xff, 0x38, 2, {O_N, O_N}, {"bad"}},
00337 { 0xff, 0x39, 2, {O_N, O_N}, {"bad"}},
00338 { 0xff, 0x3a, 2, {O_N, O_N}, {"ncstore_short_oe"}},
00339 { 0xff, 0x3b, 2, {O_N, O_N}, {"bad"}},
00340 { 0xff, 0x3c, 2, {O_N, O_N}, {"ncstore_word_oe"}},
00341 { 0xff, 0x3d, 2, {O_N, O_N}, {"call"}},
00342 { 0xff, 0x3e, 2, {O_N, O_N}, {"zero_line"}},
00343 { 0xff, 0x3f, 2, {O_N, O_N}, {"priv_update_optop"}},
00344 { 0xff, 0x40, 2, {O_N, O_N}, {"read_pc"}},
00345 { 0xff, 0x41, 2, {O_N, O_N}, {"read_vars"}},
00346 { 0xff, 0x42, 2, {O_N, O_N}, {"read_frame"}},
00347 { 0xff, 0x43, 2, {O_N, O_N}, {"read_optop"}},
00348 { 0xff, 0x44, 2, {O_N, O_N}, {"priv_read_oplim"}},
00349 { 0xff, 0x45, 2, {O_N, O_N}, {"read_const_pool"}},
00350 { 0xff, 0x46, 2, {O_N, O_N}, {"priv_read_psr"}},
00351 { 0xff, 0x47, 2, {O_N, O_N}, {"priv_read_trapbase"}},
00352 { 0xff, 0x48, 2, {O_N, O_N}, {"priv_read_lockcount0"}},
00353 { 0xff, 0x49, 2, {O_N, O_N}, {"priv_read_lockcount1"}},
00354 { 0xff, 0x4a, 2, {O_N, O_N}, {"bad"}},
00355 { 0xff, 0x4b, 2, {O_N, O_N}, {"bad"}},
00356 { 0xff, 0x4c, 2, {O_N, O_N}, {"priv_read_lockaddr0"}},
00357 { 0xff, 0x4d, 2, {O_N, O_N}, {"priv_read_lockaddr1"}},
00358 { 0xff, 0x4e, 2, {O_N, O_N}, {"bad"}},
00359 { 0xff, 0x4f, 2, {O_N, O_N}, {"bad"}},
00360 { 0xff, 0x50, 2, {O_N, O_N}, {"priv_read_userrange1"}},
00361 { 0xff, 0x51, 2, {O_N, O_N}, {"priv_read_gc_config"}},
00362 { 0xff, 0x52, 2, {O_N, O_N}, {"priv_read_brk1a"}},
00363 { 0xff, 0x53, 2, {O_N, O_N}, {"priv_read_brk2a"}},
00364 { 0xff, 0x54, 2, {O_N, O_N}, {"priv_read_brk12c"}},
00365 { 0xff, 0x55, 2, {O_N, O_N}, {"priv_read_userrange2"}},
00366 { 0xff, 0x56, 2, {O_N, O_N}, {"bad"}},
00367 { 0xff, 0x57, 2, {O_N, O_N}, {"priv_read_versionid"}},
00368 { 0xff, 0x58, 2, {O_N, O_N}, {"priv_read_hcr"}},
00369 { 0xff, 0x59, 2, {O_N, O_N}, {"priv_read_sc_bottom"}},
00370 { 0xff, 0x5a, 2, {O_N, O_N}, {"read_global0"}},
00371 { 0xff, 0x5b, 2, {O_N, O_N}, {"read_global1"}},
00372 { 0xff, 0x5c, 2, {O_N, O_N}, {"read_global2"}},
00373 { 0xff, 0x5d, 2, {O_N, O_N}, {"read_global3"}},
00374 { 0xff, 0x5e, 2, {O_N, O_N}, {"bad"}},
00375 { 0xff, 0x5f, 2, {O_N, O_N}, {"bad"}},
00376 { 0xff, 0x60, 2, {O_N, O_N}, {"write_pc"}},
00377 { 0xff, 0x61, 2, {O_N, O_N}, {"write_vars"}},
00378 { 0xff, 0x62, 2, {O_N, O_N}, {"write_frame"}},
00379 { 0xff, 0x63, 2, {O_N, O_N}, {"write_optop"}},
00380 { 0xff, 0x64, 2, {O_N, O_N}, {"priv_write_oplim"}},
00381 { 0xff, 0x65, 2, {O_N, O_N}, {"write_const_pool"}},
00382 { 0xff, 0x66, 2, {O_N, O_N}, {"priv_write_psr"}},
00383 { 0xff, 0x67, 2, {O_N, O_N}, {"priv_write_trapbase"}},
00384 { 0xff, 0x68, 2, {O_N, O_N}, {"priv_write_lockcount0"}},
00385 { 0xff, 0x69, 2, {O_N, O_N}, {"priv_write_lockcount1"}},
00386 { 0xff, 0x6a, 2, {O_N, O_N}, {"bad"}},
00387 { 0xff, 0x6b, 2, {O_N, O_N}, {"bad"}},
00388 { 0xff, 0x6c, 2, {O_N, O_N}, {"priv_write_lockaddr0"}},
00389 { 0xff, 0x6d, 2, {O_N, O_N}, {"priv_write_lockaddr1"}},
00390 { 0xff, 0x6e, 2, {O_N, O_N}, {"bad"}},
00391 { 0xff, 0x6f, 2, {O_N, O_N}, {"bad"}},
00392 { 0xff, 0x70, 2, {O_N, O_N}, {"priv_write_userrange1"}},
00393 { 0xff, 0x71, 2, {O_N, O_N}, {"priv_write_gc_config"}},
00394 { 0xff, 0x72, 2, {O_N, O_N}, {"priv_write_brk1a"}},
00395 { 0xff, 0x73, 2, {O_N, O_N}, {"priv_write_brk2a"}},
00396 { 0xff, 0x74, 2, {O_N, O_N}, {"priv_write_brk12c"}},
00397 { 0xff, 0x75, 2, {O_N, O_N}, {"priv_write_userrange2"}},
00398 { 0xff, 0x76, 2, {O_N, O_N}, {"bad"}},
00399 { 0xff, 0x77, 2, {O_N, O_N}, {"bad"}},
00400 { 0xff, 0x78, 2, {O_N, O_N}, {"bad"}},
00401 { 0xff, 0x79, 2, {O_N, O_N}, {"priv_write_sc_bottom"}},
00402 { 0xff, 0x7a, 2, {O_N, O_N}, {"write_global0"}},
00403 { 0xff, 0x7b, 2, {O_N, O_N}, {"write_global1"}},
00404 { 0xff, 0x7c, 2, {O_N, O_N}, {"write_global2"}},
00405 { 0xff, 0x7d, 2, {O_N, O_N}, {"write_global3"}},
00406 { 0xff, 0x7e, 2, {O_N, O_N}, {"bad"}},
00407 { 0xff, 0x7f, 2, {O_N, O_N}, {"bad"}},
00408 { 0xff, 0x80, 2, {O_N, O_N}, {"bad"}},
00409 { 0xff, 0x81, 2, {O_N, O_N}, {"bad"}},
00410 { 0xff, 0x82, 2, {O_N, O_N}, {"bad"}},
00411 { 0xff, 0x83, 2, {O_N, O_N}, {"bad"}},
00412 { 0xff, 0x84, 2, {O_N, O_N}, {"bad"}},
00413 { 0xff, 0x85, 2, {O_N, O_N}, {"bad"}},
00414 { 0xff, 0x86, 2, {O_N, O_N}, {"bad"}},
00415 { 0xff, 0x87, 2, {O_N, O_N}, {"bad"}},
00416 { 0xff, 0x88, 2, {O_N, O_N}, {"bad"}},
00417 { 0xff, 0x89, 2, {O_N, O_N}, {"bad"}},
00418 { 0xff, 0x8a, 2, {O_N, O_N}, {"bad"}},
00419 { 0xff, 0x8b, 2, {O_N, O_N}, {"bad"}},
00420 { 0xff, 0x8c, 2, {O_N, O_N}, {"bad"}},
00421 { 0xff, 0x8d, 2, {O_N, O_N}, {"bad"}},
00422 { 0xff, 0x8e, 2, {O_N, O_N}, {"bad"}},
00423 { 0xff, 0x8f, 2, {O_N, O_N}, {"bad"}},
00424 { 0xff, 0x90, 2, {O_N, O_N}, {"bad"}},
00425 { 0xff, 0x91, 2, {O_N, O_N}, {"bad"}},
00426 { 0xff, 0x92, 2, {O_N, O_N}, {"bad"}},
00427 { 0xff, 0x93, 2, {O_N, O_N}, {"bad"}},
00428 { 0xff, 0x94, 2, {O_N, O_N}, {"bad"}},
00429 { 0xff, 0x95, 2, {O_N, O_N}, {"bad"}},
00430 { 0xff, 0x96, 2, {O_N, O_N}, {"bad"}},
00431 { 0xff, 0x97, 2, {O_N, O_N}, {"bad"}},
00432 { 0xff, 0x98, 2, {O_N, O_N}, {"bad"}},
00433 { 0xff, 0x99, 2, {O_N, O_N}, {"bad"}},
00434 { 0xff, 0x9a, 2, {O_N, O_N}, {"bad"}},
00435 { 0xff, 0x9b, 2, {O_N, O_N}, {"bad"}},
00436 { 0xff, 0x9c, 2, {O_N, O_N}, {"bad"}},
00437 { 0xff, 0x9d, 2, {O_N, O_N}, {"bad"}},
00438 { 0xff, 0x9e, 2, {O_N, O_N}, {"bad"}},
00439 { 0xff, 0x9f, 2, {O_N, O_N}, {"bad"}},
00440 { 0xff, 0xa0, 2, {O_N, O_N}, {"bad"}},
00441 { 0xff, 0xa1, 2, {O_N, O_N}, {"bad"}},
00442 { 0xff, 0xa2, 2, {O_N, O_N}, {"bad"}},
00443 { 0xff, 0xa3, 2, {O_N, O_N}, {"bad"}},
00444 { 0xff, 0xa4, 2, {O_N, O_N}, {"bad"}},
00445 { 0xff, 0xa5, 2, {O_N, O_N}, {"bad"}},
00446 { 0xff, 0xa6, 2, {O_N, O_N}, {"bad"}},
00447 { 0xff, 0xa7, 2, {O_N, O_N}, {"bad"}},
00448 { 0xff, 0xa8, 2, {O_N, O_N}, {"bad"}},
00449 { 0xff, 0xa9, 2, {O_N, O_N}, {"bad"}},
00450 { 0xff, 0xaa, 2, {O_N, O_N}, {"bad"}},
00451 { 0xff, 0xab, 2, {O_N, O_N}, {"bad"}},
00452 { 0xff, 0xac, 2, {O_N, O_N}, {"bad"}},
00453 { 0xff, 0xad, 2, {O_N, O_N}, {"bad"}},
00454 { 0xff, 0xae, 2, {O_N, O_N}, {"bad"}},    /*LM_FIXED*/
00455 { 0xff, 0xaf, 2, {O_N, O_N}, {"bad"}},    /*LM_FIXED*/
00456 { 0xff, 0xb0, 2, {O_N, O_N}, {"bad"}},    /*LM_FIXED*/
00457 { 0xff, 0xb1, 2, {O_N, O_N}, {"bad"}},    /*LM_FIXED*/
00458 { 0xff, 0xb2, 2, {O_N, O_N}, {"bad"}},
00459 { 0xff, 0xb3, 2, {O_N, O_N}, {"bad"}},
00460 { 0xff, 0xb4, 2, {O_N, O_N}, {"bad"}},
00461 { 0xff, 0xb5, 2, {O_N, O_N}, {"bad"}},
00462 { 0xff, 0xb6, 2, {O_N, O_N}, {"bad"}},
00463 { 0xff, 0xb7, 2, {O_N, O_N}, {"bad"}},
00464 { 0xff, 0xb8, 2, {O_N, O_N}, {"bad"}},
00465 { 0xff, 0xb9, 2, {O_N, O_N}, {"bad"}},
00466 { 0xff, 0xba, 2, {O_N, O_N}, {"bad"}},
00467 { 0xff, 0xbb, 2, {O_N, O_N}, {"bad"}},
00468 { 0xff, 0xbc, 2, {O_N, O_N}, {"bad"}},
00469 { 0xff, 0xbd, 2, {O_N, O_N}, {"bad"}},
00470 { 0xff, 0xbe, 2, {O_N, O_N}, {"bad"}},
00471 { 0xff, 0xbf, 2, {O_N, O_N}, {"bad"}},
00472 { 0xff, 0xc0, 2, {O_N, O_N}, {"bad"}},
00473 { 0xff, 0xc1, 2, {O_N, O_N}, {"bad"}},
00474 { 0xff, 0xc2, 2, {O_N, O_N}, {"bad"}},
00475 { 0xff, 0xc3, 2, {O_N, O_N}, {"bad"}},
00476 { 0xff, 0xc4, 2, {O_N, O_N}, {"bad"}},
00477 { 0xff, 0xc5, 2, {O_N, O_N}, {"bad"}},
00478 { 0xff, 0xc6, 2, {O_N, O_N}, {"bad"}},
00479 { 0xff, 0xc7, 2, {O_N, O_N}, {"bad"}},
00480 { 0xff, 0xc8, 2, {O_N, O_N}, {"bad"}},
00481 { 0xff, 0xc9, 2, {O_N, O_N}, {"bad"}},
00482 { 0xff, 0xca, 2, {O_N, O_N}, {"bad"}},
00483 { 0xff, 0xcb, 2, {O_N, O_N}, {"bad"}},
00484 { 0xff, 0xcc, 2, {O_N, O_N}, {"bad"}},
00485 { 0xff, 0xcd, 2, {O_N, O_N}, {"bad"}},
00486 { 0xff, 0xce, 2, {O_N, O_N}, {"bad"}},
00487 { 0xff, 0xcf, 2, {O_N, O_N}, {"bad"}},
00488 { 0xff, 0xd0, 2, {O_N, O_N}, {"bad"}},
00489 { 0xff, 0xd1, 2, {O_N, O_N}, {"bad"}},
00490 { 0xff, 0xd2, 2, {O_N, O_N}, {"bad"}},
00491 { 0xff, 0xd3, 2, {O_N, O_N}, {"bad"}},
00492 { 0xff, 0xd4, 2, {O_N, O_N}, {"bad"}},
00493 { 0xff, 0xd5, 2, {O_N, O_N}, {"bad"}},
00494 { 0xff, 0xd6, 2, {O_N, O_N}, {"bad"}},
00495 { 0xff, 0xd7, 2, {O_N, O_N}, {"bad"}},
00496 { 0xff, 0xd8, 2, {O_N, O_N}, {"bad"}},
00497 { 0xff, 0xd9, 2, {O_N, O_N}, {"bad"}},
00498 { 0xff, 0xda, 2, {O_N, O_N}, {"bad"}},
00499 { 0xff, 0xdb, 2, {O_N, O_N}, {"bad"}},
00500 { 0xff, 0xdc, 2, {O_N, O_N}, {"bad"}},
00501 { 0xff, 0xdd, 2, {O_N, O_N}, {"bad"}},
00502 { 0xff, 0xde, 2, {O_N, O_N}, {"bad"}},
00503 { 0xff, 0xdf, 2, {O_N, O_N}, {"bad"}},
00504 { 0xff, 0xe0, 2, {O_N, O_N}, {"bad"}},
00505 { 0xff, 0xe1, 2, {O_N, O_N}, {"bad"}},
00506 { 0xff, 0xe2, 2, {O_N, O_N}, {"bad"}},
00507 { 0xff, 0xe3, 2, {O_N, O_N}, {"bad"}},
00508 { 0xff, 0xe4, 2, {O_N, O_N}, {"bad"}},
00509 { 0xff, 0xe5, 2, {O_N, O_N}, {"bad"}},
00510 { 0xff, 0xe6, 2, {O_N, O_N}, {"bad"}},
00511 { 0xff, 0xe7, 2, {O_N, O_N}, {"bad"}},
00512 { 0xff, 0xe8, 2, {O_N, O_N}, {"bad"}},
00513 { 0xff, 0xe9, 2, {O_N, O_N}, {"bad"}},
00514 { 0xff, 0xea, 2, {O_N, O_N}, {"bad"}},
00515 { 0xff, 0xeb, 2, {O_N, O_N}, {"bad"}},
00516 { 0xff, 0xec, 2, {O_N, O_N}, {"bad"}},
00517 { 0xff, 0xed, 2, {O_N, O_N}, {"bad"}},
00518 { 0xff, 0xee, 2, {O_N, O_N}, {"bad"}},
00519 { 0xff, 0xef, 2, {O_N, O_N}, {"bad"}},
00520 { 0xff, 0xf0, 2, {O_N, O_N}, {"bad"}},
00521 { 0xff, 0xf1, 2, {O_N, O_N}, {"bad"}},
00522 { 0xff, 0xf2, 2, {O_N, O_N}, {"bad"}},
00523 { 0xff, 0xf3, 2, {O_N, O_N}, {"bad"}},
00524 { 0xff, 0xf4, 2, {O_N, O_N}, {"bad"}},
00525 { 0xff, 0xf5, 2, {O_N, O_N}, {"bad"}},
00526 { 0xff, 0xf6, 2, {O_N, O_N}, {"bad"}},
00527 { 0xff, 0xf7, 2, {O_N, O_N}, {"bad"}},
00528 { 0xff, 0xf8, 2, {O_N, O_N}, {"bad"}},
00529 { 0xff, 0xf9, 2, {O_N, O_N}, {"bad"}},
00530 { 0xff, 0xfa, 2, {O_N, O_N}, {"bad"}},
00531 { 0xff, 0xfb, 2, {O_N, O_N}, {"bad"}},
00532 { 0xff, 0xfc, 2, {O_N, O_N}, {"bad"}},
00533 { 0xff, 0xfd, 2, {O_N, O_N}, {"bad"}},
00534 { 0xff, 0xfe, 2, {O_N, O_N}, {"bad"}},
00535 { 0xff, 0xff, 2, {O_N, O_N}, {"bad"}},
00536 };