moby--moby/vendor/github.com/tonistiigi/go-archvariant
CrazyMax a2aaf4cc83
vendor buildkit v0.10.0
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2022-03-22 18:51:27 +01:00
..
.golangci.yml vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
Dockerfile vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
LICENSE vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
README.md vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant.go vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant.s vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant_darwin.go vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant_darwin.s vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant_nodarwin.go vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
amd64variant_unsupported.go vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00
docker-bake.hcl vendor buildkit v0.10.0 2022-03-22 18:51:27 +01:00

README.md

go-archvariant

Go Reference Build Status

Go package for determining the maximum compatibility version of the current system. The main use case is to use this value in container platform definitions.

On x86-64 platforms this package returns the maximum current microarchitecture level as defined in https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels . This value can be used to configure compiler in LLVM since 12.0 and GCC since 11.0. Go1.18+ uses GOAMD64 environemnt to configure Go compiler with this value.

Scope

The goal of this repository is to only provide the variant with minimal external dependencies. If you need more specific CPU features detection you should look at golang.org/x/sys/cpu or github.com/klauspost/cpuid instead.

Credits

The checks in this repository are based on the checks Go runtime does on startup.