Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sve-streaming-mode-fixed-length-int-mla-neon-fa64.ll
blob149ad6d1e267ee039e46f476a52f1852766d4e8a
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) {
8 ; FA64-LABEL: mla8xi8:
9 ; FA64:       // %bb.0:
10 ; FA64-NEXT:    mla v2.8b, v0.8b, v1.8b
11 ; FA64-NEXT:    fmov d0, d2
12 ; FA64-NEXT:    ret
14 ; NO-FA64-LABEL: mla8xi8:
15 ; NO-FA64:       // %bb.0:
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
22 ; NO-FA64-NEXT:    ret
23   %tmp1 = mul <8 x i8> %A, %B;
24   %tmp2 = add <8 x i8> %C, %tmp1;
25   ret <8 x i8> %tmp2