[all-commits] [llvm/llvm-project] 1ed009: [AArch64][clang][llvm] Add support for Armv9.7-A l...
Jonathan Thackray via All-commits
all-commits at lists.llvm.org
Fri Jun 12 04:52:49 PDT 2026
Branch: refs/heads/users/jthackray/acle_lut_intrinsic
Home: https://github.com/llvm/llvm-project
Commit: 1ed0097a1d3c047ecb81f08b954b1f2de7b6b156
https://github.com/llvm/llvm-project/commit/1ed0097a1d3c047ecb81f08b954b1f2de7b6b156
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
A clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
M clang/test/Preprocessor/aarch64-target-features.c
A clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_imm.c
A clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target.c
A clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
A clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target.c
A clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
A llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
A llvm/test/Verifier/AArch64/luti6-intrinsics.ll
Log Message:
-----------
[AArch64][clang][llvm] Add support for Armv9.7-A lookup table intrinsics
Add support for the following Armv9.7-A Lookup Table (lut)
instruction intrinsics:
SVE2.3
```c
// Variant is also available for: _u8 _mf8
svint8_t svluti6[_s8](svint8x2_t table, svuint8_t indices);
```
SVE2.3 and SME2.3
``` c
// Variants are also available for _u16_x2 and _f16_x2.
svint16_t svluti6_lane[_s16_x2](svint16x2_t table, svuint8_t indices, uint64_t imm_idx);
```
SME2.3
```c
// Variant are also available for: _u16, _f16 and _bf16.
svint16x4_t svluti6_lane_s16_x4[_s16_x2](svint16x2_t table, svuint8x2_t indices, uint64_t imm_idx);
// Variants are also available for: _u8 and _mf8.
svint8x4_t svluti6_zt_s8_x4(uint64_t zt0, svuint8x3_t zn) __arm_streaming __arm_in("zt0");
// Variants are also available for: _u8 and _mf8.
svint8_t svluti6_zt_s8(uint64_t zt0, svuint8_t zn) __arm_streaming __arm_in("zt0");
```
Commit: 94003e391da2c3c655fcc3dc5f86f4327fa61fdc
https://github.com/llvm/llvm-project/commit/94003e391da2c3c655fcc3dc5f86f4327fa61fdc
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/test/Preprocessor/aarch64-target-features.c
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
Log Message:
-----------
fixup! Address PR comments
Commit: 7d94e125ff70cdb53dda2c60a2e3b513d62937bf
https://github.com/llvm/llvm-project/commit/7d94e125ff70cdb53dda2c60a2e3b513d62937bf
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Log Message:
-----------
fixup! Reuse SelectMultiVectorLuti()
Commit: ec97218b1604ac4aef8c029a7af869a16e6de060
https://github.com/llvm/llvm-project/commit/ec97218b1604ac4aef8c029a7af869a16e6de060
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Log Message:
-----------
fixup! Add overloaded AArch64DAGToDAGISel::EmitMultiVectorLutiLane() for reuse
Commit: feb8123c979538fd88a2fd28ae1d5ab389c97795
https://github.com/llvm/llvm-project/commit/feb8123c979538fd88a2fd28ae1d5ab389c97795
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Log Message:
-----------
fixup! Address PR comments
Commit: 6e9ae8705d590e1d12692463c34d1bf53cf5be36
https://github.com/llvm/llvm-project/commit/6e9ae8705d590e1d12692463c34d1bf53cf5be36
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Sema/SemaARM.cpp
M clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
M clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
M clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
Log Message:
-----------
fixup! Address more PR comments
Commit: 5e95144421b4b031f5eaa55e5f35d6b3fd06da79
https://github.com/llvm/llvm-project/commit/5e95144421b4b031f5eaa55e5f35d6b3fd06da79
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/Verifier/AArch64/luti6-intrinsics.ll
Log Message:
-----------
fixup! Fix final PR comments for now
Commit: b74cab1a9ecf58a58eb6192755c6bdd05548fe75
https://github.com/llvm/llvm-project/commit/b74cab1a9ecf58a58eb6192755c6bdd05548fe75
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Sema/SemaARM.cpp
M clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
Log Message:
-----------
fixup! Address more PR comments
Commit: 7c3697c3eb7f82802850eaa7dd46d0fc7f161a7a
https://github.com/llvm/llvm-project/commit/7c3697c3eb7f82802850eaa7dd46d0fc7f161a7a
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
M llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
M llvm/test/Verifier/AArch64/luti6-intrinsics.ll
Log Message:
-----------
fixup! Fix PR comments
Commit: e7db8fd3d7c4b12356050e6ac00fb05aa4fdd1ff
https://github.com/llvm/llvm-project/commit/e7db8fd3d7c4b12356050e6ac00fb05aa4fdd1ff
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Sema/SemaARM.cpp
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
M llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
R llvm/test/Verifier/AArch64/luti6-intrinsics.ll
Log Message:
-----------
fixup! More small PR fixes
Commit: 9f0fffef2202f3299ce97c8ec02de68009e95e54
https://github.com/llvm/llvm-project/commit/9f0fffef2202f3299ce97c8ec02de68009e95e54
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
Log Message:
-----------
fixup! Fix more PR comments
Commit: 3c4d77a326d54acf9b5e8448469d6c20421d0f42
https://github.com/llvm/llvm-project/commit/3c4d77a326d54acf9b5e8448469d6c20421d0f42
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
M clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
A clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6_lane_x2.c
Log Message:
-----------
fixup! Adjust `def`s and split out tests
Commit: bdf4065a1921aedd1870759ded6f5057ce15a429
https://github.com/llvm/llvm-project/commit/bdf4065a1921aedd1870759ded6f5057ce15a429
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_imm.cpp
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
Log Message:
-----------
fixup! Add some more _bf16 tests
Commit: 73a12fa6f022f3b6ab8fcd9284ee3861663b126f
https://github.com/llvm/llvm-project/commit/73a12fa6f022f3b6ab8fcd9284ee3861663b126f
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target.c
R clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target_lane.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
Log Message:
-----------
fixup! Address more PR comments
Commit: 4ffa07e388411c382a5db9fee113af75e4f7b207
https://github.com/llvm/llvm-project/commit/4ffa07e388411c382a5db9fee113af75e4f7b207
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target.c
R clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target_lane.c
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
fixup! Move tests
Commit: 3b292d43f0085235c9ca9affdd6eb62c5b5885ee
https://github.com/llvm/llvm-project/commit/3b292d43f0085235c9ca9affdd6eb62c5b5885ee
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
M clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target.c
Log Message:
-----------
fixup! Adjust definitions after ACLE updates from @rockdreamer
Commit: 2a25dbb2c706163adc24842ad6c99093590442ca
https://github.com/llvm/llvm-project/commit/2a25dbb2c706163adc24842ad6c99093590442ca
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
M clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_imm.c
M clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/SMEInstrFormats.td
Log Message:
-----------
fixup! Adjust after ACLE changes to svluti6_lane_s16_x4
Commit: 5b492166389e4a1a2032e2bbf6c2ce1661011404
https://github.com/llvm/llvm-project/commit/5b492166389e4a1a2032e2bbf6c2ce1661011404
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
Log Message:
-----------
fixup! Amend after PR comments
Commit: 7672bdb1d1a507dd25d347d581a210052d51bf71
https://github.com/llvm/llvm-project/commit/7672bdb1d1a507dd25d347d581a210052d51bf71
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Log Message:
-----------
fixup! Don't modify SelectMultiVectorLutiLane
Commit: f25616c86d506ba9161e864c3ea163a85a3935f7
https://github.com/llvm/llvm-project/commit/f25616c86d506ba9161e864c3ea163a85a3935f7
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p3.c
A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p3___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p3.c
A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2p3.c
Log Message:
-----------
fixup! Run `clang/utils/aarch64_builtins_test_generator.py`
Commit: 61b6b5b6f5b802664c4d5731d114d569d34d2c11
https://github.com/llvm/llvm-project/commit/61b6b5b6f5b802664c4d5731d114d569d34d2c11
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
Log Message:
-----------
fixup! Reformat classes to make more sense, and other CR updates
Commit: 61940d19bf6388159ca1f0be2a3e89d55eb80579
https://github.com/llvm/llvm-project/commit/61940d19bf6388159ca1f0be2a3e89d55eb80579
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
Log Message:
-----------
fixup! Tighten code some more
Commit: fdbb553ed569d303810ea25600b7cbc33ce67ba7
https://github.com/llvm/llvm-project/commit/fdbb553ed569d303810ea25600b7cbc33ce67ba7
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
R clang/test/Sema/aarch64-sme2p3-intrinsics/acle_sme2p3_target.c
R clang/test/Sema/aarch64-sve2p3-intrinsics/acle_sve2p3_target.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
Log Message:
-----------
fixup! Last few adjustments based on CR comments
Compare: https://github.com/llvm/llvm-project/compare/b68444e381aa...fdbb553ed569
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