48 lines · plain
1# RUN: llvm-mc -triple=powerpc-unknown-linux-gnu -filetype=obj -o %t %s2# RUN: llvm-rtdyld -triple=powerpc-unknown-linux-gnu -verify -check=%s %t3 .text4 .file "ppc32_elf_rel_addr16.ll"5 .globl lookup6 .align 27 .type lookup,@function8lookup: # @lookup9.Lfunc_begin0:10# %bb.0:11 stw 31, -4(1)12 stwu 1, -16(1)13insn_hi:14# Check the higher 16-bits of the symbol's absolute address15# rtdyld-check: decode_operand(insn_hi, 1) = elements[31:16]16 lis 4, elements@ha17 slwi 3, 3, 218 mr 31, 119insn_lo:20# Check the lower 16-bits of the symbol's absolute address21# rtdyld-check: decode_operand(insn_lo, 2) = elements[15:0]22 la 4, elements@l(4)23 lwzx 3, 4, 324 addi 1, 1, 1625 lwz 31, -4(1)26 blr27.Lfunc_end0:28 .size lookup, .Lfunc_end0-.Lfunc_begin029 30 .type elements,@object # @elements31 .data32 .globl elements33 .align 234elements:35 .long 14 # 0xe36 .long 4 # 0x437 .long 1 # 0x138 .long 3 # 0x339 .long 13 # 0xd40 .long 0 # 0x041 .long 32 # 0x2042 .long 334 # 0x14e43 .size elements, 3244 45 46 .ident "clang version 3.7.0 "47 .section ".note.GNU-stack","",@progbits48