From f350ad1f4ba52c64c20e95fde1c7c1765dc33a9c Mon Sep 17 00:00:00 2001 From: "Sheng, Yongjie" Date: Tue, 30 Sep 2025 15:34:08 +0100 Subject: [PATCH] Update vmovd and vmovw operand sequence --- travis/test/avx10.2.asm | 18 ++++++++++++++++-- travis/test/avx10.2.bin.t | Bin 7581 -> 7653 bytes x86/insns.dat | 4 ++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/travis/test/avx10.2.asm b/travis/test/avx10.2.asm index cde1408b..0bd6dc95 100644 --- a/travis/test/avx10.2.asm +++ b/travis/test/avx10.2.asm @@ -200,10 +200,24 @@ testcase { 0x62, 0xf3, 0x6d, 0x48, 0x52, 0xcb, 0x10 testcase { 0x62, 0xf3, 0xed, 0x08, 0x53, 0xcb, 0x10 }, { VMINMAXSD xmm1, xmm2, xmm3, 0x10 } testcase { 0x62, 0xf3, 0x6c, 0x08, 0x53, 0xcb, 0x10 }, { VMINMAXSH xmm1, xmm2, xmm3, 0x10 } testcase { 0x62, 0xf3, 0x6d, 0x08, 0x53, 0xcb, 0x10 }, { VMINMAXSS xmm1, xmm2, xmm3, 0x10 } -testcase { 0x62, 0xf1, 0x7e, 0x08, 0x7e, 0xca }, { VMOVD xmm1, xmm2 } + testcase { 0x62, 0xf1, 0x7e, 0x08, 0x7e, 0xca }, { VMOVD xmm1, xmm2 } testcase { 0x62, 0xf5, 0x7e, 0x08, 0x6e, 0xca }, { VMOVW xmm1, xmm2 } -testcase { 0x62, 0xf5, 0x7e, 0x08, 0x6e, 0xca }, { VMOVW xmm1, xmm2 } +testcase { 0xc5, 0xf9, 0x6e, 0xc8 }, { {vex} VMOVD xmm1, eax } +testcase { 0x67, 0xc5, 0xf9, 0x6e, 0x08 }, { {vex} VMOVD xmm1, dword [eax] } +testcase { 0xc5, 0xf9, 0x7e, 0xc8 }, { {vex} VMOVD eax, xmm1 } +testcase { 0x67, 0xc5, 0xf9, 0x7e, 0x08 }, { {vex} VMOVD dword [eax], xmm1 } +testcase { 0x62, 0xf1, 0x7d, 0x08, 0x6e, 0xc8 }, { {evex} VMOVD xmm1, eax } +testcase { 0x67, 0x62, 0xf1, 0x7d, 0x08, 0x6e, 0x08 }, { {evex} VMOVD xmm1, dword [eax] } +testcase { 0x62, 0xf1, 0x7d, 0x08, 0x7e, 0xc8 }, { {evex} VMOVD eax, xmm1 } +testcase { 0x67, 0x62, 0xf1, 0x7d, 0x08, 0x7e, 0x08 }, { {evex} VMOVD dword [eax], xmm1 } +testcase { 0x67, 0x62, 0xf1, 0x7d, 0x08, 0x6e, 0x08 }, { {evex} VMOVD xmm1, dword [eax] } +testcase { 0x67, 0x62, 0xf1, 0x7d, 0x08, 0x7e, 0x08 }, { {evex} VMOVD dword [eax], xmm1 } +testcase { 0x67, 0x62, 0xf5, 0x7d, 0x08, 0x6e, 0x00 }, { {evex} VMOVW xmm0, word [eax] } +testcase { 0x67, 0x62, 0xf5, 0x7d, 0x08, 0x7e, 0x08 }, { {evex} VMOVW word [eax], xmm1 } +testcase { 0x62, 0xf5, 0x7d, 0x08, 0x6e, 0x08 }, { {evex} VMOVW xmm1, word [rax] } +testcase { 0x62, 0xf5, 0x7d, 0x08, 0x7e, 0x08 }, { {evex} VMOVW word [rax], xmm1 } + testcase { 0xc4, 0xe3, 0x69, 0x42, 0xcb, 0x10 }, { VMPSADBW xmm1, xmm2, xmm3, 0x10 } testcase { 0xc4, 0xe3, 0x6d, 0x42, 0xcb, 0x10 }, { VMPSADBW ymm1, ymm2, ymm3, 0x10 } testcase { 0x62, 0xf3, 0x6e, 0x48, 0x42, 0xcb, 0x10 }, { VMPSADBW zmm1, zmm2, zmm3, 0x10 } diff --git a/travis/test/avx10.2.bin.t b/travis/test/avx10.2.bin.t index 6353fc0d05e0d71b20a6c7c8f5fab7c1e24d43c7..b6d0563e648d7b73e0a8b16e569616acf59029b3 100644 GIT binary patch delta 102 zcmbPh{nUEHW|qjWbsTx8j{eL$kq#s{j{d9zG3q#yKGt#o#lRGp0~7~w>NuccaNbv- XLWcAtAO+L~;(*CIj?G6{Zb|?EOl>b@ delta 30 gcmaEAJ=c1}W){JZbsTl4lD^h)