diff options
Diffstat (limited to 'vendor/github.com/tetratelabs/wazero/internal/platform/cpuid.go')
-rw-r--r-- | vendor/github.com/tetratelabs/wazero/internal/platform/cpuid.go | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/vendor/github.com/tetratelabs/wazero/internal/platform/cpuid.go b/vendor/github.com/tetratelabs/wazero/internal/platform/cpuid.go deleted file mode 100644 index 0220d56fd..000000000 --- a/vendor/github.com/tetratelabs/wazero/internal/platform/cpuid.go +++ /dev/null @@ -1,35 +0,0 @@ -package platform - -// CpuFeatureFlags exposes methods for querying CPU capabilities -type CpuFeatureFlags interface { - // Has returns true when the specified flag (represented as uint64) is supported - Has(cpuFeature CpuFeature) bool - // HasExtra returns true when the specified extraFlag (represented as uint64) is supported - HasExtra(cpuFeature CpuFeature) bool - // Raw returns the raw bitset that represents CPU features used by wazero. This can be used for cache keying. - // For now, we only use four features, so uint64 is enough. - Raw() uint64 -} - -type CpuFeature uint64 - -const ( - // CpuFeatureAmd64SSE3 is the flag to query CpuFeatureFlags.Has for SSEv3 capabilities on amd64 - CpuFeatureAmd64SSE3 CpuFeature = 1 - // CpuFeatureAmd64SSE4_1 is the flag to query CpuFeatureFlags.Has for SSEv4.1 capabilities on amd64 - CpuFeatureAmd64SSE4_1 CpuFeature = 1 << 19 - // CpuFeatureAmd64SSE4_2 is the flag to query CpuFeatureFlags.Has for SSEv4.2 capabilities on amd64 - CpuFeatureAmd64SSE4_2 CpuFeature = 1 << 20 - // Note: when adding new features, ensure that the feature is included in CpuFeatureFlags.Raw. -) - -const ( - // CpuExtraFeatureAmd64ABM is the flag to query CpuFeatureFlags.HasExtra for Advanced Bit Manipulation capabilities (e.g. LZCNT) on amd64 - CpuExtraFeatureAmd64ABM CpuFeature = 1 << 5 - // Note: when adding new features, ensure that the feature is included in CpuFeatureFlags.Raw. -) - -const ( - // CpuFeatureArm64Atomic is the flag to query CpuFeatureFlags.Has for Large System Extensions capabilities on arm64 - CpuFeatureArm64Atomic CpuFeature = 1 << 21 -) |