mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Fix Q_SUPPORTED on derived configs
This commit is contained in:
parent
4a72922087
commit
1065b8977a
@ -793,101 +793,101 @@ ZFH_SUPPORTED 1
|
|||||||
# FDQ only , rk variable
|
# FDQ only , rk variable
|
||||||
|
|
||||||
deriv fdq_div_2_1_rv32gc div_2_1_rv32gc
|
deriv fdq_div_2_1_rv32gc div_2_1_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_2_2_rv32gc div_2_2_rv32gc
|
deriv fdq_div_2_2_rv32gc div_2_2_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_2_4_rv32gc div_2_4_rv32gc
|
deriv fdq_div_2_4_rv32gc div_2_4_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_1_rv32gc div_4_1_rv32gc
|
deriv fdq_div_4_1_rv32gc div_4_1_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_2_rv32gc div_4_2_rv32gc
|
deriv fdq_div_4_2_rv32gc div_4_2_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_4_rv32gc div_4_4_rv32gc
|
deriv fdq_div_4_4_rv32gc div_4_4_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_2_1_rv64gc div_2_1_rv64gc
|
deriv fdq_div_2_1_rv64gc div_2_1_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_2_2_rv64gc div_2_2_rv64gc
|
deriv fdq_div_2_2_rv64gc div_2_2_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_2_4_rv64gc div_2_4_rv64gc
|
deriv fdq_div_2_4_rv64gc div_2_4_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_1_rv64gc div_4_1_rv64gc
|
deriv fdq_div_4_1_rv64gc div_4_1_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_2_rv64gc div_4_2_rv64gc
|
deriv fdq_div_4_2_rv64gc div_4_2_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
deriv fdq_div_4_4_rv64gc div_4_4_rv64gc
|
deriv fdq_div_4_4_rv64gc div_4_4_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 0
|
ZFH_SUPPORTED 0
|
||||||
|
|
||||||
# FDQH only , rk variable
|
# FDQH only , rk variable
|
||||||
|
|
||||||
deriv fdqh_div_2_1_rv32gc div_2_1_rv32gc
|
deriv fdqh_div_2_1_rv32gc div_2_1_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_2_2_rv32gc div_2_2_rv32gc
|
deriv fdqh_div_2_2_rv32gc div_2_2_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_2_4_rv32gc div_2_4_rv32gc
|
deriv fdqh_div_2_4_rv32gc div_2_4_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_1_rv32gc div_4_1_rv32gc
|
deriv fdqh_div_4_1_rv32gc div_4_1_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_2_rv32gc div_4_2_rv32gc
|
deriv fdqh_div_4_2_rv32gc div_4_2_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_4_rv32gc div_4_4_rv32gc
|
deriv fdqh_div_4_4_rv32gc div_4_4_rv32gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_2_1_rv64gc div_2_1_rv64gc
|
deriv fdqh_div_2_1_rv64gc div_2_1_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_2_2_rv64gc div_2_2_rv64gc
|
deriv fdqh_div_2_2_rv64gc div_2_2_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_2_4_rv64gc div_2_4_rv64gc
|
deriv fdqh_div_2_4_rv64gc div_2_4_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_1_rv64gc div_4_1_rv64gc
|
deriv fdqh_div_4_1_rv64gc div_4_1_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_2_rv64gc div_4_2_rv64gc
|
deriv fdqh_div_4_2_rv64gc div_4_2_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
deriv fdqh_div_4_4_rv64gc div_4_4_rv64gc
|
deriv fdqh_div_4_4_rv64gc div_4_4_rv64gc
|
||||||
Q_SUPPORTED 0
|
Q_SUPPORTED 1
|
||||||
ZFH_SUPPORTED 1
|
ZFH_SUPPORTED 1
|
||||||
|
|
||||||
#### DIVIDER VARIANTS WITH IEEE
|
#### DIVIDER VARIANTS WITH IEEE
|
||||||
|
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 0;
|
localparam ZFH_SUPPORTED = 0;
|
||||||
localparam ZFA_SUPPORTED = 0;
|
localparam ZFA_SUPPORTED = 0;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 0; // Supervisor mode
|
localparam S_SUPPORTED = 0; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 0; // User mode
|
localparam U_SUPPORTED = 0; // User mode
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 1;
|
localparam ZFH_SUPPORTED = 1;
|
||||||
localparam ZFA_SUPPORTED = 1;
|
localparam ZFA_SUPPORTED = 1;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 1; // Supervisor mode
|
localparam S_SUPPORTED = 1; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 1; // User mode
|
localparam U_SUPPORTED = 1; // User mode
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 0;
|
localparam ZFH_SUPPORTED = 0;
|
||||||
localparam ZFA_SUPPORTED = 0;
|
localparam ZFA_SUPPORTED = 0;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 0; // Supervisor mode
|
localparam S_SUPPORTED = 0; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 0; // User mode
|
localparam U_SUPPORTED = 0; // User mode
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 0;
|
localparam ZFH_SUPPORTED = 0;
|
||||||
localparam ZFA_SUPPORTED = 0;
|
localparam ZFA_SUPPORTED = 0;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 1; // Supervisor mode
|
localparam S_SUPPORTED = 1; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 1; // User mode
|
localparam U_SUPPORTED = 1; // User mode
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 1;
|
localparam ZFH_SUPPORTED = 1;
|
||||||
localparam ZFA_SUPPORTED = 1;
|
localparam ZFA_SUPPORTED = 1;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 1; // Supervisor mode
|
localparam S_SUPPORTED = 1; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 1; // User mode
|
localparam U_SUPPORTED = 1; // User mode
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
|
|||||||
localparam ZFH_SUPPORTED = 0;
|
localparam ZFH_SUPPORTED = 0;
|
||||||
localparam ZFA_SUPPORTED = 0;
|
localparam ZFA_SUPPORTED = 0;
|
||||||
|
|
||||||
// Privelege modes
|
// privilege modes
|
||||||
localparam S_SUPPORTED = 0; // Supervisor mode
|
localparam S_SUPPORTED = 0; // Supervisor mode
|
||||||
localparam U_SUPPORTED = 0; // User mode
|
localparam U_SUPPORTED = 0; // User mode
|
||||||
|
|
||||||
|
@ -38,8 +38,8 @@ main:
|
|||||||
csrrw t1, menvcfg, t0
|
csrrw t1, menvcfg, t0
|
||||||
csrrw t2, senvcfg, t0
|
csrrw t2, senvcfg, t0
|
||||||
|
|
||||||
# testing FIOM with different privelege modes
|
# testing FIOM with different privilege modes
|
||||||
# setting environment config (to both 1 and 0) in each privelege mode
|
# setting environment config (to both 1 and 0) in each privilege mode
|
||||||
csrsi menvcfg, 1
|
csrsi menvcfg, 1
|
||||||
li a0, 1
|
li a0, 1
|
||||||
ecall # enter supervisor mode
|
ecall # enter supervisor mode
|
||||||
|
Loading…
Reference in New Issue
Block a user