diff options
author | Yunsup Lee <yunsup@cs.berkeley.edu> | 2011-01-03 19:12:24 -0800 |
---|---|---|
committer | Yunsup Lee <yunsup@cs.berkeley.edu> | 2011-01-03 19:13:39 -0800 |
commit | 46ae58e4ae587d7cafca539888f917d27f948ffb (patch) | |
tree | 56e6afff97f258cea9c277fc99d6f5874304a53c /inst.v | |
parent | 5cab356399c5b7358de571a79aa2aaf060c8a5f4 (diff) | |
download | riscv-opcodes-46ae58e4ae587d7cafca539888f917d27f948ffb.zip riscv-opcodes-46ae58e4ae587d7cafca539888f917d27f948ffb.tar.gz riscv-opcodes-46ae58e4ae587d7cafca539888f917d27f948ffb.tar.bz2 |
[opcodes,pk,sim,xcc] flip fields to favor little endian
Diffstat (limited to 'inst.v')
-rw-r--r-- | inst.v | 304 |
1 files changed, 152 insertions, 152 deletions
@@ -1,153 +1,153 @@ `define UNIMP 32'b00000000000000000000000000000000 -`define J 32'b1100000_????????????????????????? -`define JAL 32'b1100001_????????????????????????? -`define JALR_C 32'b1100010_000_????????????_?????_????? -`define JALR_R 32'b1100010_001_????????????_?????_????? -`define JALR_J 32'b1100010_010_????????????_?????_????? -`define BEQ 32'b1100011_000_???????_?????_?????_????? -`define BNE 32'b1100011_001_???????_?????_?????_????? -`define BLT 32'b1100011_100_???????_?????_?????_????? -`define BGE 32'b1100011_101_???????_?????_?????_????? -`define BLTU 32'b1100011_110_???????_?????_?????_????? -`define BGEU 32'b1100011_111_???????_?????_?????_????? -`define LUI 32'b1110001_????????????????????_????? -`define ADDI 32'b1110100_000_????????????_?????_????? -`define SLTI 32'b1110100_010_????????????_?????_????? -`define SLTIU 32'b1110100_011_????????????_?????_????? -`define ANDI 32'b1110100_100_????????????_?????_????? -`define ORI 32'b1110100_101_????????????_?????_????? -`define XORI 32'b1110100_110_????????????_?????_????? -`define SLLI 32'b1110100_111_000001_??????_?????_????? -`define SRLI 32'b1110100_111_000010_??????_?????_????? -`define SRAI 32'b1110100_111_000011_??????_?????_????? -`define ADD 32'b1110101_0000000000_?????_?????_????? -`define SUB 32'b1110101_0000000001_?????_?????_????? -`define SLT 32'b1110101_0000000010_?????_?????_????? -`define SLTU 32'b1110101_0000000011_?????_?????_????? -`define AND 32'b1110101_0000000100_?????_?????_????? -`define OR 32'b1110101_0000000101_?????_?????_????? -`define XOR 32'b1110101_0000000110_?????_?????_????? -`define NOR 32'b1110101_0000000111_?????_?????_????? -`define SLL 32'b1110101_1110000010_?????_?????_????? -`define SRL 32'b1110101_1110000100_?????_?????_????? -`define SRA 32'b1110101_1110000110_?????_?????_????? -`define MUL 32'b1110101_0010000000_?????_?????_????? -`define MULH 32'b1110101_0010000010_?????_?????_????? -`define MULHU 32'b1110101_0010000011_?????_?????_????? -`define DIV 32'b1110101_0010000100_?????_?????_????? -`define DIVU 32'b1110101_0010000101_?????_?????_????? -`define REM 32'b1110101_0010000110_?????_?????_????? -`define REMU 32'b1110101_0010000111_?????_?????_????? -`define ADDIW 32'b1110110_000_????????????_?????_????? -`define SLLIW 32'b1110110_111_000001_0_?????_?????_????? -`define SRLIW 32'b1110110_111_000010_0_?????_?????_????? -`define SRAIW 32'b1110110_111_000011_0_?????_?????_????? -`define ADDW 32'b1110111_0000000000_?????_?????_????? -`define SUBW 32'b1110111_0000000001_?????_?????_????? -`define SLLW 32'b1110111_1110000010_?????_?????_????? -`define SRLW 32'b1110111_1110000100_?????_?????_????? -`define SRAW 32'b1110111_1110000110_?????_?????_????? -`define MULW 32'b1110111_0010000000_?????_?????_????? -`define MULHW 32'b1110111_0010000010_?????_?????_????? -`define MULHUW 32'b1110111_0010000011_?????_?????_????? -`define DIVW 32'b1110111_0010000100_?????_?????_????? -`define DIVUW 32'b1110111_0010000101_?????_?????_????? -`define REMW 32'b1110111_0010000110_?????_?????_????? -`define REMUW 32'b1110111_0010000111_?????_?????_????? -`define LB 32'b1111000_000_????????????_?????_????? -`define LH 32'b1111000_001_????????????_?????_????? -`define LW 32'b1111000_010_????????????_?????_????? -`define LD 32'b1111000_011_????????????_?????_????? -`define LBU 32'b1111000_100_????????????_?????_????? -`define LHU 32'b1111000_101_????????????_?????_????? -`define LWU 32'b1111000_110_????????????_?????_????? -`define SYNCI 32'b1111000_111_????????????_?????_00000 -`define SB 32'b1111001_000_???????_?????_?????_????? -`define SH 32'b1111001_001_???????_?????_?????_????? -`define SW 32'b1111001_010_???????_?????_?????_????? -`define SD 32'b1111001_011_???????_?????_?????_????? -`define AMOW_ADD 32'b1111010_0100000000_?????_?????_????? -`define AMOW_SWAP 32'b1111010_0100000001_?????_?????_????? -`define AMOW_AND 32'b1111010_0100000010_?????_?????_????? -`define AMOW_OR 32'b1111010_0100000011_?????_?????_????? -`define AMOW_MIN 32'b1111010_0100000100_?????_?????_????? -`define AMOW_MAX 32'b1111010_0100000101_?????_?????_????? -`define AMOW_MINU 32'b1111010_0100000110_?????_?????_????? -`define AMOW_MAXU 32'b1111010_0100000111_?????_?????_????? -`define AMO_ADD 32'b1111010_0110000000_?????_?????_????? -`define AMO_SWAP 32'b1111010_0110000001_?????_?????_????? -`define AMO_AND 32'b1111010_0110000010_?????_?????_????? -`define AMO_OR 32'b1111010_0110000011_?????_?????_????? -`define AMO_MIN 32'b1111010_0110000100_?????_?????_????? -`define AMO_MAX 32'b1111010_0110000101_?????_?????_????? -`define AMO_MINU 32'b1111010_0110000110_?????_?????_????? -`define AMO_MAXU 32'b1111010_0110000111_?????_?????_????? -`define RDNPC 32'b1111011_0000000000_00000_00000_????? -`define MFCR 32'b1111011_0010000000_?????_00000_????? -`define MTCR 32'b1111011_0010000001_?????_?????_00000 -`define SYNC 32'b1111011_0100000000_00000_00000_00000 -`define SYSCALL 32'b1111011_011_????????????_00000_00000 -`define EI 32'b1101011_0000000000_00000_00000_????? -`define DI 32'b1101011_0000000001_00000_00000_????? -`define MFPCR 32'b1101011_0010000000_?????_00000_????? -`define MTPCR 32'b1101011_0010000001_?????_?????_00000 -`define ERET 32'b1101011_0100000000_00000_00000_00000 -`define ADD_S 32'b1101010_00_???_00000_?????_?????_????? -`define SUB_S 32'b1101010_00_???_00001_?????_?????_????? -`define MUL_S 32'b1101010_00_???_00010_?????_?????_????? -`define DIV_S 32'b1101010_00_???_00011_?????_?????_????? -`define SQRT_S 32'b1101010_00_???_00100_00000_?????_????? -`define SGNINJ_S 32'b1101010_0000000101_?????_?????_????? -`define SGNINJN_S 32'b1101010_0000000110_?????_?????_????? -`define SGNMUL_S 32'b1101010_0000000111_?????_?????_????? -`define ADD_D 32'b1101010_11_???_00000_?????_?????_????? -`define SUB_D 32'b1101010_11_???_00001_?????_?????_????? -`define MUL_D 32'b1101010_11_???_00010_?????_?????_????? -`define DIV_D 32'b1101010_11_???_00011_?????_?????_????? -`define SQRT_D 32'b1101010_11_???_00100_00000_?????_????? -`define SGNINJ_D 32'b1101010_1100000101_?????_?????_????? -`define SGNINJN_D 32'b1101010_1100000110_?????_?????_????? -`define SGNMUL_D 32'b1101010_1100000111_?????_?????_????? -`define CVT_L_S 32'b1101010_00_???_01000_00000_?????_????? -`define CVTU_L_S 32'b1101010_00_???_01001_00000_?????_????? -`define CVT_W_S 32'b1101010_00_???_01010_00000_?????_????? -`define CVTU_W_S 32'b1101010_00_???_01011_00000_?????_????? -`define CVT_L_D 32'b1101010_11_???_01000_00000_?????_????? -`define CVTU_L_D 32'b1101010_11_???_01001_00000_?????_????? -`define CVT_W_D 32'b1101010_11_???_01010_00000_?????_????? -`define CVTU_W_D 32'b1101010_11_???_01011_00000_?????_????? -`define CVT_S_L 32'b1101010_00_???_01100_00000_?????_????? -`define CVTU_S_L 32'b1101010_00_???_01101_00000_?????_????? -`define CVT_S_W 32'b1101010_00_???_01110_00000_?????_????? -`define CVTU_S_W 32'b1101010_00_???_01111_00000_?????_????? -`define CVT_D_L 32'b1101010_11_???_01100_00000_?????_????? -`define CVTU_D_L 32'b1101010_11_???_01101_00000_?????_????? -`define CVT_D_W 32'b1101010_1100001110_00000_?????_????? -`define CVTU_D_W 32'b1101010_1100001111_00000_?????_????? -`define CVT_S_D 32'b1101010_00_???_10011_00000_?????_????? -`define CVT_D_S 32'b1101010_1100010000_00000_?????_????? -`define C_EQ_S 32'b1101010_0000010101_?????_?????_????? -`define C_LT_S 32'b1101010_0000010110_?????_?????_????? -`define C_LE_S 32'b1101010_0000010111_?????_?????_????? -`define C_EQ_D 32'b1101010_1100010101_?????_?????_????? -`define C_LT_D 32'b1101010_1100010110_?????_?????_????? -`define C_LE_D 32'b1101010_1100010111_?????_?????_????? -`define MFF_S 32'b1101010_0001011000_?????_00000_????? -`define MFF_D 32'b1101010_1101011000_?????_00000_????? -`define MFFL_D 32'b1101010_1101011001_?????_00000_????? -`define MFFH_D 32'b1101010_1101011010_?????_00000_????? -`define MTF_S 32'b1101010_0001011100_00000_?????_????? -`define MTF_D 32'b1101010_1101011100_00000_?????_????? -`define MTFLH_D 32'b1101010_1101111100_?????_?????_????? -`define L_S 32'b1101000_010_????????????_?????_????? -`define L_D 32'b1101000_011_????????????_?????_????? -`define S_S 32'b1101001_010_???????_?????_?????_????? -`define S_D 32'b1101001_011_???????_?????_?????_????? -`define MADD_S 32'b1101100_00_???_?????_?????_?????_????? -`define MSUB_S 32'b1101101_00_???_?????_?????_?????_????? -`define NMSUB_S 32'b1101110_00_???_?????_?????_?????_????? -`define NMADD_S 32'b1101111_00_???_?????_?????_?????_????? -`define MADD_D 32'b1101100_11_???_?????_?????_?????_????? -`define MSUB_D 32'b1101101_11_???_?????_?????_?????_????? -`define NMSUB_D 32'b1101110_11_???_?????_?????_?????_????? -`define NMADD_D 32'b1101111_11_???_?????_?????_?????_????? +`define J 32'b?????????????????????????_1100000 +`define JAL 32'b?????????????????????????_1100001 +`define JALR_C 32'b?????_?????_????????????_000_1100010 +`define JALR_R 32'b?????_?????_????????????_001_1100010 +`define JALR_J 32'b?????_?????_????????????_010_1100010 +`define BEQ 32'b?????_?????_?????_???????_000_1100011 +`define BNE 32'b?????_?????_?????_???????_001_1100011 +`define BLT 32'b?????_?????_?????_???????_100_1100011 +`define BGE 32'b?????_?????_?????_???????_101_1100011 +`define BLTU 32'b?????_?????_?????_???????_110_1100011 +`define BGEU 32'b?????_?????_?????_???????_111_1100011 +`define LUI 32'b?????_????????????????????_1110001 +`define ADDI 32'b?????_?????_????????????_000_1110100 +`define SLTI 32'b?????_?????_????????????_010_1110100 +`define SLTIU 32'b?????_?????_????????????_011_1110100 +`define ANDI 32'b?????_?????_????????????_100_1110100 +`define ORI 32'b?????_?????_????????????_101_1110100 +`define XORI 32'b?????_?????_????????????_110_1110100 +`define SLLI 32'b?????_?????_??????_000001_111_1110100 +`define SRLI 32'b?????_?????_??????_000010_111_1110100 +`define SRAI 32'b?????_?????_??????_000011_111_1110100 +`define ADD 32'b?????_?????_?????_0000000000_1110101 +`define SUB 32'b?????_?????_?????_0000001000_1110101 +`define SLT 32'b?????_?????_?????_0000010000_1110101 +`define SLTU 32'b?????_?????_?????_0000011000_1110101 +`define AND 32'b?????_?????_?????_0000100000_1110101 +`define OR 32'b?????_?????_?????_0000101000_1110101 +`define XOR 32'b?????_?????_?????_0000110000_1110101 +`define NOR 32'b?????_?????_?????_0000111000_1110101 +`define SLL 32'b?????_?????_?????_0000001111_1110101 +`define SRL 32'b?????_?????_?????_0000010111_1110101 +`define SRA 32'b?????_?????_?????_0000011111_1110101 +`define MUL 32'b?????_?????_?????_0000000001_1110101 +`define MULH 32'b?????_?????_?????_0000010001_1110101 +`define MULHU 32'b?????_?????_?????_0000011001_1110101 +`define DIV 32'b?????_?????_?????_0000100001_1110101 +`define DIVU 32'b?????_?????_?????_0000101001_1110101 +`define REM 32'b?????_?????_?????_0000110001_1110101 +`define REMU 32'b?????_?????_?????_0000111001_1110101 +`define ADDIW 32'b?????_?????_????????????_000_1110110 +`define SLLIW 32'b?????_?????_0_?????_000001_111_1110110 +`define SRLIW 32'b?????_?????_0_?????_000010_111_1110110 +`define SRAIW 32'b?????_?????_0_?????_000011_111_1110110 +`define ADDW 32'b?????_?????_?????_0000000000_1110111 +`define SUBW 32'b?????_?????_?????_0000001000_1110111 +`define SLLW 32'b?????_?????_?????_0000001111_1110111 +`define SRLW 32'b?????_?????_?????_0000010111_1110111 +`define SRAW 32'b?????_?????_?????_0000011111_1110111 +`define MULW 32'b?????_?????_?????_0000000001_1110111 +`define MULHW 32'b?????_?????_?????_0000010001_1110111 +`define MULHUW 32'b?????_?????_?????_0000011001_1110111 +`define DIVW 32'b?????_?????_?????_0000100001_1110111 +`define DIVUW 32'b?????_?????_?????_0000101001_1110111 +`define REMW 32'b?????_?????_?????_0000110001_1110111 +`define REMUW 32'b?????_?????_?????_0000111001_1110111 +`define LB 32'b?????_?????_????????????_000_1111000 +`define LH 32'b?????_?????_????????????_001_1111000 +`define LW 32'b?????_?????_????????????_010_1111000 +`define LD 32'b?????_?????_????????????_011_1111000 +`define LBU 32'b?????_?????_????????????_100_1111000 +`define LHU 32'b?????_?????_????????????_101_1111000 +`define LWU 32'b?????_?????_????????????_110_1111000 +`define SYNCI 32'b00000_?????_????????????_111_1111000 +`define SB 32'b?????_?????_?????_???????_000_1111001 +`define SH 32'b?????_?????_?????_???????_001_1111001 +`define SW 32'b?????_?????_?????_???????_010_1111001 +`define SD 32'b?????_?????_?????_???????_011_1111001 +`define AMOW_ADD 32'b?????_?????_?????_0000000010_1111010 +`define AMOW_SWAP 32'b?????_?????_?????_0000001010_1111010 +`define AMOW_AND 32'b?????_?????_?????_0000010010_1111010 +`define AMOW_OR 32'b?????_?????_?????_0000011010_1111010 +`define AMOW_MIN 32'b?????_?????_?????_0000100010_1111010 +`define AMOW_MAX 32'b?????_?????_?????_0000101010_1111010 +`define AMOW_MINU 32'b?????_?????_?????_0000110010_1111010 +`define AMOW_MAXU 32'b?????_?????_?????_0000111010_1111010 +`define AMO_ADD 32'b?????_?????_?????_0000000011_1111010 +`define AMO_SWAP 32'b?????_?????_?????_0000001011_1111010 +`define AMO_AND 32'b?????_?????_?????_0000010011_1111010 +`define AMO_OR 32'b?????_?????_?????_0000011011_1111010 +`define AMO_MIN 32'b?????_?????_?????_0000100011_1111010 +`define AMO_MAX 32'b?????_?????_?????_0000101011_1111010 +`define AMO_MINU 32'b?????_?????_?????_0000110011_1111010 +`define AMO_MAXU 32'b?????_?????_?????_0000111011_1111010 +`define RDNPC 32'b?????_00000_00000_0000000000_1111011 +`define MFCR 32'b?????_00000_?????_0000000001_1111011 +`define MTCR 32'b00000_?????_?????_0000001001_1111011 +`define SYNC 32'b00000_00000_00000_0000000010_1111011 +`define SYSCALL 32'b00000_00000_????????????_011_1111011 +`define EI 32'b?????_00000_00000_0000000000_1101011 +`define DI 32'b?????_00000_00000_0000001000_1101011 +`define MFPCR 32'b?????_00000_?????_0000000001_1101011 +`define MTPCR 32'b00000_?????_?????_0000001001_1101011 +`define ERET 32'b00000_00000_00000_0000000010_1101011 +`define ADD_S 32'b?????_?????_?????_00000_???_00_1101010 +`define SUB_S 32'b?????_?????_?????_00001_???_00_1101010 +`define MUL_S 32'b?????_?????_?????_00010_???_00_1101010 +`define DIV_S 32'b?????_?????_?????_00011_???_00_1101010 +`define SQRT_S 32'b?????_?????_00000_00100_???_00_1101010 +`define SGNINJ_S 32'b?????_?????_?????_0010100000_1101010 +`define SGNINJN_S 32'b?????_?????_?????_0011000000_1101010 +`define SGNMUL_S 32'b?????_?????_?????_0011100000_1101010 +`define ADD_D 32'b?????_?????_?????_00000_???_11_1101010 +`define SUB_D 32'b?????_?????_?????_00001_???_11_1101010 +`define MUL_D 32'b?????_?????_?????_00010_???_11_1101010 +`define DIV_D 32'b?????_?????_?????_00011_???_11_1101010 +`define SQRT_D 32'b?????_?????_00000_00100_???_11_1101010 +`define SGNINJ_D 32'b?????_?????_?????_0010100011_1101010 +`define SGNINJN_D 32'b?????_?????_?????_0011000011_1101010 +`define SGNMUL_D 32'b?????_?????_?????_0011100011_1101010 +`define CVT_L_S 32'b?????_?????_00000_01000_???_00_1101010 +`define CVTU_L_S 32'b?????_?????_00000_01001_???_00_1101010 +`define CVT_W_S 32'b?????_?????_00000_01010_???_00_1101010 +`define CVTU_W_S 32'b?????_?????_00000_01011_???_00_1101010 +`define CVT_L_D 32'b?????_?????_00000_01000_???_11_1101010 +`define CVTU_L_D 32'b?????_?????_00000_01001_???_11_1101010 +`define CVT_W_D 32'b?????_?????_00000_01010_???_11_1101010 +`define CVTU_W_D 32'b?????_?????_00000_01011_???_11_1101010 +`define CVT_S_L 32'b?????_?????_00000_01100_???_00_1101010 +`define CVTU_S_L 32'b?????_?????_00000_01101_???_00_1101010 +`define CVT_S_W 32'b?????_?????_00000_01110_???_00_1101010 +`define CVTU_S_W 32'b?????_?????_00000_01111_???_00_1101010 +`define CVT_D_L 32'b?????_?????_00000_01100_???_11_1101010 +`define CVTU_D_L 32'b?????_?????_00000_01101_???_11_1101010 +`define CVT_D_W 32'b?????_?????_00000_0111000011_1101010 +`define CVTU_D_W 32'b?????_?????_00000_0111100011_1101010 +`define CVT_S_D 32'b?????_?????_00000_10011_???_00_1101010 +`define CVT_D_S 32'b?????_?????_00000_1000000011_1101010 +`define C_EQ_S 32'b?????_?????_?????_1010100000_1101010 +`define C_LT_S 32'b?????_?????_?????_1011000000_1101010 +`define C_LE_S 32'b?????_?????_?????_1011100000_1101010 +`define C_EQ_D 32'b?????_?????_?????_1010100011_1101010 +`define C_LT_D 32'b?????_?????_?????_1011000011_1101010 +`define C_LE_D 32'b?????_?????_?????_1011100011_1101010 +`define MFF_S 32'b?????_00000_?????_1100001000_1101010 +`define MFF_D 32'b?????_00000_?????_1100001011_1101010 +`define MFFL_D 32'b?????_00000_?????_1100101011_1101010 +`define MFFH_D 32'b?????_00000_?????_1101001011_1101010 +`define MTF_S 32'b?????_?????_00000_1110001000_1101010 +`define MTF_D 32'b?????_?????_00000_1110001011_1101010 +`define MTFLH_D 32'b?????_?????_?????_1110001111_1101010 +`define L_S 32'b?????_?????_????????????_010_1101000 +`define L_D 32'b?????_?????_????????????_011_1101000 +`define S_S 32'b?????_?????_?????_???????_010_1101001 +`define S_D 32'b?????_?????_?????_???????_011_1101001 +`define MADD_S 32'b?????_?????_?????_?????_???_00_1101100 +`define MSUB_S 32'b?????_?????_?????_?????_???_00_1101101 +`define NMSUB_S 32'b?????_?????_?????_?????_???_00_1101110 +`define NMADD_S 32'b?????_?????_?????_?????_???_00_1101111 +`define MADD_D 32'b?????_?????_?????_?????_???_11_1101100 +`define MSUB_D 32'b?????_?????_?????_?????_???_11_1101101 +`define NMSUB_D 32'b?????_?????_?????_?????_???_11_1101110 +`define NMADD_D 32'b?????_?????_?????_?????_???_11_1101111 |