brintos

brintos / llvm-project-archived public Read only

0
0
Text · 821 B · 54daf7c Raw
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