MIPS/tools/alusrc.sv

57 lines
3.3 KiB
Systemverilog
Raw Normal View History

2021-07-05 15:25:15 +08:00
32'b00000000000???????????????000000 // SLL sa R[rt] R[rd]
32'b00000000000???????????????000010 // SRL sa R[rt] R[rd]
32'b00000000000???????????????000011 // SRA sa R[rt] R[rd]
32'b000000???????????????00000000100 // SLLV R[rs] R[rt] R[rd]
32'b000000???????????????00000000110 // SRLV R[rs] R[rt] R[rd]
32'b000000???????????????00000000111 // SRAV R[rs] R[rt] R[rd]
32'b000000?????000000000000000001000 // JR
32'b000000?????00000?????00000001001 // JALR pc 8 R[rd]
32'b000000????????????????????001100 // SYSCALL
32'b000000????????????????????001101 // BREAK
32'b0000000000000000?????00000010000 // MFHI R[rd]
32'b000000?????000000000000000010001 // MTHI R[rs] R[rt] HI
32'b0000000000000000?????00000010010 // MFLO R[rd]
32'b000000?????000000000000000010011 // MTLO R[rs] R[rt] LO
32'b000000??????????0000000000011000 // MULT
32'b000000??????????0000000000011001 // MULTU
32'b000000??????????0000000000011010 // DIV
32'b000000??????????0000000000011011 // DIVU
32'b000000???????????????00000100000 // ADD R[rs] R[rt] R[rd]
32'b000000???????????????00000100001 // ADDU R[rs] R[rt] R[rd]
32'b000000???????????????00000100010 // SUB R[rs] R[rt] R[rd]
32'b000000???????????????00000100011 // SUBU R[rs] R[rt] R[rd]
32'b000000???????????????00000100100 // AND R[rs] R[rt] R[rd]
32'b000000???????????????00000100101 // OR R[rs] R[rt] R[rd]
32'b000000???????????????00000100110 // XOR R[rs] R[rt] R[rd]
32'b000000???????????????00000100111 // NOR R[rs] R[rt] R[rd]
32'b000000???????????????00000101010 // SLT R[rs] R[rt] R[rd]
32'b000000???????????????00000101011 // SLTU R[rs] R[rt] R[rd]
32'b000001?????00000???????????????? // BLTZ
32'b000001?????10000???????????????? // BLTZAL pc 8 R[31]
32'b000001?????00001???????????????? // BGEZ
32'b000001?????10001???????????????? // BGEZAL pc 8 R[31]
32'b000010?????????????????????????? // J
32'b000011?????????????????????????? // JAL pc 8 R[31]
32'b000100?????????????????????????? // BEQ
32'b000101?????????????????????????? // BNE
32'b000110?????00000???????????????? // BLEZ
32'b000111?????00000???????????????? // BGTZ
32'b001000?????????????????????????? // ADDI R[rs] simm R[rt]
32'b001001?????????????????????????? // ADDIU R[rs] simm R[rt]
32'b001010?????????????????????????? // SLTI R[rs] simm R[rt]
32'b001011?????????????????????????? // SLTIU R[rs] simm R[rt]
32'b001100?????????????????????????? // ANDI R[rs] zimm R[rt]
32'b001101?????????????????????????? // ORI R[rs] zimm R[rt]
32'b001110?????????????????????????? // XORI R[rs] zimm R[rt]
32'b00111100000????????????????????? // LUI 0 uimm R[rt]
32'b01000000000??????????00000000??? // MFC0 0 CP0 R[rd]
32'b01000000100??????????00000000??? // MTC0 0 R[rt] CP0
32'b01000010000000000000000000011000 // ERET
32'b100000?????????????????????????? // LB R[rs] simm R[rt]
32'b100001?????????????????????????? // LH R[rs] simm R[rt]
32'b100011?????????????????????????? // LW R[rs] simm R[rt]
32'b100100?????????????????????????? // LBU R[rs] simm R[rt]
32'b100101?????????????????????????? // LHU R[rs] simm R[rt]
32'b101000?????????????????????????? // SB R[rs] simm
32'b101001?????????????????????????? // SH R[rs] simm
32'b101011?????????????????????????? // SW R[rs] simm