1; RUN: llc -mcpu=pwr4 -mattr=-altivec -mtriple=powerpc-ibm-aix-xcoff \ 2; RUN: -verify-machineinstrs -data-sections=false -xcoff-traceback-table=false < %s | FileCheck %s 3; RUN: llc -mcpu=pwr4 -mattr=-altivec -mtriple=powerpc-ibm-aix-xcoff \ 4; RUN: -verify-machineinstrs -data-sections=false -xcoff-traceback-table=false -filetype=obj -o %t.o < %s 5; RUN: llvm-objdump -D %t.o | FileCheck --check-prefix=CHECKOBJ %s 6; RUN: llvm-readobj -sections %t.o | FileCheck --check-prefix=CHECKSECT %s 7 8; RUN: not --crash llc -mtriple powerpc64-ibm-aix-xcoff -filetype=obj < %s 2>&1 | \ 9; RUN: FileCheck --check-prefix=XCOFF64 %s 10; XCOFF64: LLVM ERROR: 64-bit XCOFF object files are not supported yet. 11 12@a = global i64 320255973571806, align 8 13@d = global double 5.000000e+00, align 8 14@strA = private unnamed_addr constant [10 x i8] c"hellowor\0A\00", align 1 15 16define dso_local signext i32 @foo() { 17entry: 18 ret i32 55 19; CHECK-LABEL: .foo: 20; CHECK: li 3, 55 21; CHECK: blr 22} 23 24;CHECKOBJ: 00000000 <.text>: 25;CHECKOBJ-NEXT: 0: 38 60 00 37 li 3, 55 26;CHECKOBJ-NEXT: 4: 4e 80 00 20 blr{{[[:space:]] *}} 27;CHECKOBJ-NEXT: 00000008 <.rodata.str1.1>: 28;CHECKOBJ-NEXT: 8: 68 65 6c 6c xori 5, 3, 27756 29;CHECKOBJ-NEXT: c: 6f 77 6f 72 xoris 23, 27, 28530 30;CHECKOBJ-NEXT: 10: 0a 00 00 00 tdlti 0, 0{{[[:space:]] *}} 31;CHECKOBJ-NEXT: Disassembly of section .data:{{[[:space:]] *}} 32;CHECKOBJ-NEXT: 00000018 <a>: 33;CHECKOBJ-NEXT: 18: 00 01 23 45 <unknown> 34;CHECKOBJ-NEXT: 1c: 67 8a bc de oris 10, 28, 48350{{[[:space:]] *}} 35;CHECKOBJ-NEXT: 00000020 <d>: 36;CHECKOBJ-NEXT: 20: 40 14 00 00 bdnzf 20, 0x20 37;CHECKOBJ-NEXT: 24: 00 00 00 00 <unknown>{{[[:space:]] *}} 38;CHECKOBJ-NEXT: 00000028 <foo>: 39;CHECKOBJ-NEXT: 28: 00 00 00 00 <unknown> 40;CHECKOBJ-NEXT: 2c: 00 00 00 34 <unknown> 41;CHECKOBJ-NEXT: 30: 00 00 00 00 <unknown> 42 43;CHECKSECT: Sections [ 44;CHECKSECT-NEXT: Section { 45;CHECKSECT-NEXT: Index: 1 46;CHECKSECT-NEXT: Name: .text 47;CHECKSECT-NEXT: PhysicalAddress: 0x0 48;CHECKSECT-NEXT: VirtualAddress: 0x0 49;CHECKSECT-NEXT: Size: 0x14 50;CHECKSECT-NEXT: RawDataOffset: 0x64 51;CHECKSECT-NEXT: RelocationPointer: 0x0 52;CHECKSECT-NEXT: LineNumberPointer: 0x0 53;CHECKSECT-NEXT: NumberOfRelocations: 0 54;CHECKSECT-NEXT: NumberOfLineNumbers: 0 55;CHECKSECT-NEXT: Type: STYP_TEXT (0x20) 56;CHECKSECT-NEXT: } 57;CHECKSECT-NEXT: Section { 58;CHECKSECT-NEXT: Index: 2 59;CHECKSECT-NEXT: Name: .data 60;CHECKSECT-NEXT: PhysicalAddress: 0x18 61;CHECKSECT-NEXT: VirtualAddress: 0x18 62;CHECKSECT-NEXT: Size: 0x1C 63;CHECKSECT-NEXT: RawDataOffset: 0x78 64;CHECKSECT-NEXT: RelocationPointer: 0x94 65;CHECKSECT-NEXT: LineNumberPointer: 0x0 66;CHECKSECT-NEXT: NumberOfRelocations: 2 67;CHECKSECT-NEXT: NumberOfLineNumbers: 0 68;CHECKSECT-NEXT: Type: STYP_DATA (0x40) 69;CHECKSECT-NEXT: } 70;CHECKSECT-NEXT: ] 71