mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-02 09:45:18 +00:00
repo cleanup and start to add CMO tests
This commit is contained in:
parent
d3ce683e06
commit
2b2016271a
@ -1 +1 @@
|
|||||||
Subproject commit 4c5eb87983f51ca7fcf7855306877b3d1c3aabf1
|
Subproject commit 54fd9a0f10aabc662991567ca19ff3e61bfd3939
|
@ -10,8 +10,7 @@ from datetime import datetime
|
|||||||
import re
|
import re
|
||||||
import collections
|
import collections
|
||||||
|
|
||||||
#archs = ["rv32i_zicsr", "rv32im_zicsr", "rv32imc_zicsr", "rv32imc_zba_zbb_zbc_zbs_zicsr", "rv32imafdc_zba_zbb_zbc_zbs_zicsr"]
|
archs = ["rv32i_zicsr", "rv32im_zicsr", "rv32imc_zicsr", "rv32imc_zba_zbb_zbc_zbs_zicsr", "rv32imafdc_zba_zbb_zbc_zbs_zicsr"]
|
||||||
archs = ["rv32imafdc_zba_zbb_zbc_zbs_zicsr", "rv32i_zicsr", "rv32im_zicsr", "rv32imc_zicsr", "rv32imc_zba_zbb_zbc_zbs_zicsr"]
|
|
||||||
|
|
||||||
def calcgeomean(d, arch):
|
def calcgeomean(d, arch):
|
||||||
progs = ["aha-mont64", "crc32", "cubic", "edn", "huffbench", "matmult-int", "minver", "nbody", "nettle-aes", "nettle-sha256", "nsichneu", "picojpeg", "qrduino", "sglib-combined", "slre", "st", "statemate", "ud", "wikisort"]
|
progs = ["aha-mont64", "crc32", "cubic", "edn", "huffbench", "matmult-int", "minver", "nbody", "nettle-aes", "nettle-sha256", "nsichneu", "picojpeg", "qrduino", "sglib-combined", "slre", "st", "statemate", "ud", "wikisort"]
|
||||||
@ -24,7 +23,8 @@ def calcgeomean(d, arch):
|
|||||||
return result
|
return result
|
||||||
|
|
||||||
def tabulate_arch_sweep(directory):
|
def tabulate_arch_sweep(directory):
|
||||||
for case in ["wallySizeOpt_size", "wallySpeedOpt_speed"]:
|
for case in ["wallySizeOpt_size", "wallySpeedOpt_size", "wallySizeOpt_speed", "wallySpeedOpt_speed"]:
|
||||||
|
print(case)
|
||||||
d = collections.defaultdict(dict)
|
d = collections.defaultdict(dict)
|
||||||
for arch in archs:
|
for arch in archs:
|
||||||
file = case+"_"+arch+".json"
|
file = case+"_"+arch+".json"
|
||||||
@ -60,7 +60,7 @@ def tabulate_arch_sweep(directory):
|
|||||||
for arch in archs:
|
for arch in archs:
|
||||||
geomean = calcgeomean(d, arch)
|
geomean = calcgeomean(d, arch)
|
||||||
print(geomean, end="\t")
|
print(geomean, end="\t")
|
||||||
print("")
|
print("\n\n")
|
||||||
|
|
||||||
def run_arch_sweep():
|
def run_arch_sweep():
|
||||||
# make a folder whose name depends on the date
|
# make a folder whose name depends on the date
|
||||||
@ -83,5 +83,5 @@ def run_arch_sweep():
|
|||||||
return dir
|
return dir
|
||||||
|
|
||||||
directory = run_arch_sweep()
|
directory = run_arch_sweep()
|
||||||
#directory = "run_20231117_082325"
|
#directory = "run_20231120_072037-caches"
|
||||||
tabulate_arch_sweep(directory)
|
tabulate_arch_sweep(directory)
|
@ -1,6 +1,6 @@
|
|||||||
hart_ids: [0]
|
hart_ids: [0]
|
||||||
hart0:
|
hart0:
|
||||||
ISA: RV32IMAFDCZicsr_Zifencei_Zba_Zbb_Zbc_Zbs
|
ISA: RV32IMAFDCZicsr_Zicboz_Zifencei_Zba_Zbb_Zbc_Zbs
|
||||||
physical_addr_sz: 32
|
physical_addr_sz: 32
|
||||||
User_Spec_Version: '2.3'
|
User_Spec_Version: '2.3'
|
||||||
supported_xlen: [32]
|
supported_xlen: [32]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
hart_ids: [0]
|
hart_ids: [0]
|
||||||
hart0:
|
hart0:
|
||||||
ISA: RV64IMAFDCSUZicsr_Zifencei_Zba_Zbb_Zbc_Zbs
|
ISA: RV64IMAFDCSUZicsr_Zicboz_Zifencei_Zba_Zbb_Zbc_Zbs
|
||||||
physical_addr_sz: 56
|
physical_addr_sz: 56
|
||||||
User_Spec_Version: '2.3'
|
User_Spec_Version: '2.3'
|
||||||
supported_xlen: [64]
|
supported_xlen: [64]
|
||||||
|
Loading…
Reference in New Issue
Block a user