brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · a5c9a8b Raw
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