repo cleanup and start to add CMO tests

This commit is contained in:
David Harris 2023-11-20 23:41:36 -08:00
parent d3ce683e06
commit 2b2016271a
4 changed files with 8 additions and 8 deletions

@ -1 +1 @@
Subproject commit 4c5eb87983f51ca7fcf7855306877b3d1c3aabf1 Subproject commit 54fd9a0f10aabc662991567ca19ff3e61bfd3939

View File

@ -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)

View File

@ -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]

View File

@ -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]