Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

alphaopc.cc File Reference

#include "alphaopc.h"

Go to the source code of this file.

Variables

char * alpha_reg_names []
alpha_opcode_tab_entry alpha_instr_tbl []
alpha_opcode_tab_entry alpha_instr_tbl_ext10 []
alpha_opcode_tab_entry alpha_instr_tbl_ext11 []
alpha_opcode_tab_entry alpha_instr_tbl_ext12 []
alpha_opcode_tab_entry alpha_instr_tbl_ext13 []
alpha_opcode_tab_entry alpha_instr_tbl_ext14 []
alpha_opcode_tab_entry alpha_instr_tbl_ext15 []
alpha_opcode_tab_entry alpha_instr_tbl_ext16 []
alpha_opcode_tab_entry alpha_instr_tbl_ext17 []
alpha_opcode_tab_entry alpha_instr_tbl_ext18 []
alpha_opcode_tab_entry alpha_instr_tbl_ext1a []
alpha_opcode_tab_entry alpha_instr_tbl_ext1c []


Variable Documentation

alpha_opcode_tab_entry alpha_instr_tbl[]
 

Definition at line 37 of file alphaopc.cc.

Referenced by Alphadis::decode(), and AnalyAlphaDisassembler::isBranch().

alpha_opcode_tab_entry alpha_instr_tbl_ext10[]
 

Initial value:

{
        {0x00,"addl",           ALPHA_GROUP1},
        {0x02,"s4addl", ALPHA_GROUP1},
        {0x09,"subl",           ALPHA_GROUP1},
        {0x0b,"s4subl", ALPHA_GROUP1},
        {0x0f,"cmpbge", ALPHA_GROUP1},
        {0x12,"s8addl", ALPHA_GROUP1},
        {0x1b,"s8subl", ALPHA_GROUP1},
        {0x1d,"cmpult", ALPHA_GROUP1},
        {0x20,"addq",           ALPHA_GROUP1},
        {0x22,"s4addq", ALPHA_GROUP1},
        {0x29,"subq",           ALPHA_GROUP1},
        {0x2b,"s4subq", ALPHA_GROUP1},
        {0x2d,"cmpeq",          ALPHA_GROUP1},
        {0x32,"s8addq", ALPHA_GROUP1},
        {0x3b,"s8subq", ALPHA_GROUP1},
        {0x3d,"cmpule", ALPHA_GROUP1},
        {0x40,"addl/v", ALPHA_GROUP1},
        {0x49,"subl/v", ALPHA_GROUP1},
        {0x4d,"cmplt",          ALPHA_GROUP1},
        {0x60,"addq/v", ALPHA_GROUP1},
        {0x69,"subq/v", ALPHA_GROUP1},
        {0x6d,"cmple",          ALPHA_GROUP1},
        {0xff,"",                       ALPHA_ERROR}
}

Definition at line 113 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext11[]
 

Initial value:

{
        {0x00,"and",            ALPHA_GROUP1},
        {0x08,"bic",            ALPHA_GROUP1},
        {0x14,"cmovlbs",        ALPHA_GROUP1},
        {0x16,"cmovlbc",        ALPHA_GROUP1},
        {0x20,"bis",            ALPHA_GROUP1},
        {0x24,"cmoveq", ALPHA_GROUP1},
        {0x26,"cmovne", ALPHA_GROUP1},
        {0x28,"ornot",          ALPHA_GROUP1},
        {0x40,"xor",            ALPHA_GROUP1},
        {0x44,"cmovlt", ALPHA_GROUP1},
        {0x46,"cmovge", ALPHA_GROUP1},
        {0x48,"eqv",            ALPHA_GROUP1},
        {0x61,"amask",          ALPHA_GROUP3},
        {0x64,"cmovle", ALPHA_GROUP1},
        {0x66,"cmovgt", ALPHA_GROUP1},
        {0x6c,"implver",        ALPHA_GROUP3},
        {0xff,"",                       ALPHA_ERROR}
}

Definition at line 141 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext12[]
 

Definition at line 163 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext13[]
 

Initial value:

{
        {0x00,"mull",           ALPHA_GROUP1},
        {0x20,"mulq",           ALPHA_GROUP1},
        {0x30,"umulh",          ALPHA_GROUP1},
        {0x40,"mull/v", ALPHA_GROUP1},
        {0x60,"mulq/v", ALPHA_GROUP1},
        {0xff,"",                       ALPHA_ERROR}
}

Definition at line 196 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext14[]
 

Definition at line 207 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext15[]
 

Definition at line 265 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext16[]
 

Definition at line 377 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext17[]
 

Initial value:

{    
        {0x000,"",              ALPHA_ERROR},
        {0x010,"cvtlq", ALPHA_GROUP2},
        {0x020,"cpys",          ALPHA_GROUP2},
        {0x021,"cpysn", ALPHA_GROUP2},
        {0x022,"cpyse", ALPHA_GROUP2},
        {0x024,"mt_fpcr",       ALPHA_GROUP2},
        {0x025,"mf_fpcr",       ALPHA_GROUP2},
        {0x02a,"fcmoveq",       ALPHA_GROUP2},
        {0x02b,"fcmovne",       ALPHA_GROUP2},
        {0x02c,"fcmovlt",       ALPHA_GROUP2},
        {0x02d,"fcmovge",       ALPHA_GROUP2},
        {0x02e,"fcmovle",       ALPHA_GROUP2},
        {0x02f,"fcmovgt",       ALPHA_GROUP2},
        {0x030,"cvtql", ALPHA_GROUP2},
        {0x130,"cvtql/v",       ALPHA_GROUP2},
        {0x530,"cvtql/sv",      ALPHA_GROUP2},
        {0xfff,"",              ALPHA_ERROR}
}

Definition at line 569 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext18[]
 

Initial value:

{
        {0x0000,"trapb",        ALPHA_GROUP3},
        {0x0400,"excb", ALPHA_GROUP3},
        {0x4000,"mb",           ALPHA_GROUP3},
        {0x4400,"wmb",          ALPHA_GROUP3},
        {0x8000,"fetch",        ALPHA_GROUP3},
        {0xa000,"fetch_m",      ALPHA_GROUP3},
        {0xc000,"rpcc", ALPHA_GROUP3},
        {0xe000,"rc",           ALPHA_ERROR},
        {0xe800,"ecb",          ALPHA_ERROR},
        {0xf000,"rs",           ALPHA_ERROR},
        {0xf800,"wh64", ALPHA_ERROR},
        {0xffff,"",             ALPHA_ERROR}
}

Definition at line 591 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext1a[]
 

Initial value:

{    
        {0x0,"jmp",             ALPHA_GROUP_JMP},
        {0x1,"jsr",             ALPHA_GROUP_JMP},
        {0x2,"ret",             ALPHA_GROUP_JMP},
        {0x3,"jsr_co",          ALPHA_GROUP_JMP},
        {0xf,"",                        ALPHA_ERROR}
}

Definition at line 608 of file alphaopc.cc.

Referenced by Alphadis::decode().

alpha_opcode_tab_entry alpha_instr_tbl_ext1c[]
 

Initial value:

{
        {0x00,"sextb",          ALPHA_GROUP1},
        {0x01,"sextw",          ALPHA_GROUP1},
        {0x30,"ctpop",          ALPHA_GROUP1},
        {0x31,"perr",           ALPHA_GROUP1},
        {0x32,"ctlz",           ALPHA_GROUP1},
        {0x33,"cttz",           ALPHA_GROUP1},
        {0x34,"unpkbw", ALPHA_GROUP1},
        {0x35,"unpkbl", ALPHA_GROUP1},
        {0x36,"pkwb",           ALPHA_GROUP1},
        {0x37,"pklb",           ALPHA_GROUP1},
        {0x38,"minsb8", ALPHA_GROUP1},
        {0x39,"minsw4", ALPHA_GROUP1},
        {0x3a,"minub8", ALPHA_GROUP1},
        {0x3b,"minuw4", ALPHA_GROUP1},
        {0x3c,"maxub8", ALPHA_GROUP1},
        {0x3d,"maxuw4", ALPHA_GROUP1},
        {0x3e,"maxsb8", ALPHA_GROUP1},
        {0x3f,"maxsw4", ALPHA_GROUP1},
        {0x70,"ftoit",          ALPHA_GROUP_F2I},
        {0x78,"ftois",          ALPHA_GROUP_F2I},
        {0xff,"",                       ALPHA_ERROR}
}

Definition at line 618 of file alphaopc.cc.

Referenced by Alphadis::decode().

char* alpha_reg_names[]
 

Initial value:

 {
 "v0",
 "t0","t1","t2","t3","t4","t5","t6","t7",
 "s0","s1","s2","s3","s4","s5","s6/fp",
 "a0","a1","a2","a3","a4","a5",
 "t8","t9","t10","t11",
 "ra","t12/pv","at","gp","sp","zero",
 "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7",
 "f8", "f9", "f10","f11","f12","f13","f14","f15",
 "f16","f17","f18","f19","?",  "?",  "?",  "?",
 "?",  "?",  "?",  "?",  "?",  "?",  "?",  "fzero", "lit"
}

Definition at line 23 of file alphaopc.cc.


Generated on Fri May 7 21:15:46 2004 by doxygen 1.3.5