; RUN: llc -mtriple=aarch64-linux-gnu -stop-after=safe-stack < %s | FileCheck %s define void @test_sve() safestack { entry: %v = alloca , align 16 %val = load , ptr %v ret void } ; CHECK-LABEL: define void @test_sve( ; CHECK: [[USP:%.*]] = load ptr, ptr @__safestack_unsafe_stack_ptr ; CHECK: [[USST:%.*]] = getelementptr i8, ptr [[USP]], i32 -16 ; CHECK: store ptr [[USST]], ptr @__safestack_unsafe_stack_ptr ; CHECK: [[PTR:%.*]] = getelementptr i8, ptr [[USP]], i32 -16 ; CHECK: load , ptr [[PTR]] ; CHECK: store ptr [[USP]], ptr @__safestack_unsafe_stack_ptr ; CHECK: ret void