1// Copyright 2019 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// +build aix 6 7package cpu 8 9const ( 10 // getsystemcfg constants 11 _SC_IMPL = 2 12 _IMPL_POWER8 = 0x10000 13 _IMPL_POWER9 = 0x20000 14) 15 16func archInit() { 17 impl := getsystemcfg(_SC_IMPL) 18 if impl&_IMPL_POWER8 != 0 { 19 PPC64.IsPOWER8 = true 20 } 21 if impl&_IMPL_POWER9 != 0 { 22 PPC64.IsPOWER9 = true 23 } 24 25 Initialized = true 26} 27 28func getsystemcfg(label int) (n uint64) { 29 r0, _ := callgetsystemcfg(label) 30 n = uint64(r0) 31 return 32} 33