⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pj-opc.c

📁 基于4个mips核的noc设计
💻 C
📖 第 1 页 / 共 2 页
字号:
/* pj-opc.c -- Definitions for picoJava opcodes.   Copyright 1999, 2000 Free Software Foundation, Inc.   Contributed by Steve Chamberlain of Transmeta (sac@pobox.com).This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#include "sysdep.h"#include "opcode/pj.h"const pj_opc_info_t pj_opc_info[512] ={{ 0x00,   -1, 1, {O_N, O_N}, "nop"},{ 0x01,   -1, 1, {O_N, O_N}, "aconst_null"},{ 0x02,   -1, 1, {O_N, O_N}, "iconst_m1"},{ 0x03,   -1, 1, {O_N, O_N}, "iconst_0"},{ 0x04,   -1, 1, {O_N, O_N}, "iconst_1"},{ 0x05,   -1, 1, {O_N, O_N}, "iconst_2"},{ 0x06,   -1, 1, {O_N, O_N}, "iconst_3"},{ 0x07,   -1, 1, {O_N, O_N}, "iconst_4"},{ 0x08,   -1, 1, {O_N, O_N}, "iconst_5"},{ 0x09,   -1, 1, {O_N, O_N}, "lconst_0"},{ 0x0a,   -1, 1, {O_N, O_N}, "lconst_1"},{ 0x0b,   -1, 1, {O_N, O_N}, "fconst_0"},{ 0x0c,   -1, 1, {O_N, O_N}, "fconst_1"},{ 0x0d,   -1, 1, {O_N, O_N}, "fconst_2"},{ 0x0e,   -1, 1, {O_N, O_N}, "dconst_0"},{ 0x0f,   -1, 1, {O_N, O_N}, "dconst_1"},{ 0x10,   -1, 2, {O_8, O_N}, "bipush"},{ 0x11,   -1, 3, {O_16, O_N}, "sipush"},{ 0x12,   -1, 2, {O_N, O_N}, "ldc"},{ 0x13,   -1, 3, {O_N, O_N}, "ldc_w"},{ 0x14,   -1, 3, {O_N, O_N}, "ldc2_w"},{ 0x15,   -1, 2, {O_U8, O_N}, "iload"},{ 0x16,   -1, 2, {O_U8, O_N}, "lload"},{ 0x17,   -1, 2, {O_U8, O_N}, "fload"},{ 0x18,   -1, 2, {O_U8, O_N}, "dload"},{ 0x19,   -1, 2, {O_U8, O_N}, "aload"},{ 0x1a,   -1, 1, {O_N, O_N}, "iload_0"},{ 0x1b,   -1, 1, {O_N, O_N}, "iload_1"},{ 0x1c,   -1, 1, {O_N, O_N}, "iload_2"},{ 0x1d,   -1, 1, {O_N, O_N}, "iload_3"},{ 0x1e,   -1, 1, {O_N, O_N}, "lload_0"},{ 0x1f,   -1, 1, {O_N, O_N}, "lload_1"},{ 0x20,   -1, 1, {O_N, O_N}, "lload_2"},{ 0x21,   -1, 1, {O_N, O_N}, "lload_3"},{ 0x22,   -1, 1, {O_N, O_N}, "fload_0"},{ 0x23,   -1, 1, {O_N, O_N}, "fload_1"},{ 0x24,   -1, 1, {O_N, O_N}, "fload_2"},{ 0x25,   -1, 1, {O_N, O_N}, "fload_3"},{ 0x26,   -1, 1, {O_N, O_N}, "dload_0"},{ 0x27,   -1, 1, {O_N, O_N}, "dload_1"},{ 0x28,   -1, 1, {O_N, O_N}, "dload_2"},{ 0x29,   -1, 1, {O_N, O_N}, "dload_3"},{ 0x2a,   -1, 1, {O_N, O_N}, "aload_0"},{ 0x2b,   -1, 1, {O_N, O_N}, "aload_1"},{ 0x2c,   -1, 1, {O_N, O_N}, "aload_2"},{ 0x2d,   -1, 1, {O_N, O_N}, "aload_3"},{ 0x2e,   -1, 1, {O_N, O_N}, "iaload"},{ 0x2f,   -1, 1, {O_N, O_N}, "laload"},{ 0x30,   -1, 1, {O_N, O_N}, "faload"},{ 0x31,   -1, 1, {O_N, O_N}, "daload"},{ 0x32,   -1, 1, {O_N, O_N}, "aaload"},{ 0x33,   -1, 1, {O_N, O_N}, "baload"},{ 0x34,   -1, 1, {O_N, O_N}, "caload"},{ 0x35,   -1, 1, {O_N, O_N}, "saload"},{ 0x36,   -1, 2, {O_U8, O_N}, "istore"},{ 0x37,   -1, 2, {O_U8, O_N}, "lstore"},{ 0x38,   -1, 2, {O_U8, O_N}, "fstore"},{ 0x39,   -1, 2, {O_U8, O_N}, "dstore"},{ 0x3a,   -1, 2, {O_U8, O_N}, "astore"},{ 0x3b,   -1, 1, {O_N, O_N}, "istore_0"},{ 0x3c,   -1, 1, {O_N, O_N}, "istore_1"},{ 0x3d,   -1, 1, {O_N, O_N}, "istore_2"},{ 0x3e,   -1, 1, {O_N, O_N}, "istore_3"},{ 0x3f,   -1, 1, {O_N, O_N}, "lstore_0"},{ 0x40,   -1, 1, {O_N, O_N}, "lstore_1"},{ 0x41,   -1, 1, {O_N, O_N}, "lstore_2"},{ 0x42,   -1, 1, {O_N, O_N}, "lstore_3"},{ 0x43,   -1, 1, {O_N, O_N}, "fstore_0"},{ 0x44,   -1, 1, {O_N, O_N}, "fstore_1"},{ 0x45,   -1, 1, {O_N, O_N}, "fstore_2"},{ 0x46,   -1, 1, {O_N, O_N}, "fstore_3"},{ 0x47,   -1, 1, {O_N, O_N}, "dstore_0"},{ 0x48,   -1, 1, {O_N, O_N}, "dstore_1"},{ 0x49,   -1, 1, {O_N, O_N}, "dstore_2"},{ 0x4a,   -1, 1, {O_N, O_N}, "dstore_3"},{ 0x4b,   -1, 1, {O_N, O_N}, "astore_0"},{ 0x4c,   -1, 1, {O_N, O_N}, "astore_1"},{ 0x4d,   -1, 1, {O_N, O_N}, "astore_2"},{ 0x4e,   -1, 1, {O_N, O_N}, "astore_3"},{ 0x4f,   -1, 1, {O_N, O_N}, "iastore"},{ 0x50,   -1, 1, {O_N, O_N}, "lastore"},{ 0x51,   -1, 1, {O_N, O_N}, "fastore"},{ 0x52,   -1, 1, {O_N, O_N}, "dastore"},{ 0x53,   -1, 1, {O_N, O_N}, "aastore"},{ 0x54,   -1, 1, {O_N, O_N}, "bastore"},{ 0x55,   -1, 1, {O_N, O_N}, "castore"},{ 0x56,   -1, 1, {O_N, O_N}, "sastore"},{ 0x57,   -1, 1, {O_N, O_N}, "pop"},{ 0x58,   -1, 1, {O_N, O_N}, "pop2"},{ 0x59,   -1, 1, {O_N, O_N}, "dup"},{ 0x5a,   -1, 1, {O_N, O_N}, "dup_x1"},{ 0x5b,   -1, 1, {O_N, O_N}, "dup_x2"},{ 0x5c,   -1, 1, {O_N, O_N}, "dup2"},{ 0x5d,   -1, 1, {O_N, O_N}, "dup2_x1"},{ 0x5e,   -1, 1, {O_N, O_N}, "dup2_x2"},{ 0x5f,   -1, 1, {O_N, O_N}, "swap"},{ 0x60,   -1, 1, {O_N, O_N}, "iadd"},{ 0x61,   -1, 1, {O_N, O_N}, "ladd"},{ 0x62,   -1, 1, {O_N, O_N}, "fadd"},{ 0x63,   -1, 1, {O_N, O_N}, "dadd"},{ 0x64,   -1, 1, {O_N, O_N}, "isub"},{ 0x65,   -1, 1, {O_N, O_N}, "lsub"},{ 0x66,   -1, 1, {O_N, O_N}, "fsub"},{ 0x67,   -1, 1, {O_N, O_N}, "dsub"},{ 0x68,   -1, 1, {O_N, O_N}, "imul"},{ 0x69,   -1, 1, {O_N, O_N}, "lmul"},{ 0x6a,   -1, 1, {O_N, O_N}, "fmul"},{ 0x6b,   -1, 1, {O_N, O_N}, "dmul"},{ 0x6c,   -1, 1, {O_N, O_N}, "idiv"},{ 0x6d,   -1, 1, {O_N, O_N}, "ldiv"},{ 0x6e,   -1, 1, {O_N, O_N}, "fdiv"},{ 0x6f,   -1, 1, {O_N, O_N}, "ddiv"},{ 0x70,   -1, 1, {O_N, O_N}, "irem"},{ 0x71,   -1, 1, {O_N, O_N}, "lrem"},{ 0x72,   -1, 1, {O_N, O_N}, "frem"},{ 0x73,   -1, 1, {O_N, O_N}, "drem"},{ 0x74,   -1, 1, {O_N, O_N}, "ineg"},{ 0x75,   -1, 1, {O_N, O_N}, "lneg"},{ 0x76,   -1, 1, {O_N, O_N}, "fneg"},{ 0x77,   -1, 1, {O_N, O_N}, "dneg"},{ 0x78,   -1, 1, {O_N, O_N}, "ishl"},{ 0x79,   -1, 1, {O_N, O_N}, "lshl"},{ 0x7a,   -1, 1, {O_N, O_N}, "ishr"},{ 0x7b,   -1, 1, {O_N, O_N}, "lshr"},{ 0x7c,   -1, 1, {O_N, O_N}, "iushr"},{ 0x7d,   -1, 1, {O_N, O_N}, "lushr"},{ 0x7e,   -1, 1, {O_N, O_N}, "iand"},{ 0x7f,   -1, 1, {O_N, O_N}, "land"},{ 0x80,   -1, 1, {O_N, O_N}, "ior"},{ 0x81,   -1, 1, {O_N, O_N}, "lor"},{ 0x82,   -1, 1, {O_N, O_N}, "ixor"},{ 0x83,   -1, 1, {O_N, O_N}, "lxor"},{ 0x84,   -1, 3, {O_U8, O_8}, "iinc"},{ 0x85,   -1, 1, {O_N, O_N}, "i2l"},{ 0x86,   -1, 1, {O_N, O_N}, "i2f"},{ 0x87,   -1, 1, {O_N, O_N}, "i2d"},{ 0x88,   -1, 1, {O_N, O_N}, "l2i"},{ 0x89,   -1, 1, {O_N, O_N}, "l2f"},{ 0x8a,   -1, 1, {O_N, O_N}, "l2d"},{ 0x8b,   -1, 1, {O_N, O_N}, "f2i"},{ 0x8c,   -1, 1, {O_N, O_N}, "f2l"},{ 0x8d,   -1, 1, {O_N, O_N}, "f2d"},{ 0x8e,   -1, 1, {O_N, O_N}, "d2i"},{ 0x8f,   -1, 1, {O_N, O_N}, "d2l"},{ 0x90,   -1, 1, {O_N, O_N}, "d2f"},{ 0x91,   -1, 1, {O_N, O_N}, "i2b"},{ 0x92,   -1, 1, {O_N, O_N}, "i2c"},{ 0x93,   -1, 1, {O_N, O_N}, "i2s"},{ 0x94,   -1, 1, {O_N, O_N}, "lcmp"},{ 0x95,   -1, 1, {O_N, O_N}, "fcmpl"},{ 0x96,   -1, 1, {O_N, O_N}, "fcmpg"},{ 0x97,   -1, 1, {O_N, O_N}, "dcmpl"},{ 0x98,   -1, 1, {O_N, O_N}, "dcmpg"},{ 0x99,   -1, 3, {O_R16, O_N}, "ifeq"},{ 0x9a,   -1, 3, {O_R16, O_N}, "ifne"},{ 0x9b,   -1, 3, {O_R16, O_N}, "iflt"},{ 0x9c,   -1, 3, {O_R16, O_N}, "ifge"},{ 0x9d,   -1, 3, {O_R16, O_N}, "ifgt"},{ 0x9e,   -1, 3, {O_R16, O_N}, "ifle"},{ 0x9f,   -1, 3, {O_R16, O_N}, "if_icmpeq"},{ 0xa0,   -1, 3, {O_R16, O_N}, "if_icmpne"},{ 0xa1,   -1, 3, {O_R16, O_N}, "if_icmplt"},{ 0xa2,   -1, 3, {O_R16, O_N}, "if_icmpge"},{ 0xa3,   -1, 3, {O_R16, O_N}, "if_icmpgt"},{ 0xa4,   -1, 3, {O_R16, O_N}, "if_icmple"},{ 0xa5,   -1, 3, {O_R16, O_N}, "if_acmpeq"},{ 0xa6,   -1, 3, {O_R16, O_N}, "if_acmpne"},{ 0xa7,   -1, 3, {O_R16, O_N}, "goto"},{ 0xa8,   -1, 3, {O_N, O_N}, "jsr"},{ 0xa9,   -1, 2, {O_N, O_N}, "ret"},{ 0xaa,   -1, 1, {O_N, O_N}, "tableswitch"},{ 0xab,   -1, 1, {O_N, O_N}, "lookupswitch"},{ 0xac,   -1, 1, {O_N, O_N}, "ireturn"},{ 0xad,   -1, 1, {O_N, O_N}, "lreturn"},{ 0xae,   -1, 1, {O_N, O_N}, "freturn"},{ 0xaf,   -1, 1, {O_N, O_N}, "dreturn"},{ 0xb0,   -1, 1, {O_N, O_N}, "areturn"},{ 0xb1,   -1, 1, {O_N, O_N}, "return"},{ 0xb2,   -1, 3, {O_N, O_N}, "getstatic"},{ 0xb3,   -1, 3, {O_N, O_N}, "putstatic"},{ 0xb4,   -1, 3, {O_N, O_N}, "getfield"},{ 0xb5,   -1, 3, {O_N, O_N}, "putfield"},{ 0xb6,   -1, 3, {O_N, O_N}, "invokevirtual"},{ 0xb7,   -1, 3, {O_N, O_N}, "invokespecial"},{ 0xb8,   -1, 3, {O_N, O_N}, "invokestatic"},{ 0xb9,   -1, 5, {O_N, O_N}, "invokeinterface"},{ 0xba,   -1, 1, {O_N, O_N}, "bad_ba"},{ 0xbb,   -1, 3, {O_N, O_N}, "new"},{ 0xbc,   -1, 2, {O_N, O_N}, "newarray"},{ 0xbd,   -1, 3, {O_N, O_N}, "anewarray"},{ 0xbe,   -1, 1, {O_N, O_N}, "arraylength"},{ 0xbf,   -1, 1, {O_N, O_N}, "athrow"},{ 0xc0,   -1, 3, {O_N, O_N}, "checkcast"},{ 0xc1,   -1, 3, {O_N, O_N}, "instanceof"},{ 0xc2,   -1, 1, {O_N, O_N}, "monitorenter"},{ 0xc3,   -1, 1, {O_N, O_N}, "monitorexit"},{ 0xc4,   -1, 1, {O_N, O_N}, "wide"},{ 0xc5,   -1, 4, {O_N, O_N}, "multianewarray"},{ 0xc6,   -1, 3, {O_N, O_N}, "ifnull"},{ 0xc7,   -1, 3, {O_N, O_N}, "ifnonnull"},{ 0xc8,   -1, 5, {O_N, O_N}, "goto_w"},{ 0xc9,   -1, 5, {O_N, O_N}, "jsr_w"},{ 0xca,   -1, 1, {O_N, O_N}, "breakpoint"},{ 0xcb,   -1, 1, {O_N, O_N}, "bytecode"},{ 0xcc,   -1, 1, {O_N, O_N}, "try"},{ 0xcd,   -1, 1, {O_N, O_N}, "endtry"},{ 0xce,   -1, 1, {O_N, O_N}, "catch"},{ 0xcf,   -1, 1, {O_N, O_N}, "var"},{ 0xd0,   -1, 1, {O_N, O_N}, "endvar"},{ 0xd1,   -1, 1, {O_N, O_N}, "bad_d1"},{ 0xd2,   -1, 1, {O_N, O_N}, "bad_d2"},{ 0xd3,   -1, 1, {O_N, O_N}, "bad_d3"},{ 0xd4,   -1, 1, {O_N, O_N}, "bad_d4"},{ 0xd5,   -1, 1, {O_N, O_N}, "bad_d5"},{ 0xd6,   -1, 1, {O_N, O_N}, "bad_d6"},{ 0xd7,   -1, 1, {O_N, O_N}, "bad_d7"},{ 0xd8,   -1, 1, {O_N, O_N}, "bad_d8"},{ 0xd9,   -1, 1, {O_N, O_N}, "bad_d9"},{ 0xda,   -1, 1, {O_N, O_N}, "bad_da"},{ 0xdb,   -1, 1, {O_N, O_N}, "bad_db"},{ 0xdc,   -1, 1, {O_N, O_N}, "bad_dc"},{ 0xdd,   -1, 1, {O_N, O_N}, "bad_dd"},{ 0xde,   -1, 1, {O_N, O_N}, "bad_de"},{ 0xdf,   -1, 1, {O_N, O_N}, "bad_df"},{ 0xe0,   -1, 1, {O_N, O_N}, "bad_e0"},{ 0xe1,   -1, 1, {O_N, O_N}, "bad_e1"},{ 0xe2,   -1, 1, {O_N, O_N}, "bad_e2"},{ 0xe3,   -1, 1, {O_N, O_N}, "bad_e3"},{ 0xe4,   -1, 1, {O_N, O_N}, "bad_e4"},{ 0xe5,   -1, 1, {O_N, O_N}, "bad_e5"},{ 0xe6,   -1, 1, {O_N, O_N}, "bad_e6"},{ 0xe7,   -1, 1, {O_N, O_N}, "bad_e7"},{ 0xe8,   -1, 1, {O_N, O_N}, "bad_e8"},{ 0xe9,   -1, 1, {O_N, O_N}, "bad_e9"},{ 0xea,   -1, 1, {O_N, O_N}, "bad_ea"},{ 0xeb,   -1, 1, {O_N, O_N}, "bad_eb"},{ 0xec,   -1, 1, {O_N, O_N}, "bad_ec"},{ 0xed,   -1, 3, {O_16, O_N}, "sethi"},{ 0xee,   -1, 3, {O_U8, O_8}, "load_word_index"},{ 0xef,   -1, 3, {O_U8, O_8}, "load_short_index"},{ 0xf0,   -1, 3, {O_U8, O_8}, "load_char_index"},{ 0xf1,   -1, 3, {O_U8, O_8}, "load_byte_index"},{ 0xf2,   -1, 3, {O_U8, O_8}, "load_ubyte_index"},{ 0xf3,   -1, 3, {O_U8, O_8}, "store_word_index"},{ 0xf4,   -1, 3, {O_U8, O_8}, "na_store_word_index"},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -