| # This module contains a function with its local and global entry points |
| # exposed. It is used by the ppc64_elf test to verify that functions with |
| # different TOCs are called via their global entry points. |
| .text |
| .abiversion 2 |
| .file "ppc64_elf_module_b.ll" |
| .section .rodata.cst4,"aM",@progbits,4 |
| .p2align 2 # -- Begin function foo |
| .LCPI0_0: |
| .long 1093664768 # float 11 |
| .text |
| .globl foo |
| .p2align 4 |
| .type foo,@function |
| .Lfunc_toc0: # @foo |
| .quad .TOC.-foo_gep |
| foo: |
| .Lfunc_begin0: |
| .cfi_startproc |
| .globl foo_gep |
| foo_gep: |
| ld 2, .Lfunc_toc0-foo_gep(12) |
| add 2, 2, 12 |
| .globl foo_lep |
| foo_lep: |
| .localentry foo, foo_lep-foo_gep |
| # %bb.0: |
| addis 3, 2, .LC0@toc@ha |
| ld 3, .LC0@toc@l(3) |
| lfsx 1, 0, 3 |
| blr |
| .long 0 |
| .quad 0 |
| .Lfunc_end0: |
| .size foo, .Lfunc_end0-.Lfunc_begin0 |
| .cfi_endproc |
| # -- End function |
| .section .toc,"aw",@progbits |
| .LC0: |
| .tc .LCPI0_0[TC],.LCPI0_0 |
| |
| .section ".note.GNU-stack","",@progbits |