; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s define noundef i64 @svaddv_SVBool_SVInt64_t( %a, %b) { ; CHECK-LABEL: svaddv_SVBool_SVInt64_t: ; CHECK: // %bb.0: // %entry ; CHECK-NEXT: //APP ; CHECK-NEXT: //NO_APP ; CHECK-NEXT: uaddv d0, p0, z0.d ; CHECK-NEXT: fmov x0, d0 ; CHECK-NEXT: ret entry: %0 = tail call { , } asm sideeffect "", "=@3Upa,=w,0,1"( %a, %b) %asmresult = extractvalue { , } %0, 0 %asmresult1 = extractvalue { , } %0, 1 %1 = tail call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %asmresult) %2 = tail call i64 @llvm.aarch64.sve.saddv.nxv2i64( %1, %asmresult1) ret i64 %2 } declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() declare i64 @llvm.aarch64.sve.saddv.nxv2i64(, )