aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2019-12-01 05:15:59 -0800
committeriximeow <me@iximeow.net>2020-01-12 16:10:13 -0800
commitda63e8df700520ad396b754427f90ef92cc2425d (patch)
treeac456797dae9d143466944290dad81db022588e9 /test
parent1be3c8e7db701f7fabb23d7b771eedb5bb4f3b68 (diff)
down to one failing test, for now
Diffstat (limited to 'test')
-rw-r--r--test/test.rs24
1 files changed, 19 insertions, 5 deletions
diff --git a/test/test.rs b/test/test.rs
index 4fd08c1..e3ffa30 100644
--- a/test/test.rs
+++ b/test/test.rs
@@ -52,9 +52,9 @@ fn test_mmx() {
test_display(&[0x4f, 0x0f, 0x7f, 0xcf], "movq mm7, mm1");
test_display(&[0x0f, 0xc4, 0xc0, 0x14], "pinsrw mm0, eax, 0x14");
test_display(&[0x4f, 0x0f, 0xc4, 0xc0, 0x14], "pinsrw mm0, r8d, 0x14");
- test_display(&[0x4f, 0x0f, 0xc4, 0x00, 0x14], "pinsrw mm0, word [r8], 0x14");
+ test_display(&[0x4f, 0x0f, 0xc4, 0x00, 0x14], "pinsrw mm0, [r8], 0x14");
test_display(&[0x4f, 0x0f, 0xd1, 0xcf], "psrlw mm1, mm7");
- test_display(&[0x4f, 0x0f, 0xd1, 0x00], "psrlw mm0, qword [r8]");
+ test_display(&[0x4f, 0x0f, 0xd1, 0x00], "psrlw mm0, [r8]");
test_invalid(&[0x4f, 0x0f, 0xd7, 0x00]);
test_display(&[0x4f, 0x0f, 0xd7, 0xcf], "pmovmskb r9d, mm7");
}
@@ -338,21 +338,35 @@ fn prefixed_0f() {
test_invalid(&[0x0f, 0x36]);
test_display(&[0x0f, 0x37], "getsec");
test_display(&[0x0f, 0x60, 0x00], "punpcklbw mm0, [rax]");
+ test_display(&[0x0f, 0x60, 0xc2], "punpcklbw mm0, mm2");
test_display(&[0x0f, 0x61, 0x00], "punpcklwd mm0, [rax]");
+ test_display(&[0x0f, 0x61, 0xc2], "punpcklwd mm0, mm2");
test_display(&[0x0f, 0x62, 0x00], "punpckldq mm0, [rax]");
+ test_display(&[0x0f, 0x62, 0xc2], "punpckldq mm0, mm2");
test_display(&[0x0f, 0x63, 0x00], "packsswb mm0, [rax]");
+ test_display(&[0x0f, 0x63, 0xc2], "packsswb mm0, mm2");
test_display(&[0x0f, 0x64, 0x00], "pcmpgtb mm0, [rax]");
+ test_display(&[0x0f, 0x64, 0xc2], "pcmpgtb mm0, mm2");
test_display(&[0x0f, 0x65, 0x00], "pcmpgtw mm0, [rax]");
+ test_display(&[0x0f, 0x65, 0xc2], "pcmpgtw mm0, mm2");
test_display(&[0x0f, 0x66, 0x00], "pcmpgtd mm0, [rax]");
+ test_display(&[0x0f, 0x66, 0xc2], "pcmpgtd mm0, mm2");
test_display(&[0x0f, 0x67, 0x00], "packuswb mm0, [rax]");
+ test_display(&[0x0f, 0x67, 0xc2], "packuswb mm0, mm2");
test_display(&[0x0f, 0x68, 0x00], "punpckhbw mm0, [rax]");
- test_display(&[0x0f, 0x69, 0x00], "punpckhbd mm0, [rax]");
+ test_display(&[0x0f, 0x68, 0xc2], "punpckhbw mm0, mm2");
+ test_display(&[0x0f, 0x69, 0x00], "punpckhwd mm0, [rax]");
+ test_display(&[0x0f, 0x69, 0xc2], "punpckhwd mm0, mm2");
test_display(&[0x0f, 0x6a, 0x00], "punpckhdq mm0, [rax]");
+ test_display(&[0x0f, 0x6a, 0xc2], "punpckhdq mm0, mm2");
test_display(&[0x0f, 0x6b, 0x00], "packssdw mm0, [rax]");
+ test_display(&[0x0f, 0x6b, 0xc2], "packssdw mm0, mm2");
test_invalid(&[0x0f, 0x6c]);
test_invalid(&[0x0f, 0x6d]);
- test_display(&[0x0f, 0x6e], "movd mm0, dword [rax]");
- test_display(&[0x0f, 0x6f], "movd mm0, qword [rax]");
+ test_display(&[0x0f, 0x6e, 0x00], "movd mm0, [rax]");
+ test_display(&[0x0f, 0x6e, 0xc2], "movd mm0, edx");
+ test_display(&[0x0f, 0x6f, 0x00], "movq mm0, [rax]");
+ test_display(&[0x0f, 0x6f, 0xc2], "movq mm0, mm2");
test_display(&[0x0f, 0x70, 0x00, 0x7f], "pshufw mm0, qword [rax], 0x7f");
test_display(&[0x0f, 0x71, 0xd0, 0x7f], "psrlw mm0, 0x7f");
test_display(&[0x0f, 0x71, 0xe0, 0x7f], "psraw mm0, 0x7f");