1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mattr=+sme-fa64 -force-streaming-compatible-sve < %s | FileCheck %s -check-prefix=FA64
3 ; RUN: llc -mattr=+sve -force-streaming-compatible-sve < %s | FileCheck %s -check-prefix=NO-FA64
5 target triple = "aarch64-unknown-linux-gnu"
7 define <8 x i8> @mla8xi8(<8 x i8> %A, <8 x i8> %B, <8 x i8> %C) {
10 ; FA64-NEXT: mla v2.8b, v0.8b, v1.8b
11 ; FA64-NEXT: fmov d0, d2
14 ; NO-FA64-LABEL: mla8xi8:
16 ; NO-FA64-NEXT: ptrue p0.b, vl8
17 ; NO-FA64-NEXT: // kill: def $d0 killed $d0 def $z0
18 ; NO-FA64-NEXT: // kill: def $d2 killed $d2 def $z2
19 ; NO-FA64-NEXT: // kill: def $d1 killed $d1 def $z1
20 ; NO-FA64-NEXT: mad z0.b, p0/m, z1.b, z2.b
21 ; NO-FA64-NEXT: // kill: def $d0 killed $d0 killed $z0
23 %tmp1 = mul <8 x i8> %A, %B;
24 %tmp2 = add <8 x i8> %C, %tmp1;