
We have defined `__riscv_cpu_model` variable in #101449. It contains `mvendorid`, `marchid` and `mimpid` fields which are read via system call `sys_riscv_hwprobe`. We can support `__builtin_cpu_is` via comparing values in compiler's CPU definitions and `__riscv_cpu_model`. This depends on #116202. Reviewers: lenary, BeMg, kito-cheng, preames, lukel97 Reviewed By: lenary Pull Request: https://github.com/llvm/llvm-project/pull/116231
8 lines
232 B
C
8 lines
232 B
C
// RUN: not %clang_cc1 -triple riscv64-unknown-linux-gnu -emit-llvm %s -o - 2>&1 \
|
|
// RUN: | FileCheck %s
|
|
|
|
// CHECK: error: invalid cpu name for builtin
|
|
int test_cpu_is_invalid_cpu() {
|
|
return __builtin_cpu_is("generic-rv64");
|
|
}
|