blob: f47ddbd4136869fcb3bc94b0a24a7558154cc1e2 [file] [log] [blame]
# 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