From ccf8d125b7d317cc369dfc1b9748b182f9871b13 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Mon, 19 Feb 2024 09:01:44 -0800 Subject: [PATCH 1/2] added updated dervlist --- config/derivlist.txt | 511 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 499 insertions(+), 12 deletions(-) diff --git a/config/derivlist.txt b/config/derivlist.txt index c0cae3bd3..c1376e2a0 100644 --- a/config/derivlist.txt +++ b/config/derivlist.txt @@ -327,23 +327,23 @@ INSTR_CLASS_PRED 0 deriv bpred_GSHARE_16_16_10_0_rv32gc bpred_GSHARE_16_16_10_1_rv32gc INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_6_16_10_0_rv32gc bpred_TWOBIT_6_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_6_16_10_0_rv32gc bpred_GSHARE_6_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT -deriv bpred_TWOBIT_8_16_10_0_rv32gc bpred_TWOBIT_8_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_8_16_10_0_rv32gc bpred_GSHARE_8_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT -deriv bpred_TWOBIT_10_16_10_0_rv32gc bpred_TWOBIT_10_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_10_16_10_0_rv32gc bpred_GSHARE_10_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT -deriv bpred_TWOBIT_12_16_10_0_rv32gc bpred_TWOBIT_12_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_12_16_10_0_rv32gc bpred_GSHARE_12_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT -deriv bpred_TWOBIT_14_16_10_0_rv32gc bpred_TWOBIT_14_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_14_16_10_0_rv32gc bpred_GSHARE_14_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT -deriv bpred_TWOBIT_16_16_10_0_rv32gc bpred_TWOBIT_16_16_10_1_rv32gc -INSTR_CLASS_PRED 0 +deriv bpred_TWOBIT_16_16_10_0_rv32gc bpred_GSHARE_16_16_10_0_rv32gc +BPRED_TYPE `BP_TWOBIT deriv bpred_GSHARE_10_2_10_0_rv32gc bpred_GSHARE_10_2_10_1_rv32gc INSTR_CLASS_PRED 0 @@ -588,3 +588,490 @@ IEEE754 1 deriv fdqh_ieee_rv64gc fdqh_rv64gc IEEE754 1 + +#### MORE DIVIDER variants + +#### F_only, RK variable +deriv f_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv f_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + + +#### FH_only, RK variable +deriv fh_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fh_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +# FD only , rk variable + +deriv fd_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fd_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + + +# FDH only , rk variable + +deriv fdh_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdh_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +# FDQ only , rk variable + +deriv fdq_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +deriv fdq_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 0 + +# FDQH only , rk variable + +deriv fdqh_div_2_1_rv32gc div_2_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_2_2_rv32gc div_2_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_2_4_rv32gc div_2_4_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_4_1_rv32gc div_4_1_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_4_2_rv32gc div_4_2_rv32gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_2_1_rv64gc div_2_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_2_2_rv64gc div_2_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_2_4_rv64gc div_2_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_4_1_rv64gc div_4_1_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_4_2_rv64gc div_4_2_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +deriv fdqh_div_4_4_rv64gc div_4_4_rv64gc +MISA (32'h00000104 | 1<< 5 | 1 << 3 | 1 << 16 | 1<< 18 | 1 << 20 | 1 << 12 | 1 << 0) +ZFH_SUPPORTED 1 + +#### DIVIDER VARIANTS WITH IEEE + +deriv f_ieee_div_2_1_rv32gc f_div_2_1_rv32gc +IEEE754 1 + +deriv f_ieee_div_2_2_rv32gc f_div_2_2_rv32gc +IEEE754 1 + +deriv f_ieee_div_2_4_rv32gc f_div_2_4_rv32gc +IEEE754 1 + +deriv f_ieee_div_4_1_rv32gc f_div_4_1_rv32gc +IEEE754 1 + +deriv f_ieee_div_4_2_rv32gc f_div_4_2_rv32gc +IEEE754 1 + +deriv f_ieee_div_2_1_rv64gc f_div_2_1_rv64gc +IEEE754 1 + +deriv f_ieee_div_2_2_rv64gc f_div_2_2_rv64gc +IEEE754 1 + +deriv f_ieee_div_2_4_rv64gc f_div_2_4_rv64gc +IEEE754 1 + +deriv f_ieee_div_4_1_rv64gc f_div_4_1_rv64gc +IEEE754 1 + +deriv f_ieee_div_4_2_rv64gc f_div_4_2_rv64gc +IEEE754 1 + +deriv f_ieee_div_4_4_rv64gc f_div_4_4_rv64gc +IEEE754 1 + +#### FH_only, RK variable +deriv fh_ieee_div_2_1_rv32gc fh_div_2_1_rv32gc +IEEE754 1 + +deriv fh_ieee_div_2_2_rv32gc fh_div_2_2_rv32gc +IEEE754 1 + +deriv fh_ieee_div_2_4_rv32gc fh_div_2_4_rv32gc +IEEE754 1 + +deriv fh_ieee_div_4_1_rv32gc fh_div_4_1_rv32gc +IEEE754 1 + +deriv fh_ieee_div_4_2_rv32gc fh_div_4_2_rv32gc +IEEE754 1 + +deriv fh_ieee_div_2_1_rv64gc fh_div_2_1_rv64gc +IEEE754 1 + +deriv fh_ieee_div_2_2_rv64gc fh_div_2_2_rv64gc +IEEE754 1 + +deriv fh_ieee_div_2_4_rv64gc fh_div_2_4_rv64gc +IEEE754 1 + +deriv fh_ieee_div_4_1_rv64gc fh_div_4_1_rv64gc +IEEE754 1 + +deriv fh_ieee_div_4_2_rv64gc fh_div_4_2_rv64gc +IEEE754 1 + +deriv fh_ieee_div_4_4_rv64gc fh_div_4_4_rv64gc +IEEE754 1 +# FD only , rk variable + +deriv fd_ieee_div_2_1_rv32gc fd_div_2_1_rv32gc +IEEE754 1 + +deriv fd_ieee_div_2_2_rv32gc fd_div_2_2_rv32gc +IEEE754 1 + +deriv fd_ieee_div_2_4_rv32gc fd_div_2_4_rv32gc +IEEE754 1 + +deriv fd_ieee_div_4_1_rv32gc fd_div_4_1_rv32gc +IEEE754 1 + +deriv fd_ieee_div_4_2_rv32gc fd_div_4_2_rv32gc +IEEE754 1 + +deriv fd_ieee_div_2_1_rv64gc fd_div_2_1_rv64gc +IEEE754 1 + +deriv fd_ieee_div_2_2_rv64gc fd_div_2_2_rv64gc +IEEE754 1 + +deriv fd_ieee_div_2_4_rv64gc fd_div_2_4_rv64gc +IEEE754 1 + +deriv fd_ieee_div_4_1_rv64gc fd_div_4_1_rv64gc +IEEE754 1 + +deriv fd_ieee_div_4_2_rv64gc fd_div_4_2_rv64gc +IEEE754 1 + +deriv fd_ieee_div_4_4_rv64gc fd_div_4_4_rv64gc +IEEE754 1 + +# FDH only , rk variable + +deriv fdh_ieee_div_2_1_rv32gc fdh_div_2_1_rv32gc +IEEE754 1 + +deriv fdh_ieee_div_2_2_rv32gc fdh_div_2_2_rv32gc +IEEE754 1 + +deriv fdh_ieee_div_2_4_rv32gc fdh_div_2_4_rv32gc +IEEE754 1 + +deriv fdh_ieee_div_4_1_rv32gc fdh_div_4_1_rv32gc +IEEE754 1 + +deriv fdh_ieee_div_4_2_rv32gc fdh_div_4_2_rv32gc +IEEE754 1 + +deriv fdh_ieee_div_2_1_rv64gc fdh_div_2_1_rv64gc +IEEE754 1 + +deriv fdh_ieee_div_2_2_rv64gc fdh_div_2_2_rv64gc +IEEE754 1 + +deriv fdh_ieee_div_2_4_rv64gc fdh_div_2_4_rv64gc +IEEE754 1 + +deriv fdh_ieee_div_4_1_rv64gc fdh_div_4_1_rv64gc +IEEE754 1 + +deriv fdh_ieee_div_4_2_rv64gc fdh_div_4_2_rv64gc +IEEE754 1 + +deriv fdh_ieee_div_4_4_rv64gc fdh_div_4_4_rv64gc +IEEE754 1 +# FDQ only , rk variable + +deriv fdq_ieee_div_2_1_rv32gc fdq_div_2_1_rv32gc +IEEE754 1 + +deriv fdq_ieee_div_2_2_rv32gc fdq_div_2_2_rv32gc +IEEE754 1 + +deriv fdq_ieee_div_2_4_rv32gc fdq_div_2_4_rv32gc +IEEE754 1 + +deriv fdq_ieee_div_4_1_rv32gc fdq_div_4_1_rv32gc +IEEE754 1 + +deriv fdq_ieee_div_4_2_rv32gc fdq_div_4_2_rv32gc +IEEE754 1 + +deriv fdq_ieee_div_2_1_rv64gc fdq_div_2_1_rv64gc +IEEE754 1 + +deriv fdq_ieee_div_2_2_rv64gc fdq_div_2_2_rv64gc +IEEE754 1 + +deriv fdq_ieee_div_2_4_rv64gc fdq_div_2_4_rv64gc +IEEE754 1 + +deriv fdq_ieee_div_4_1_rv64gc fdq_div_4_1_rv64gc +IEEE754 1 + +deriv fdq_ieee_div_4_2_rv64gc fdq_div_4_2_rv64gc +IEEE754 1 + +deriv fdq_ieee_div_4_4_rv64gc fdq_div_4_4_rv64gc +IEEE754 1 + +# FDQH only , rk variable + +deriv fdqh_ieee_div_2_1_rv32gc fdqh_div_2_1_rv32gc +IEEE754 1 + +deriv fdqh_ieee_div_2_2_rv32gc fdqh_div_2_2_rv32gc +IEEE754 1 + +deriv fdqh_ieee_div_2_4_rv32gc fdqh_div_2_4_rv32gc +IEEE754 1 + +deriv fdqh_ieee_div_4_1_rv32gc fdqh_div_4_1_rv32gc +IEEE754 1 + +deriv fdqh_ieee_div_4_2_rv32gc fdqh_div_4_2_rv32gc +IEEE754 1 + +deriv fdqh_ieee_div_2_1_rv64gc fdqh_div_2_1_rv64gc +IEEE754 1 + +deriv fdqh_ieee_div_2_2_rv64gc fdqh_div_2_2_rv64gc +IEEE754 1 + +deriv fdqh_ieee_div_2_4_rv64gc fdqh_div_2_4_rv64gc +IEEE754 1 + +deriv fdqh_ieee_div_4_1_rv64gc fdqh_div_4_1_rv64gc +IEEE754 1 + +deriv fdqh_ieee_div_4_2_rv64gc fdqh_div_4_2_rv64gc +IEEE754 1 + +deriv fdqh_ieee_div_4_4_rv64gc fdqh_div_4_4_rv64gc +IEEE754 1 + + From 354e1ca5c610b84d68adcaac8d82f805ff0e39a3 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Mon, 19 Feb 2024 09:06:35 -0800 Subject: [PATCH 2/2] lints --- config/derivlist.txt | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/derivlist.txt b/config/derivlist.txt index c1376e2a0..279fbd3c5 100644 --- a/config/derivlist.txt +++ b/config/derivlist.txt @@ -2,7 +2,7 @@ ## derivlist.txt ## Wally Derivative Configuration List ## -## Written: David_Harris@hmc.edu +## Written: David_Harris@hmc.edu, kekim@hmc.edu ## Created: 29 January 2024 ## Modified: ## @@ -327,23 +327,23 @@ INSTR_CLASS_PRED 0 deriv bpred_GSHARE_16_16_10_0_rv32gc bpred_GSHARE_16_16_10_1_rv32gc INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_6_16_10_0_rv32gc bpred_GSHARE_6_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_6_16_10_0_rv32gc bpred_TWOBIT_6_16_10_1_rv32gc +INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_8_16_10_0_rv32gc bpred_GSHARE_8_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_8_16_10_0_rv32gc bpred_TWOBIT_8_16_10_1_rv32gc +INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_10_16_10_0_rv32gc bpred_GSHARE_10_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_10_16_10_0_rv32gc bpred_TWOBIT_10_16_10_1_rv32gc +INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_12_16_10_0_rv32gc bpred_GSHARE_12_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_12_16_10_0_rv32gc bpred_TWOBIT_12_16_10_1_rv32gc +INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_14_16_10_0_rv32gc bpred_GSHARE_14_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_14_16_10_0_rv32gc bpred_TWOBIT_14_16_10_1_rv32gc +INSTR_CLASS_PRED 0 -deriv bpred_TWOBIT_16_16_10_0_rv32gc bpred_GSHARE_16_16_10_0_rv32gc -BPRED_TYPE `BP_TWOBIT +deriv bpred_TWOBIT_16_16_10_0_rv32gc bpred_TWOBIT_16_16_10_1_rv32gc +INSTR_CLASS_PRED 0 deriv bpred_GSHARE_10_2_10_0_rv32gc bpred_GSHARE_10_2_10_1_rv32gc INSTR_CLASS_PRED 0