"I am a person who works hard and plays hard."

Yuan Wei
Second Year Graduate Student Department of Computer Science
University of Virginia Charlottesville, VA 22903
Email: yw3f@cs.virginia.edu


Source Code Analysis

Main Page   Compound List   File List   Compound Members   File Members  

machine.h File Reference

#include <stdio.h>
#include "host.h"
#include "misc.h"
#include "config.h"
#include "endian.h"
#include "machine.def"

Include dependency graph for machine.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

Defines

Typedefs

Enumerations

Functions

Variables


Define Documentation

#define ARITH_OVFL RESULT,
OP1,
OP2       ((RESULT) < (OP1) || (RESULT) < (OP2))
 

Definition at line 4514 of file machine.h.

#define CONNECT OP   
 

#define DEFINST OP,
MSK,
NAME,
OPFORM,
RES,
FLAGS,
O1,
O2,
I1,
I2,
I3       OP,
 

#define DEFLINK OP,
MSK,
NAME,
MASK,
SHIFT       OP,
 

#define F_CALL   0x00008000
 

Definition at line 4480 of file machine.h.

#define F_COND   0x00000010
 

Definition at line 4469 of file machine.h.

#define F_CTRL   0x00000004
 

Definition at line 4467 of file machine.h.

#define F_DIRECT   0x00000400
 

Definition at line 4475 of file machine.h.

F_DIRJMP   0x00002000
 

Definition at line 4478 of file machine.h.

F_DISP   0x00000100
 

Definition at line 4473 of file machine.h.

F_FCOMP   0x00000002
 

Definition at line 4466 of file machine.h.

#define F_FPCOND   0x00010000
 

Definition at line 4481 of file machine.h.

F_ICOMP   0x00000001
 

Definition at line 4465 of file machine.h.

F_IMM   0x00020000
 

Definition at line 4482 of file machine.h.

F_INDIRJMP   0x00004000
 

Definition at line 4479 of file machine.h.

#define F_LOAD   0x00000040
 

Definition at line 4471 of file machine.h.

sqrt F_FCOMP F_LONGLAT   0x00001000
 

Definition at line 4477 of file machine.h.

#define F_MEM   0x00000020
 

Definition at line 4470 of file machine.h.

b F_MEM F_LOAD b F_MEM F_LOAD b F_MEM F_LOAD b F_MEM F_LOAD b F_MEM F_LOAD l b F_MEM F_LOAD l b F_MEM F_LOAD b F_MEM F_STORE b F_MEM F_STORE b F_MEM F_STORE b F_MEM F_STORE b F_MEM F_STORE s b F_MEM F_STORE s b F_MEM F_STORE l s b F_MEM F_LOAD s s b F_MEM F_STORE lw b F_MEM F_LOAD sw b F_MEM F_STORE F_RR   0x00000200
 

Definition at line 4474 of file machine.h.

#define F_STORE   0x00000080
 

Definition at line 4472 of file machine.h.

F_TRAP   0x00000800
 

Definition at line 4476 of file machine.h.

#define F_UNCOND   0x00000008
 

Definition at line 4468 of file machine.h.

#define for_counter   for_sqword
 

Definition at line 4681 of file machine.h.

#define IEEEFP_DBL_EXPONENT      (((Q) >> 52) & 0x7ff)
 

Definition at line 4518 of file machine.h.

#define IEEEFP_DBL_FRACTION      ((Q) & ULL(0xfffffffffffff))
 

Definition at line 4519 of file machine.h.

#define IEEEFP_DBL_SIGN      ((Q) >> 63)
 

Definition at line 4517 of file machine.h.

#define IMM   ((qword_t)((inst >> 13) & 0xff))
 

Definition at line 4495 of file machine.h.

#define IS_IEEEFP_DBL_NAN      ((IEEEFP_DBL_EXPONENT(Q) == 0x7ff) && (IEEEFP_DBL_FRACTION(Q)))
 

Definition at line 4520 of file machine.h.

#define MD_AGEN_OP   ADDQ
 

Definition at line 4747 of file machine.h.

#define MD_AMODE_POSTPROBE FSM   
 

Definition at line 4594 of file machine.h.

Referenced by sim_main().

#define MD_AMODE_PREPROBE OP,
FSM       { (FSM) = 0; }
 

Definition at line 4571 of file machine.h.

Referenced by sim_main().

#define MD_AMODE_PROBE AM,
OP,
FSM   
 

Value:

{                                                                       \
    if (MD_OP_FLAGS(OP) & F_DISP)                                       \
      {                                                                 \
        if ((RB) == MD_REG_GP)                                          \
          (AM) = md_amode_gp;                                           \
        else if ((RB) == MD_REG_SP)                                     \
          (AM) = md_amode_sp;                                           \
        else if ((RB) == MD_REG_FP)  \
          (AM) = md_amode_fp;                                           \
        else                                                            \
          (AM) = md_amode_disp;                                         \
      }                                                                 \
    else if (MD_OP_FLAGS(OP) & F_RR)                                    \
      (AM) = md_amode_rr;                                               \
    else                                                                \
      panic("cannot decode addressing mode");                           \
  }

Definition at line 4574 of file machine.h.

Referenced by sim_main().

#define MD_BR_SHIFT   2
 

Definition at line 4765 of file machine.h.

#define MD_EIO_FILE_FORMAT   EIO_ALPHA_FORMAT
 

Definition at line 4602 of file machine.h.

#define MD_EXIT_SYSCALL REGS       ((REGS)->regs_R[MD_REG_V0] == OSF_SYS_exit)
 

Definition at line 4535 of file machine.h.

Referenced by eio_read_trace().

#define MD_EXO_CMP_IREG EXO,
REGS,
IDX       ((REGS)->regs_R[IDX] != (qword_t)(EXO)->as_integer.val)
 

Definition at line 4650 of file machine.h.

Referenced by eio_read_trace().

#define MD_EXO_TO_FREG EXO,
REGS,
IDX       ((REGS)->regs_F.q[IDX] = (qword_t)(EXO)->as_integer.val)
 

Definition at line 4647 of file machine.h.

Referenced by eio_read_chkpt().

#define MD_EXO_TO_IREG EXO,
REGS,
IDX       ((REGS)->regs_R[IDX] = (qword_t)(EXO)->as_integer.val)
 

Definition at line 4644 of file machine.h.

Referenced by eio_read_chkpt(), and eio_read_trace().

#define MD_EXO_TO_MISC_REGS EXO,
ICNT,
REGS   
 

Value:

\
  if (!exo                                                              \
      || exo->ec != ec_list                                             \
      || !exo->as_list.head                                             \
      || exo->as_list.head->ec != ec_integer                            \
      || !exo->as_list.head->next                                       \
      || exo->as_list.head->next->ec != ec_address                      \
      || !exo->as_list.head->next->next                                 \
      || exo->as_list.head->next->next->ec != ec_address                \
      || !exo->as_list.head->next->next->next                           \
      || exo->as_list.head->next->next->next->ec != ec_integer          \
      || !exo->as_list.head->next->next->next->next                     \
      || exo->as_list.head->next->next->next->next->ec != ec_integer    \
      || exo->as_list.head->next->next->next->next->next != NULL)       \
    fatal("could not read EIO misc regs");                              \
  (ICNT) = (counter_t)exo->as_list.head->as_integer.val;                \
  (REGS)->regs_PC = (md_addr_t)exo->as_list.head->next->as_integer.val; \
  (REGS)->regs_NPC =                                                    \
    (md_addr_t)exo->as_list.head->next->next->as_integer.val;           \
  (REGS)->regs_C.fpcr =                                                 \
    (qword_t)exo->as_list.head->next->next->next->as_integer.val;       \
  (REGS)->regs_C.uniq =                                                 \
    (qword_t)exo->as_list.head->next->next->next->next->as_integer.val;

Definition at line 4619 of file machine.h.

Referenced by eio_read_chkpt().

#define MD_FETCH_INST INST,
MEM,
PC       { (INST) = MEM_READ_WORD((MEM), (PC)); }
 

Definition at line 239 of file machine.h.

Referenced by sim_load_prog(), and sim_main().

#define MD_FIRST_IN_REG   0
 

Definition at line 4653 of file machine.h.

#define MD_FIRST_OUT_REG   0
 

Definition at line 4656 of file machine.h.

#define MD_FREG_TO_EXO REGS,
IDX       exo_new(ec_address, (exo_integer_t)(REGS)->regs_F.q[IDX])
 

Definition at line 4616 of file machine.h.

#define MD_FU_NAME FU       (md_fu2name[FU])
 

Definition at line 4461 of file machine.h.

#define MD_IREG_TO_EXO REGS,
IDX       exo_new(ec_address, (exo_integer_t)(REGS)->regs_R[IDX])
 

Definition at line 4613 of file machine.h.

#define MD_IS_CALL OP       ((OP) == JSR || (OP) == BSR)
 

Definition at line 4549 of file machine.h.

Referenced by bpred_update().

#define MD_IS_INDIR OP       ((OP) == JMP || (OP) == JSR || (OP) == RETN || (OP) == JSR_COROUTINE)
 

Definition at line 4555 of file machine.h.

Referenced by bpred_update().

#define MD_IS_RETURN OP       ((OP) == RETN)
 

Definition at line 4552 of file machine.h.

Referenced by sim_main().

#define MD_LAST_IN_REG   21
 

Definition at line 4654 of file machine.h.

#define MD_LAST_OUT_REG   21
 

Definition at line 4657 of file machine.h.

#define MD_LOG_PAGE_SIZE   13
 

Definition at line 139 of file machine.h.

#define MD_MAX_ENVIRON   16384
 

Definition at line 247 of file machine.h.

#define MD_MAX_MASK   2048
 

Definition at line 264 of file machine.h.

#define MD_MISC_REGS_TO_EXO REGS   
 

Value:

exo_new(ec_list,                                                        \
           exo_new(ec_integer, (exo_integer_t)sim_num_insn),    \
           exo_new(ec_address, (exo_integer_t)(REGS)->regs_PC), \
           exo_new(ec_address, (exo_integer_t)(REGS)->regs_NPC),        \
           exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.fpcr),\
           exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.uniq),\
          NULL)

Definition at line 4604 of file machine.h.

Referenced by eio_write_chkpt().

#define MD_NOP_OP   OP_NA
 

Definition at line 4750 of file machine.h.

#define MD_NUM_CREGS   2
 

Definition at line 171 of file machine.h.

#define MD_NUM_FREGS   32
 

Definition at line 168 of file machine.h.

#define MD_NUM_IREGS   32
 

Definition at line 165 of file machine.h.

#define MD_OP_FLAGS OP       (md_op2flags[OP])
 

Definition at line 4485 of file machine.h.

Referenced by bpred_lookup(), bpred_update(), lsq_refresh(), readyq_enqueue(), ruu_commit(), ruu_dispatch(), ruu_issue(), ruu_writeback(), and sim_main().

#define MD_OP_FORMAT OP       (md_op2format[OP])
 

Definition at line 4436 of file machine.h.

Referenced by md_print_insn().

#define MD_OP_FUCLASS OP       (md_op2fu[OP])
 

Definition at line 4457 of file machine.h.

Referenced by ruu_commit(), and ruu_issue().

#define MD_OP_NAME OP       (md_op2name[OP])
 

Definition at line 4432 of file machine.h.

Referenced by md_print_insn(), and ruu_dumpent().

#define MD_OUTPUT_SYSCALL REGS   
 

Value:

((REGS)->regs_R[MD_REG_V0] == OSF_SYS_write                             \
   && ((REGS)->regs_R[MD_REG_A0] ==  1                  \
       || (REGS)->regs_R[MD_REG_A0] ==  2))

Definition at line 4540 of file machine.h.

Referenced by eio_read_trace(), and sys_syscall().

#define MD_PAGE_SIZE   8192
 

Definition at line 138 of file machine.h.

#define MD_QWORD_ADDRS
 

Definition at line 127 of file machine.h.

#define MD_SET_OPCODE OP,
INST   
 

Value:

{ OP = md_mask2op[MD_TOP_OP(INST)];                                     \
    while (md_opmask[OP])                                               \
      OP = md_mask2op[((INST >> md_opshift[OP]) & md_opmask[OP])        \
                      + md_opoffset[OP]]; }

Definition at line 256 of file machine.h.

Referenced by md_print_insn(), ruu_dispatch(), sim_load_prog(), and sim_main().

#define MD_STREAM_FILENO REGS       ((REGS)->regs_R[MD_REG_A0])
 

Definition at line 4546 of file machine.h.

Referenced by eio_read_trace().

#define MD_SWAPD      (X)
 

Definition at line 233 of file machine.h.

#define MD_SWAPH      (X)
 

Definition at line 230 of file machine.h.

Referenced by ld_load_prog(), and sys_syscall().

#define MD_SWAPI      (X)
 

Definition at line 234 of file machine.h.

Referenced by dlite_dis(), and dlite_status().

#define MD_SWAPQ      (X)
 

Definition at line 232 of file machine.h.

Referenced by ld_load_prog(), and sys_syscall().

#define MD_SWAPW      (X)
 

Definition at line 231 of file machine.h.

Referenced by ld_load_prog(), and sys_syscall().

#define MD_TOP_OP INST       (((INST) >> 26) & 0x3f)
 

Definition at line 255 of file machine.h.

#define MD_TOTAL_REGS   ( 32 + 32 + 2 + 1 + 1 + 1)
 

Definition at line 174 of file machine.h.

#define MD_VALID_ADDR ADDR   
 

Value:

(((ADDR) >= ld_text_base && (ADDR) < (ld_text_base + ld_text_size))     \
   || ((ADDR) >= ld_data_base && (ADDR) < ld_brk_point)                 \
   || ((ADDR) >= (ld_stack_base - 16*1024*1024) && (ADDR) < ld_stack_base))

Definition at line 4754 of file machine.h.

Referenced by ruu_issue(), and spec_mem_access().

NA   0
 

Definition at line 120 of file machine.h.

#define OFS   (inst & 0xffff)
 

Definition at line 4501 of file machine.h.

#define OSF_SYS_exit   1
 

Definition at line 4534 of file machine.h.

#define OSF_SYS_write   4
 

Definition at line 4539 of file machine.h.

RA   ((inst >> 21) & 0x1f)
 

Definition at line 4490 of file machine.h.

RB   ((inst >> 16) & 0x1f)
 

Definition at line 4491 of file machine.h.

RC   (inst & 0x1f)
 

Definition at line 4492 of file machine.h.

#define sc_counter   sc_sqword
 

Definition at line 4680 of file machine.h.

#define SET_TPC PC       (void)0
 

Definition at line 4525 of file machine.h.

#define SEXT      (((X) & 0x8000) ? ((sqword_t)(X) | LL(0xffffffffffff0000)) : (sqword_t)(X))
 

Definition at line 4504 of file machine.h.

Referenced by md_print_insn().

#define SEXT21      (((X) & 0x100000) ? ((sqword_t)(X) | LL(0xffffffffffe00000)) : (sqword_t)(X))
 

Definition at line 4507 of file machine.h.

Referenced by md_print_insn().

#define SEXT32      (((X) & 0x80000000) ? ((sqword_t)(X)|LL(0xffffffff00000000)) : (sqword_t)(X))
 

Definition at line 4510 of file machine.h.

#define stat_reg_addr   stat_reg_qword
 

Definition at line 4684 of file machine.h.

Referenced by ld_reg_stats().

#define stat_reg_counter   stat_reg_sqword
 

Definition at line 4679 of file machine.h.

Referenced by bpred_reg_stats(), cache_reg_stats(), mem_reg_stats(), and sim_reg_stats().

#define TARG   (inst & 0x1fffff)
 

Definition at line 4498 of file machine.h.

#define TARGET_ALPHA
 

Definition at line 112 of file machine.h.


Typedef Documentation

typedef qword_t exo_address_t
 

Definition at line 4665 of file machine.h.

typedef double exo_float_t
 

Definition at line 4671 of file machine.h.

typedef qword_t exo_integer_t
 

Definition at line 4668 of file machine.h.

typedef qword_t md_addr_t
 

Definition at line 130 of file machine.h.

typedef qword_t md_gpr_t[MD_NUM_IREGS]
 

Definition at line 178 of file machine.h.

typedef word_t md_inst_t
 

Definition at line 215 of file machine.h.


Enumeration Type Documentation

enum md_amode_type
 

Enumeration values:
md_amode_imm 
md_amode_gp 
md_amode_sp 
md_amode_fp 
md_amode_disp 
md_amode_rr 
md_amode_NUM 

Definition at line 4559 of file machine.h.

enum md_fault_type
 

Enumeration values:
md_fault_none 
md_fault_access 
md_fault_alignment 
md_fault_overflow 
md_fault_div0 
md_fault_invalid 
md_fault_break 
md_fault_unimpl 
md_fault_internal 

Definition at line 146 of file machine.h.

00146                    {
00147   md_fault_none = 0,            /* no fault */
00148   md_fault_access,              /* storage access fault */
00149   md_fault_alignment,           /* storage alignment fault */
00150   md_fault_overflow,            /* signed arithmetic overflow fault */
00151   md_fault_div0,                /* division by zero fault */
00152   md_fault_invalid,             /* invalid arithmetic operation */ 
00153                                 /* added to allow SQRT{S,T} in FIX exts */
00154   md_fault_break,               /* BREAK instruction fault */
00155   md_fault_unimpl,              /* unimplemented instruction fault */
00156   md_fault_internal             /* internal S/W fault */
00157 };

enum md_fu_class
 

Enumeration values:
FUClamd_NA 
IntALU 
IntMULT 
IntDIV 
FloatADD 
FloatCMP 
FloatCVT 
FloatMULT 
FloatDIV 
FloatSQRT 
RdPort 
WrPort 
NUM_FU_CLASSES 

Definition at line 4440 of file machine.h.

enum md_opcode
 

Enumeration values:
<
OP_NA 
OP 
MSK 
NAME 
OPFORM 
RES 
FLAGS 
O1 
O2 
I1 
I2 
OP 
MSK 
NAME 
MASK 
LDA 
x08 
lda 
a 
b 
IntALU 
F_ICOMP 
RA 
DNA 
DNA 
RB 
LDAH 
x09 
ldah 
a 
b 
IntALU 
F_ICOMP 
RA 
DNA 
DNA 
RB 
LDBU 
x0a 
ldbu 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDQ_U 
x0b 
ldq_u 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDWU 
x0c 
ldwu 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
STW 
x0d 
stw 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STB 
x0e 
stb 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STQ_U 
x0f 
stq_u 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
FLTV 
x15 
unimpl 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
LDF 
x20 
unimpl 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
LDG 
x21 
unimpl 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
LDS 
x22 
lds 
A 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDT 
x23 
ldt 
A 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
STF 
x24 
unimpl 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
STG 
x25 
unimpl 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
STS 
x26 
sts 
A 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STT 
x27 
stt 
A 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
LDL 
x28 
ldl 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDQ 
x29 
ldq 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDL_L 
x2a 
unimpl 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
LDQ_L 
x2b 
unimpl 
a 
b 
RdPort 
F_DISP 
RA 
DNA 
DNA 
RB 
STL 
x2c 
stl 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STQ 
x2d 
stq 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STL_C 
x2e 
unimpl 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
STQ_C 
x2f 
unimpl 
a 
b 
WrPort 
F_DISP 
DNA 
DNA 
RA 
RB 
BR 
x30 
br 
a 
J 
IntALU 
F_DIRJMP 
RA 
DNA 
DNA 
DNA 
FBEQ 
x31 
fbeq 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
FBLT 
x32 
fblt 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
FBLE 
x33 
fble 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BSR 
x34 
bsr 
a 
J 
IntALU 
F_DIRJMP 
RA 
DNA 
DNA 
DNA 
FBNE 
x35 
fbne 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
FBGE 
x36 
fbge 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
FBGT 
x37 
fbgt 
A 
j 
FloatADD 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BLBC 
x38 
blbc 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BEQ 
x39 
beq 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BLT 
x3a 
blt 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BLE 
x3b 
ble 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BLBS 
x3c 
blbs 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BNE 
x3d 
bne 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BGE 
x3e 
bge 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
BGT 
x3f 
bgt 
a 
j 
IntALU 
F_DIRJMP 
DNA 
DNA 
RA 
DNA 
PAL_CALLSYS 
x83 
callsys 
NA 
F_TRAP 
DNA 
DNA 
DNA 
DNA 
PAL_RDUNIQ 
x9e 
rduniq 
NA 
F_TRAP 
DGPR 
DNA 
DUNIQ 
DNA 
PAL_WRUNIQ 
x9f 
wruniq 
NA 
F_TRAP 
DUNIQ 
DNA 
DGPR 
DNA 
ADDL 
x00 
addl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ADDLI 
x01 
addl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S4ADDL 
x00 
s4addl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S4ADDLI 
x01 
s4addl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SUBL 
x00 
subl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SUBLI 
x01 
subl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S4SUBL 
x00 
s4subl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S4SUBLI 
x01 
s4subl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPBGE 
x00 
cmpbge 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPBGEI 
x01 
cmpbge 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S8ADDL 
x00 
s8addl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S8ADDLI 
x01 
s8addl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S8SUBL 
x00 
s8subl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S8SUBLI 
x01 
s8subl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPULT 
x00 
cmpult 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPULTI 
x01 
cmpult 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ADDQ 
x00 
addq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ADDQI 
x01 
addq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S4ADDQ 
x00 
s4addq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S4ADDQI 
x01 
s4addq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SUBQ 
x00 
subq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SUBQI 
x01 
subq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S4SUBQ 
x00 
s4subq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S4SUBQI 
x01 
s4subq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPEQ 
x00 
cmpeq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPEQI 
x01 
cmpeq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S8ADDQ 
x00 
s8addq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S8ADDQI 
x01 
s8addq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
S8SUBQ 
x00 
s8subq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
S8SUBQI 
x01 
s8subq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPULE 
x00 
cmpule 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPULEI 
x01 
cmpule 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ADDLV 
x00 
unimpl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ADDLVI 
x01 
unimpl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SUBLV 
x00 
unimpl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SUBLVI 
x01 
unimpl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPLT 
x00 
cmplt 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPLTI 
x01 
cmplt 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ADDQV 
x00 
unimpl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ADDQVI 
x01 
unimpl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SUBQV 
x00 
unimpl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SUBQVI 
x01 
unimpl 
a 
b 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMPLE 
x00 
cmple 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMPLEI 
x01 
cmple 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
BIC_LINK 
x08 
bic_link 
IMPLVER 
x6c 
implver 
c 
NA 
NA 
RC 
DNA 
DNA 
DNA 
AND 
x00 
and 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ANDI 
x01 
and 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
BIC 
x00 
bic 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
BICI 
x01 
bic 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVLBS 
x00 
cmovlbs 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVLBSI 
x01 
cmovlbs 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVLBC 
x00 
cmovlbc 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVLBCI 
x01 
cmovlbc 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
BIS 
x00 
bis 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
BISI 
x01 
bis 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVEQ 
x00 
cmoveq 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVEQI 
x01 
cmoveq 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVNE 
x00 
cmovne 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVNEI 
x01 
cmovne 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ORNOT 
x00 
ornot 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ORNOTI 
x01 
ornot 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
XOR 
x00 
xor 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
XORI 
x01 
xor 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVLT 
x00 
cmovlt 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVLTI 
x01 
cmovlt 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVGE 
x00 
cmovge 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVGEI 
x01 
cmovge 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EQV 
x00 
eqv 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EQVI 
x01 
eqv 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
AMASK 
x00 
amask 
b 
c 
NA 
NA 
RC 
DNA 
RB 
DNA 
AMASKI 
x01 
amask 
i 
c 
NA 
F_IMM 
RC 
DNA 
DNA 
DNA 
CMOVLE 
x00 
cmovle 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVLEI 
x01 
cmovle 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
CMOVGT 
x00 
cmovgt 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
CMOVGTI 
x01 
cmovgt 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKBL 
x00 
mskbl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKBLI 
x01 
mskbl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTBL 
x00 
extbl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTBLI 
x01 
extbl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSBL 
x00 
insbl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSBLI 
x01 
insbl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKWL 
x00 
mskwl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKWLI 
x01 
mskwl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTWL 
x00 
extwl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTWLI 
x01 
extwl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSWL 
x00 
inswl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSWLI 
x01 
inswl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKLL 
x00 
mskll 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKLLI 
x01 
mskll 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTLL 
x00 
extll 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTLLI 
x01 
extll 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSLL 
x00 
insll 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSLLI 
x01 
insll 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ZAP 
x00 
zap 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ZAPI 
x01 
zap 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
ZAPNOT 
x00 
zapnot 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
ZAPNOTI 
x01 
zapnot 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKQL 
x00 
mskql 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKQLI 
x01 
mskql 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SRL 
x00 
srl 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SRLI 
x01 
srl 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTQL 
x00 
extql 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTQLI 
x01 
extql 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SLL 
x00 
sll 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SLLI 
x01 
sll 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSQL 
x00 
insql 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSQLI 
x01 
insql 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
SRA 
x00 
sra 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
SRAI 
x01 
sra 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKWH 
x00 
mskwh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKWHI 
x01 
mskwh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSWH 
x00 
inswh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSWHI 
x01 
inswh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTWH 
x00 
extwh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTWHI 
x01 
extwh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKLH 
x00 
msklh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKLHI 
x01 
msklh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSLH 
x00 
inslh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSLHI 
x01 
inslh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTLH 
x00 
extlh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTLHI 
x01 
extlh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MSKQH 
x00 
mskqh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
MSKQHI 
x01 
mskqh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
INSQH 
x00 
insqh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
INSQHI 
x01 
insqh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
EXTQH 
x00 
extqh 
a 
b 
c 
IntALU 
F_ICOMP 
RC 
DNA 
RA 
RB 
EXTQHI 
x01 
extqh 
a 
i 
c 
IntALU 
F_IMM 
RC 
DNA 
RA 
DNA 
MULL 
x00 
mull 
a 
b 
c 
IntMULT 
F_ICOMP 
RC 
DNA 
RA 
RB 
MULLI 
x01 
mull 
a 
i 
c 
IntMULT 
F_IMM 
RC 
DNA 
RA 
DNA 
MULQ 
x00 
mulq 
a 
b 
c 
IntMULT 
F_ICOMP 
RC 
DNA 
RA 
RB 
MULQI 
x01 
mulq 
a 
i 
c 
IntMULT 
F_IMM 
RC 
DNA 
RA 
DNA 
UMULH 
x00 
umulh 
a 
b 
c 
IntMULT 
F_ICOMP 
RC 
DNA 
RA 
RB 
UMULHI 
x01 
umulh 
a 
i 
c 
IntMULT 
F_IMM 
RC 
DNA 
RA 
DNA 
ITOFS 
x04 
itofs 
a 
C 
FloatCVT 
F_FCOMP 
RC 
DNA 
RA 
DNA 
SQRTF 
x0a 
unimpl 
B 
C 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
SQRTS 
x0b 
sqrts 
B 
C 
FloatSQRT 
F_FCOMP 
RC 
DNA 
RB 
DNA 
ITOFF 
x14 
unimpl 
a 
C 
NA 
NA 
DNA 
DNA 
DNA 
DNA 
ITOFT 
x24 
itoft 
a 
C 
FloatCVT 
F_FCOMP 
RC 
DNA 
RA 
DNA 
SQRTG 
x2a 
unimpl 
B 
C 
NA 
NA 
DNA 
DNA 
DNA 
DNA