1; RUN: llc -filetype=obj -mtriple=powerpc %s -o %t32.o
2; RUN: llvm-readobj -r %t32.o | FileCheck %s --check-prefix=PPC_REL
3; RUN: llvm-dwarfdump --eh-frame %t32.o 2>&1 | FileCheck %s --check-prefix=PPC
4
5; PPC_REL:      R_PPC_REL32 .text 0x0
6; PPC_REL-NEXT: R_PPC_REL32 .text 0x4
7
8; PPC-NOT: warning:
9; PPC: FDE cie=00000000 pc=00000000...00000004
10; PPC: FDE cie=00000000 pc=00000004...00000008
11
12; RUN: llc -filetype=obj -mtriple=ppc64 %s -o %t64.o
13; RUN: llvm-readobj -r %t64.o | FileCheck %s --check-prefix=PPC64_REL
14; RUN: llvm-dwarfdump --eh-frame %t64.o 2>&1 | FileCheck %s --check-prefix=PPC64
15
16; PPC64_REL:      R_PPC64_REL32 .text 0x0
17; PPC64_REL-NEXT: R_PPC64_REL32 .text 0x10
18
19; PPC64-NOT: warning:
20; PPC64: FDE cie=00000000 pc=00000000...00000010
21; PPC64: FDE cie=00000000 pc=00000010...00000020
22
23; RUN: llc -filetype=obj -mtriple=ppc64le -code-model=large %s -o %t64l.o
24; RUN: llvm-readobj -r %t64l.o | FileCheck %s --check-prefix=PPC64L_REL
25; RUN: llvm-dwarfdump --eh-frame %t64l.o 2>&1 | FileCheck %s --check-prefix=PPC64
26
27; PPC64L_REL:      R_PPC64_REL64 .text 0x0
28; PPC64L_REL-NEXT: R_PPC64_REL64 .text 0x10
29
30define void @foo() {
31entry:
32  ret void
33}
34
35define void @bar() {
36entry:
37  ret void
38}
39