xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-reference-func-addr-const.ll (revision 427fb35192f1f7bb694a5910b05abc5925a798b2)
1; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
2; RUN:     -data-sections=false < %s | FileCheck %s
3; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \
4; RUN:     -data-sections=false < %s | FileCheck --check-prefix=CHECK64 %s
5
6@foo_ptr = global ptr @foo
7declare void @foo(...)
8
9@bar_ptr1 = global ptr @bar
10define void @bar() {
11entry:
12  ret void
13}
14
15
16;CHECK:          .csect .data[RW],2
17;CHECK-NEXT:     .globl  foo_ptr
18;CHECK-NEXT:     .align  2
19;CHECK-NEXT:     foo_ptr:
20;CHECK-NEXT:     .vbyte	4, foo[DS]
21;CHECK-NEXT:     .globl  bar_ptr1
22;CHECK-NEXT:     .align  2
23;CHECK-NEXT:     bar_ptr1:
24;CHECK-NEXT:     .vbyte	4, bar[DS]
25;CHECK-NEXT:     .extern .foo[PR]
26;CHECK-NEXT:     .extern foo[DS]
27
28;CHECK64:         .csect .data[RW],3
29;CHECK64-NEXT:         .globl  foo_ptr
30;CHECK64-NEXT:         .align  3
31;CHECK64-NEXT:    foo_ptr:
32;CHECK64-NEXT:         .vbyte	8, foo[DS]
33;CHECK64-NEXT:         .globl  bar_ptr1
34;CHECK64-NEXT:         .align  3
35;CHECK64-NEXT:    bar_ptr1:
36;CHECK64-NEXT:         .vbyte	8, bar[DS]
37;CHECK64-NEXT:         .extern .foo[PR]
38;CHECK64-NEXT:         .extern foo[DS]
39