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