1; Test target-specific stack cookie location. 2; RUN: llc -mtriple=i386-linux < %s -o - | FileCheck --check-prefix=LINUX-I386 %s 3; RUN: llc -mtriple=x86_64-linux < %s -o - | FileCheck --check-prefix=LINUX-X64 %s 4; RUN: llc -mtriple=i386-linux-android < %s -o - | FileCheck --check-prefix=LINUX-I386 %s 5; RUN: llc -mtriple=x86_64-linux-android < %s -o - | FileCheck --check-prefix=LINUX-X64 %s 6 7define void @_Z1fv() sspreq { 8entry: 9 %x = alloca i32, align 4 10 %0 = bitcast i32* %x to i8* 11 call void @_Z7CapturePi(i32* nonnull %x) 12 ret void 13} 14 15declare void @_Z7CapturePi(i32*) 16 17; LINUX-X64: movq %fs:40, %[[B:.*]] 18; LINUX-X64: movq %[[B]], 16(%rsp) 19; LINUX-X64: movq %fs:40, %[[C:.*]] 20; LINUX-X64: cmpq 16(%rsp), %[[C]] 21 22; LINUX-I386: movl %gs:20, %[[B:.*]] 23; LINUX-I386: movl %[[B]], 8(%esp) 24; LINUX-I386: movl %gs:20, %[[C:.*]] 25; LINUX-I386: cmpl 8(%esp), %[[C]] 26