cpu_riscv64.mx raw

   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  //go:build riscv64
   6  
   7  package cpu
   8  
   9  const cacheLineSize = 64
  10  
  11  func initOptions() {
  12  	options = []option{
  13  		{Name: "fastmisaligned", Feature: &RISCV64.HasFastMisaligned},
  14  		{Name: "c", Feature: &RISCV64.HasC},
  15  		{Name: "v", Feature: &RISCV64.HasV},
  16  		{Name: "zba", Feature: &RISCV64.HasZba},
  17  		{Name: "zbb", Feature: &RISCV64.HasZbb},
  18  		{Name: "zbs", Feature: &RISCV64.HasZbs},
  19  		// RISC-V Cryptography Extensions
  20  		{Name: "zvbb", Feature: &RISCV64.HasZvbb},
  21  		{Name: "zvbc", Feature: &RISCV64.HasZvbc},
  22  		{Name: "zvkb", Feature: &RISCV64.HasZvkb},
  23  		{Name: "zvkg", Feature: &RISCV64.HasZvkg},
  24  		{Name: "zvkt", Feature: &RISCV64.HasZvkt},
  25  		{Name: "zvkn", Feature: &RISCV64.HasZvkn},
  26  		{Name: "zvknc", Feature: &RISCV64.HasZvknc},
  27  		{Name: "zvkng", Feature: &RISCV64.HasZvkng},
  28  		{Name: "zvks", Feature: &RISCV64.HasZvks},
  29  		{Name: "zvksc", Feature: &RISCV64.HasZvksc},
  30  		{Name: "zvksg", Feature: &RISCV64.HasZvksg},
  31  	}
  32  }
  33