summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorZoran Jovanovic <zoran.jovanovic@imgtec.com>2014-10-10 13:45:34 +0000
committerZoran Jovanovic <zoran.jovanovic@imgtec.com>2014-10-10 13:45:34 +0000
commitb26f889afaa82f17d6bf25c213c77aafdf7d3de0 (patch)
tree2359f013d754fe1b05f7bcd9c9c099f1fc75ae62 /llvm/test
parentb39a174f111420df7711f9fb9ace5f250122d1a2 (diff)
downloadbcm5719-llvm-b26f889afaa82f17d6bf25c213c77aafdf7d3de0.tar.gz
bcm5719-llvm-b26f889afaa82f17d6bf25c213c77aafdf7d3de0.zip
[mips][microMIPS] Implement ADDIUS5 instruction
Differential Revision: http://reviews.llvm.org/D5049 llvm-svn: 219495
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Mips/micromips-16-bit-instructions.s3
-rw-r--r--llvm/test/MC/Mips/micromips-invalid.s4
2 files changed, 7 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 63ae5d0575c..c9d22936d32 100644
--- a/llvm/test/MC/Mips/micromips-16-bit-instructions.s
+++ b/llvm/test/MC/Mips/micromips-16-bit-instructions.s
@@ -9,6 +9,7 @@
#------------------------------------------------------------------------------
# Little endian
#------------------------------------------------------------------------------
+# CHECK-EL: addius5 $7, -2 # encoding: [0xfc,0x4c]
# CHECK-EL: mfhi $9 # encoding: [0x09,0x46]
# CHECK-EL: mflo $9 # encoding: [0x49,0x46]
# CHECK-EL: move $25, $1 # encoding: [0x21,0x0f]
@@ -21,6 +22,7 @@
#------------------------------------------------------------------------------
# Big endian
#------------------------------------------------------------------------------
+# CHECK-EB: addius5 $7, -2 # encoding: [0x4c,0xfc]
# CHECK-EB: mfhi $9 # encoding: [0x46,0x09]
# CHECK-EB: mflo $9 # encoding: [0x46,0x49]
# CHECK-EB: move $25, $1 # encoding: [0x0f,0x21]
@@ -31,6 +33,7 @@
# CHECK-EB: jalrs16 $9 # encoding: [0x45,0xe9]
# CHECK-EB: move $zero, $zero # encoding: [0x0c,0x00]
+ addius5 $7, -2
mfhi $9
mflo $9
move $25, $1
diff --git a/llvm/test/MC/Mips/micromips-invalid.s b/llvm/test/MC/Mips/micromips-invalid.s
new file mode 100644
index 00000000000..116628e8715
--- /dev/null
+++ b/llvm/test/MC/Mips/micromips-invalid.s
@@ -0,0 +1,4 @@
+# RUN: not llvm-mc %s -triple=mipsel -show-encoding -mattr=micromips 2>%t1
+# RUN: FileCheck %s < %t1
+
+ addius5 $7, 9 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: immediate operand value out of range
OpenPOWER on IntegriCloud