sunway: init

Feature detect library for Sunway CPUs
This commit is contained in:
2025-01-04 20:53:21 +08:00
parent 647eac472a
commit f094411419

19
src/sunway.ts Normal file
View File

@@ -0,0 +1,19 @@
/**
* Utilities to determine platform variants on sunway.
*/
import { cpus } from "os";
export type SunwayGeneration = "8a" | "6b";
export function getHostGeneration(): SunwayGeneration {
const cpu = cpus()[0];
if (cpu.model.includes("H8000")) {
return "8a";
}
return '6b';
}
export function mcpu(gen: SunwayGeneration): string {
return `-mcpu=sw${gen}`;
}