From 099ef14068afee48be5602186fd80331351f1d1b Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Mon, 20 Jan 2025 11:04:30 +0800 Subject: [PATCH] bin/runcpu: support --simd / --no-simd options --- src/bin/runcpu.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bin/runcpu.ts b/src/bin/runcpu.ts index 893ca66..2cd6642 100644 --- a/src/bin/runcpu.ts +++ b/src/bin/runcpu.ts @@ -62,12 +62,18 @@ const argv = await yargs(hideBin(process.argv)) choices: ['nobuild', 'rebuild'], default: 'rebuild', }) + .option('simd', { + type: 'boolean', + description: 'Use -msimd when compiling benchmarks', + demandOption: true, + }) .help() .parse(); const sunwayGeneration = argv.platform === "host" ? sunway.getHostGeneration() : argv.platform as sunway.SunwayGeneration; const sysroot = sunwayGeneration == "6b" ? "/usr/sw/standard-830-6b-test/" : "/usr/sw/swgcc1030_native_tools-8a"; +console.log("simd: " + chalk.red(argv.simd)); console.log("sunway generation: " + chalk.red(sunwayGeneration)); console.log(`using sysroot: ${chalk.red(sysroot)}`); @@ -121,7 +127,7 @@ const specConfig = renderConfig({ gccdir: llvmPrefix, optimize: [ ...optimizeOptions({ optimize: '2' }), - ...sw64TargetOptions({ simd: true }), + ...sw64TargetOptions({ simd: argv.simd }), sunway.mcpu(sunwayGeneration), ], ldflags: [