Initial version
This commit is contained in:
commit
6f405265a5
102 changed files with 14486 additions and 0 deletions
107
code/bin/encode.h
Normal file
107
code/bin/encode.h
Normal file
|
@ -0,0 +1,107 @@
|
|||
/*
|
||||
Copyright (c) 1992-1993 The Regents of the University of California.
|
||||
All rights reserved. See copyright.h for copyright notice and limitation
|
||||
of liability and disclaimer of warranty provisions.
|
||||
*/
|
||||
|
||||
#include "copyright.h"
|
||||
|
||||
|
||||
/* normal opcodes */
|
||||
|
||||
#define I_SPECIAL 000
|
||||
#define I_BCOND 001
|
||||
#define I_J 002
|
||||
#define I_JAL 003
|
||||
#define I_BEQ 004
|
||||
#define I_BNE 005
|
||||
#define I_BLEZ 006
|
||||
#define I_BGTZ 007
|
||||
#define I_ADDI 010
|
||||
#define I_ADDIU 011
|
||||
#define I_SLTI 012
|
||||
#define I_SLTIU 013
|
||||
#define I_ANDI 014
|
||||
#define I_ORI 015
|
||||
#define I_XORI 016
|
||||
#define I_LUI 017
|
||||
#define I_COP0 020
|
||||
#define I_COP1 021
|
||||
#define I_COP2 022
|
||||
#define I_COP3 023
|
||||
|
||||
#define I_LB 040
|
||||
#define I_LH 041
|
||||
#define I_LWL 042
|
||||
#define I_LW 043
|
||||
#define I_LBU 044
|
||||
#define I_LHU 045
|
||||
#define I_LWR 046
|
||||
|
||||
#define I_SB 050
|
||||
#define I_SH 051
|
||||
#define I_SWL 052
|
||||
#define I_SW 053
|
||||
|
||||
#define I_SWR 056
|
||||
|
||||
#define I_LWC0 060
|
||||
#define I_LWC1 061
|
||||
#define I_LWC2 062
|
||||
#define I_LWC3 063
|
||||
|
||||
#define I_SWC0 070
|
||||
#define I_SWC1 071
|
||||
#define I_SWC2 072
|
||||
#define I_SWC3 073
|
||||
|
||||
/* special opcodes */
|
||||
|
||||
#define I_SLL 000
|
||||
|
||||
#define I_SRL 002
|
||||
#define I_SRA 003
|
||||
#define I_SLLV 004
|
||||
|
||||
#define I_SRLV 006
|
||||
#define I_SRAV 007
|
||||
#define I_JR 010
|
||||
#define I_JALR 011
|
||||
|
||||
#define I_SYSCALL 014
|
||||
#define I_BREAK 015
|
||||
|
||||
#define I_MFHI 020
|
||||
#define I_MTHI 021
|
||||
#define I_MFLO 022
|
||||
#define I_MTLO 023
|
||||
|
||||
#define I_MULT 030
|
||||
#define I_MULTU 031
|
||||
#define I_DIV 032
|
||||
#define I_DIVU 033
|
||||
|
||||
#define I_ADD 040
|
||||
#define I_ADDU 041
|
||||
#define I_SUB 042
|
||||
#define I_SUBU 043
|
||||
#define I_AND 044
|
||||
#define I_OR 045
|
||||
#define I_XOR 046
|
||||
#define I_NOR 047
|
||||
|
||||
#define I_SLT 052
|
||||
#define I_SLTU 053
|
||||
|
||||
/* bcond opcodes */
|
||||
|
||||
|
||||
#define I_BLTZ 000
|
||||
#define I_BGEZ 001
|
||||
|
||||
#define I_BLTZAL 020
|
||||
#define I_BGEZAL 021
|
||||
|
||||
/* whole instructions */
|
||||
|
||||
#define I_NOP 000
|
Loading…
Add table
Add a link
Reference in a new issue