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
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_1_rv32gc    div_2_1_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_2_rv32gc    div_2_2_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_4_rv32gc    div_2_4_rv32gc
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_1_rv32gc    div_4_1_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_2_rv32gc    div_4_2_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_4_rv32gc    div_4_4_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_1_rv64gc    div_2_1_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_2_rv64gc    div_2_2_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_2_4_rv64gc    div_2_4_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_1_rv64gc    div_4_1_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_2_rv64gc    div_4_2_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
deriv fdq_div_4_4_rv64gc    div_4_4_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   0
 | 
			
		||||
 | 
			
		||||
# FDQH only , rk variable
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_1_rv32gc    div_2_1_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_2_rv32gc    div_2_2_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_4_rv32gc    div_2_4_rv32gc
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_1_rv32gc    div_4_1_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_2_rv32gc    div_4_2_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_4_rv32gc    div_4_4_rv32gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_1_rv64gc    div_2_1_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_2_rv64gc    div_2_2_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_2_4_rv64gc    div_2_4_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_1_rv64gc    div_4_1_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_2_rv64gc    div_4_2_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
deriv fdqh_div_4_4_rv64gc    div_4_4_rv64gc    
 | 
			
		||||
Q_SUPPORTED     0
 | 
			
		||||
Q_SUPPORTED     1
 | 
			
		||||
ZFH_SUPPORTED   1
 | 
			
		||||
 | 
			
		||||
#### DIVIDER VARIANTS WITH IEEE
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 0;
 | 
			
		||||
localparam ZFA_SUPPORTED = 0;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 0; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 0; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -85,7 +85,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 1;
 | 
			
		||||
localparam ZFA_SUPPORTED = 1;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 1; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 1; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 0;
 | 
			
		||||
localparam ZFA_SUPPORTED = 0;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 0; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 0; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 0;
 | 
			
		||||
localparam ZFA_SUPPORTED = 0;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 1; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 1; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 1;
 | 
			
		||||
localparam ZFA_SUPPORTED = 1;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 1; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 1; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ localparam Q_SUPPORTED = 0;
 | 
			
		||||
localparam ZFH_SUPPORTED = 0;
 | 
			
		||||
localparam ZFA_SUPPORTED = 0;
 | 
			
		||||
 | 
			
		||||
// Privelege modes
 | 
			
		||||
// privilege modes
 | 
			
		||||
localparam S_SUPPORTED = 0; // Supervisor mode
 | 
			
		||||
localparam U_SUPPORTED = 0; // User mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -38,8 +38,8 @@ main:
 | 
			
		||||
    csrrw t1, menvcfg, t0
 | 
			
		||||
    csrrw t2, senvcfg, t0
 | 
			
		||||
 | 
			
		||||
    # testing FIOM with different privelege modes
 | 
			
		||||
    # setting environment config (to both 1 and 0) in each privelege mode
 | 
			
		||||
    # testing FIOM with different privilege modes
 | 
			
		||||
    # setting environment config (to both 1 and 0) in each privilege mode
 | 
			
		||||
    csrsi menvcfg, 1
 | 
			
		||||
    li a0, 1
 | 
			
		||||
    ecall               # enter supervisor mode
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user