llvm-capstone/clang/utils
Hsiangkai Wang 97f0c63783 [RISCV] Define _m intrinsics as builtins, instead of macros.
In the original design, we levarage _mt intrinsics to define macros for
_m intrinsics. Such as,

```
__builtin_rvv_vadd_vv_i8m1_mt((vbool8_t)(op0), (vint8m1_t)(op1), (vint8m1_t)(op2), (vint8m1_t)(op3), (size_t)(op4), (size_t)VE_TAIL_AGNOSTIC)
```

However, we could not define generic interface for mask intrinsics any
more due to clang_builtin_alias only accepts clang builtins as its
argument.

In the example,

```
 __rvv_overloaded
 __attribute__((clang_builtin_alias(__builtin_rvv_vadd_vv_i8m1_mt)))
  vint8m1_t vadd(vbool8_t op0, vint8m1_t op1, vint8m1_t op2, vint8m1_t
  op3, size_t op4, size_t op5);
```

op5 is the tail policy argument. When users want to use vadd generic
interface for masked vector add, they need to specify tail policy in the
previous design. In this patch, we define _m intrinsics as clang
builtins to solve the problem.

Differential Revision: https://reviews.llvm.org/D110684
2021-10-12 10:47:55 +08:00
..
ABITest
analyzer [analyzer] Fix deprecated plistlib functions 2021-10-01 17:07:24 +02:00
check_cfc
CIndex
ClangVisualizers
hmaptool
perf-training
TableGen [RISCV] Define _m intrinsics as builtins, instead of macros. 2021-10-12 10:47:55 +08:00
TestUtils
valgrind
VtableTest
bash-autocomplete.sh
builtin-defines.c
CaptureCmd
ClangDataFormat.py
clangdiag.py
CmpDriver
convert_arm_neon.py
creduce-clang-crash.py
find-unused-diagnostics.sh
FindSpecRefs
FuzzTest
make-ast-dump-check.sh [clang] Use portable "#!/usr/bin/env bash" shebang for tools and utils. 2021-09-23 21:16:43 +05:30
modfuzz.py
module-deps-to-rsp.py Reapply "[clang][deps] Support inferred modules" 2021-05-20 12:41:52 +02:00
token-delta.py