sunway: init
Feature detect library for Sunway CPUs
This commit is contained in:
19
src/sunway.ts
Normal file
19
src/sunway.ts
Normal 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}`;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user