| // 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. |
| |
| //go:build ppc64 || ppc64le |
| |
| package cpu |
| |
| const CacheLinePadSize = 128 |
| |
| func doinit() { |
| options = []option{ |
| {Name: "darn", Feature: &PPC64.HasDARN}, |
| {Name: "scv", Feature: &PPC64.HasSCV}, |
| {Name: "power9", Feature: &PPC64.IsPOWER9}, |
| } |
| |
| osinit() |
| } |
| |
| func isSet(hwc uint, value uint) bool { |
| return hwc&value != 0 |
| } |
| |
| func Name() string { |
| switch { |
| case PPC64.IsPOWER10: |
| return "POWER10" |
| case PPC64.IsPOWER9: |
| return "POWER9" |
| case PPC64.IsPOWER8: |
| return "POWER8" |
| } |
| return "" |
| } |