From 29fe5983e266041fc39a88dadc3972380a1ef64c Mon Sep 17 00:00:00 2001 From: David Harris Date: Tue, 11 Jun 2024 12:32:11 -0700 Subject: [PATCH] Fixed testfloat regression and added bitmanip/crypto variants --- bin/regression-wally | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/bin/regression-wally b/bin/regression-wally index 4e72fae66..f85800bba 100755 --- a/bin/regression-wally +++ b/bin/regression-wally @@ -99,6 +99,29 @@ derivconfigtests = [ ["zaamo_rv32gc", ["arch32i", "arch32a_amo"]], ["zalrsc_rv32gc", ["arch32i", "wally32a_lrsc"]], +# Bit manipulation and crypto variants + ["zba_rv32gc", ["arch32i", "arch32zba"]], + ["zbb_rv32gc", ["arch32i", "arch32zbb"]], + ["zbc_rv32gc", ["arch32i", "arch32zbc"]], + ["zbs_rv32gc", ["arch32i", "arch32zbs"]], + ["zbkb_rv32gc", ["arch32i", "arch32zbkb"]], + ["zbkc_rv32gc", ["arch32i", "arch32zbkc"]], + ["zbkx_rv32gc", ["arch32i", "arch32zbkx"]], + ["zkne_rv32gc", ["arch32i", "arch32zkne"]], + ["zknd_rv32gc", ["arch32i", "arch32zknd"]], + ["zknh_rv32gc", ["arch32i", "arch32zknh"]], + + ["zba_rv64gc", ["arch64i", "arch64zba"]], + ["zbb_rv64gc", ["arch64i", "arch64zbb"]], + ["zbc_rv64gc", ["arch64i", "arch64zbc"]], + ["zbs_rv64gc", ["arch64i", "arch64zbs"]], + ["zbkb_rv64gc", ["arch64i", "arch64zbkb"]], + ["zbkc_rv64gc", ["arch64i", "arch64zbkc"]], + ["zbkx_rv64gc", ["arch64i", "arch64zbkx"]], + ["zkne_rv64gc", ["arch64i", "arch64zkne"]], + ["zknd_rv64gc", ["arch64i", "arch64zknd"]], + ["zknh_rv64gc", ["arch64i", "arch64zknh"]], + ### add misaligned tests # fp/int divider permutations @@ -325,7 +348,8 @@ else: # run derivative configurations in nightly regression if (nightly): - addTests(tests_buildrootboot, defaultsim) +# addTests(tests_buildrootboot, defaultsim) + addTests(tests_buildrootshort, defaultsim) addTests(derivconfigtests, defaultsim) else: addTests(tests_buildrootshort, defaultsim) @@ -389,7 +413,7 @@ if (testfloat or nightly): # for nightly, run testfloat along with othres tc = TestCase( name=test, variant=config, - cmd="wsim --tb testbench_fp --sim questa " + config + " " + test + " > " + sim_log, + cmd="wsim --tb testbench_fp " + config + " " + test + " > " + sim_log, grepstr="All Tests completed with 0 errors", grepfile = WALLY + "/sim/questa/logs/"+config+"_"+test+".log") configs.append(tc) @@ -415,7 +439,7 @@ def main(): elif '--nightly' in sys.argv: TIMEOUT_DUR = 60*1440 # 1 day elif '--testfloat' in sys.argv: - TIMEOUT_DUR = 5*60 # seconds + TIMEOUT_DUR = 30*60 # seconds else: TIMEOUT_DUR = 10*60 # seconds