[clang] [llvm] [AArch64][clang][llvm] Add ACLE Armv9.7 lookup table intrinsics (PR #187046)

Jonathan Thackray via cfe-commits cfe-commits at lists.llvm.org
Wed Jun 10 03:59:38 PDT 2026


================
@@ -3932,6 +3932,17 @@ class sme2_lut_single<string asm>
   let Inst{4-0}   = Zd;
 }
 
+multiclass sme2_lut_single_pat<Instruction inst, SDPatternOperator intrinsic> {
+  def : Pat<(nxv16i8 (intrinsic (imm_to_zt untyped:$zt), nxv16i8:$zn)),
+            (inst $zt, nxv16i8:$zn)>;
+}
+
+multiclass sme2_lut_single<string asm, SDPatternOperator intrinsic> {
+  def NAME : sme2_lut_single<asm>;
+
+  defm : sme2_lut_single_pat<!cast<Instruction>(NAME), intrinsic>;
----------------
jthackray wrote:

Agreed, thanks, done.

https://github.com/llvm/llvm-project/pull/187046


More information about the cfe-commits mailing list