================
@@ -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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits