brintos

brintos / llvm-project-archived public Read only

0
0
Text · 519 B · 6f5eb9d Raw
23 lines · plain
1; RUN: llc -o - %s | FileCheck %s2target triple="arm--"3 4@glob = external global ptr5 6declare void @bar(ptr, ptr byval([20000 x i8]))7 8; CHECK-LABEL: foo:9; We should see the stack getting additional alignment10; CHECK: sub sp, sp, #1611; CHECK: bic sp, sp, #3112; And a base pointer getting used.13; CHECK: mov r6, sp14; Which is passed to the call15; CHECK: mov r0, r616; CHECK: bl bar17define void @foo(ptr %addr) {18  %tmp = alloca [4 x i32], align 3219  call void @bar(ptr %tmp, ptr byval([20000 x i8]) %addr)20  ret void21}22 23