package main import ( "encoding/json" "os" "github.com/klauspost/cpuid/v2" "gitgud.io/mike/mpv-manager/pkg/platform" ) func main() { cpu := cpuid.CPU // Model a hypervisor that exposes AVX2 while masking another v3 feature. cpu.Disable(cpuid.FMA3) p := platform.Platform{Arch: "amd64", CPUInfo: platform.CPUInfo{ ArchitectureLevel: "x86-64-v2", SupportsAVX2: cpu.Supports(cpuid.AVX2), }} _ = json.NewEncoder(os.Stdout).Encode(map[string]any{ "cpuid_x64_level_without_fma": cpu.X64Level(), "avx2": cpu.Supports(cpuid.AVX2), "fma": cpu.Supports(cpuid.FMA3), "manager_selects_v3": p.SupportsX86_64_v3(), }) }