27 lines · plain
1; RUN: opt -mtriple=aarch64--linux-gnu -mattr=+sve < %s -passes=inline -S | FileCheck %s2 3define void @bar(ptr %a) {4entry:5 %b = alloca <vscale x 2 x i64>, align 166 store <vscale x 2 x i64> zeroinitializer, ptr %b, align 167 %c = load <vscale x 2 x i64>, ptr %a, align 168 %d = load <vscale x 2 x i64>, ptr %b, align 169 %e = add <vscale x 2 x i64> %c, %d10 %f = add <vscale x 2 x i64> %e, %c11 store <vscale x 2 x i64> %f, ptr %a, align 1612 ret void13}14 15define i64 @foo() {16; CHECK-LABEL: @foo(17; CHECK: call void @llvm.lifetime.start.p0(ptr %{{.*}})18; CHECK: call void @llvm.lifetime.end.p0(ptr %{{.*}})19entry:20 %a = alloca <vscale x 2 x i64>, align 1621 store <vscale x 2 x i64> zeroinitializer, ptr %a, align 1622 store i64 1, ptr %a, align 823 call void @bar(ptr %a)24 %el = load i64, ptr %a25 ret i64 %el26}27