brintos

brintos / llvm-project-archived public Read only

0
0
Text · 728 B · 95dfd52 Raw
21 lines · plain
1; RUN: llc -mtriple=arm64-apple-ios7.0 -o - %s | FileCheck %s2 3@global = global [20 x i64] zeroinitializer, align 84 5; The following function has enough locals to need some restoring, but not a6; frame record. In an intermediate frame refactoring, prologue and epilogue were7; inconsistent about how much to move SP.8define void @test_stack_no_frame() {9; CHECK: test_stack_no_frame10; CHECK: sub sp, sp, #[[STACKSIZE:[0-9]+]]11  %local = alloca [20 x i64]12  %val = load volatile [20 x i64], ptr @global, align 813  store volatile [20 x i64] %val, ptr %local, align 814 15  %val2 = load volatile [20 x i64], ptr %local, align 816  store volatile [20 x i64] %val2, ptr @global, align 817 18; CHECK: add sp, sp, #[[STACKSIZE]]19  ret void20}21