brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 0993a24 Raw
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