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