80 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \2; RUN: -data-sections=false < %s | FileCheck --check-prefix=ASM %s3 4; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \5; RUN: -data-sections=false -filetype=obj -o %t.o < %s6; RUN: llvm-objdump --syms %t.o | FileCheck --check-prefix=SYM %s7 8@ConstVector = global <2 x i64> <i64 12, i64 34>, align 49@var1 = alias i64, getelementptr inbounds (<2 x i64>, ptr @ConstVector, i32 0, i32 1)10define void @foo1(i64 %a1) {11 store i64 %a1, ptr getelementptr inbounds (<2 x i64>, ptr @ConstVector, i32 0, i32 1), align 412 ret void13}14 15; ASM: .globl ConstVector # @ConstVector16; ASM-NEXT: .globl var117; ASM-NEXT: .align 418; ASM-NEXT: ConstVector:19; ASM-NEXT: .vbyte 4, 0 # 0xc20; ASM-NEXT: .vbyte 4, 1221; ASM-NEXT: var1:22; ASM-NEXT: .vbyte 4, 0 # 0x2223; ASM-NEXT: .vbyte 4, 3424 25@ConstDataSeq = global [2 x i64] [i64 12, i64 34], align 426@var2 = alias i64, getelementptr inbounds ([2 x i64], ptr @ConstDataSeq, i32 0, i32 1)27define void @foo2(i64 %a1) {28 store i64 %a1, ptr getelementptr inbounds ([2 x i64], ptr @ConstDataSeq, i32 0, i32 1), align 429 ret void30}31 32; ASM: .globl ConstDataSeq # @ConstDataSeq33; ASM-NEXT: .globl var234; ASM-NEXT: .align 335; ASM-NEXT: ConstDataSeq:36; ASM-NEXT: .vbyte 4, 0 # 0xc37; ASM-NEXT: .vbyte 4, 1238; ASM-NEXT: var2:39; ASM-NEXT: .vbyte 4, 0 # 0x2240; ASM-NEXT: .vbyte 4, 3441 42%struct.B = type { i64 }43@ConstArray = global [2 x %struct.B] [%struct.B {i64 12}, %struct.B {i64 34}], align 444@var3 = alias %struct.B, ptr @ConstArray45define void @foo3(%struct.B %a1) {46 store %struct.B %a1, ptr getelementptr inbounds ([2 x %struct.B], ptr @ConstArray, i32 0, i32 1), align 447 ret void48}49 50; ASM: .globl ConstArray # @ConstArray51; ASM-NEXT: .globl var352; ASM-NEXT: .align 353; ASM-NEXT: ConstArray:54; ASM-NEXT: var3:55; ASM-NEXT: .vbyte 4, 0 # 0xc56; ASM-NEXT: .vbyte 4, 1257; ASM-NEXT: .vbyte 4, 0 # 0x2258; ASM-NEXT: .vbyte 4, 3459 60; SYM: SYMBOL TABLE:61; SYM-NEXT: 00000000 df *DEBUG* 00000000 .file62; SYM-NEXT: 00000000 l .text 0000008a 63; SYM-NEXT: 00000000 g F .text (csect: ) 00000000 .foo164; SYM-NEXT: 00000030 g F .text (csect: ) 00000000 .foo265; SYM-NEXT: 00000060 g F .text (csect: ) 00000000 .foo366; SYM-NEXT: 00000090 l .data 00000030 .data67; SYM-NEXT: 00000090 g O .data (csect: .data) 00000000 ConstVector68; SYM-NEXT: 00000098 g O .data (csect: .data) 00000000 var169; SYM-NEXT: 000000a0 g O .data (csect: .data) 00000000 ConstDataSeq70; SYM-NEXT: 000000a8 g O .data (csect: .data) 00000000 var271; SYM-NEXT: 000000b0 g O .data (csect: .data) 00000000 ConstArray72; SYM-NEXT: 000000b0 g O .data (csect: .data) 00000000 var373; SYM-NEXT: 000000c0 g O .data 0000000c foo174; SYM-NEXT: 000000cc g O .data 0000000c foo275; SYM-NEXT: 000000d8 g O .data 0000000c foo376; SYM-NEXT: 000000e4 l .data 00000000 TOC77; SYM-NEXT: 000000e4 l O .data 00000004 ConstVector78; SYM-NEXT: 000000e8 l O .data 00000004 ConstDataSeq79; SYM-NEXT: 000000ec l O .data 00000004 ConstArray80