; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 ; RUN: opt -mattr=+sve,+f32mm < %s -passes=msan -S | FileCheck %s ; ; Forked from llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll ; ; Strictly handled: (none) ; ; Heuristically handled: ; - llvm.aarch64.sve.fmmla.nxv4f32.nxv4f32 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_s( %r, %a, %b) nounwind sanitize_memory { ; CHECK-LABEL: define @fmmla_s( ; CHECK-SAME: [[R:%.*]], [[A:%.*]], [[B:%.*]]) #[[ATTR0:[0-9]+]] { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: call void @llvm.donothing() ; CHECK-NEXT: [[VAL:%.*]] = tail call @llvm.aarch64.sve.fmmla.nxv4f32.nxv4f32( [[R]], [[A]], [[B]]) ; CHECK-NEXT: store zeroinitializer, ptr @__msan_retval_tls, align 8 ; CHECK-NEXT: ret [[VAL]] ; entry: %val = tail call @llvm.aarch64.sve.fmmla.nxv4f32( %r, %a, %b) ret %val } declare @llvm.aarch64.sve.fmmla.nxv4f32(,,)