[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / SafeStack / X86 / escape-vector.ll
blobc725ba922cf0e18e63406f2666dbaa997df3ff3e
1 ; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
2 ; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
4 %struct.vec = type { <4 x i32> }
6 @.str = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
8 ; Addr-of a vector nested in a struct
9 ;  safestack attribute
10 ; Requires protector.
11 define void @foo() nounwind uwtable safestack {
12 entry:
13   ; CHECK: __safestack_unsafe_stack_ptr
14   %c = alloca %struct.vec, align 16
15   %add.ptr = getelementptr inbounds <4 x i32>, ptr %c, i64 -12
16   %call = call i32 (ptr, ...) @printf(ptr @.str, ptr %add.ptr) nounwind
17   ret void
20 declare i32 @printf(ptr, ...)