diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-10-19 12:57:46 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-10-19 12:57:46 +0000 |
commit | 556a90c00cf9db5e9edcd844465b082abf44f3b5 (patch) | |
tree | d27fdad2d8c3b70e9502e1ceba2e8b2430b9443a /llvm/test/MC/Disassembler | |
parent | e2f4b25d046954fbe564fedfb17f7d8b9d32887a (diff) | |
download | bcm5719-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.txt | 81 |
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 |