llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is-error.c
Pengcheng Wang 875b10f7d0 [RISCV] Support __builtin_cpu_is
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
2024-11-22 22:58:54 +08:00

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");
}