summaryrefslogtreecommitdiff
path: root/inst.chisel
diff options
context:
space:
mode:
Diffstat (limited to 'inst.chisel')
-rw-r--r--inst.chisel76
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")