blob: 2d2c09cc17abcc42752a7780d92d0a8cb10fe3b0 [file] [log] [blame]
; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s -o %t32.o
; RUN: llvm-readobj %t32.o --syms | FileCheck %s --check-prefix=OBJ32
; RUN: llc -filetype=obj -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s -o %t64.o
; RUN: llvm-readobj %t64.o --syms | FileCheck %s --check-prefix=OBJ64
@i = global i32 55, align 4 #0
attributes #0 = { "toc-data" }
; CHECK: .toc
; CHECK-NEXT: .csect i[TD],2
; CHECK-NEXT: .globl i[TD]
; CHECK-NEXT: .align 2
; CHECK-NEXT: .vbyte 4, 55
; OBJ32: Symbol {
; OBJ32: Index: 3
; OBJ32-NEXT: Name: TOC
; OBJ32-NEXT: Value (RelocatableAddress): 0x0
; OBJ32-NEXT: Section: .data
; OBJ32-NEXT: Type: 0x0
; OBJ32-NEXT: StorageClass: C_HIDEXT (0x6B)
; OBJ32-NEXT: NumberOfAuxEntries: 1
; OBJ32-NEXT: CSECT Auxiliary Entry {
; OBJ32-NEXT: Index: 4
; OBJ32-NEXT: SectionLen: 0
; OBJ32-NEXT: ParameterHashIndex: 0x0
; OBJ32-NEXT: TypeChkSectNum: 0x0
; OBJ32-NEXT: SymbolAlignmentLog2: 2
; OBJ32-NEXT: SymbolType: XTY_SD (0x1)
; OBJ32-NEXT: StorageMappingClass: XMC_TC0 (0xF)
; OBJ32-NEXT: StabInfoIndex: 0x0
; OBJ32-NEXT: StabSectNum: 0x0
; OBJ32-NEXT: }
; OBJ32-NEXT: }
; OBJ32-NEXT: Symbol {
; OBJ32-NEXT: Index: 5
; OBJ32-NEXT: Name: i
; OBJ32-NEXT: Value (RelocatableAddress): 0x0
; OBJ32-NEXT: Section: .data
; OBJ32-NEXT: Type: 0x0
; OBJ32-NEXT: StorageClass: C_EXT (0x2)
; OBJ32-NEXT: NumberOfAuxEntries: 1
; OBJ32-NEXT: CSECT Auxiliary Entry {
; OBJ32-NEXT: Index: 6
; OBJ32-NEXT: SectionLen: 4
; OBJ32-NEXT: ParameterHashIndex: 0x0
; OBJ32-NEXT: TypeChkSectNum: 0x0
; OBJ32-NEXT: SymbolAlignmentLog2: 2
; OBJ32-NEXT: SymbolType: XTY_SD (0x1)
; OBJ32-NEXT: StorageMappingClass: XMC_TD (0x10)
; OBJ32-NEXT: StabInfoIndex: 0x0
; OBJ32-NEXT: StabSectNum: 0x0
; OBJ32-NEXT: }
; OBJ32-NEXT: }
; OBJ64: Symbol {
; OBJ64: Index: 3
; OBJ64-NEXT: Name: TOC
; OBJ64-NEXT: Value (RelocatableAddress): 0x0
; OBJ64-NEXT: Section: .data
; OBJ64-NEXT: Type: 0x0
; OBJ64-NEXT: StorageClass: C_HIDEXT (0x6B)
; OBJ64-NEXT: NumberOfAuxEntries: 1
; OBJ64-NEXT: CSECT Auxiliary Entry {
; OBJ64-NEXT: Index: 4
; OBJ64-NEXT: SectionLen: 0
; OBJ64-NEXT: ParameterHashIndex: 0x0
; OBJ64-NEXT: TypeChkSectNum: 0x0
; OBJ64-NEXT: SymbolAlignmentLog2: 2
; OBJ64-NEXT: SymbolType: XTY_SD (0x1)
; OBJ64-NEXT: StorageMappingClass: XMC_TC0 (0xF)
; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
; OBJ64-NEXT: }
; OBJ64-NEXT: }
; OBJ64-NEXT: Symbol {
; OBJ64-NEXT: Index: 5
; OBJ64-NEXT: Name: i
; OBJ64-NEXT: Value (RelocatableAddress): 0x0
; OBJ64-NEXT: Section: .data
; OBJ64-NEXT: Type: 0x0
; OBJ64-NEXT: StorageClass: C_EXT (0x2)
; OBJ64-NEXT: NumberOfAuxEntries: 1
; OBJ64-NEXT: CSECT Auxiliary Entry {
; OBJ64-NEXT: Index: 6
; OBJ64-NEXT: SectionLen: 4
; OBJ64-NEXT: ParameterHashIndex: 0x0
; OBJ64-NEXT: TypeChkSectNum: 0x0
; OBJ64-NEXT: SymbolAlignmentLog2: 2
; OBJ64-NEXT: SymbolType: XTY_SD (0x1)
; OBJ64-NEXT: StorageMappingClass: XMC_TD (0x10)
; OBJ64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)
; OBJ64-NEXT: }
; OBJ64-NEXT: }