[clang] [llvm] [AArch64][clang][llvm] Add ACLE Armv9.7 lookup table intrinsics (PR #187046)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 9 08:21:52 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>;
----------------
CarolineConcatto wrote:
We can just copy the pattern in here:
def : Pat<(nxv16i8 (intrinsic (imm_to_zt untyped:$zt), nxv16i8:$zn)),
(inst $zt, nxv16i8:$zn)>;
and remote the multiclass just for the pattern.
https://github.com/llvm/llvm-project/pull/187046
More information about the cfe-commits
mailing list