diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-06-11 18:16:27 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-06-11 18:16:27 +0000 | 
| commit | 687a64222b4c87c825258d4dfeb1f0794e8cb300 (patch) | |
| tree | f15e528223c9e06e4ed874e21ad41c2eb169030b /test/tools/llvm-objdump/PowerPC/branch-offset.s | |
| parent | 24eadf6f46cd3637ffe867648ce8eca7314115c6 (diff) | |
vendor/llvm/llvm-release_801-r366581vendor/llvm/llvm-release_80-r364487vendor/llvm/llvm-release_80-r363030vendor/llvm-80
Diffstat (limited to 'test/tools/llvm-objdump/PowerPC/branch-offset.s')
| -rw-r--r-- | test/tools/llvm-objdump/PowerPC/branch-offset.s | 43 | 
1 files changed, 43 insertions, 0 deletions
diff --git a/test/tools/llvm-objdump/PowerPC/branch-offset.s b/test/tools/llvm-objdump/PowerPC/branch-offset.s new file mode 100644 index 0000000000000..b0b3f05f9cdb5 --- /dev/null +++ b/test/tools/llvm-objdump/PowerPC/branch-offset.s @@ -0,0 +1,43 @@ +# RUN: llvm-mc -triple=powerpc64le-unknown-linux -filetype=obj %s -o %t.o +# RUN: llvm-objdump -d %t.o | FileCheck %s + +# RUN: llvm-mc -triple=powerpc64-unknown-linux -filetype=obj %s -o %t.o +# RUN: llvm-objdump -d %t.o | FileCheck %s + +# RUN: llvm-mc -triple=powerpc-unknown-linux -filetype=obj %s -o %t.o +# RUN: llvm-objdump -d %t.o | FileCheck %s + +# CHECK: 0000000000000000 callee_back: +# CHECK: 18: {{.*}} bl .-24 +# CHECK: 20: {{.*}} bl .+16 +# CHECK: 0000000000000030 callee_forward: + +        .text +        .global caller +        .type caller,@function +        .type callee_forward,@function +        .type callee_back,@function + +        .p2align 4 +callee_back: +        li 3, 55 +        blr + +        .p2align 4 +caller: +.Lgep: +        addis 2, 12, .TOC.-.Lgep@ha +        addi 2, 2, .TOC.-.Lgep@l +.Llep: +        .localentry caller, .Llep-.Lgep +        bl callee_back +        mr 31, 3 +        bl callee_forward +        add 3, 3, 31 +        blr + +        .p2align 4 +callee_forward: +        li 3, 66 +        blr +  | 
