brintos

brintos / llvm-project-archived public Read only

0
0
Text · 24.3 KiB · c17b038 Raw
665 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \2; RUN:     -xcoff-traceback-table=false -data-sections=false -filetype=obj -o %t.o < %s3; RUN: llvm-readobj --relocs --expand-relocs %t.o | FileCheck -D#NFA=2 --check-prefix=RELOC %s4; RUN: llvm-readobj --syms %t.o | FileCheck -D#NFA=2 --check-prefix=SYM %s5; RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck -D#NFA=2 --check-prefix=DIS %s6 7@const_ivar = constant i32 6, align 48@GInit = global i32 1, align 49@TGInit = thread_local global i32 1, align 410; @TIUninit is local-dynamic indeed11@TIUninit = internal thread_local global i32 0, align 412 13; Function Attrs: nofree norecurse nounwind willreturn writeonly14define void @storesTIUninit(i32 %Val) #0 {15entry:16  store i32 %Val, ptr @TIUninit, align 417  ret void18}19 20; Function Attrs: norecurse nounwind readonly willreturn21define i32 @loadsTGInit() #1 {22entry:23  %0 = load i32, ptr @TGInit, align 424  %1 = load i32, ptr @GInit, align 425  %add = add nsw i32 %1, %026  ret i32 %add27}28 29; RELOC:      File:30; RELOC-NEXT: Format: aixcoff-rs600031; RELOC-NEXT: Arch: powerpc32; RELOC-NEXT: AddressSize: 32bit33; RELOC-NEXT: Relocations [34; RELOC-NEXT:   Section (index: 1) .text {35; RELOC-NEXT:   Relocation {36; RELOC-NEXT:     Virtual Address: 0xE37; RELOC-NEXT:     Symbol: _$TLSML ([[#NFA+25]])38; RELOC-NEXT:     IsSigned: No39; RELOC-NEXT:     FixupBitValue: 040; RELOC-NEXT:     Length: 1641; RELOC-NEXT:     Type: R_TOC (0x3)42; RELOC-NEXT:   }43; RELOC-NEXT:   Relocation {44; RELOC-NEXT:     Virtual Address: 0x1445; RELOC-NEXT:     Symbol: .__tls_get_mod ([[#NFA+1]])46; RELOC-NEXT:     IsSigned: No47; RELOC-NEXT:     FixupBitValue: 048; RELOC-NEXT:     Length: 2649; RELOC-NEXT:     Type: R_RBA (0x18)50; RELOC-NEXT:   }51; RELOC-NEXT:   Relocation {52; RELOC-NEXT:     Virtual Address: 0x1A53; RELOC-NEXT:     Symbol: TIUninit ([[#NFA+27]])54; RELOC-NEXT:     IsSigned: No55; RELOC-NEXT:     FixupBitValue: 056; RELOC-NEXT:     Length: 1657; RELOC-NEXT:     Type: R_TOC (0x3)58; RELOC-NEXT:   }59; RELOC-NEXT:   Relocation {60; RELOC-NEXT:     Virtual Address: 0x3A61; RELOC-NEXT:     Symbol: .TGInit ([[#NFA+29]])62; RELOC-NEXT:     IsSigned: No63; RELOC-NEXT:     FixupBitValue: 064; RELOC-NEXT:     Length: 1665; RELOC-NEXT:     Type: R_TOC (0x3)66; RELOC-NEXT:   }67; RELOC-NEXT:   Relocation {68; RELOC-NEXT:     Virtual Address: 0x3E69; RELOC-NEXT:     Symbol: TGInit ([[#NFA+31]])70; RELOC-NEXT:     IsSigned: No71; RELOC-NEXT:     FixupBitValue: 072; RELOC-NEXT:     Length: 1673; RELOC-NEXT:     Type: R_TOC (0x3)74; RELOC-NEXT:   }75; RELOC-NEXT:   Relocation {76; RELOC-NEXT:     Virtual Address: 0x4477; RELOC-NEXT:     Symbol: .__tls_get_addr ([[#NFA+3]])78; RELOC-NEXT:     IsSigned: No79; RELOC-NEXT:     FixupBitValue: 080; RELOC-NEXT:     Length: 2681; RELOC-NEXT:     Type: R_RBA (0x18)82; RELOC-NEXT:   }83; RELOC-NEXT:   Relocation {84; RELOC-NEXT:     Virtual Address: 0x4A85; RELOC-NEXT:     Symbol: GInit ([[#NFA+33]])86; RELOC-NEXT:     IsSigned: No87; RELOC-NEXT:     FixupBitValue: 088; RELOC-NEXT:     Length: 1689; RELOC-NEXT:     Type: R_TOC (0x3)90; RELOC-NEXT:   }91; RELOC-NEXT: }92; RELOC-NEXT: Section (index: 2) .data {93; RELOC-NEXT: Relocation {94; RELOC-NEXT:   Virtual Address: 0x7095; RELOC-NEXT:   Symbol: .storesTIUninit ([[#NFA+7]])96; RELOC-NEXT:   IsSigned: No97; RELOC-NEXT:   FixupBitValue: 098; RELOC-NEXT:   Length: 3299; RELOC-NEXT:   Type: R_POS (0x0)100; RELOC-NEXT: }101; RELOC-NEXT: Relocation {102; RELOC-NEXT:   Virtual Address: 0x74103; RELOC-NEXT:   Symbol: TOC ([[#NFA+23]])104; RELOC-NEXT:   IsSigned: No105; RELOC-NEXT:   FixupBitValue: 0106; RELOC-NEXT:   Length: 32107; RELOC-NEXT:   Type: R_POS (0x0)108; RELOC-NEXT: }109; RELOC-NEXT: Relocation {110; RELOC-NEXT:   Virtual Address: 0x7C111; RELOC-NEXT:   Symbol: .loadsTGInit ([[#NFA+9]])112; RELOC-NEXT:   IsSigned: No113; RELOC-NEXT:   FixupBitValue: 0114; RELOC-NEXT:   Length: 32115; RELOC-NEXT:   Type: R_POS (0x0)116; RELOC-NEXT: }117; RELOC-NEXT: Relocation {118; RELOC-NEXT:   Virtual Address: 0x80119; RELOC-NEXT:   Symbol: TOC ([[#NFA+23]])120; RELOC-NEXT:   IsSigned: No121; RELOC-NEXT:   FixupBitValue: 0122; RELOC-NEXT:   Length: 32123; RELOC-NEXT:   Type: R_POS (0x0)124; RELOC-NEXT: }125; RELOC-NEXT: Relocation {126; RELOC-NEXT:   Virtual Address: 0x88127; RELOC-NEXT:   Symbol: _$TLSML ([[#NFA+25]])128; RELOC-NEXT:   IsSigned: No129; RELOC-NEXT:   FixupBitValue: 0130; RELOC-NEXT:   Length: 32131; RELOC-NEXT:   Type: R_TLSML (0x25)132; RELOC-NEXT: }133; RELOC-NEXT: Relocation {134; RELOC-NEXT:   Virtual Address: 0x8C135; RELOC-NEXT:   Symbol: TIUninit ([[#NFA+39]])136; RELOC-NEXT:   IsSigned: No137; RELOC-NEXT:   FixupBitValue: 0138; RELOC-NEXT:   Length: 32139; RELOC-NEXT:   Type: R_TLS_LD (0x22)140; RELOC-NEXT: }141; RELOC-NEXT: Relocation {142; RELOC-NEXT:   Virtual Address: 0x90143; RELOC-NEXT:   Symbol: TGInit ([[#NFA+37]])144; RELOC-NEXT:   IsSigned: No145; RELOC-NEXT:   FixupBitValue: 0146; RELOC-NEXT:   Length: 32147; RELOC-NEXT:   Type: R_TLSM (0x24)148; RELOC-NEXT: }149; RELOC-NEXT: Relocation {150; RELOC-NEXT:   Virtual Address: 0x94151; RELOC-NEXT:   Symbol: TGInit ([[#NFA+37]])152; RELOC-NEXT:   IsSigned: No153; RELOC-NEXT:   FixupBitValue: 0154; RELOC-NEXT:   Length: 32155; RELOC-NEXT:   Type: R_TLS (0x20)156; RELOC-NEXT: }157; RELOC-NEXT: Relocation {158; RELOC-NEXT:   Virtual Address: 0x98159; RELOC-NEXT:   Symbol: GInit ([[#NFA+17]])160; RELOC-NEXT:   IsSigned: No161; RELOC-NEXT:   FixupBitValue: 0162; RELOC-NEXT:   Length: 32163; RELOC-NEXT:   Type: R_POS (0x0)164; RELOC-NEXT: }165; RELOC-NEXT: }166; RELOC-NEXT: ]167 168; SYM:      File:169; SYM-NEXT: Format: aixcoff-rs6000170; SYM-NEXT: Arch: powerpc171; SYM-NEXT: AddressSize: 32bit172; SYM-NEXT: Symbols [173; SYM-NEXT:   Symbol {174; SYM-NEXT:     Index: 0175; SYM-NEXT:     Name: .file176; SYM-NEXT:     Value (SymbolTableIndex): 0x0177; SYM-NEXT:     Section: N_DEBUG178; SYM-NEXT:     Source Language ID: TB_CPLUSPLUS (0x9)179; SYM-NEXT:     CPU Version ID: TCPU_COM (0x3)180; SYM-NEXT:     StorageClass: C_FILE (0x67)181; SYM-NEXT:     NumberOfAuxEntries: 2182; SYM:        Symbol {183; SYM-NEXT:     Index: [[#NFA+1]]184; SYM-NEXT:     Name: .__tls_get_mod185; SYM-NEXT:     Value (RelocatableAddress): 0x0186; SYM-NEXT:     Section: N_UNDEF187; SYM-NEXT:     Type: 0x0188; SYM-NEXT:     StorageClass: C_EXT (0x2)189; SYM-NEXT:     NumberOfAuxEntries: 1190; SYM-NEXT:     CSECT Auxiliary Entry {191; SYM-NEXT:       Index: [[#NFA+2]]192; SYM-NEXT:       SectionLen: 0193; SYM-NEXT:       ParameterHashIndex: 0x0194; SYM-NEXT:       TypeChkSectNum: 0x0195; SYM-NEXT:       SymbolAlignmentLog2: 0196; SYM-NEXT:       SymbolType: XTY_ER (0x0)197; SYM-NEXT:       StorageMappingClass: XMC_PR (0x0)198; SYM-NEXT:       StabInfoIndex: 0x0199; SYM-NEXT:       StabSectNum: 0x0200; SYM-NEXT:     }201; SYM-NEXT:   }202; SYM-NEXT:   Symbol {203; SYM-NEXT:     Index: [[#NFA+3]]204; SYM-NEXT:     Name: .__tls_get_addr205; SYM-NEXT:     Value (RelocatableAddress): 0x0206; SYM-NEXT:     Section: N_UNDEF207; SYM-NEXT:     Type: 0x0208; SYM-NEXT:     StorageClass: C_EXT (0x2)209; SYM-NEXT:     NumberOfAuxEntries: 1210; SYM-NEXT:     CSECT Auxiliary Entry {211; SYM-NEXT:       Index: [[#NFA+4]]212; SYM-NEXT:       SectionLen: 0213; SYM-NEXT:       ParameterHashIndex: 0x0214; SYM-NEXT:       TypeChkSectNum: 0x0215; SYM-NEXT:       SymbolAlignmentLog2: 0216; SYM-NEXT:       SymbolType: XTY_ER (0x0)217; SYM-NEXT:       StorageMappingClass: XMC_PR (0x0)218; SYM-NEXT:       StabInfoIndex: 0x0219; SYM-NEXT:       StabSectNum: 0x0220; SYM-NEXT:     }221; SYM-NEXT:   }222; SYM-NEXT:   Symbol {223; SYM-NEXT:     Index: [[#NFA+5]]224; SYM-NEXT:     Name:225; SYM-NEXT:     Value (RelocatableAddress): 0x0226; SYM-NEXT:     Section: .text227; SYM-NEXT:     Type: 0x0228; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)229; SYM-NEXT:     NumberOfAuxEntries: 1230; SYM-NEXT:     CSECT Auxiliary Entry {231; SYM-NEXT:       Index: [[#NFA+6]]232; SYM-NEXT:       SectionLen: 104233; SYM-NEXT:       ParameterHashIndex: 0x0234; SYM-NEXT:       TypeChkSectNum: 0x0235; SYM-NEXT:       SymbolAlignmentLog2: 5236; SYM-NEXT:       SymbolType: XTY_SD (0x1)237; SYM-NEXT:       StorageMappingClass: XMC_PR (0x0)238; SYM-NEXT:       StabInfoIndex: 0x0239; SYM-NEXT:       StabSectNum: 0x0240; SYM-NEXT:     }241; SYM-NEXT:   }242; SYM-NEXT:   Symbol {243; SYM-NEXT:     Index: [[#NFA+7]]244; SYM-NEXT:     Name: .storesTIUninit245; SYM-NEXT:     Value (RelocatableAddress): 0x0246; SYM-NEXT:     Section: .text247; SYM-NEXT:     Type: 0x0248; SYM-NEXT:     StorageClass: C_EXT (0x2)249; SYM-NEXT:     NumberOfAuxEntries: 1250; SYM-NEXT:     CSECT Auxiliary Entry {251; SYM-NEXT:       Index: [[#NFA+8]]252; SYM-NEXT:       ContainingCsectSymbolIndex: [[#NFA+5]]253; SYM-NEXT:       ParameterHashIndex: 0x0254; SYM-NEXT:       TypeChkSectNum: 0x0255; SYM-NEXT:       SymbolAlignmentLog2: 0256; SYM-NEXT:       SymbolType: XTY_LD (0x2)257; SYM-NEXT:       StorageMappingClass: XMC_PR (0x0)258; SYM-NEXT:       StabInfoIndex: 0x0259; SYM-NEXT:       StabSectNum: 0x0260; SYM-NEXT:     }261; SYM-NEXT:   }262; SYM-NEXT:   Symbol {263; SYM-NEXT:     Index: [[#NFA+9]]264; SYM-NEXT:     Name: .loadsTGInit265; SYM-NEXT:     Value (RelocatableAddress): 0x30266; SYM-NEXT:     Section: .text267; SYM-NEXT:     Type: 0x0268; SYM-NEXT:     StorageClass: C_EXT (0x2)269; SYM-NEXT:     NumberOfAuxEntries: 1270; SYM-NEXT:     CSECT Auxiliary Entry {271; SYM-NEXT:       Index: [[#NFA+10]]272; SYM-NEXT:       ContainingCsectSymbolIndex: [[#NFA+5]]273; SYM-NEXT:       ParameterHashIndex: 0x0274; SYM-NEXT:       TypeChkSectNum: 0x0275; SYM-NEXT:       SymbolAlignmentLog2: 0276; SYM-NEXT:       SymbolType: XTY_LD (0x2)277; SYM-NEXT:       StorageMappingClass: XMC_PR (0x0)278; SYM-NEXT:       StabInfoIndex: 0x0279; SYM-NEXT:       StabSectNum: 0x0280; SYM-NEXT:     }281; SYM-NEXT:   }282; SYM-NEXT:   Symbol {283; SYM-NEXT:     Index: [[#NFA+11]]284; SYM-NEXT:     Name: .rodata285; SYM-NEXT:     Value (RelocatableAddress): 0x68286; SYM-NEXT:     Section: .text287; SYM-NEXT:     Type: 0x0288; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)289; SYM-NEXT:     NumberOfAuxEntries: 1290; SYM-NEXT:     CSECT Auxiliary Entry {291; SYM-NEXT:       Index: [[#NFA+12]]292; SYM-NEXT:       SectionLen: 4293; SYM-NEXT:       ParameterHashIndex: 0x0294; SYM-NEXT:       TypeChkSectNum: 0x0295; SYM-NEXT:       SymbolAlignmentLog2: 2296; SYM-NEXT:       SymbolType: XTY_SD (0x1)297; SYM-NEXT:       StorageMappingClass: XMC_RO (0x1)298; SYM-NEXT:       StabInfoIndex: 0x0299; SYM-NEXT:       StabSectNum: 0x0300; SYM-NEXT:     }301; SYM-NEXT:   }302; SYM-NEXT:   Symbol {303; SYM-NEXT:     Index: [[#NFA+13]]304; SYM-NEXT:     Name: const_ivar305; SYM-NEXT:     Value (RelocatableAddress): 0x68306; SYM-NEXT:     Section: .text307; SYM-NEXT:     Type: 0x0308; SYM-NEXT:     StorageClass: C_EXT (0x2)309; SYM-NEXT:     NumberOfAuxEntries: 1310; SYM-NEXT:     CSECT Auxiliary Entry {311; SYM-NEXT:       Index: [[#NFA+14]]312; SYM-NEXT:       ContainingCsectSymbolIndex: [[#NFA+11]]313; SYM-NEXT:       ParameterHashIndex: 0x0314; SYM-NEXT:       TypeChkSectNum: 0x0315; SYM-NEXT:       SymbolAlignmentLog2: 0316; SYM-NEXT:       SymbolType: XTY_LD (0x2)317; SYM-NEXT:       StorageMappingClass: XMC_RO (0x1)318; SYM-NEXT:       StabInfoIndex: 0x0319; SYM-NEXT:       StabSectNum: 0x0320; SYM-NEXT:     }321; SYM-NEXT:   }322; SYM-NEXT:   Symbol {323; SYM-NEXT:     Index: [[#NFA+15]]324; SYM-NEXT:     Name: .data325; SYM-NEXT:     Value (RelocatableAddress): 0x6C326; SYM-NEXT:     Section: .data327; SYM-NEXT:     Type: 0x0328; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)329; SYM-NEXT:     NumberOfAuxEntries: 1330; SYM-NEXT:     CSECT Auxiliary Entry {331; SYM-NEXT:       Index: [[#NFA+16]]332; SYM-NEXT:       SectionLen: 4333; SYM-NEXT:       ParameterHashIndex: 0x0334; SYM-NEXT:       TypeChkSectNum: 0x0335; SYM-NEXT:       SymbolAlignmentLog2: 2336; SYM-NEXT:       SymbolType: XTY_SD (0x1)337; SYM-NEXT:       StorageMappingClass: XMC_RW (0x5)338; SYM-NEXT:       StabInfoIndex: 0x0339; SYM-NEXT:       StabSectNum: 0x0340; SYM-NEXT:     }341; SYM-NEXT:   }342; SYM-NEXT:   Symbol {343; SYM-NEXT:     Index: [[#NFA+17]]344; SYM-NEXT:     Name: GInit345; SYM-NEXT:     Value (RelocatableAddress): 0x6C346; SYM-NEXT:     Section: .data347; SYM-NEXT:     Type: 0x0348; SYM-NEXT:     StorageClass: C_EXT (0x2)349; SYM-NEXT:     NumberOfAuxEntries: 1350; SYM-NEXT:     CSECT Auxiliary Entry {351; SYM-NEXT:       Index: [[#NFA+18]]352; SYM-NEXT:       ContainingCsectSymbolIndex: [[#NFA+15]]353; SYM-NEXT:       ParameterHashIndex: 0x0354; SYM-NEXT:       TypeChkSectNum: 0x0355; SYM-NEXT:       SymbolAlignmentLog2: 0356; SYM-NEXT:       SymbolType: XTY_LD (0x2)357; SYM-NEXT:       StorageMappingClass: XMC_RW (0x5)358; SYM-NEXT:       StabInfoIndex: 0x0359; SYM-NEXT:       StabSectNum: 0x0360; SYM-NEXT:     }361; SYM-NEXT:   }362; SYM-NEXT:   Symbol {363; SYM-NEXT:     Index: [[#NFA+19]]364; SYM-NEXT:     Name: storesTIUninit365; SYM-NEXT:     Value (RelocatableAddress): 0x70366; SYM-NEXT:     Section: .data367; SYM-NEXT:     Type: 0x0368; SYM-NEXT:     StorageClass: C_EXT (0x2)369; SYM-NEXT:     NumberOfAuxEntries: 1370; SYM-NEXT:     CSECT Auxiliary Entry {371; SYM-NEXT:       Index: [[#NFA+20]]372; SYM-NEXT:       SectionLen: 12373; SYM-NEXT:       ParameterHashIndex: 0x0374; SYM-NEXT:       TypeChkSectNum: 0x0375; SYM-NEXT:       SymbolAlignmentLog2: 2376; SYM-NEXT:       SymbolType: XTY_SD (0x1)377; SYM-NEXT:       StorageMappingClass: XMC_DS (0xA)378; SYM-NEXT:       StabInfoIndex: 0x0379; SYM-NEXT:       StabSectNum: 0x0380; SYM-NEXT:     }381; SYM-NEXT:   }382; SYM-NEXT:   Symbol {383; SYM-NEXT:     Index: [[#NFA+21]]384; SYM-NEXT:     Name: loadsTGInit385; SYM-NEXT:     Value (RelocatableAddress): 0x7C386; SYM-NEXT:     Section: .data387; SYM-NEXT:     Type: 0x0388; SYM-NEXT:     StorageClass: C_EXT (0x2)389; SYM-NEXT:     NumberOfAuxEntries: 1390; SYM-NEXT:     CSECT Auxiliary Entry {391; SYM-NEXT:       Index: [[#NFA+22]]392; SYM-NEXT:       SectionLen: 12393; SYM-NEXT:       ParameterHashIndex: 0x0394; SYM-NEXT:       TypeChkSectNum: 0x0395; SYM-NEXT:       SymbolAlignmentLog2: 2396; SYM-NEXT:       SymbolType: XTY_SD (0x1)397; SYM-NEXT:       StorageMappingClass: XMC_DS (0xA)398; SYM-NEXT:       StabInfoIndex: 0x0399; SYM-NEXT:       StabSectNum: 0x0400; SYM-NEXT:     }401; SYM-NEXT:   }402; SYM-NEXT:   Symbol {403; SYM-NEXT:     Index: [[#NFA+23]]404; SYM-NEXT:     Name: TOC405; SYM-NEXT:     Value (RelocatableAddress): 0x88406; SYM-NEXT:     Section: .data407; SYM-NEXT:     Type: 0x0408; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)409; SYM-NEXT:     NumberOfAuxEntries: 1410; SYM-NEXT:     CSECT Auxiliary Entry {411; SYM-NEXT:       Index: [[#NFA+24]]412; SYM-NEXT:       SectionLen: 0413; SYM-NEXT:       ParameterHashIndex: 0x0414; SYM-NEXT:       TypeChkSectNum: 0x0415; SYM-NEXT:       SymbolAlignmentLog2: 2416; SYM-NEXT:       SymbolType: XTY_SD (0x1)417; SYM-NEXT:       StorageMappingClass: XMC_TC0 (0xF)418; SYM-NEXT:       StabInfoIndex: 0x0419; SYM-NEXT:       StabSectNum: 0x0420; SYM-NEXT:     }421; SYM-NEXT:   }422; SYM-NEXT:   Symbol {423; SYM-NEXT:     Index: [[#NFA+25]]424; SYM-NEXT:     Name: _$TLSML425; SYM-NEXT:     Value (RelocatableAddress): 0x88426; SYM-NEXT:     Section: .data427; SYM-NEXT:     Type: 0x0428; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)429; SYM-NEXT:     NumberOfAuxEntries: 1430; SYM-NEXT:     CSECT Auxiliary Entry {431; SYM-NEXT:       Index: [[#NFA+26]]432; SYM-NEXT:       SectionLen: 4433; SYM-NEXT:       ParameterHashIndex: 0x0434; SYM-NEXT:       TypeChkSectNum: 0x0435; SYM-NEXT:       SymbolAlignmentLog2: 2436; SYM-NEXT:       SymbolType: XTY_SD (0x1)437; SYM-NEXT:       StorageMappingClass: XMC_TC (0x3)438; SYM-NEXT:       StabInfoIndex: 0x0439; SYM-NEXT:       StabSectNum: 0x0440; SYM-NEXT:     }441; SYM-NEXT:   }442; SYM-NEXT:   Symbol {443; SYM-NEXT:     Index: [[#NFA+27]]444; SYM-NEXT:     Name: TIUninit445; SYM-NEXT:     Value (RelocatableAddress): 0x8C446; SYM-NEXT:     Section: .data447; SYM-NEXT:     Type: 0x0448; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)449; SYM-NEXT:     NumberOfAuxEntries: 1450; SYM-NEXT:     CSECT Auxiliary Entry {451; SYM-NEXT:       Index: [[#NFA+28]]452; SYM-NEXT:       SectionLen: 4453; SYM-NEXT:       ParameterHashIndex: 0x0454; SYM-NEXT:       TypeChkSectNum: 0x0455; SYM-NEXT:       SymbolAlignmentLog2: 2456; SYM-NEXT:       SymbolType: XTY_SD (0x1)457; SYM-NEXT:       StorageMappingClass: XMC_TC (0x3)458; SYM-NEXT:       StabInfoIndex: 0x0459; SYM-NEXT:       StabSectNum: 0x0460; SYM-NEXT:     }461; SYM-NEXT:   }462; SYM-NEXT:   Symbol {463; SYM-NEXT:     Index: [[#NFA+29]]464; SYM-NEXT:     Name: .TGInit465; SYM-NEXT:     Value (RelocatableAddress): 0x90466; SYM-NEXT:     Section: .data467; SYM-NEXT:     Type: 0x0468; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)469; SYM-NEXT:     NumberOfAuxEntries: 1470; SYM-NEXT:     CSECT Auxiliary Entry {471; SYM-NEXT:       Index: [[#NFA+30]]472; SYM-NEXT:       SectionLen: 4473; SYM-NEXT:       ParameterHashIndex: 0x0474; SYM-NEXT:       TypeChkSectNum: 0x0475; SYM-NEXT:       SymbolAlignmentLog2: 2476; SYM-NEXT:       SymbolType: XTY_SD (0x1)477; SYM-NEXT:       StorageMappingClass: XMC_TC (0x3)478; SYM-NEXT:       StabInfoIndex: 0x0479; SYM-NEXT:       StabSectNum: 0x0480; SYM-NEXT:     }481; SYM-NEXT:   }482; SYM-NEXT:   Symbol {483; SYM-NEXT:     Index: [[#NFA+31]]484; SYM-NEXT:     Name: TGInit485; SYM-NEXT:     Value (RelocatableAddress): 0x94486; SYM-NEXT:     Section: .data487; SYM-NEXT:     Type: 0x0488; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)489; SYM-NEXT:     NumberOfAuxEntries: 1490; SYM-NEXT:     CSECT Auxiliary Entry {491; SYM-NEXT:       Index: [[#NFA+32]]492; SYM-NEXT:       SectionLen: 4493; SYM-NEXT:       ParameterHashIndex: 0x0494; SYM-NEXT:       TypeChkSectNum: 0x0495; SYM-NEXT:       SymbolAlignmentLog2: 2496; SYM-NEXT:       SymbolType: XTY_SD (0x1)497; SYM-NEXT:       StorageMappingClass: XMC_TC (0x3)498; SYM-NEXT:       StabInfoIndex: 0x0499; SYM-NEXT:       StabSectNum: 0x0500; SYM-NEXT:     }501; SYM-NEXT:   }502; SYM-NEXT:   Symbol {503; SYM-NEXT:     Index: [[#NFA+33]]504; SYM-NEXT:     Name: GInit505; SYM-NEXT:     Value (RelocatableAddress): 0x98506; SYM-NEXT:     Section: .data507; SYM-NEXT:     Type: 0x0508; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)509; SYM-NEXT:     NumberOfAuxEntries: 1510; SYM-NEXT:     CSECT Auxiliary Entry {511; SYM-NEXT:       Index: [[#NFA+34]]512; SYM-NEXT:       SectionLen: 4513; SYM-NEXT:       ParameterHashIndex: 0x0514; SYM-NEXT:       TypeChkSectNum: 0x0515; SYM-NEXT:       SymbolAlignmentLog2: 2516; SYM-NEXT:       SymbolType: XTY_SD (0x1)517; SYM-NEXT:       StorageMappingClass: XMC_TC (0x3)518; SYM-NEXT:       StabInfoIndex: 0x0519; SYM-NEXT:       StabSectNum: 0x0520; SYM-NEXT:     }521; SYM-NEXT:   }522; SYM-NEXT:   Symbol {523; SYM-NEXT:     Index: [[#NFA+35]]524; SYM-NEXT:     Name: .tdata525; SYM-NEXT:     Value (RelocatableAddress): 0x0526; SYM-NEXT:     Section: .tdata527; SYM-NEXT:     Type: 0x0528; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)529; SYM-NEXT:     NumberOfAuxEntries: 1530; SYM-NEXT:     CSECT Auxiliary Entry {531; SYM-NEXT:       Index: [[#NFA+36]]532; SYM-NEXT:       SectionLen: 4533; SYM-NEXT:       ParameterHashIndex: 0x0534; SYM-NEXT:       TypeChkSectNum: 0x0535; SYM-NEXT:       SymbolAlignmentLog2: 2536; SYM-NEXT:       SymbolType: XTY_SD (0x1)537; SYM-NEXT:       StorageMappingClass: XMC_TL (0x14)538; SYM-NEXT:       StabInfoIndex: 0x0539; SYM-NEXT:       StabSectNum: 0x0540; SYM-NEXT:     }541; SYM-NEXT:   }542; SYM-NEXT:   Symbol {543; SYM-NEXT:     Index: [[#NFA+37]]544; SYM-NEXT:     Name: TGInit545; SYM-NEXT:     Value (RelocatableAddress): 0x0546; SYM-NEXT:     Section: .tdata547; SYM-NEXT:     Type: 0x0548; SYM-NEXT:     StorageClass: C_EXT (0x2)549; SYM-NEXT:     NumberOfAuxEntries: 1550; SYM-NEXT:     CSECT Auxiliary Entry {551; SYM-NEXT:       Index: [[#NFA+38]]552; SYM-NEXT:       ContainingCsectSymbolIndex: [[#NFA+35]]553; SYM-NEXT:       ParameterHashIndex: 0x0554; SYM-NEXT:       TypeChkSectNum: 0x0555; SYM-NEXT:       SymbolAlignmentLog2: 0556; SYM-NEXT:       SymbolType: XTY_LD (0x2)557; SYM-NEXT:       StorageMappingClass: XMC_TL (0x14)558; SYM-NEXT:       StabInfoIndex: 0x0559; SYM-NEXT:       StabSectNum: 0x0560; SYM-NEXT:     }561; SYM-NEXT:   }562; SYM-NEXT:   Symbol {563; SYM-NEXT:     Index: [[#NFA+39]]564; SYM-NEXT:     Name: TIUninit565; SYM-NEXT:     Value (RelocatableAddress): 0x4566; SYM-NEXT:     Section: .tbss567; SYM-NEXT:     Type: 0x0568; SYM-NEXT:     StorageClass: C_HIDEXT (0x6B)569; SYM-NEXT:     NumberOfAuxEntries: 1570; SYM-NEXT:     CSECT Auxiliary Entry {571; SYM-NEXT:       Index: [[#NFA+40]]572; SYM-NEXT:       SectionLen: 4573; SYM-NEXT:       ParameterHashIndex: 0x0574; SYM-NEXT:       TypeChkSectNum: 0x0575; SYM-NEXT:       SymbolAlignmentLog2: 2576; SYM-NEXT:       SymbolType: XTY_CM (0x3)577; SYM-NEXT:       StorageMappingClass: XMC_UL (0x15)578; SYM-NEXT:       StabInfoIndex: 0x0579; SYM-NEXT:       StabSectNum: 0x0580; SYM-NEXT:     }581; SYM-NEXT:   }582; SYM-NEXT: ]583 584; DIS:      {{.*}}aix-tls-xcoff-reloc.ll.tmp.o:	file format aixcoff-rs6000585; DIS:      Disassembly of section .text:586; DIS:      00000000 (idx: [[#NFA+7]]) .storesTIUninit:587; DIS-NEXT:                                      mflr 0588; DIS-NEXT:                                      stwu 1, -32(1)589; DIS-NEXT:                                      mr 6, 3590; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               lwz 3, 0(2)591; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOC (idx: [[#NFA+25]]) _$TLSML[TC]592; DIS-NEXT:                                      stw 0, 40(1)593; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               bla 0x0594; DIS-NEXT: {{0*}}[[#ADDR]]: R_RBA (idx: [[#NFA+1]]) .__tls_get_mod[PR]595; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               lwz 4, 4(2)596; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOC (idx: [[#NFA+27]]) TIUninit[TC]597; DIS-NEXT:                                      stwx 6, 3, 4598; DIS-NEXT:                                      addi 1, 1, 32599; DIS-NEXT:                                      lwz 0, 8(1)600; DIS-NEXT:                                      mtlr 0601; DIS-NEXT:                                      blr602; DIS:      00000030 (idx: [[#NFA+9]]) .loadsTGInit:603; DIS-NEXT:                                      mflr 0604; DIS-NEXT:                                      stwu 1, -32(1)605; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               lwz 3, 8(2)606; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOC (idx: [[#NFA+29]]) .TGInit[TC]607; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               lwz 4, 12(2)608; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOC (idx: [[#NFA+31]]) TGInit[TC]609; DIS-NEXT:                                      stw 0, 40(1)610; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               bla 0611; DIS-NEXT: {{0*}}[[#ADDR]]: R_RBA (idx: [[#NFA+3]])      .__tls_get_addr[PR]612; DIS-NEXT: [[#%x, ADDR:]]: {{.*}}               lwz 4, 16(2)613; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOC (idx: [[#NFA+33]]) GInit[TC]614; DIS-NEXT:                                      lwz 3, 0(3)615; DIS-NEXT:                                      lwz 4, 0(4)616; DIS-NEXT:                                      add 3, 4, 3617; DIS-NEXT:                                      addi 1, 1, 32618; DIS-NEXT:                                      lwz 0, 8(1)619; DIS-NEXT:                                      mtlr 0620; DIS-NEXT:                                      blr621; DIS:      00000068 (idx: [[#NFA+13]]) const_ivar:622; DIS-NEXT:       68: 00 00 00 06623 624; DIS:      Disassembly of section .data:625; DIS:      0000006c  (idx: [[#NFA+17]]) GInit:626; DIS-NEXT:       6c: 00 00 00 01627; DIS:      00000070  (idx: [[#NFA+19]]) storesTIUninit[DS]:628; DIS-NEXT:       70: 00 00 00 00629; DIS-NEXT: 00000070: R_POS (idx: [[#NFA+7]]) .storesTIUninit630; DIS-NEXT:       74: 00 00 00 88631; DIS-NEXT: 00000074: R_POS (idx: [[#NFA+23]]) TOC[TC0]632; DIS-NEXT:       78: 00 00 00 00633; DIS:      0000007c  (idx: [[#NFA+21]]) loadsTGInit[DS]:634; DIS-NEXT:       7c: 00 00 00 30635; DIS-NEXT: 0000007c: R_POS (idx: [[#NFA+9]]) .loadsTGInit636; DIS-NEXT:       80: 00 00 00 88637; DIS-NEXT: 00000080: R_POS (idx: [[#NFA+23]]) TOC[TC0]638; DIS-NEXT:       84: 00 00 00 00639; DIS:      00000088 (idx: [[#NFA+25]]) _$TLSML[TC]:640; DIS-NEXT:       88: 00 00 00 00641; DIS-NEXT: 00000088: R_TLSML (idx: [[#NFA+25]]) _$TLSML[TC]642; DIS:      0000008c  (idx: [[#NFA+27]]) TIUninit[TC]:643; DIS-NEXT:       8c: 00 00 00 04644; DIS-NEXT: 0000008c: R_TLS_LD (idx: [[#NFA+39]]) TIUninit[UL]645; DIS:      00000090  (idx: [[#NFA+29]]) .TGInit[TC]:646; DIS-NEXT:       90: 00 00 00 00647; DIS-NEXT: 00000090: R_TLSM (idx: [[#NFA+37]]) TGInit648; DIS:      00000094  (idx: [[#NFA+31]]) TGInit[TC]:649; DIS-NEXT:       94: 00 00 00 00650; DIS-NEXT: 00000094: R_TLS (idx: [[#NFA+37]]) TGInit651; DIS:      00000098  (idx: [[#NFA+33]]) GInit[TC]:652; DIS-NEXT:       98: 00 00 00 6c653; DIS-NEXT: 00000098: R_POS (idx: [[#NFA+17]]) GInit654 655; DIS:      Disassembly of section .tdata:656; DIS:      00000000 (idx: [[#NFA+37]]) TGInit:657; DIS-NEXT:        0: 00 00 00 01658 659; DIS:      Disassembly of section .tbss:660; DIS:      00000004 (idx: [[#NFA+39]]) TIUninit[UL]:661; DIS-NEXT: ...662 663attributes #0 = { nofree norecurse nounwind willreturn writeonly "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="pwr4" "target-features"="-altivec,-bpermd,-crypto,-direct-move,-extdiv,-float128,-htm,-mma,-paired-vector-memops,-power10-vector,-power8-vector,-power9-vector,-spe,-vsx" }664attributes #1 = { norecurse nounwind readonly willreturn "frame-pointer"="none" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="pwr4" "target-features"="-altivec,-bpermd,-crypto,-direct-move,-extdiv,-float128,-htm,-mma,-paired-vector-memops,-power10-vector,-power8-vector,-power9-vector,-spe,-vsx" }665