summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2015-11-06 12:11:03 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2015-11-06 12:11:03 +0000
commit52da7af4d2ae4b559de3a8bfdffdfa01581e67bd (patch)
treee2b483ef1aec01a0a2f6ad03f131f24ff2e78723 /llvm/test
parentb04672cadeb424c2ec077b60e176f9499c286a18 (diff)
downloadbcm5719-llvm-52da7af4d2ae4b559de3a8bfdffdfa01581e67bd.tar.gz
bcm5719-llvm-52da7af4d2ae4b559de3a8bfdffdfa01581e67bd.zip
[mips][ias] Range check uimmz operands.
Reviewers: vkalintiris Subscribers: dsanders, atanasyan, llvm-commits Differential Revision: http://reviews.llvm.org/D14013 llvm-svn: 252294
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Mips/msa/invalid-64.s11
-rw-r--r--llvm/test/MC/Mips/msa/invalid.s11
2 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/MC/Mips/msa/invalid-64.s b/llvm/test/MC/Mips/msa/invalid-64.s
new file mode 100644
index 00000000000..cf1bff5596b
--- /dev/null
+++ b/llvm/test/MC/Mips/msa/invalid-64.s
@@ -0,0 +1,11 @@
+# Instructions that are invalid
+#
+# RUN: not llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 -mattr=+msa \
+# RUN: -show-encoding 2>%t1
+# RUN: FileCheck %s < %t1
+
+ .set noat
+ insve.b $w25[3], $w9[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.h $w24[2], $w2[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.w $w0[2], $w13[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.d $w3[0], $w18[1] # CHECK: :[[@LINE]]:26: error: expected '0'
diff --git a/llvm/test/MC/Mips/msa/invalid.s b/llvm/test/MC/Mips/msa/invalid.s
new file mode 100644
index 00000000000..cf1bff5596b
--- /dev/null
+++ b/llvm/test/MC/Mips/msa/invalid.s
@@ -0,0 +1,11 @@
+# Instructions that are invalid
+#
+# RUN: not llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 -mattr=+msa \
+# RUN: -show-encoding 2>%t1
+# RUN: FileCheck %s < %t1
+
+ .set noat
+ insve.b $w25[3], $w9[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.h $w24[2], $w2[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.w $w0[2], $w13[1] # CHECK: :[[@LINE]]:26: error: expected '0'
+ insve.d $w3[0], $w18[1] # CHECK: :[[@LINE]]:26: error: expected '0'
OpenPOWER on IntegriCloud