1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple i686-windows-itanium -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-ASM 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple i686-windows-itanium -filetype obj -o - %s | llvm-readobj -relocations - | FileCheck %s -check-prefix CHECK-OBJ 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@get_count_incremented.count = internal thread_local unnamed_addr global i32 0, align 4 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i32 @get_count_incremented() { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @get_count_incremented.count, align 4 9*9880d681SAndroid Build Coastguard Worker %inc = add i32 %0, 1 10*9880d681SAndroid Build Coastguard Worker store i32 %inc, i32* @get_count_incremented.count, align 4 11*9880d681SAndroid Build Coastguard Worker ret i32 %inc 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker; CHECK-ASM-LABEL: _get_count_incremented: 15*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: movl __tls_index, %eax 16*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: movl %fs:__tls_array, %ecx 17*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: movl (%ecx,%eax,4), %ecx 18*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: _get_count_incremented.count@SECREL32(%ecx), %eax 19*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: incl %eax 20*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: movl %eax, _get_count_incremented.count@SECREL32(%ecx) 21*9880d681SAndroid Build Coastguard Worker; CHECK-ASM: retl 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: Relocations [ 24*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: Section ({{[0-9]+}}) .text { 25*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: 0x1 IMAGE_REL_I386_DIR32 __tls_index 26*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: 0x8 IMAGE_REL_I386_DIR32 __tls_array 27*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: 0x11 IMAGE_REL_I386_SECREL _get_count_incremented.count 28*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: 0x18 IMAGE_REL_I386_SECREL _get_count_incremented.count 29*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: } 30*9880d681SAndroid Build Coastguard Worker; CHECK-OBJ: ] 31