84 lines · plain
1// REQUIRES: ppc2 3// RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t.o4// RUN: ld.lld -shared %t.o -o %t.so5// RUN: llvm-readelf --dyn-relocations %t.so | FileCheck %s -allow-empty --implicit-check-not={{.}}6 7// RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t.o8// RUN: ld.lld -shared %t.o -o %t.so9// RUN: llvm-readelf --dyn-relocations %t.so | FileCheck %s -allow-empty --implicit-check-not={{.}}10 11 .text12 .abiversion 213 .globl baz14 .p2align 415 .type baz,@function16baz:17.Lfunc_begin0:18.Lfunc_gep0:19 addis 2, 12, .TOC.-.Lfunc_gep0@ha20 addi 2, 2, .TOC.-.Lfunc_gep0@l21.Lfunc_lep0:22 .localentry baz, .Lfunc_lep0-.Lfunc_gep023 mflr 024 std 0, 16(1)25 stdu 1, -64(1)26 std 30, 48(1)27 std 29, 40(1)28 mr 30, 329 bl foo30 mr 29, 331 mr 3, 3032 bl bar33 mullw 3, 3, 2934 ld 30, 48(1)35 ld 29, 40(1)36 extsw 3, 337 addi 1, 1, 6438 ld 0, 16(1)39 mtlr 040 blr41 .long 042 .quad 043.Lfunc_end0:44 .size baz, .Lfunc_end0-.Lfunc_begin045 46 .p2align 447 .type foo,@function48foo:49.Lfunc_begin1:50 mullw 3, 3, 351 extsw 3, 352 blr53 .long 054 .quad 055.Lfunc_end1:56 .size foo, .Lfunc_end1-.Lfunc_begin157 58 .p2align 459 .type bar,@function60bar:61.Lfunc_begin2:62.Lfunc_gep2:63 addis 2, 12, .TOC.-.Lfunc_gep2@ha64 addi 2, 2, .TOC.-.Lfunc_gep2@l65.Lfunc_lep2:66 .localentry bar, .Lfunc_lep2-.Lfunc_gep267 mflr 068 std 0, 16(1)69 stdu 1, -48(1)70 std 30, 32(1)71 mr 30, 372 bl foo73 mullw 3, 3, 3074 ld 30, 32(1)75 extsw 3, 376 addi 1, 1, 4877 ld 0, 16(1)78 mtlr 079 blr80 .long 081 .quad 082.Lfunc_end2:83 .size bar, .Lfunc_end2-.Lfunc_begin284