mirror-llvm-project/llvm
陈子昂 33c7ef4a63
[Clang][RISCV] Add packed pair byte intrinsics (#212589)
Add the 32-bit byte forms and the 64-bit byte/halfword forms of the
P-extension packed pair intrinsics to riscv_packed_simd.h using generic
shufflevector IR.

Extend the existing packed pair shuffle lowering to recognize the mixed
even/odd forms and select ppaireo/ppairoe in addition to ppaire/ppairo.

Add Clang CodeGen, LLVM CodeGen, and intrinsic header tests for the new
forms.
2026-07-30 02:24:02 +08:00
..
benchmarks [ADT] Add single-pass merge for ImmutableSet/ImmutableMap (#209807) 2026-07-21 12:33:28 +01:00
bindings [IR] Remove deprecated BranchInst (#212095) 2026-07-26 19:07:01 +02:00
cmake [Darwin][tests] Partially restore some of the change in #212329 (#212826) 2026-07-29 17:56:05 +00:00
docs [llvm][macho] Support the LC_TARGET_TRIPLE load command (#210276) 2026-07-29 09:42:56 -07:00
examples
include [llvm][macho] Support the LC_TARGET_TRIPLE load command (#210276) 2026-07-29 09:42:56 -07:00
lib [Clang][RISCV] Add packed pair byte intrinsics (#212589) 2026-07-30 02:24:02 +08:00
projects
resources
runtimes [LLVM] Remove 'LLVM_LIBC_GPU_BUILD' logic (#211265) 2026-07-22 11:11:55 -05:00
test [Clang][RISCV] Add packed pair byte intrinsics (#212589) 2026-07-30 02:24:02 +08:00
tools [llvm][macho] Support the LC_TARGET_TRIPLE load command (#210276) 2026-07-29 09:42:56 -07:00
unittests [llvm][macho] Support the LC_TARGET_TRIPLE load command (#210276) 2026-07-29 09:42:56 -07:00
utils [GitHub] Fix authentication for release workflow git push (#212634) 2026-07-29 17:44:04 +00:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt [LLVM] Remove 'LLVM_LIBC_GPU_BUILD' logic (#211265) 2026-07-22 11:11:55 -05:00
CMakePresets.json
configure
CREDITS.TXT
LICENSE.TXT
Maintainers.md
README.txt
RELEASE_TESTERS.TXT

The LLVM Compiler Infrastructure
================================

This directory and its subdirectories contain source code for LLVM,
a toolkit for the construction of highly optimized compilers,
optimizers, and runtime environments.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.md for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.