diff options
author | Andrew Waterman <waterman@eecs.berkeley.edu> | 2014-03-11 19:05:40 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@eecs.berkeley.edu> | 2014-03-11 19:05:40 -0700 |
commit | a414c8a716e8e9c7ac676e3ffaf6e072c1b9cc2e (patch) | |
tree | a0cc6303620ac1951c250e34d824298c11f9fc24 /inst.chisel | |
parent | 57f813bb504f38fecda124bdf948cb6bf6e73ac4 (diff) | |
download | riscv-opcodes-a414c8a716e8e9c7ac676e3ffaf6e072c1b9cc2e.zip riscv-opcodes-a414c8a716e8e9c7ac676e3ffaf6e072c1b9cc2e.tar.gz riscv-opcodes-a414c8a716e8e9c7ac676e3ffaf6e072c1b9cc2e.tar.bz2 |
New FP encoding
Diffstat (limited to 'inst.chisel')
-rw-r--r-- | inst.chisel | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/inst.chisel b/inst.chisel index d200281..efb1ba7 100644 --- a/inst.chisel +++ b/inst.chisel @@ -99,51 +99,51 @@ object Instructions { def FSUB_S = Bits("b0000100??????????????????1010011") def FMUL_S = Bits("b0001000??????????????????1010011") def FDIV_S = Bits("b0001100??????????????????1010011") - def FSQRT_S = Bits("b001000000000?????????????1010011") - def FSGNJ_S = Bits("b0010100??????????000?????1010011") - def FSGNJN_S = Bits("b0011000??????????000?????1010011") - def FSGNJX_S = Bits("b0011100??????????000?????1010011") + def FSGNJ_S = Bits("b0010000??????????000?????1010011") + def FSGNJN_S = Bits("b0010000??????????001?????1010011") + def FSGNJX_S = Bits("b0010000??????????010?????1010011") + def FMIN_S = Bits("b0010100??????????000?????1010011") + def FMAX_S = Bits("b0010100??????????001?????1010011") + def FSQRT_S = Bits("b010110000000?????????????1010011") def FADD_D = Bits("b0000001??????????????????1010011") def FSUB_D = Bits("b0000101??????????????????1010011") def FMUL_D = Bits("b0001001??????????????????1010011") def FDIV_D = Bits("b0001101??????????????????1010011") - def FSQRT_D = Bits("b001000100000?????????????1010011") - def FSGNJ_D = Bits("b0010101??????????000?????1010011") - def FSGNJN_D = Bits("b0011001??????????000?????1010011") - def FSGNJX_D = Bits("b0011101??????????000?????1010011") - def FCVT_L_S = Bits("b010000000000?????????????1010011") - def FCVT_LU_S = Bits("b010010000000?????????????1010011") - def FCVT_W_S = Bits("b010100000000?????????????1010011") - def FCVT_WU_S = Bits("b010110000000?????????????1010011") - def FCVT_L_D = Bits("b010000100000?????????????1010011") - def FCVT_LU_D = Bits("b010010100000?????????????1010011") - def FCVT_W_D = Bits("b010100100000?????????????1010011") - def FCVT_WU_D = Bits("b010110100000?????????????1010011") - def FCVT_S_L = Bits("b011000000000?????????????1010011") - def FCVT_S_LU = Bits("b011010000000?????????????1010011") - def FCVT_S_W = Bits("b011100000000?????????????1010011") - def FCVT_S_WU = Bits("b011110000000?????????????1010011") - def FCVT_D_L = Bits("b011000100000?????????????1010011") - def FCVT_D_LU = Bits("b011010100000?????????????1010011") - def FCVT_D_W = Bits("b011100100000?????????????1010011") - def FCVT_D_WU = Bits("b011110100000?????????????1010011") - def FCVT_S_D = Bits("b100010000000?????????????1010011") - def FCVT_D_S = Bits("b100000100000?????????????1010011") - def FEQ_S = Bits("b1010100??????????000?????1010011") - def FLT_S = Bits("b1011000??????????000?????1010011") - def FLE_S = Bits("b1011100??????????000?????1010011") - def FEQ_D = Bits("b1010101??????????000?????1010011") - def FLT_D = Bits("b1011001??????????000?????1010011") - def FLE_D = Bits("b1011101??????????000?????1010011") - def FMIN_S = Bits("b1100000??????????000?????1010011") - def FMAX_S = Bits("b1100100??????????000?????1010011") - def FMIN_D = Bits("b1100001??????????000?????1010011") - def FMAX_D = Bits("b1100101??????????000?????1010011") + def FSGNJ_D = Bits("b0010001??????????000?????1010011") + def FSGNJN_D = Bits("b0010001??????????001?????1010011") + def FSGNJX_D = Bits("b0010001??????????010?????1010011") + def FMIN_D = Bits("b0010101??????????000?????1010011") + def FMAX_D = Bits("b0010101??????????001?????1010011") + def FCVT_S_D = Bits("b010000000001?????????????1010011") + def FCVT_D_S = Bits("b010000100000?????????????1010011") + def FSQRT_D = Bits("b010110100000?????????????1010011") + def FLE_S = Bits("b1010000??????????000?????1010011") + def FLT_S = Bits("b1010000??????????001?????1010011") + def FEQ_S = Bits("b1010000??????????010?????1010011") + def FLE_D = Bits("b1010001??????????000?????1010011") + def FLT_D = Bits("b1010001??????????001?????1010011") + def FEQ_D = Bits("b1010001??????????010?????1010011") + def FCVT_W_S = Bits("b110000000000?????????????1010011") + def FCVT_WU_S = Bits("b110000000001?????????????1010011") + def FCVT_L_S = Bits("b110000000010?????????????1010011") + def FCVT_LU_S = Bits("b110000000011?????????????1010011") def FMV_X_S = Bits("b111000000000?????000?????1010011") + def FCLASS_S = Bits("b111000000000?????001?????1010011") + def FCVT_W_D = Bits("b110000100000?????????????1010011") + def FCVT_WU_D = Bits("b110000100001?????????????1010011") + def FCVT_L_D = Bits("b110000100010?????????????1010011") + def FCVT_LU_D = Bits("b110000100011?????????????1010011") def FMV_X_D = Bits("b111000100000?????000?????1010011") - def FCLASS_S = Bits("b111010000000?????000?????1010011") - def FCLASS_D = Bits("b111010100000?????000?????1010011") + def FCLASS_D = Bits("b111000100000?????001?????1010011") + def FCVT_S_W = Bits("b110100000000?????????????1010011") + def FCVT_S_WU = Bits("b110100000001?????????????1010011") + def FCVT_S_L = Bits("b110100000010?????????????1010011") + def FCVT_S_LU = Bits("b110100000011?????????????1010011") def FMV_S_X = Bits("b111100000000?????000?????1010011") + def FCVT_D_W = Bits("b110100100000?????????????1010011") + def FCVT_D_WU = Bits("b110100100001?????????????1010011") + def FCVT_D_L = Bits("b110100100010?????????????1010011") + def FCVT_D_LU = Bits("b110100100011?????????????1010011") def FMV_D_X = Bits("b111100100000?????000?????1010011") def FLW = Bits("b?????????????????010?????0000111") def FLD = Bits("b?????????????????011?????0000111") |