96 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s2; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s3 4; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s -o %t32.o5; RUN: llvm-readobj %t32.o --syms | FileCheck %s -D#INDX=5 --check-prefix=OBJ326; RUN: llc -filetype=obj -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s -o %t64.o7; RUN: llvm-readobj %t64.o --syms | FileCheck %s -D#INDX=5 --check-prefix=OBJ648 9@i = global i32 55, align 4 #010 11attributes #0 = { "toc-data" }12 13; CHECK: .toc14; CHECK-NEXT: .csect i[TD],215; CHECK-NEXT: .globl i[TD]16; CHECK-NEXT: .align 217; CHECK-NEXT: .vbyte 4, 5518 19; OBJ32: Index: [[#INDX]]20; OBJ32-NEXT: Name: TOC21; OBJ32-NEXT: Value (RelocatableAddress): 0x022; OBJ32-NEXT: Section: .data23; OBJ32-NEXT: Type: 0x024; OBJ32-NEXT: StorageClass: C_HIDEXT (0x6B)25; OBJ32-NEXT: NumberOfAuxEntries: 126; OBJ32-NEXT: CSECT Auxiliary Entry {27; OBJ32-NEXT: Index: [[#INDX+1]]28; OBJ32-NEXT: SectionLen: 029; OBJ32-NEXT: ParameterHashIndex: 0x030; OBJ32-NEXT: TypeChkSectNum: 0x031; OBJ32-NEXT: SymbolAlignmentLog2: 232; OBJ32-NEXT: SymbolType: XTY_SD (0x1)33; OBJ32-NEXT: StorageMappingClass: XMC_TC0 (0xF)34; OBJ32-NEXT: StabInfoIndex: 0x035; OBJ32-NEXT: StabSectNum: 0x036; OBJ32-NEXT: }37; OBJ32-NEXT: }38; OBJ32-NEXT: Symbol {39; OBJ32-NEXT: Index: [[#INDX+2]]40; OBJ32-NEXT: Name: i41; OBJ32-NEXT: Value (RelocatableAddress): 0x042; OBJ32-NEXT: Section: .data43; OBJ32-NEXT: Type: 0x044; OBJ32-NEXT: StorageClass: C_EXT (0x2)45; OBJ32-NEXT: NumberOfAuxEntries: 146; OBJ32-NEXT: CSECT Auxiliary Entry {47; OBJ32-NEXT: Index: [[#INDX+3]]48; OBJ32-NEXT: SectionLen: 449; OBJ32-NEXT: ParameterHashIndex: 0x050; OBJ32-NEXT: TypeChkSectNum: 0x051; OBJ32-NEXT: SymbolAlignmentLog2: 252; OBJ32-NEXT: SymbolType: XTY_SD (0x1)53; OBJ32-NEXT: StorageMappingClass: XMC_TD (0x10)54; OBJ32-NEXT: StabInfoIndex: 0x055; OBJ32-NEXT: StabSectNum: 0x056; OBJ32-NEXT: }57; OBJ32-NEXT: }58 59; OBJ64: Index: [[#INDX]]60; OBJ64-NEXT: Name: TOC61; OBJ64-NEXT: Value (RelocatableAddress): 0x062; OBJ64-NEXT: Section: .data63; OBJ64-NEXT: Type: 0x064; OBJ64-NEXT: StorageClass: C_HIDEXT (0x6B)65; OBJ64-NEXT: NumberOfAuxEntries: 166; OBJ64-NEXT: CSECT Auxiliary Entry {67; OBJ64-NEXT: Index: [[#INDX+1]]68; OBJ64-NEXT: SectionLen: 069; OBJ64-NEXT: ParameterHashIndex: 0x070; OBJ64-NEXT: TypeChkSectNum: 0x071; OBJ64-NEXT: SymbolAlignmentLog2: 272; OBJ64-NEXT: SymbolType: XTY_SD (0x1)73; OBJ64-NEXT: StorageMappingClass: XMC_TC0 (0xF)74; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)75; OBJ64-NEXT: }76; OBJ64-NEXT: }77; OBJ64-NEXT: Symbol {78; OBJ64-NEXT: Index: [[#INDX+2]]79; OBJ64-NEXT: Name: i80; OBJ64-NEXT: Value (RelocatableAddress): 0x081; OBJ64-NEXT: Section: .data82; OBJ64-NEXT: Type: 0x083; OBJ64-NEXT: StorageClass: C_EXT (0x2)84; OBJ64-NEXT: NumberOfAuxEntries: 185; OBJ64-NEXT: CSECT Auxiliary Entry {86; OBJ64-NEXT: Index: [[#INDX+3]]87; OBJ64-NEXT: SectionLen: 488; OBJ64-NEXT: ParameterHashIndex: 0x089; OBJ64-NEXT: TypeChkSectNum: 0x090; OBJ64-NEXT: SymbolAlignmentLog2: 291; OBJ64-NEXT: SymbolType: XTY_SD (0x1)92; OBJ64-NEXT: StorageMappingClass: XMC_TD (0x10)93; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)94; OBJ64-NEXT: }95; OBJ64-NEXT: }96