111 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff < %s | FileCheck %s --check-prefix CHECK2; RUN: llc -mtriple powerpc64-ibm-aix-xcoff < %s | FileCheck %s --check-prefix CHECK3 4; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff < %s -o %t32.o5; RUN: llvm-readobj %t32.o --syms | FileCheck %s --check-prefix=OBJ326; RUN: llc -filetype=obj -mtriple powerpc64-ibm-aix-xcoff < %s -o %t64.o7; RUN: llvm-readobj %t64.o --syms | FileCheck %s --check-prefix=OBJ648 9%struct.small_struct = type { i16 }10 11@a = global %struct.small_struct zeroinitializer, align 2 #012@b = global [2 x i16] zeroinitializer, align 2 #013 14; Function Attrs: noinline15define i16 @foo() #1 {16entry:17 %0 = load i16, ptr @a, align 218 %1 = load i16, ptr @b, align 219 %add = add nsw i16 %0, %120 ret i16 %add21}22 23attributes #0 = { "toc-data" }24attributes #1 = { noinline }25 26; CHECK: .toc27; CHECK-NEXT: .csect a[TD],228; CHECK-NEXT: .globl a[TD] # @a29; CHECK-NEXT: .align 130; CHECK-NEXT: .space 231; CHECK-NEXT: .csect b[TD],232; CHECK-NEXT: .globl b[TD] # @b33; CHECK-NEXT: .align 134; CHECK-NEXT: .space 435 36; OBJ32: Symbol {37; OBJ32: Name: a38; OBJ32-NEXT: Value (RelocatableAddress): 0x3C39; OBJ32-NEXT: Section: .data40; OBJ32-NEXT: Type: 0x041; OBJ32-NEXT: StorageClass: C_EXT (0x2)42; OBJ32-NEXT: NumberOfAuxEntries: 143; OBJ32-NEXT: CSECT Auxiliary Entry {44; OBJ32-NEXT: Index: {{[0-9]+}}45; OBJ32-NEXT: SectionLen: 246; OBJ32-NEXT: ParameterHashIndex: 0x047; OBJ32-NEXT: TypeChkSectNum: 0x048; OBJ32-NEXT: SymbolAlignmentLog2: 249; OBJ32-NEXT: SymbolType: XTY_SD (0x1)50; OBJ32-NEXT: StorageMappingClass: XMC_TD (0x10)51; OBJ32-NEXT: StabInfoIndex: 0x052; OBJ32-NEXT: StabSectNum: 0x053; OBJ32-NEXT: }54; OBJ32-NEXT: }55; OBJ32-NEXT: Symbol {56; OBJ32: Name: b57; OBJ32-NEXT: Value (RelocatableAddress): 0x4058; OBJ32-NEXT: Section: .data59; OBJ32-NEXT: Type: 0x060; OBJ32-NEXT: StorageClass: C_EXT (0x2)61; OBJ32-NEXT: NumberOfAuxEntries: 162; OBJ32-NEXT: CSECT Auxiliary Entry {63; OBJ32-NEXT: Index: {{[0-9]+}}64; OBJ32-NEXT: SectionLen: 465; OBJ32-NEXT: ParameterHashIndex: 0x066; OBJ32-NEXT: TypeChkSectNum: 0x067; OBJ32-NEXT: SymbolAlignmentLog2: 268; OBJ32-NEXT: SymbolType: XTY_SD (0x1)69; OBJ32-NEXT: StorageMappingClass: XMC_TD (0x10)70; OBJ32-NEXT: StabInfoIndex: 0x071; OBJ32-NEXT: StabSectNum: 0x072; OBJ32-NEXT: }73; OBJ32-NEXT: }74 75; OBJ64: Symbol {76; OBJ64: Name: a77; OBJ64-NEXT: Value (RelocatableAddress): 0x4878; OBJ64-NEXT: Section: .data79; OBJ64-NEXT: Type: 0x080; OBJ64-NEXT: StorageClass: C_EXT (0x2)81; OBJ64-NEXT: NumberOfAuxEntries: 182; OBJ64-NEXT: CSECT Auxiliary Entry {83; OBJ64-NEXT: Index: {{[0-9]+}}84; OBJ64-NEXT: SectionLen: 285; OBJ64-NEXT: ParameterHashIndex: 0x086; OBJ64-NEXT: TypeChkSectNum: 0x087; OBJ64-NEXT: SymbolAlignmentLog2: 288; OBJ64-NEXT: SymbolType: XTY_SD (0x1)89; OBJ64-NEXT: StorageMappingClass: XMC_TD (0x10)90; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)91; OBJ64-NEXT: }92; OBJ64-NEXT: }93; OBJ64-NEXT: Symbol {94; OBJ64: Name: b95; OBJ64-NEXT: Value (RelocatableAddress): 0x4C96; OBJ64-NEXT: Section: .data97; OBJ64-NEXT: Type: 0x098; OBJ64-NEXT: StorageClass: C_EXT (0x2)99; OBJ64-NEXT: NumberOfAuxEntries: 1100; OBJ64-NEXT: CSECT Auxiliary Entry {101; OBJ64-NEXT: Index: {{[0-9]+}}102; OBJ64-NEXT: SectionLen: 4103; OBJ64-NEXT: ParameterHashIndex: 0x0104; OBJ64-NEXT: TypeChkSectNum: 0x0105; OBJ64-NEXT: SymbolAlignmentLog2: 2106; OBJ64-NEXT: SymbolType: XTY_SD (0x1)107; OBJ64-NEXT: StorageMappingClass: XMC_TD (0x10)108; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)109; OBJ64-NEXT: }110; OBJ64-NEXT: }111