brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 5fbd3b1 Raw
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