summaryrefslogtreecommitdiff
path: root/test/MC/Disassembler/PowerPC/vsx.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/MC/Disassembler/PowerPC/vsx.txt')
-rw-r--r--test/MC/Disassembler/PowerPC/vsx.txt77
1 files changed, 65 insertions, 12 deletions
diff --git a/test/MC/Disassembler/PowerPC/vsx.txt b/test/MC/Disassembler/PowerPC/vsx.txt
index b5e2751225e42..04b2eeb0dd2aa 100644
--- a/test/MC/Disassembler/PowerPC/vsx.txt
+++ b/test/MC/Disassembler/PowerPC/vsx.txt
@@ -3,6 +3,15 @@
# CHECK: lxsdx 7, 5, 31
0x7c 0xe5 0xfc 0x98
+# CHECK: lxsiwax 7, 5, 31
+0x7c 0xe5 0xf8 0x98
+
+# CHECK: lxsiwzx 7, 5, 31
+0x7c 0xe5 0xf8 0x18
+
+# CHECK: lxsspx 7, 5, 31
+0x7c 0xe5 0xfc 0x18
+
# CHECK: lxvd2x 7, 5, 31
0x7c 0xe5 0xfe 0x98
@@ -15,6 +24,12 @@
# CHECK: stxsdx 8, 5, 31
0x7d 0x05 0xfd 0x98
+# CHECK: stxsiwx 8, 5, 31
+0x7d 0x05 0xf9 0x18
+
+# CHECK: stxsspx 8, 5, 31
+0x7d 0x05 0xfd 0x18
+
# CHECK: stxvd2x 8, 5, 31
0x7d 0x05 0xff 0x98
@@ -24,6 +39,9 @@
# CHECK: xsabsdp 7, 27
0xf0 0xe0 0xdd 0x64
+# CHECK: xsaddsp 7, 63, 27
+0xf0 0xff 0xd8 0x04
+
# CHECK: xsadddp 7, 63, 27
0xf0 0xff 0xd9 0x04
@@ -60,6 +78,9 @@
# CHECK: xscvuxddp 7, 27
0xf0 0xe0 0xdd 0xa0
+# CHECK: xsdivsp 7, 63, 27
+0xf0 0xff 0xd8 0xc4
+
# CHECK: xsdivdp 7, 63, 27
0xf0 0xff 0xd9 0xc4
@@ -81,6 +102,9 @@
# CHECK: xsmsubmdp 7, 63, 27
0xf0 0xff 0xd9 0xcc
+# CHECK: xsmulsp 7, 63, 27
+0xf0 0xff 0xd8 0x84
+
# CHECK: xsmuldp 7, 63, 27
0xf0 0xff 0xd9 0x84
@@ -117,15 +141,27 @@
# CHECK: xsrdpiz 7, 27
0xf0 0xe0 0xd9 0x64
+# CHECK: xsresp 7, 27
+0xf0 0xe0 0xd8 0x68
+
# CHECK: xsredp 7, 27
0xf0 0xe0 0xd9 0x68
+# CHECK: xsrsqrtesp 7, 27
+0xf0 0xe0 0xd8 0x28
+
# CHECK: xsrsqrtedp 7, 27
0xf0 0xe0 0xd9 0x28
+# CHECK: xssqrtsp 7, 27
+0xf0 0xe0 0xd8 0x2c
+
# CHECK: xssqrtdp 7, 27
0xf0 0xe0 0xd9 0x2c
+# CHECK: xssubsp 7, 63, 27
+0xf0 0xff 0xd8 0x44
+
# CHECK: xssubdp 7, 63, 27
0xf0 0xff 0xd9 0x44
@@ -273,12 +309,10 @@
# CHECK: xvminsp 7, 63, 27
0xf0 0xff 0xde 0x44
-# FIXME: decode as xvmovdp 7, 63
-# CHECK: xvcpsgndp 7, 63, 63
+# CHECK: xvmovdp 7, 63
0xf0 0xff 0xff 0x86
-# FIXME: decode as xvmovsp 7, 63
-# CHECK: xvcpsgnsp 7, 63, 63
+# CHECK: xvmovsp 7, 63
0xf0 0xff 0xfe 0x86
# CHECK: xvmsubadp 7, 63, 27
@@ -404,6 +438,15 @@
# CHECK: xxland 7, 63, 27
0xf0 0xff 0xdc 0x14
+# CHECK: xxleqv 7, 63, 27
+0xf0 0xff 0xdd 0xd4
+
+# CHECK: xxlnand 7, 63, 27
+0xf0 0xff 0xdd 0x94
+
+# CHECK: xxlorc 7, 63, 27
+0xf0 0xff 0xdd 0x54
+
# CHECK: xxlandc 7, 63, 27
0xf0 0xff 0xdc 0x54
@@ -416,15 +459,13 @@
# CHECK: xxlxor 7, 63, 27
0xf0 0xff 0xdc 0xd4
-# FIXME: decode as xxmrghd 7, 63, 27
-# CHECK: xxpermdi 7, 63, 27, 0
+# CHECK: xxmrghd 7, 63, 27
0xf0 0xff 0xd8 0x54
# CHECK: xxmrghw 7, 63, 27
0xf0 0xff 0xd8 0x94
-# FIXME: decode as xxmrgld 7, 63, 27
-# CHECK: xxpermdi 7, 63, 27, 3
+# CHECK: xxmrgld 7, 63, 27
0xf0 0xff 0xdb 0x54
# CHECK: xxmrglw 7, 63, 27
@@ -439,14 +480,26 @@
# CHECK: xxsldwi 7, 63, 27, 1
0xf0 0xff 0xd9 0x14
-# FIXME: decode as xxspltd 7, 63, 1
-# CHECK: xxpermdi 7, 63, 63, 3
+# CHECK: xxspltd 7, 63, 1
0xf0 0xff 0xfb 0x56
# CHECK: xxspltw 7, 27, 3
0xf0 0xe3 0xda 0x90
-# FIXME: decode as xxswapd 7, 63
-# CHECK: xxpermdi 7, 63, 63, 2
+# CHECK: xxswapd 7, 63
0xf0 0xff 0xfa 0x56
+# CHECK: mfvsrd 3, 0
+0x7c 0x03 0x00 0x66
+
+# CHECK: mfvsrwz 5, 0
+0x7c 0x05 0x00 0xe6
+
+# CHECK: mtvsrd 0, 3
+0x7c 0x03 0x01 0x66
+
+# CHECK: mtvsrwa 0, 3
+0x7c 0x03 0x01 0xa6
+
+# CHECK: mtvsrwz 0, 3
+0x7c 0x03 0x01 0xe6