From d396b0d24dca456d7e766de28ec9847862694079 Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Wed, 19 Jun 2024 23:16:33 +0800 Subject: [PATCH] gua-spec: gua spec tests, if needed --- gua-spec.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 gua-spec.ts diff --git a/gua-spec.ts b/gua-spec.ts new file mode 100644 index 0000000..94f96ea --- /dev/null +++ b/gua-spec.ts @@ -0,0 +1,37 @@ +import { spawn } from "child_process"; +import { promisifySpawn } from "cli"; +import { runcpuOptions } from "commands/spec"; +import { systemdRunOptions } from "commands/systemd"; +import { LLVM_INSTALL } from "environment"; +import path from "path"; +import { defaultSPEC, renderConfig } from "spec"; + + +(async () => { + const llvmHash = "31c8e21f40ea654f9d49b3a926acc6ef1f2ca5d5"; + const llvmPrefix = path.join(LLVM_INSTALL, llvmHash); + + const config = `clang-O2-${llvmHash}.cfg`; + + const spec = defaultSPEC; + + spec.newConfig(config, renderConfig({ + gccdir: llvmPrefix, + optimize: ["-O2", "-msimd"].join(" "), + })); + + await promisifySpawn(spawn("systemd-run", [ + ...systemdRunOptions({ + scope: false, + unit: "spec-loadu", + user: true, + }), + "runcpu", + ...runcpuOptions({ + benchmarks: ["intspeed"], + buildType: "rebuild", + config, + workload: "ref", + }) + ], { env: spec.getEnvironment(), })); +})();