diff options
author | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2013-10-24 10:55:00 +0000 |
---|---|---|
committer | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2013-10-24 10:55:00 +0000 |
commit | ef713e27b1b9f685adc1ae35526d92c6ad0324e5 (patch) | |
tree | 7774cab963ed695a3d6884b44ce9835b04801fde /test/MC/Mips/micromips-expressions.s | |
parent | 6c0138e5fca970b126a76ee9252af462760c99c0 (diff) | |
download | llvm-ef713e27b1b9f685adc1ae35526d92c6ad0324e5.tar.gz llvm-ef713e27b1b9f685adc1ae35526d92c6ad0324e5.tar.bz2 llvm-ef713e27b1b9f685adc1ae35526d92c6ad0324e5.tar.xz |
Added tests for microMIPS relocations 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193332 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Mips/micromips-expressions.s')
-rw-r--r-- | test/MC/Mips/micromips-expressions.s | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/MC/Mips/micromips-expressions.s b/test/MC/Mips/micromips-expressions.s new file mode 100644 index 0000000000..509e98072b --- /dev/null +++ b/test/MC/Mips/micromips-expressions.s @@ -0,0 +1,35 @@ +# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding \ +# RUN: -mcpu=mips32r2 -mattr=micromips | FileCheck %s +# Check that the assembler can handle the expressions as operands. +# CHECK: .text +# CHECK: .globl foo +# CHECK: foo: +# CHECK: lw $4, %lo(foo)($4) # encoding: [0x84'A',0xfc'A',0x00,0x00] +# CHECK: # fixup A - offset: 0, +# CHECK: value: foo@ABS_LO, +# CHECK: kind: fixup_MICROMIPS_LO16 +# CHECK: lw $4, 56($4) # encoding: [0x84,0xfc,0x38,0x00] +# CHECK: lw $4, %lo(foo+8)($4) # encoding: [0x84'A',0xfc'A',0x08,0x00] +# CHECK: # fixup A - offset: 0, +# CHECK: value: foo@ABS_LO, +# CHECK: kind: fixup_MICROMIPS_LO16 +# CHECK: lw $4, %lo(foo+8)($4) # encoding: [0x84'A',0xfc'A',0x08,0x00] +# CHECK: # fixup A - offset: 0, +# CHECK: value: foo@ABS_LO, +# CHECK: kind: fixup_MICROMIPS_LO16 +# CHECK: lw $4, %lo(foo+8)($4) # encoding: [0x84'A',0xfc'A',0x08,0x00] +# CHECK: # fixup A - offset: 0, +# CHECK: value: foo@ABS_LO, +# CHECK: kind: fixup_MICROMIPS_LO16 +# CHECK: .space 64 + + .globl foo + .ent foo +foo: + lw $4,%lo(foo)($4) + lw $4,((10 + 4) * 4)($4) + lw $4,%lo (2 * 4) + foo($4) + lw $4,%lo((2 * 4) + foo)($4) + lw $4,(((%lo ((2 * 4) + foo))))($4) + .space 64 + .end foo |