xref: /aosp_15_r20/external/angle/build/config/riscv.gni (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/v8_target_cpu.gni")
6*8975f5c5SAndroid Build Coastguard Worker
7*8975f5c5SAndroid Build Coastguard Workerif (current_cpu == "riscv64" || v8_current_cpu == "riscv64" ||
8*8975f5c5SAndroid Build Coastguard Worker    current_cpu == "riscv32" || v8_current_cpu == "riscv32") {
9*8975f5c5SAndroid Build Coastguard Worker  declare_args() {
10*8975f5c5SAndroid Build Coastguard Worker    # RISCV Vector extension compilation flag.
11*8975f5c5SAndroid Build Coastguard Worker    riscv_use_rvv = false
12*8975f5c5SAndroid Build Coastguard Worker
13*8975f5c5SAndroid Build Coastguard Worker    # RISCV Vector extension VELEN. Possible values are:
14*8975f5c5SAndroid Build Coastguard Worker    #   128
15*8975f5c5SAndroid Build Coastguard Worker    #   256
16*8975f5c5SAndroid Build Coastguard Worker    #   512
17*8975f5c5SAndroid Build Coastguard Worker    #   1024
18*8975f5c5SAndroid Build Coastguard Worker    riscv_rvv_vlen = 128
19*8975f5c5SAndroid Build Coastguard Worker
20*8975f5c5SAndroid Build Coastguard Worker    # RISCV profile compilation flag. Possible values are:
21*8975f5c5SAndroid Build Coastguard Worker    # rv64gc
22*8975f5c5SAndroid Build Coastguard Worker    # rvau22
23*8975f5c5SAndroid Build Coastguard Worker    riscv_profile = "rv64gc"
24*8975f5c5SAndroid Build Coastguard Worker
25*8975f5c5SAndroid Build Coastguard Worker    # RISCV B extension compilation flag.
26*8975f5c5SAndroid Build Coastguard Worker    # See https://github.com/riscv/riscv-bitmanip/blob/main/bitmanip/bitmanip.adoc#colophon
27*8975f5c5SAndroid Build Coastguard Worker    riscv_use_zba = false
28*8975f5c5SAndroid Build Coastguard Worker    riscv_use_zbb = false
29*8975f5c5SAndroid Build Coastguard Worker    riscv_use_zbs = false
30*8975f5c5SAndroid Build Coastguard Worker
31*8975f5c5SAndroid Build Coastguard Worker    # RISCV Svpbmt Standard Extension for Page-Based Memory Types
32*8975f5c5SAndroid Build Coastguard Worker    # RISCV SV39 compilation flag.
33*8975f5c5SAndroid Build Coastguard Worker    riscv_use_sv39 = false
34*8975f5c5SAndroid Build Coastguard Worker  }
35*8975f5c5SAndroid Build Coastguard Worker}
36