[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / SafeStack / ARM / abi.ll
blob5584dedf697efdc11025cd6556f0e00377081525
1 ; RUN: opt -safe-stack -S -mtriple=arm-linux-android < %s -o - | FileCheck %s
2 ; RUN: opt -passes=safe-stack -S -mtriple=arm-linux-android < %s -o - | FileCheck %s
5 define void @foo() nounwind uwtable safestack {
6 entry:
7 ; CHECK: %[[SPA:.*]] = call ptr @__safestack_pointer_address()
8 ; CHECK: %[[USP:.*]] = load ptr, ptr %[[SPA]]
9 ; CHECK: %[[USST:.*]] = getelementptr i8, ptr %[[USP]], i32 -16
10 ; CHECK: store ptr %[[USST]], ptr %[[SPA]]
12   %a = alloca i8, align 8
13   call void @Capture(ptr %a)
15 ; CHECK: store ptr %[[USP]], ptr %[[SPA]]
16   ret void
19 declare void @Capture(ptr)