brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · f2cbff7 Raw
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