Source file src/internal/cpu/cpu_riscv64.go

     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  package cpu
     6  
     7  const CacheLinePadSize = 64
     8  
     9  // RISC-V doesn't have a 'cpuid' equivalent. On Linux we rely on the riscv_hwprobe syscall.
    10  
    11  func doinit() {
    12  	options = []option{
    13  		{Name: "fastmisaligned", Feature: &RISCV64.HasFastMisaligned},
    14  		{Name: "v", Feature: &RISCV64.HasV},
    15  		{Name: "zbb", Feature: &RISCV64.HasZbb},
    16  	}
    17  	osInit()
    18  }
    19  
    20  func isSet(hwc uint, value uint) bool {
    21  	return hwc&value != 0
    22  }
    23  

View as plain text