diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test.rs | 24 | 
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"); | 
