diff options
author | Vladimir Medic <Vladimir.Medic@imgtec.com> | 2014-12-01 11:12:04 +0000 |
---|---|---|
committer | Vladimir Medic <Vladimir.Medic@imgtec.com> | 2014-12-01 11:12:04 +0000 |
commit | b682ddf33ae05386c7069877abf2cd74ea89c13a (patch) | |
tree | 200d56cb61021e63c469234de356b3401e5d00eb /llvm/test/MC/Mips/micromips-16-bit-instructions.s | |
parent | a056ac8a9823a60d85e0dfed2a0cee6c659d0f39 (diff) | |
download | bcm5719-llvm-b682ddf33ae05386c7069877abf2cd74ea89c13a.tar.gz bcm5719-llvm-b682ddf33ae05386c7069877abf2cd74ea89c13a.zip |
The andi16, addiusp and jraddiusp micromips instructions were missing dedicated decoder methods in MipsDisassembler.cpp to properly decode immediate operands. These methods are added together with corresponding tests.
llvm-svn: 223006
Diffstat (limited to 'llvm/test/MC/Mips/micromips-16-bit-instructions.s')
-rw-r--r-- | llvm/test/MC/Mips/micromips-16-bit-instructions.s | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/MC/Mips/micromips-16-bit-instructions.s b/llvm/test/MC/Mips/micromips-16-bit-instructions.s index a21c4c99d5e..7ff6d9d4c50 100644 --- a/llvm/test/MC/Mips/micromips-16-bit-instructions.s +++ b/llvm/test/MC/Mips/micromips-16-bit-instructions.s @@ -32,6 +32,10 @@ # CHECK-EL: addiur2 $6, $7, -1 # encoding: [0x7e,0x6f] # CHECK-EL: addiur2 $6, $7, 12 # encoding: [0x76,0x6f] # CHECK-EL: addius5 $7, -2 # encoding: [0xfc,0x4c] +# CHECK-EL: addiusp -1028 # encoding: [0xff,0x4f] +# CHECK-EL: addiusp -1032 # encoding: [0xfd,0x4f] +# CHECK-EL: addiusp 1024 # encoding: [0x01,0x4c] +# CHECK-EL: addiusp 1028 # encoding: [0x03,0x4c] # CHECK-EL: addiusp -16 # encoding: [0xf9,0x4f] # CHECK-EL: mfhi $9 # encoding: [0x09,0x46] # CHECK-EL: mflo $9 # encoding: [0x49,0x46] @@ -71,6 +75,10 @@ # CHECK-EB: addiur2 $6, $7, -1 # encoding: [0x6f,0x7e] # CHECK-EB: addiur2 $6, $7, 12 # encoding: [0x6f,0x76] # CHECK-EB: addius5 $7, -2 # encoding: [0x4c,0xfc] +# CHECK-EB: addiusp -1028 # encoding: [0x4f,0xff] +# CHECK-EB: addiusp -1032 # encoding: [0x4f,0xfd] +# CHECK-EB: addiusp 1024 # encoding: [0x4c,0x01] +# CHECK-EB: addiusp 1028 # encoding: [0x4c,0x03] # CHECK-EB: addiusp -16 # encoding: [0x4f,0xf9] # CHECK-EB: mfhi $9 # encoding: [0x46,0x09] # CHECK-EB: mflo $9 # encoding: [0x46,0x49] @@ -108,6 +116,10 @@ addiur2 $6, $7, -1 addiur2 $6, $7, 12 addius5 $7, -2 + addiusp -1028 + addiusp -1032 + addiusp 1024 + addiusp 1028 addiusp -16 mfhi $9 mflo $9 |