================
@@ -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

Reply via email to