github.com/flyinox/gosm@v0.0.0-20171117061539-16768cb62077/src/internal/cpu/cpu_test.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package cpu_test 6 7 import ( 8 "internal/cpu" 9 "runtime" 10 "testing" 11 ) 12 13 func TestAMD64minimalFeatures(t *testing.T) { 14 if runtime.GOARCH == "amd64" { 15 if !cpu.X86.HasSSE2 { 16 t.Fatalf("HasSSE2 expected true, got false") 17 } 18 } 19 } 20 21 func TestAVX2hasAVX(t *testing.T) { 22 if runtime.GOARCH == "amd64" { 23 if cpu.X86.HasAVX2 && !cpu.X86.HasAVX { 24 t.Fatalf("HasAVX expected true, got false") 25 } 26 } 27 }