87 lines · plain
1; This file tests 64 bit TLS variable generation2 3; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=-altivec -mtriple \4; RUN: powerpc64-ibm-aix-xcoff < %s | FileCheck %s5; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=-altivec -mtriple \6; RUN: powerpc64-ibm-aix-xcoff -data-sections=false < %s | FileCheck %s \7; RUN: --check-prefix=NODATASEC8 9; When data-sections is true (default), we emit data into separate sections.10; When data-sections is false, we emit data into the .data / .tdata sections.11 12; Long long global variable, TLS/Non-TLS, local/weak linkage13 14; CHECK: .csect global_long_long_internal_val_initialized[RW],315; CHECK-NEXT: .lglobl global_long_long_internal_val_initialized[RW]16; CHECK-NEXT: .align 317; CHECK-NEXT: .vbyte 8, 118; NODATASEC: .csect .data[RW],319; NODATASEC-NEXT: .lglobl global_long_long_internal_val_initialized20; NODATASEC-NEXT: .align 321; NODATASEC-NEXT:global_long_long_internal_val_initialized:22; NODATASEC-NEXT: .vbyte 8, 123@global_long_long_internal_val_initialized = internal global i64 1, align 824 25; CHECK-NEXT: .csect tls_global_long_long_internal_val_initialized[TL],326; CHECK-NEXT: .lglobl tls_global_long_long_internal_val_initialized[TL]27; CHECK-NEXT: .align 328; CHECK-NEXT: .vbyte 8, 129; NODATASEC-NEXT: .csect .tdata[TL],330; NODATASEC-NEXT: .lglobl tls_global_long_long_internal_val_initialized31; NODATASEC-NEXT: .align 332; NODATASEC-NEXT:tls_global_long_long_internal_val_initialized:33; NODATASEC-NEXT: .vbyte 8, 134@tls_global_long_long_internal_val_initialized = internal thread_local global i64 1, align 835 36; CHECK-NEXT: .lcomm global_long_long_internal_zero_initialized,8,global_long_long_internal_zero_initialized[BS],337; NODATASEC-NEXT: .lcomm global_long_long_internal_zero_initialized,8,global_long_long_internal_zero_initialized[BS],338@global_long_long_internal_zero_initialized = internal global i64 0, align 839 40; CHECK-NEXT: .lcomm tls_global_long_long_internal_zero_initialized,8,tls_global_long_long_internal_zero_initialized[UL],341; NODATASEC-NEXT: .lcomm tls_global_long_long_internal_zero_initialized,8,tls_global_long_long_internal_zero_initialized[UL],342@tls_global_long_long_internal_zero_initialized = internal thread_local global i64 0, align 843 44; CHECK-NEXT: .csect global_long_long_weak_val_initialized[RW],345; CHECK-NEXT: .weak global_long_long_weak_val_initialized[RW]46; CHECK-NEXT: .align 347; CHECK-NEXT: .vbyte 8, 148; NODATASEC-NEXT: .csect .data[RW],349; NODATASEC-NEXT: .weak global_long_long_weak_val_initialized50; NODATASEC-NEXT: .align 351; NODATASEC-NEXT:global_long_long_weak_val_initialized:52; NODATASEC-NEXT: .vbyte 8, 153@global_long_long_weak_val_initialized = weak global i64 1, align 854 55; CHECK-NEXT: .csect tls_global_long_long_weak_val_initialized[TL],356; CHECK-NEXT: .weak tls_global_long_long_weak_val_initialized[TL]57; CHECK-NEXT: .align 358; CHECK-NEXT: .vbyte 8, 159; NODATASEC-NEXT: .csect .tdata[TL],360; NODATASEC-NEXT: .weak tls_global_long_long_weak_val_initialized61; NODATASEC-NEXT: .align 362; NODATASEC-NEXT:tls_global_long_long_weak_val_initialized:63; NODATASEC-NEXT: .vbyte 8, 164@tls_global_long_long_weak_val_initialized = weak thread_local global i64 1, align 865 66; CHECK-NEXT: .csect global_long_long_weak_zero_initialized[RW],367; CHECK-NEXT: .weak global_long_long_weak_zero_initialized[RW]68; CHECK-NEXT: .align 369; CHECK-NEXT: .vbyte 8, 070; NODATASEC-NEXT: .csect .data[RW],371; NODATASEC-NEXT: .weak global_long_long_weak_zero_initialized72; NODATASEC-NEXT: .align 373; NODATASEC-NEXT:global_long_long_weak_zero_initialized:74; NODATASEC-NEXT: .vbyte 8, 075@global_long_long_weak_zero_initialized = weak global i64 0, align 876 77; CHECK-NEXT: .csect tls_global_long_long_weak_zero_initialized[TL],378; CHECK-NEXT: .weak tls_global_long_long_weak_zero_initialized[TL]79; CHECK-NEXT: .align 380; CHECK-NEXT: .vbyte 8, 081; NODATASEC-NEXT: .csect .tdata[TL],382; NODATASEC-NEXT: .weak tls_global_long_long_weak_zero_initialized83; NODATASEC-NEXT: .align 384; NODATASEC-NEXT:tls_global_long_long_weak_zero_initialized:85; NODATASEC-NEXT: .vbyte 8, 086@tls_global_long_long_weak_zero_initialized = weak thread_local global i64 0, align 887