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