[all-commits] [llvm/llvm-project] b000f9: [RISCV] Add riscv_packed_simd.h for P extension in...
SiHuaN via All-commits
all-commits at lists.llvm.org
Wed Jun 10 02:00:59 PDT 2026
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: b000f9032911f32c0e68e373e083ccc90aae0005
https://github.com/llvm/llvm-project/commit/b000f9032911f32c0e68e373e083ccc90aae0005
Author: SiHuaN <liyongtai at iscas.ac.cn>
Date: 2026-06-10 (Wed, 10 Jun 2026)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/riscv_packed_simd.h
A clang/test/CodeGen/RISCV/rvp-intrinsics.c
A cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
Log Message:
-----------
[RISCV] Add riscv_packed_simd.h for P extension intrinsics (#181115)
Add `riscv_packed_simd.h` with initial RISC-V P extension intrinsics, covering:
- Packed Splat
- Packed Addition and Subtraction
- Packed Addition with Scalar
- Packed Saturating Addition and Subtraction
- Packed Shift-Add
- Packed Minimum and Maximum
- Packed Shifts
- Packed Logical Operations
The intrinsics are implemented as thin wrappers over standard C operators
and existing generic builtins (`__builtin_elementwise_add_sat` etc.), letting
the RISC-V backend lower the resulting `<N x iN>` IR to P-ext instructions.
No new clang builtins or `llvm.riscv.*` intrinsics are introduced.
Spec: https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list