| ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ |
| ; RUN: -data-sections=false < %s | FileCheck %s |
| ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \ |
| ; RUN: -data-sections=false < %s | FileCheck --check-prefix=CHECK64 %s |
| |
| @foo_ptr = global ptr @foo |
| declare void @foo(...) |
| |
| @bar_ptr1 = global ptr @bar |
| define void @bar() { |
| entry: |
| ret void |
| } |
| |
| |
| ;CHECK: .csect .data[RW],2 |
| ;CHECK-NEXT: .globl foo_ptr |
| ;CHECK-NEXT: .align 2 |
| ;CHECK-NEXT: foo_ptr: |
| ;CHECK-NEXT: .vbyte 4, foo[DS] |
| ;CHECK-NEXT: .globl bar_ptr1 |
| ;CHECK-NEXT: .align 2 |
| ;CHECK-NEXT: bar_ptr1: |
| ;CHECK-NEXT: .vbyte 4, bar[DS] |
| ;CHECK-NEXT: .extern .foo[PR] |
| ;CHECK-NEXT: .extern foo[DS] |
| |
| ;CHECK64: .csect .data[RW],3 |
| ;CHECK64-NEXT: .globl foo_ptr |
| ;CHECK64-NEXT: .align 3 |
| ;CHECK64-NEXT: foo_ptr: |
| ;CHECK64-NEXT: .vbyte 8, foo[DS] |
| ;CHECK64-NEXT: .globl bar_ptr1 |
| ;CHECK64-NEXT: .align 3 |
| ;CHECK64-NEXT: bar_ptr1: |
| ;CHECK64-NEXT: .vbyte 8, bar[DS] |
| ;CHECK64-NEXT: .extern .foo[PR] |
| ;CHECK64-NEXT: .extern foo[DS] |