1 # RUN: llvm-mc -triple=mipsel-unknown-linux -relocation-model=pic -code-model=small -filetype=obj -o %T/test_ELF_O32.o %s
2 # RUN: llc -mtriple=mipsel-unknown-linux -relocation-model=pic -filetype=obj -o %T/test_ELF_ExternalFunction_O32.o %S/Inputs/ExternalFunction.ll
3 # RUN: llvm-rtdyld -triple=mipsel-unknown-linux -verify -map-section test_ELF_O32.o,.text=0x1000 -map-section test_ELF_ExternalFunction_O32.o,.text=0x10000 -check=%s %T/test_ELF_O32.o %T/test_ELF_ExternalFunction_O32.o
4 # There are endian awareness bugs in the O32 support.
8 # rtdyld-check: *{4}R_MIPS_32 = foo
11 # rtdyld-check: *{4}(R_MIPS_32+4) = foo
13 # rtdyld-check: *{4}(R_MIPS_PC32) = foo - R_MIPS_PC32
16 # rtdyld-check: *{4}(R_MIPS_PC32 + 4) = foo - tmp1
34 # rtdyld-check: decode_operand(R_MIPS_26, 0)[27:0] = stub_addr(test_ELF_O32.o, .text, foo)[27:0]
35 # rtdyld-check: decode_operand(R_MIPS_26, 0)[1:0] = 0
40 # rtdyld-check: decode_operand(R_MIPS_HI16, 1)[15:0] = foo[31:16]
44 # rtdyld-check: decode_operand(R_MIPS_LO16, 1)[15:0] = foo[15:0]