1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/test/MC/Mips/got-rel-expr.s
Simon Atanasyan b8beb47094 [mips] Extend MipsAsmParser class to handle %got(sym + const) expressions
Now the parser supports `%got(sym)` expressions only but `%got(sym + const)`
variant is also valid and accepted by GAS.

Differential Revision: http://reviews.llvm.org/D16885

llvm-svn: 260305
2016-02-09 22:31:49 +00:00

21 lines
556 B
ArmAsm

# Check that llvm-mc accepts arithmetic expression
# as an argument of the %got relocation.
# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s \
# RUN: | llvm-objdump -d -r - | FileCheck %s
.text
foo:
lw $t0,%got($loc+0x10004)($gp)
# CHECK: 0: 8f 88 00 01 lw $8, 1($gp)
# CHECK: 00000000: R_MIPS_GOT16 $loc
addi $t0,$t0,%lo($loc+0x10004)
# CHECK: 4: 21 08 00 04 addi $8, $8, 4
# CHECK: 00000004: R_MIPS_LO16 $loc
.data
$loc:
.word 0
.space 0x10000
.word 0