mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Implements detection of x86 cpu features that are used in the go standard library. Changes all standard library packages to use the new cpu package instead of using runtime internal variables to check x86 cpu features. Updates: #15403 Change-Id: I2999a10cb4d9ec4863ffbed72f4e021a1dbc4bb9 Reviewed-on: https://go-review.googlesource.com/41476 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Keith Randall <khr@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
27 lines
554 B
Go
27 lines
554 B
Go
// Copyright 2017 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package cpu_test
|
|
|
|
import (
|
|
"internal/cpu"
|
|
"runtime"
|
|
"testing"
|
|
)
|
|
|
|
func TestAMD64minimalFeatures(t *testing.T) {
|
|
if runtime.GOARCH == "amd64" {
|
|
if !cpu.X86.HasSSE2 {
|
|
t.Fatalf("HasSSE2 expected true, got false")
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestAVX2hasAVX(t *testing.T) {
|
|
if runtime.GOARCH == "amd64" {
|
|
if cpu.X86.HasAVX2 && !cpu.X86.HasAVX {
|
|
t.Fatalf("HasAVX expected true, got false")
|
|
}
|
|
}
|
|
}
|