Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define WORD unsigned int
- #define HALF unsigned short
- #define BYTE unsigned char
- #define sign(imm) (HALF)(imm&0x8000)
- #define op(inst) (BYTE)(inst>>26)
- #define target(inst) (WORD)((inst&0x03ffffff)<<2)
- #define imm(inst) (WORD)(inst&0xffff)
- #define funct(inst) (BYTE)(inst&0x3f)
- #define rs(inst) (BYTE)((inst&0x03e00000)>>21)
- #define rt(inst) (BYTE)((inst&0x001f0000)>>16)
- #define rd(inst) (BYTE)((inst&0xf800)>>11)
- #define sa(inst) (BYTE)((inst&0x07c0)>>6)
- #define R0 0
- #define AT 1
- #define V0 2
- #define V1 3
- #define A0 4
- #define A1 5
- #define A2 6
- #define A3 7
- #define T0 8
- #define T1 9
- #define T2 10
- #define T3 11
- #define T4 12
- #define T5 13
- #define T6 14
- #define T7 15
- #define S0 16
- #define S1 17
- #define S2 18
- #define S3 19
- #define S4 20
- #define S5 21
- #define S6 22
- #define S7 23
- #define T8 24
- #define T9 25
- #define K0 26
- #define K1 27
- #define GP 28
- #define SP 29
- #define FP 30
- #define RA 31
- #define SPECIAL 0
- #define REGIMM 1
- #define J 2
- #define JAL 3
- #define BEQ 4
- #define BNE 5
- #define BLEZ 6
- #define BGTZ 7
- #define ADDI 8
- #define ADDIU 9
- #define SLTI 10
- #define SLTIU 11
- #define ANDI 12
- #define ORI 13
- #define XORI 14
- #define LUI 15
- #define COP0 16
- #define COP1 17
- #define COP2 18
- #define BEQL 20
- #define BNEL 21
- #define BLEZL 22
- #define BGTZL 23
- #define DADDI 24
- #define DADDIU 25
- #define LDL 26
- #define LDR 27
- #define LB 32
- #define LH 33
- #define LWL 34
- #define LW 35
- #define LBU 36
- #define LHU 37
- #define LWR 38
- #define LWU 39
- #define SB 40
- #define SH 41
- #define SWL 42
- #define SW 43
- #define SDL 44
- #define SDR 45
- #define SWR 46
- #define CACHE 47
- #define LL 48
- #define LWC1 49
- #define LWC2 50
- #define LLD 52
- #define LDC1 53
- #define LDC2 54
- #define LD 55
- #define SC 56
- #define SWC1 57
- #define SWC2 58
- #define SCD 60
- #define SDC1 61
- #define SDC2 62
- #define SD 63
- #define SLL 0
- #define SRL 2
- #define SRA 3
- #define SLLV 4
- #define SRLV 6
- #define SRAV 7
- #define JR 8
- #define JALR 9
- #define SYSCALL 12
- /*#define BREAK 13*/
- #define SYNC 15
- #define MFHI 16
- #define MTHI 17
- #define MFLO 18
- #define MTLO 19
- #define DSLLV 20
- #define DSRLV 22
- #define DSRAV 23
- #define MULT 24
- #define MULTU 25
- #define DIV 26
- #define DIVU 27
- #define DMULT 28
- #define DMULTU 29
- #define DDIV 30
- #define DDIVU 31
- #define ADD 32
- #define ADDU 33
- #define SUB 34
- #define SUBU 35
- #define AND 36
- #define OR 37
- #define XOR 38
- #define NOR 39
- #define SLT 42
- #define SLTU 43
- #define DADD 44
- #define DADDU 45
- #define DSUB 46
- #define DSUBU 47
- #define TGE 48
- #define TGEU 49
- #define TLT 50
- #define TLTU 51
- #define TEQ 52
- #define TNE 54
- #define DSLL 56
- #define DSRL 58
- #define DSRA 59
- #define DSLL32 60
- #define DSRL32 62
- #define DSRA32 63
- #define BLTZ 0
- #define BGEZ 1
- #define BLTZL 2
- #define BGEZL 3
- #define TGEI 8
- #define TGEIU 9
- #define TLTI 10
- #define TLTIU 11
- #define TEQI 12
- #define TNEI 14
- #define BLTZAL 16
- #define BGEZAL 17
- #define BLTZALL 18
- #define BGEZALL 19
- #define MF 0
- #define DMF 1
- #define CF 2
- #define MT 4
- #define DMT 5
- #define CT 6
- #define BC 8
- #define CO 16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement