diff options
Diffstat (limited to 'test/MC/Disassembler/PowerPC/vsx.txt')
-rw-r--r-- | test/MC/Disassembler/PowerPC/vsx.txt | 77 |
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 |