diff options
author | iximeow <me@iximeow.net> | 2020-02-22 16:21:03 -0800 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2020-02-22 16:21:03 -0800 |
commit | f3d8bb582c1c3e97d8002975a3da6223b263b40f (patch) | |
tree | af1a700e29b4cbc77f037cafb64fb5d653b7f689 /test/test.rs | |
parent | 802679e4f8362d3c819b83223854c638cc8f2b7f (diff) |
support most avx operand codes
avx is still incomplete, but less so
avx is still practically untested
Diffstat (limited to 'test/test.rs')
-rw-r--r-- | test/test.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/test.rs b/test/test.rs index 28263ae..0c43b83 100644 --- a/test/test.rs +++ b/test/test.rs @@ -856,7 +856,7 @@ fn test_vex() { } test_instr(&[0xc5, 0xf8, 0x10, 0x00], "vmovups xmm0, [rax]"); - test_instr(&[0xc5, 0xf8, 0x10, 0x00], "vmovups xmm0, [rax]"); + test_instr(&[0xc5, 0xf8, 0x10, 0x01], "vmovups xmm0, [rcx]"); test_instr(&[0xc5, 0x78, 0x10, 0x0f], "vmovups xmm9, [rdi]"); test_instr(&[0xc5, 0xf8, 0x10, 0xcf], "vmovups xmm1, xmm7"); test_instr(&[0xc5, 0xf9, 0x10, 0x0f], "vmovupd xmm1, [rdi]"); @@ -865,7 +865,11 @@ fn test_vex() { test_instr(&[0xc5, 0xfd, 0x10, 0x0f], "vmovupd ymm1, [rdi]"); test_instr(&[0xc5, 0xfe, 0x10, 0x0f], "vmovss xmm1, [rdi]"); test_instr(&[0xc5, 0xff, 0x10, 0xcf], "vmovsd xmm1, xmm0, xmm7"); - test_instr(&[0xc5, 0xff, 0x10, 0x00], "vmovsd xmm0, [rax]"); + test_instr(&[0xc5, 0xff, 0x10, 0x01], "vmovsd xmm0, [rcx]"); + test_instr(&[0xc5, 0xf9, 0x6e, 0xc6], "vmovd xmm0, esi"); + test_instr(&[0xc5, 0xf9, 0x6e, 0x13], "vmovd xmm2, [rbx]"); + test_instr(&[0xc5, 0xf9, 0x7e, 0xc6], "vmovd esi, xmm0"); + test_instr(&[0xc5, 0xf9, 0x7e, 0x13], "vmovd [rbx], xmm2"); test_instr_invalid(&[0x4f, 0xc5, 0xf8, 0x10, 0x00]); test_instr_invalid(&[0xf0, 0xc5, 0xf8, 0x10, 0x00]); test_instr(&[0xc4, 0x02, 0x71, 0x00, 0x0f], "vpshufb xmm9, xmm1, [r15]"); |