brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 7e51f41 Raw
75 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=true < %s | FileCheck --check-prefix=ASM-DATASECT %s6 7; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \8; RUN:     -data-sections=false -filetype=obj -o %t.o < %s9; RUN: llvm-objdump -dr %t.o | FileCheck --check-prefix=OBJ %s10; RUN: llvm-objdump --syms %t.o | FileCheck --check-prefix=SYM %s11 12@_MergedGlobals = global <{ i32, i32 }> <{ i32 1, i32 2 }>, align 413@var1 = alias i32, ptr @_MergedGlobals14@var2 = alias i32, getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals, i32 0, i32 1)15@var3 = alias i32, ptr @var216 17define void @foo(i32 %a1, i32 %a2, i32 %a3) {18  store i32 %a1, ptr @_MergedGlobals, align 419  store i32 %a2, ptr getelementptr inbounds (<{ i32, i32 }>, ptr @_MergedGlobals, i32 0, i32 1), align 420  ret void21}22 23; ASM:              # -- End function24; ASM-NEXT:         .csect .data[RW],225; ASM-NEXT:         .globl  _MergedGlobals # @_MergedGlobals26; ASM-NEXT:         .globl  var127; ASM-NEXT:         .globl  var228; ASM-NEXT:         .globl  var329; ASM-NEXT:         .align  230; ASM-NEXT: _MergedGlobals:31; ASM-NEXT: var1:32; ASM-NEXT:         .vbyte  4, 1 # 0x133; ASM-NEXT: var2:34; ASM-NEXT: var3:35; ASM-NEXT:         .vbyte  4, 2 # 0x236; ASM-NEXT:         .toc37; ASM-NEXT: L..C0:38; ASM-NEXT:         .tc _MergedGlobals[TC],_MergedGlobals39 40; ASM-DATASECT:              # -- End function41; ASM-DATASECT-NEXT:         .csect _MergedGlobals[RW],242; ASM-DATASECT-NEXT:         .globl  _MergedGlobals[RW] # @_MergedGlobals43; ASM-DATASECT-NEXT:         .globl  var144; ASM-DATASECT-NEXT:         .globl  var245; ASM-DATASECT-NEXT:         .globl  var346; ASM-DATASECT-NEXT:         .align  247; ASM-DATASECT-NEXT: var1:48; ASM-DATASECT-NEXT:         .vbyte  4, 1 # 0x149; ASM-DATASECT-NEXT: var2:50; ASM-DATASECT-NEXT: var3:51; ASM-DATASECT-NEXT:         .vbyte  4, 2 # 0x252; ASM-DATASECT-NEXT:         .toc53; ASM-DATASECT-NEXT: L..C0:54; ASM-DATASECT-NEXT:         .tc _MergedGlobals[TC],_MergedGlobals[RW]55 56; OBJ:      00000000 <.foo>:57; OBJ-NEXT:        0: 80 a2 00 00  	lwz 5, 0(2)58; OBJ-NEXT: 			00000002:  R_TOC	_MergedGlobals59; OBJ-NEXT:        4: 90 65 00 00  	stw 3, 0(5)60; OBJ-NEXT:        8: 90 85 00 04  	stw 4, 4(5)61; OBJ-NEXT:        c: 4e 80 00 20  	blr62 63; SYM:      SYMBOL TABLE:64; SYM-NEXT: 00000000      df *DEBUG*	00000000 .file65; SYM-NEXT: 00000000 l       .text	00000029 66; SYM-NEXT: 00000000 g     F .text (csect: ) 	00000000 .foo67; SYM-NEXT: 0000002c l       .data	00000008 .data68; SYM-NEXT: 0000002c g     O .data (csect: .data) 	00000000 _MergedGlobals69; SYM-NEXT: 0000002c g     O .data (csect: .data) 	00000000 var170; SYM-NEXT: 00000030 g     O .data (csect: .data) 	00000000 var271; SYM-NEXT: 00000030 g     O .data (csect: .data) 	00000000 var372; SYM-NEXT: 00000034 g     O .data	0000000c foo73; SYM-NEXT: 00000040 l       .data	00000000 TOC74; SYM-NEXT: 00000040 l     O .data	00000004 _MergedGlobals75