summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2016-10-19 12:57:46 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2016-10-19 12:57:46 +0000
commit556a90c00cf9db5e9edcd844465b082abf44f3b5 (patch)
treed27fdad2d8c3b70e9502e1ceba2e8b2430b9443a /llvm/test/MC/Disassembler
parente2f4b25d046954fbe564fedfb17f7d8b9d32887a (diff)
downloadbcm5719-llvm-556a90c00cf9db5e9edcd844465b082abf44f3b5.tar.gz
bcm5719-llvm-556a90c00cf9db5e9edcd844465b082abf44f3b5.zip
[SystemZ] Add optional argument to some vector string instructions
The vfee[bhf], vfene[bhf], and vistr[bhf] assembler mnemonics are documented in the Principles of Operation to have an optional last operand to encode arbitrary values in a mask field. This commit adds support for those optional operands, and cleans up the patterns to generate vector string instruction as bit. No change to code generation intended. llvm-svn: 284585
Diffstat (limited to 'llvm/test/MC/Disassembler')
-rw-r--r--llvm/test/MC/Disassembler/SystemZ/insns-z13.txt81
1 files changed, 54 insertions, 27 deletions
diff --git a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
index b6970ab3c6d..68869ab3369 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
@@ -983,10 +983,13 @@
#CHECK: vfddb %v31, %v31, %v31
0xe7 0xff 0xf0 0x00 0x3e 0xe5
-#CHECK: vfeeb %v0, %v0, %v0
+#CHECK: vfeeb %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x00 0x80
-#CHECK: vfeeb %v18, %v3, %v20
+#CHECK: vfeeb %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x00 0x80
+
+#CHECK: vfeeb %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x0a 0x80
#CHECK: vfeebs %v7, %v24, %v9
@@ -998,13 +1001,16 @@
#CHECK: vfeezbs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x04 0x80
-#CHECK: vfeeb %v31, %v31, %v31
+#CHECK: vfeeb %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x0e 0x80
-#CHECK: vfeef %v0, %v0, %v0
+#CHECK: vfeef %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0x80
-#CHECK: vfeef %v18, %v3, %v20
+#CHECK: vfeef %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x20 0x80
+
+#CHECK: vfeef %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x2a 0x80
#CHECK: vfeefs %v7, %v24, %v9
@@ -1016,13 +1022,16 @@
#CHECK: vfeezfs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x24 0x80
-#CHECK: vfeef %v31, %v31, %v31
+#CHECK: vfeef %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x2e 0x80
-#CHECK: vfeeh %v0, %v0, %v0
+#CHECK: vfeeh %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x10 0x80
-#CHECK: vfeeh %v18, %v3, %v20
+#CHECK: vfeeh %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x10 0x80
+
+#CHECK: vfeeh %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x1a 0x80
#CHECK: vfeehs %v7, %v24, %v9
@@ -1034,13 +1043,16 @@
#CHECK: vfeezhs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x14 0x80
-#CHECK: vfeeh %v31, %v31, %v31
+#CHECK: vfeeh %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x1e 0x80
-#CHECK: vfeneb %v0, %v0, %v0
+#CHECK: vfeneb %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x00 0x81
-#CHECK: vfeneb %v18, %v3, %v20
+#CHECK: vfeneb %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x00 0x81
+
+#CHECK: vfeneb %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x0a 0x81
#CHECK: vfenebs %v7, %v24, %v9
@@ -1052,13 +1064,16 @@
#CHECK: vfenezbs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x04 0x81
-#CHECK: vfeneb %v31, %v31, %v31
+#CHECK: vfeneb %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x0e 0x81
-#CHECK: vfenef %v0, %v0, %v0
+#CHECK: vfenef %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0x81
-#CHECK: vfenef %v18, %v3, %v20
+#CHECK: vfenef %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x20 0x81
+
+#CHECK: vfenef %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x2a 0x81
#CHECK: vfenefs %v7, %v24, %v9
@@ -1070,13 +1085,16 @@
#CHECK: vfenezfs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x24 0x81
-#CHECK: vfenef %v31, %v31, %v31
+#CHECK: vfenef %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x2e 0x81
-#CHECK: vfeneh %v0, %v0, %v0
+#CHECK: vfeneh %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x10 0x81
-#CHECK: vfeneh %v18, %v3, %v20
+#CHECK: vfeneh %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x10 0x81
+
+#CHECK: vfeneh %v18, %v3, %v20, 0
0xe7 0x23 0x40 0x00 0x1a 0x81
#CHECK: vfenehs %v7, %v24, %v9
@@ -1088,7 +1106,7 @@
#CHECK: vfenezhs %v7, %v24, %v9
0xe7 0x78 0x90 0x30 0x14 0x81
-#CHECK: vfeneh %v31, %v31, %v31
+#CHECK: vfeneh %v31, %v31, %v31, 0
0xe7 0xff 0xf0 0x00 0x1e 0x81
#CHECK: vfidb %v0, %v0, 0, 0
@@ -1100,40 +1118,49 @@
#CHECK: vfidb %v31, %v31, 7, 15
0xe7 0xff 0x00 0xf7 0x3c 0xc7
-#CHECK: vistrb %v0, %v0
+#CHECK: vistrb %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x00 0x5c
-#CHECK: vistrb %v18, %v3
+#CHECK: vistrb %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x00 0x5c
+
+#CHECK: vistrb %v18, %v3, 0
0xe7 0x23 0x00 0x00 0x08 0x5c
#CHECK: vistrbs %v7, %v24
0xe7 0x78 0x00 0x10 0x04 0x5c
-#CHECK: vistrb %v31, %v31
+#CHECK: vistrb %v31, %v31, 0
0xe7 0xff 0x00 0x00 0x0c 0x5c
-#CHECK: vistrf %v0, %v0
+#CHECK: vistrf %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0x5c
-#CHECK: vistrf %v18, %v3
+#CHECK: vistrf %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x20 0x5c
+
+#CHECK: vistrf %v18, %v3, 0
0xe7 0x23 0x00 0x00 0x28 0x5c
#CHECK: vistrfs %v7, %v24
0xe7 0x78 0x00 0x10 0x24 0x5c
-#CHECK: vistrf %v31, %v31
+#CHECK: vistrf %v31, %v31, 0
0xe7 0xff 0x00 0x00 0x2c 0x5c
-#CHECK: vistrh %v0, %v0
+#CHECK: vistrh %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x10 0x5c
-#CHECK: vistrh %v18, %v3
+#CHECK: vistrh %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x10 0x5c
+
+#CHECK: vistrh %v18, %v3, 0
0xe7 0x23 0x00 0x00 0x18 0x5c
#CHECK: vistrhs %v7, %v24
0xe7 0x78 0x00 0x10 0x14 0x5c
-#CHECK: vistrh %v31, %v31
+#CHECK: vistrh %v31, %v31, 0
0xe7 0xff 0x00 0x00 0x1c 0x5c
#CHECK: vfmadb %v0, %v0, %v0, %v0
OpenPOWER on IntegriCloud