Download Alpha 21164 Microprocessor Hardware Reference Manual

Transcript
ld =
(opcode == 0x28) ||
/* LDL */
(opcode == 0x29) ||
/* LDQ */
/*
(opcode == 0x2A) ||
LDL_L */
/*
(opcode == 0x2B) ||
LDQ_L */
(opcode == 0x0B) ||
/* LDQ_U */
(opcode == 0x20) ||
/* LDF */
(opcode == 0x21) ||
/* LDG */
(opcode == 0x22) ||
/* LDS */
(opcode == 0x23) ||
/* LDT */
(opcode == 0x1B);
/* HW_LD */
store =
(opcode == 0x24) ||
/* STF */
(opcode == 0x25) ||
/* STG */
(opcode == 0x26) ||
/* STS */
(opcode == 0x27) ||
/* STT */
(opcode == 0x0F) ||
/* STQ_U */
(opcode == 0x2C) ||
/* STL */
(opcode == 0x2D) ||
/* STQ */
(opcode == 0x2E) ||
/* STL_C */
(opcode == 0x2F) ||
/* STQ_C */
(opcode == 0x18) ||
/* Misc: TRAPB, MB, RS, RC, RPCC etc. */
(opcode == 0x1F) ||
/* HW_ST */
(opcode == 0x2A) ||
/* LDL_L */
(opcode == 0x2B);
/* LDQ_L */
br =
(opcode == 0x30);
/* all branches */
call_pal = (opcode == 0x00);
bsr =
/* call PAL */
(opcode == 0x34);
ret_rei = ((opcode == 0x1A) && (jsr_type == 0x2)) ||
((opcode == 0x1E) && (jsr_type != 0x3));
jmp = ((opcode == 0x1A) && (jsr_type == 0x0));
jsr_cor = ((opcode == 0x1A) && (jsr_type == 0x3));
jsr = ((opcode == 0x1A) && (jsr_type == 0x1));
cond_br = (opcode == 0x31) ||
(opcode == 0x32) ||
(opcode == 0x33) ||
(opcode == 0x35) ||
(opcode == 0x36) ||
(opcode == 0x37) ||
(opcode == 0x38) ||
(opcode == 0x39) ||
(opcode == 0x3A) ||
(opcode == 0x3B) ||
(opcode == 0x3C) ||
(opcode == 0x3D) ||
(opcode == 0x3E) ||
(opcode == 0x3F);
Preliminary—Subject to Change—July 1996 C–9