; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 ; RUN: opt -mattr=+sve,+sve2,+f8f16mm < %s -passes=msan -S | FileCheck %s ; ; Forked from llvm/test/CodeGen/AArch64/sve2-fmmla-f16mf8.ll ; ; Strictly handled: ; - llvm.aarch64.sve.fp8.fmmla.nxv8f16 ; ; Heuristically handled: (none) target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" target triple = "aarch64--linux-android9001" define @fmmla_f16mf8( %acc, %a, %b, i64 %fpmr) sanitize_memory { ; CHECK-LABEL: define @fmmla_f16mf8( ; CHECK-SAME: [[ACC:%.*]], [[A:%.*]], [[B:%.*]], i64 [[FPMR:%.*]]) #[[ATTR0:[0-9]+]] { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: call void @llvm.donothing() ; CHECK-NEXT: [[OUT:%.*]] = call @llvm.aarch64.sve.fp8.fmmla.nxv8f16( [[ACC]], [[A]], [[B]]) ; CHECK-NEXT: store zeroinitializer, ptr @__msan_retval_tls, align 8 ; CHECK-NEXT: ret [[OUT]] ; entry: %out = call @llvm.aarch64.sve.fp8.fmmla.nxv8f16.nxv16i8( %acc, %a, %b) ret %out }