diff options
21 files changed, 3592 insertions, 658 deletions
diff --git a/gas/testsuite/gas/i386/avx10_2-256-satcvt-intel.d b/gas/testsuite/gas/i386/avx10_2-256-satcvt-intel.d new file mode 100644 index 0000000..da052dc --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-256-satcvt-intel.d @@ -0,0 +1,249 @@ +#objdump: -dw -Mintel +#name: i386 AVX10.2/256 satcvt insns (Intel disassembly) +#source: avx10_2-256-satcvt.s + +.*: +file format .* + +Disassembly of section \.text: + +#... +[a-f0-9]+ <_intel>: +\s*[a-f0-9]+:\s*62 f5 7f 08 69 f5\s+vcvtnebf162ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7f 28 69 f5\s+vcvtnebf162ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7f 0f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 18 69 31\s+vcvtnebf162ibs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 69 71 7f\s+vcvtnebf162ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7f 9f 69 72 80\s+vcvtnebf162ibs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7f 2f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 38 69 31\s+vcvtnebf162ibs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 28 69 71 7f\s+vcvtnebf162ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7f bf 69 72 80\s+vcvtnebf162ibs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 08 69 f5\s+vcvtph2ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 69 f5\s+vcvtph2ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 69 f5\s+vcvtph2ibs ymm6,ymm5\{rn-sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 69 b4 f4 00 00 00 10\s+vcvtph2ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 69 31\s+vcvtph2ibs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 69 71 7f\s+vcvtph2ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 69 72 80\s+vcvtph2ibs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 69 b4 f4 00 00 00 10\s+vcvtph2ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 69 31\s+vcvtph2ibs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 69 71 7f\s+vcvtph2ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 69 72 80\s+vcvtph2ibs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 08 69 f5\s+vcvtps2ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 69 f5\s+vcvtps2ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 79 18 69 f5\s+vcvtps2ibs ymm6,ymm5\{rn-sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 69 b4 f4 00 00 00 10\s+vcvtps2ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 69 31\s+vcvtps2ibs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 69 71 7f\s+vcvtps2ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 69 72 80\s+vcvtps2ibs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 69 b4 f4 00 00 00 10\s+vcvtps2ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 69 31\s+vcvtps2ibs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 69 71 7f\s+vcvtps2ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 69 72 80\s+vcvtps2ibs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 08 68 f5\s+vcvttbf162ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7f 28 68 f5\s+vcvttbf162ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7f 0f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 18 68 31\s+vcvttbf162ibs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 68 71 7f\s+vcvttbf162ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7f 9f 68 72 80\s+vcvttbf162ibs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7f 2f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 38 68 31\s+vcvttbf162ibs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 28 68 71 7f\s+vcvttbf162ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7f bf 68 72 80\s+vcvttbf162ibs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 08 68 f5\s+vcvttph2ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 68 f5\s+vcvttph2ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 68 f5\s+vcvttph2ibs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 68 b4 f4 00 00 00 10\s+vcvttph2ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 68 31\s+vcvttph2ibs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 68 71 7f\s+vcvttph2ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 68 72 80\s+vcvttph2ibs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 68 b4 f4 00 00 00 10\s+vcvttph2ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 68 31\s+vcvttph2ibs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 68 71 7f\s+vcvttph2ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 68 72 80\s+vcvttph2ibs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 08 68 f5\s+vcvttps2ibs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 68 f5\s+vcvttps2ibs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 79 18 68 f5\s+vcvttps2ibs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 68 b4 f4 00 00 00 10\s+vcvttps2ibs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 68 31\s+vcvttps2ibs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 68 71 7f\s+vcvttps2ibs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 68 72 80\s+vcvttps2ibs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 68 b4 f4 00 00 00 10\s+vcvttps2ibs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 68 31\s+vcvttps2ibs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 68 71 7f\s+vcvttps2ibs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 68 72 80\s+vcvttps2ibs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 fc 08 6d f5\s+vcvttpd2dqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 fc 28 6d f5\s+vcvttpd2dqs xmm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 f8 18 6d f5\s+vcvttpd2dqs xmm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fc 0f 6d b4 f4 00 00 00 10\s+vcvttpd2dqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fc 18 6d 31\s+vcvttpd2dqs xmm6,QWORD BCST \[ecx\]\{1to2\} +\s*[a-f0-9]+:\s*62 f5 fc 08 6d 71 7f\s+vcvttpd2dqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 fc 9f 6d 72 80\s+vcvttpd2dqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\]\{1to2\} +\s*[a-f0-9]+:\s*62 f5 fc 38 6d 31\s+vcvttpd2dqs xmm6,QWORD BCST \[ecx\]\{1to4\} +\s*[a-f0-9]+:\s*62 f5 fc 28 6d 71 7f\s+vcvttpd2dqs xmm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 fc bf 6d 72 80\s+vcvttpd2dqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\]\{1to4\} +\s*[a-f0-9]+:\s*62 f5 fd 08 6d f5\s+vcvttpd2qqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 fd 28 6d f5\s+vcvttpd2qqs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 f9 18 6d f5\s+vcvttpd2qqs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fd 0f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 18 6d 31\s+vcvttpd2qqs xmm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 08 6d 71 7f\s+vcvttpd2qqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 fd 9f 6d 72 80\s+vcvttpd2qqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 fd 2f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 38 6d 31\s+vcvttpd2qqs ymm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 28 6d 71 7f\s+vcvttpd2qqs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 fd bf 6d 72 80\s+vcvttpd2qqs ymm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6d f5\s+vcvttps2dqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 6d f5\s+vcvttps2dqs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 6d f5\s+vcvttps2dqs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 6d b4 f4 00 00 00 10\s+vcvttps2dqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 6d 31\s+vcvttps2dqs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6d 71 7f\s+vcvttps2dqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 6d 72 80\s+vcvttps2dqs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 6d b4 f4 00 00 00 10\s+vcvttps2dqs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 6d 31\s+vcvttps2dqs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 6d 71 7f\s+vcvttps2dqs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 6d 72 80\s+vcvttps2dqs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6d f5\s+vcvttps2qqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 6d f5\s+vcvttps2qqs ymm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 79 18 6d f5\s+vcvttps2qqs ymm6,xmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 6d b4 f4 00 00 00 10\s+vcvttps2qqs xmm6\{k7\},QWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 6d 31\s+vcvttps2qqs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6d 71 7f\s+vcvttps2qqs xmm6,QWORD PTR \[ecx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 6d 72 80\s+vcvttps2qqs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 6d b4 f4 00 00 00 10\s+vcvttps2qqs ymm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 6d 31\s+vcvttps2qqs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 6d 71 7f\s+vcvttps2qqs ymm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 6d 72 80\s+vcvttps2qqs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d d6\s+vcvttsd2sis edx,xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 18 6d d6\s+vcvttsd2sis edx,xmm6\{sae\} +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 94 f4 00 00 00 10\s+vcvttsd2sis edx,QWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 11\s+vcvttsd2sis edx,QWORD PTR \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 51 7f\s+vcvttsd2sis edx,QWORD PTR \[ecx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 52 80\s+vcvttsd2sis edx,QWORD PTR \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d d6\s+vcvttss2sis edx,xmm6 +\s*[a-f0-9]+:\s*62 f5 7e 18 6d d6\s+vcvttss2sis edx,xmm6\{sae\} +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 94 f4 00 00 00 10\s+vcvttss2sis edx,DWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 11\s+vcvttss2sis edx,DWORD PTR \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 51 7f\s+vcvttss2sis edx,DWORD PTR \[ecx\+0x1fc\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 52 80\s+vcvttss2sis edx,DWORD PTR \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6b f5\s+vcvtnebf162iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7f 28 6b f5\s+vcvtnebf162iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7f 0f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 18 6b 31\s+vcvtnebf162iubs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6b 71 7f\s+vcvtnebf162iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7f 9f 6b 72 80\s+vcvtnebf162iubs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7f 2f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 38 6b 31\s+vcvtnebf162iubs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 28 6b 71 7f\s+vcvtnebf162iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7f bf 6b 72 80\s+vcvtnebf162iubs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6b f5\s+vcvtph2iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 6b f5\s+vcvtph2iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 6b f5\s+vcvtph2iubs ymm6,ymm5\{rn-sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 6b b4 f4 00 00 00 10\s+vcvtph2iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 6b 31\s+vcvtph2iubs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6b 71 7f\s+vcvtph2iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 6b 72 80\s+vcvtph2iubs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 6b b4 f4 00 00 00 10\s+vcvtph2iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 6b 31\s+vcvtph2iubs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 6b 71 7f\s+vcvtph2iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 6b 72 80\s+vcvtph2iubs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6b f5\s+vcvtps2iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 6b f5\s+vcvtps2iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 79 18 6b f5\s+vcvtps2iubs ymm6,ymm5\{rn-sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 6b b4 f4 00 00 00 10\s+vcvtps2iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 6b 31\s+vcvtps2iubs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6b 71 7f\s+vcvtps2iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 6b 72 80\s+vcvtps2iubs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 6b b4 f4 00 00 00 10\s+vcvtps2iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 6b 31\s+vcvtps2iubs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 6b 71 7f\s+vcvtps2iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 6b 72 80\s+vcvtps2iubs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6a f5\s+vcvttbf162iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7f 28 6a f5\s+vcvttbf162iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7f 0f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 18 6a 31\s+vcvttbf162iubs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6a 71 7f\s+vcvttbf162iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7f 9f 6a 72 80\s+vcvttbf162iubs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7f 2f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 38 6a 31\s+vcvttbf162iubs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 28 6a 71 7f\s+vcvttbf162iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7f bf 6a 72 80\s+vcvttbf162iubs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6a f5\s+vcvttph2iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 6a f5\s+vcvttph2iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 6a f5\s+vcvttph2iubs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 6a b4 f4 00 00 00 10\s+vcvttph2iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 6a 31\s+vcvttph2iubs xmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6a 71 7f\s+vcvttph2iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 6a 72 80\s+vcvttph2iubs xmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 6a b4 f4 00 00 00 10\s+vcvttph2iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 6a 31\s+vcvttph2iubs ymm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 6a 71 7f\s+vcvttph2iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 6a 72 80\s+vcvttph2iubs ymm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6a f5\s+vcvttps2iubs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 6a f5\s+vcvttps2iubs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 79 18 6a f5\s+vcvttps2iubs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 6a b4 f4 00 00 00 10\s+vcvttps2iubs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 6a 31\s+vcvttps2iubs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6a 71 7f\s+vcvttps2iubs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 6a 72 80\s+vcvttps2iubs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 6a b4 f4 00 00 00 10\s+vcvttps2iubs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 6a 31\s+vcvttps2iubs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 6a 71 7f\s+vcvttps2iubs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 6a 72 80\s+vcvttps2iubs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 fc 08 6c f5\s+vcvttpd2udqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 fc 28 6c f5\s+vcvttpd2udqs xmm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 f8 18 6c f5\s+vcvttpd2udqs xmm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fc 0f 6c b4 f4 00 00 00 10\s+vcvttpd2udqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fc 18 6c 31\s+vcvttpd2udqs xmm6,QWORD BCST \[ecx\]\{1to2\} +\s*[a-f0-9]+:\s*62 f5 fc 08 6c 71 7f\s+vcvttpd2udqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 fc 9f 6c 72 80\s+vcvttpd2udqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\]\{1to2\} +\s*[a-f0-9]+:\s*62 f5 fc 38 6c 31\s+vcvttpd2udqs xmm6,QWORD BCST \[ecx\]\{1to4\} +\s*[a-f0-9]+:\s*62 f5 fc 28 6c 71 7f\s+vcvttpd2udqs xmm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 fc bf 6c 72 80\s+vcvttpd2udqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\]\{1to4\} +\s*[a-f0-9]+:\s*62 f5 fd 08 6c f5\s+vcvttpd2uqqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 fd 28 6c f5\s+vcvttpd2uqqs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 f9 18 6c f5\s+vcvttpd2uqqs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fd 0f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 18 6c 31\s+vcvttpd2uqqs xmm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 08 6c 71 7f\s+vcvttpd2uqqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 fd 9f 6c 72 80\s+vcvttpd2uqqs xmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 fd 2f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 38 6c 31\s+vcvttpd2uqqs ymm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 28 6c 71 7f\s+vcvttpd2uqqs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 fd bf 6c 72 80\s+vcvttpd2uqqs ymm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6c f5\s+vcvttps2udqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7c 28 6c f5\s+vcvttps2udqs ymm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 78 18 6c f5\s+vcvttps2udqs ymm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 0f 6c b4 f4 00 00 00 10\s+vcvttps2udqs xmm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 18 6c 31\s+vcvttps2udqs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 08 6c 71 7f\s+vcvttps2udqs xmm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7c 9f 6c 72 80\s+vcvttps2udqs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7c 2f 6c b4 f4 00 00 00 10\s+vcvttps2udqs ymm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 38 6c 31\s+vcvttps2udqs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 28 6c 71 7f\s+vcvttps2udqs ymm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7c bf 6c 72 80\s+vcvttps2udqs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6c f5\s+vcvttps2uqqs xmm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 7d 28 6c f5\s+vcvttps2uqqs ymm6,xmm5 +\s*[a-f0-9]+:\s*62 f5 79 18 6c f5\s+vcvttps2uqqs ymm6,xmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 0f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs xmm6\{k7\},QWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 18 6c 31\s+vcvttps2uqqs xmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 08 6c 71 7f\s+vcvttps2uqqs xmm6,QWORD PTR \[ecx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7d 9f 6c 72 80\s+vcvttps2uqqs xmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 2f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs ymm6\{k7\},XMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 38 6c 31\s+vcvttps2uqqs ymm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 28 6c 71 7f\s+vcvttps2uqqs ymm6,XMMWORD PTR \[ecx\+0x7f0\] +\s*[a-f0-9]+:\s*62 f5 7d bf 6c 72 80\s+vcvttps2uqqs ymm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c d6\s+vcvttsd2usis edx,xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 18 6c d6\s+vcvttsd2usis edx,xmm6\{sae\} +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 94 f4 00 00 00 10\s+vcvttsd2usis edx,QWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 11\s+vcvttsd2usis edx,QWORD PTR \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 51 7f\s+vcvttsd2usis edx,QWORD PTR \[ecx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 52 80\s+vcvttsd2usis edx,QWORD PTR \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c d6\s+vcvttss2usis edx,xmm6 +\s*[a-f0-9]+:\s*62 f5 7e 18 6c d6\s+vcvttss2usis edx,xmm6\{sae\} +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 94 f4 00 00 00 10\s+vcvttss2usis edx,DWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 11\s+vcvttss2usis edx,DWORD PTR \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 51 7f\s+vcvttss2usis edx,DWORD PTR \[ecx\+0x1fc\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 52 80\s+vcvttss2usis edx,DWORD PTR \[edx-0x200\] +#pass diff --git a/gas/testsuite/gas/i386/avx10_2-256-satcvt.d b/gas/testsuite/gas/i386/avx10_2-256-satcvt.d new file mode 100644 index 0000000..28b5c56 --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-256-satcvt.d @@ -0,0 +1,247 @@ +#objdump: -dw +#name: i386 AVX10.2/256 satcvt insns + +.*: +file format .* + +Disassembly of section \.text: + +0+ <_start>: +\s*[a-f0-9]+:\s*62 f5 7f 08 69 f5\s+vcvtnebf162ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 69 f5\s+vcvtnebf162ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 0f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 18 69 31\s+vcvtnebf162ibs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 08 69 71 7f\s+vcvtnebf162ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 9f 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 2f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 38 69 31\s+vcvtnebf162ibs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 69 71 7f\s+vcvtnebf162ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f bf 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 69 f5\s+vcvtph2ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 69 f5\s+vcvtph2ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 69 f5\s+vcvtph2ibs\s+\{rn-sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 69 b4 f4 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 69 31\s+vcvtph2ibs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 69 71 7f\s+vcvtph2ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 69 72 80\s+vcvtph2ibs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 69 b4 f4 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 69 31\s+vcvtph2ibs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 69 71 7f\s+vcvtph2ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 69 72 80\s+vcvtph2ibs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 69 f5\s+vcvtps2ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 69 f5\s+vcvtps2ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 69 f5\s+vcvtps2ibs\s+\{rn-sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 69 b4 f4 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 69 31\s+vcvtps2ibs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 69 71 7f\s+vcvtps2ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 69 72 80\s+vcvtps2ibs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 69 b4 f4 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 69 31\s+vcvtps2ibs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 69 71 7f\s+vcvtps2ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 69 72 80\s+vcvtps2ibs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 08 68 f5\s+vcvttbf162ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 68 f5\s+vcvttbf162ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 0f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 18 68 31\s+vcvttbf162ibs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 08 68 71 7f\s+vcvttbf162ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 9f 68 72 80\s+vcvttbf162ibs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 2f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 38 68 31\s+vcvttbf162ibs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 68 71 7f\s+vcvttbf162ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f bf 68 72 80\s+vcvttbf162ibs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 68 f5\s+vcvttph2ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 68 f5\s+vcvttph2ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 68 f5\s+vcvttph2ibs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 68 b4 f4 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 68 31\s+vcvttph2ibs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 68 71 7f\s+vcvttph2ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 68 72 80\s+vcvttph2ibs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 68 b4 f4 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 68 31\s+vcvttph2ibs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 68 71 7f\s+vcvttph2ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 68 72 80\s+vcvttph2ibs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 68 f5\s+vcvttps2ibs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 68 f5\s+vcvttps2ibs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 68 f5\s+vcvttps2ibs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 68 b4 f4 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 68 31\s+vcvttps2ibs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 68 71 7f\s+vcvttps2ibs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 68 72 80\s+vcvttps2ibs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 68 b4 f4 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 68 31\s+vcvttps2ibs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 68 71 7f\s+vcvttps2ibs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 68 72 80\s+vcvttps2ibs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 08 6d f5\s+vcvttpd2dqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 28 6d f5\s+vcvttpd2dqs\s+%ymm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 f8 18 6d f5\s+vcvttpd2dqs\s+\{sae\},%ymm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 0f 6d b4 f4 00 00 00 10\s+vcvttpd2dqsx\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fc 18 6d 31\s+vcvttpd2dqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 08 6d 71 7f\s+vcvttpd2dqsx\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 9f 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 38 6d 31\s+vcvttpd2dqs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 28 6d 71 7f\s+vcvttpd2dqsy\s+0xfe0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc bf 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 08 6d f5\s+vcvttpd2qqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 28 6d f5\s+vcvttpd2qqs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 f9 18 6d f5\s+vcvttpd2qqs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd 0f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 18 6d 31\s+vcvttpd2qqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 08 6d 71 7f\s+vcvttpd2qqs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 9f 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 2f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 38 6d 31\s+vcvttpd2qqs\s+\(%ecx\)\{1to4\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd 28 6d 71 7f\s+vcvttpd2qqs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd bf 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%edx\)\{1to4\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 6d f5\s+vcvttps2dqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6d f5\s+vcvttps2dqs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 6d f5\s+vcvttps2dqs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 6d b4 f4 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 6d 31\s+vcvttps2dqs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 6d 71 7f\s+vcvttps2dqs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 6d 72 80\s+vcvttps2dqs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 6d b4 f4 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 6d 31\s+vcvttps2dqs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6d 71 7f\s+vcvttps2dqs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 6d 72 80\s+vcvttps2dqs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 6d f5\s+vcvttps2qqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6d f5\s+vcvttps2qqs\s+%xmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 6d f5\s+vcvttps2qqs\s+\{sae\},%xmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 6d b4 f4 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 6d 31\s+vcvttps2qqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 6d 71 7f\s+vcvttps2qqs\s+0x3f8\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 6d 72 80\s+vcvttps2qqs\s+-0x200\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 6d b4 f4 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 6d 31\s+vcvttps2qqs\s+\(%ecx\)\{1to4\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6d 71 7f\s+vcvttps2qqs\s+0x7f0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 6d 72 80\s+vcvttps2qqs\s+-0x200\(%edx\)\{1to4\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 08 6d d6\s+vcvttsd2sis\s+%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7f 18 6d d6\s+vcvttsd2sis\s+\{sae\},%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 94 f4 00 00 00 10\s+vcvttsd2sis\s+0x10000000\(%esp,%esi,8\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 11\s+vcvttsd2sis\s+\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 51 7f\s+vcvttsd2sis\s+0x3f8\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 52 80\s+vcvttsd2sis\s+-0x400\(%edx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d d6\s+vcvttss2sis\s+%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7e 18 6d d6\s+vcvttss2sis\s+\{sae\},%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 94 f4 00 00 00 10\s+vcvttss2sis\s+0x10000000\(%esp,%esi,8\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 11\s+vcvttss2sis\s+\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 51 7f\s+vcvttss2sis\s+0x1fc\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 52 80\s+vcvttss2sis\s+-0x200\(%edx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6b f5\s+vcvtnebf162iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 6b f5\s+vcvtnebf162iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 0f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 18 6b 31\s+vcvtnebf162iubs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 08 6b 71 7f\s+vcvtnebf162iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 9f 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 2f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 38 6b 31\s+vcvtnebf162iubs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 6b 71 7f\s+vcvtnebf162iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f bf 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 6b f5\s+vcvtph2iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6b f5\s+vcvtph2iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 6b f5\s+vcvtph2iubs\s+\{rn-sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 6b b4 f4 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 6b 31\s+vcvtph2iubs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 6b 71 7f\s+vcvtph2iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 6b 72 80\s+vcvtph2iubs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 6b b4 f4 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 6b 31\s+vcvtph2iubs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6b 71 7f\s+vcvtph2iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 6b 72 80\s+vcvtph2iubs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 6b f5\s+vcvtps2iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6b f5\s+vcvtps2iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 6b f5\s+vcvtps2iubs\s+\{rn-sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 6b b4 f4 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 6b 31\s+vcvtps2iubs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 6b 71 7f\s+vcvtps2iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 6b 72 80\s+vcvtps2iubs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 6b b4 f4 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 6b 31\s+vcvtps2iubs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6b 71 7f\s+vcvtps2iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 6b 72 80\s+vcvtps2iubs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 08 6a f5\s+vcvttbf162iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 6a f5\s+vcvttbf162iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 0f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 18 6a 31\s+vcvttbf162iubs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 08 6a 71 7f\s+vcvttbf162iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7f 9f 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 2f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 38 6a 31\s+vcvttbf162iubs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f 28 6a 71 7f\s+vcvttbf162iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7f bf 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 6a f5\s+vcvttph2iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6a f5\s+vcvttph2iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 6a f5\s+vcvttph2iubs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 6a b4 f4 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 6a 31\s+vcvttph2iubs\s+\(%ecx\)\{1to8\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 6a 71 7f\s+vcvttph2iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 6a 72 80\s+vcvttph2iubs\s+-0x100\(%edx\)\{1to8\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 6a b4 f4 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 6a 31\s+vcvttph2iubs\s+\(%ecx\)\{1to16\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6a 71 7f\s+vcvttph2iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 6a 72 80\s+vcvttph2iubs\s+-0x100\(%edx\)\{1to16\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 6a f5\s+vcvttps2iubs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6a f5\s+vcvttps2iubs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 6a f5\s+vcvttps2iubs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 6a b4 f4 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 6a 31\s+vcvttps2iubs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 6a 71 7f\s+vcvttps2iubs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 6a 72 80\s+vcvttps2iubs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 6a b4 f4 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 6a 31\s+vcvttps2iubs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6a 71 7f\s+vcvttps2iubs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 6a 72 80\s+vcvttps2iubs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 08 6c f5\s+vcvttpd2udqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 28 6c f5\s+vcvttpd2udqs\s+%ymm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 f8 18 6c f5\s+vcvttpd2udqs\s+\{sae\},%ymm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 0f 6c b4 f4 00 00 00 10\s+vcvttpd2udqsx\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fc 18 6c 31\s+vcvttpd2udqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 08 6c 71 7f\s+vcvttpd2udqsx\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 9f 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 38 6c 31\s+vcvttpd2udqs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc 28 6c 71 7f\s+vcvttpd2udqsy\s+0xfe0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fc bf 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 08 6c f5\s+vcvttpd2uqqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 28 6c f5\s+vcvttpd2uqqs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 f9 18 6c f5\s+vcvttpd2uqqs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd 0f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 18 6c 31\s+vcvttpd2uqqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 08 6c 71 7f\s+vcvttpd2uqqs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 fd 9f 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 2f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 38 6c 31\s+vcvttpd2uqqs\s+\(%ecx\)\{1to4\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd 28 6c 71 7f\s+vcvttpd2uqqs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 fd bf 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%edx\)\{1to4\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 08 6c f5\s+vcvttps2udqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6c f5\s+vcvttps2udqs\s+%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 78 18 6c f5\s+vcvttps2udqs\s+\{sae\},%ymm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 0f 6c b4 f4 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 18 6c 31\s+vcvttps2udqs\s+\(%ecx\)\{1to4\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 08 6c 71 7f\s+vcvttps2udqs\s+0x7f0\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7c 9f 6c 72 80\s+vcvttps2udqs\s+-0x200\(%edx\)\{1to4\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 2f 6c b4 f4 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 38 6c 31\s+vcvttps2udqs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c 28 6c 71 7f\s+vcvttps2udqs\s+0xfe0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7c bf 6c 72 80\s+vcvttps2udqs\s+-0x200\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 08 6c f5\s+vcvttps2uqqs\s+%xmm5,%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6c f5\s+vcvttps2uqqs\s+%xmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 79 18 6c f5\s+vcvttps2uqqs\s+\{sae\},%xmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 0f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%esp,%esi,8\),%xmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 18 6c 31\s+vcvttps2uqqs\s+\(%ecx\)\{1to2\},%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 08 6c 71 7f\s+vcvttps2uqqs\s+0x3f8\(%ecx\),%xmm6 +\s*[a-f0-9]+:\s*62 f5 7d 9f 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%edx\)\{1to2\},%xmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 2f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 38 6c 31\s+vcvttps2uqqs\s+\(%ecx\)\{1to4\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d 28 6c 71 7f\s+vcvttps2uqqs\s+0x7f0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 7d bf 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%edx\)\{1to4\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 08 6c d6\s+vcvttsd2usis\s+%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7f 18 6c d6\s+vcvttsd2usis\s+\{sae\},%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 94 f4 00 00 00 10\s+vcvttsd2usis\s+0x10000000\(%esp,%esi,8\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 11\s+vcvttsd2usis\s+\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 51 7f\s+vcvttsd2usis\s+0x3f8\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 52 80\s+vcvttsd2usis\s+-0x400\(%edx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c d6\s+vcvttss2usis\s+%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7e 18 6c d6\s+vcvttss2usis\s+\{sae\},%xmm6,%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 94 f4 00 00 00 10\s+vcvttss2usis\s+0x10000000\(%esp,%esi,8\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 11\s+vcvttss2usis\s+\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 51 7f\s+vcvttss2usis\s+0x1fc\(%ecx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 52 80\s+vcvttss2usis\s+-0x200\(%edx\),%edx +#pass diff --git a/gas/testsuite/gas/i386/avx10_2-256-satcvt.s b/gas/testsuite/gas/i386/avx10_2-256-satcvt.s new file mode 100644 index 0000000..08a6be1 --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-256-satcvt.s @@ -0,0 +1,273 @@ +# Check 32bit AVX10.2/256 instructions + + .arch generic32 + .arch .avx10.2/256 + .text +_start: + .irp u, "", u + vcvtnebf162i\u\()bs %xmm5, %xmm6 + vcvtnebf162i\u\()bs %ymm5, %ymm6 + vcvtnebf162i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtnebf162i\u\()bs (%ecx){1to8}, %xmm6 + vcvtnebf162i\u\()bs 2032(%ecx), %xmm6 + vcvtnebf162i\u\()bs -256(%edx){1to8}, %xmm6{%k7}{z} + vcvtnebf162i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtnebf162i\u\()bs (%ecx){1to16}, %ymm6 + vcvtnebf162i\u\()bs 4064(%ecx), %ymm6 + vcvtnebf162i\u\()bs -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvtph2i\u\()bs %xmm5, %xmm6 + vcvtph2i\u\()bs %ymm5, %ymm6 + vcvtph2i\u\()bs {rn-sae}, %ymm5, %ymm6 + vcvtph2i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtph2i\u\()bs (%ecx){1to8}, %xmm6 + vcvtph2i\u\()bs 2032(%ecx), %xmm6 + vcvtph2i\u\()bs -256(%edx){1to8}, %xmm6{%k7}{z} + vcvtph2i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtph2i\u\()bs (%ecx){1to16}, %ymm6 + vcvtph2i\u\()bs 4064(%ecx), %ymm6 + vcvtph2i\u\()bs -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvtps2i\u\()bs %xmm5, %xmm6 + vcvtps2i\u\()bs %ymm5, %ymm6 + vcvtps2i\u\()bs {rn-sae}, %ymm5, %ymm6 + vcvtps2i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtps2i\u\()bs (%ecx){1to4}, %xmm6 + vcvtps2i\u\()bs 2032(%ecx), %xmm6 + vcvtps2i\u\()bs -512(%edx){1to4}, %xmm6{%k7}{z} + vcvtps2i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtps2i\u\()bs (%ecx){1to8}, %ymm6 + vcvtps2i\u\()bs 4064(%ecx), %ymm6 + vcvtps2i\u\()bs -512(%edx){1to8}, %ymm6{%k7}{z} + + vcvttbf162i\u\()bs %xmm5, %xmm6 + vcvttbf162i\u\()bs %ymm5, %ymm6 + vcvttbf162i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttbf162i\u\()bs (%ecx){1to8}, %xmm6 + vcvttbf162i\u\()bs 2032(%ecx), %xmm6 + vcvttbf162i\u\()bs -256(%edx){1to8}, %xmm6{%k7}{z} + vcvttbf162i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttbf162i\u\()bs (%ecx){1to16}, %ymm6 + vcvttbf162i\u\()bs 4064(%ecx), %ymm6 + vcvttbf162i\u\()bs -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvttph2i\u\()bs %xmm5, %xmm6 + vcvttph2i\u\()bs %ymm5, %ymm6 + vcvttph2i\u\()bs {sae}, %ymm5, %ymm6 + vcvttph2i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttph2i\u\()bs (%ecx){1to8}, %xmm6 + vcvttph2i\u\()bs 2032(%ecx), %xmm6 + vcvttph2i\u\()bs -256(%edx){1to8}, %xmm6{%k7}{z} + vcvttph2i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttph2i\u\()bs (%ecx){1to16}, %ymm6 + vcvttph2i\u\()bs 4064(%ecx), %ymm6 + vcvttph2i\u\()bs -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvttps2i\u\()bs %xmm5, %xmm6 + vcvttps2i\u\()bs %ymm5, %ymm6 + vcvttps2i\u\()bs {sae}, %ymm5, %ymm6 + vcvttps2i\u\()bs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttps2i\u\()bs (%ecx){1to4}, %xmm6 + vcvttps2i\u\()bs 2032(%ecx), %xmm6 + vcvttps2i\u\()bs -512(%edx){1to4}, %xmm6{%k7}{z} + vcvttps2i\u\()bs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttps2i\u\()bs (%ecx){1to8}, %ymm6 + vcvttps2i\u\()bs 4064(%ecx), %ymm6 + vcvttps2i\u\()bs -512(%edx){1to8}, %ymm6{%k7}{z} + + vcvttpd2\u\()dqs %xmm5, %xmm6 + vcvttpd2\u\()dqs %ymm5, %xmm6 + vcvttpd2\u\()dqs {sae}, %ymm5, %xmm6 + vcvttpd2\u\()dqsx 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttpd2\u\()dqs (%ecx){1to2}, %xmm6 + vcvttpd2\u\()dqsx 2032(%ecx), %xmm6 + vcvttpd2\u\()dqs -1024(%edx){1to2}, %xmm6{%k7}{z} + vcvttpd2\u\()dqs (%ecx){1to4}, %xmm6 + vcvttpd2\u\()dqsy 4064(%ecx), %xmm6 + vcvttpd2\u\()dqs -1024(%edx){1to4}, %xmm6{%k7}{z} + + vcvttpd2\u\()qqs %xmm5, %xmm6 + vcvttpd2\u\()qqs %ymm5, %ymm6 + vcvttpd2\u\()qqs {sae}, %ymm5, %ymm6 + vcvttpd2\u\()qqs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttpd2\u\()qqs (%ecx){1to2}, %xmm6 + vcvttpd2\u\()qqs 2032(%ecx), %xmm6 + vcvttpd2\u\()qqs -1024(%edx){1to2}, %xmm6{%k7}{z} + vcvttpd2\u\()qqs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttpd2\u\()qqs (%ecx){1to4}, %ymm6 + vcvttpd2\u\()qqs 4064(%ecx), %ymm6 + vcvttpd2\u\()qqs -1024(%edx){1to4}, %ymm6{%k7}{z} + + vcvttps2\u\()dqs %xmm5, %xmm6 + vcvttps2\u\()dqs %ymm5, %ymm6 + vcvttps2\u\()dqs {sae}, %ymm5, %ymm6 + vcvttps2\u\()dqs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttps2\u\()dqs (%ecx){1to4}, %xmm6 + vcvttps2\u\()dqs 2032(%ecx), %xmm6 + vcvttps2\u\()dqs -512(%edx){1to4}, %xmm6{%k7}{z} + vcvttps2\u\()dqs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttps2\u\()dqs (%ecx){1to8}, %ymm6 + vcvttps2\u\()dqs 4064(%ecx), %ymm6 + vcvttps2\u\()dqs -512(%edx){1to8}, %ymm6{%k7}{z} + + vcvttps2\u\()qqs %xmm5, %xmm6 + vcvttps2\u\()qqs %xmm5, %ymm6 + vcvttps2\u\()qqs {sae}, %xmm5, %ymm6 + vcvttps2\u\()qqs 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttps2\u\()qqs (%ecx){1to2}, %xmm6 + vcvttps2\u\()qqs 1016(%ecx), %xmm6 + vcvttps2\u\()qqs -512(%edx){1to2}, %xmm6{%k7}{z} + vcvttps2\u\()qqs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttps2\u\()qqs (%ecx){1to4}, %ymm6 + vcvttps2\u\()qqs 2032(%ecx), %ymm6 + vcvttps2\u\()qqs -512(%edx){1to4}, %ymm6{%k7}{z} + + vcvttsd2\u\()sis %xmm6, %edx + vcvttsd2\u\()sis {sae}, %xmm6, %edx + vcvttsd2\u\()sis 0x10000000(%esp, %esi, 8), %edx + vcvttsd2\u\()sis (%ecx), %edx + vcvttsd2\u\()sis 1016(%ecx), %edx + vcvttsd2\u\()sis -1024(%edx), %edx + + vcvttss2\u\()sis %xmm6, %edx + vcvttss2\u\()sis {sae}, %xmm6, %edx + vcvttss2\u\()sis 0x10000000(%esp, %esi, 8), %edx + vcvttss2\u\()sis (%ecx), %edx + vcvttss2\u\()sis 508(%ecx), %edx + vcvttss2\u\()sis -512(%edx), %edx + .endr + +_intel: + .intel_syntax noprefix + .irp u, "", u + vcvtnebf162i\u\()bs xmm6, xmm5 + vcvtnebf162i\u\()bs ymm6, ymm5 + vcvtnebf162i\u\()bs xmm6{k7}, [esp+esi*8+0x10000000] + vcvtnebf162i\u\()bs xmm6, [ecx]{1to8} + vcvtnebf162i\u\()bs xmm6, XMMWORD PTR [ecx+2032] + vcvtnebf162i\u\()bs xmm6{k7}{z}, WORD PTR [edx-256]{1to8} + vcvtnebf162i\u\()bs ymm6{k7}, [esp+esi*8+0x10000000] + vcvtnebf162i\u\()bs ymm6, [ecx]{1to16} + vcvtnebf162i\u\()bs ymm6, YMMWORD PTR [ecx+4064] + vcvtnebf162i\u\()bs ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvtph2i\u\()bs xmm6, xmm5 + vcvtph2i\u\()bs ymm6, ymm5 + vcvtph2i\u\()bs ymm6, ymm5, {rn-sae} + vcvtph2i\u\()bs xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvtph2i\u\()bs xmm6, WORD PTR [ecx]{1to8} + vcvtph2i\u\()bs xmm6, [ecx+2032] + vcvtph2i\u\()bs xmm6{k7}{z}, [edx-256]{1to8} + vcvtph2i\u\()bs ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000] + vcvtph2i\u\()bs ymm6, WORD PTR [ecx]{1to16} + vcvtph2i\u\()bs ymm6, [ecx+4064] + vcvtph2i\u\()bs ymm6{k7}{z}, [edx-256]{1to16} + + vcvtps2i\u\()bs xmm6, xmm5 + vcvtps2i\u\()bs ymm6, ymm5 + vcvtps2i\u\()bs ymm6, ymm5, {rn-sae} + vcvtps2i\u\()bs xmm6{k7}, [esp+esi*8+0x10000000] + vcvtps2i\u\()bs xmm6, [ecx]{1to4} + vcvtps2i\u\()bs xmm6, XMMWORD PTR [ecx+2032] + vcvtps2i\u\()bs xmm6{k7}{z}, DWORD PTR [edx-512]{1to4} + vcvtps2i\u\()bs ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000] + vcvtps2i\u\()bs ymm6, DWORD PTR [ecx]{1to8} + vcvtps2i\u\()bs ymm6, [ecx+4064] + vcvtps2i\u\()bs ymm6{k7}{z}, [edx-512]{1to8} + + vcvttbf162i\u\()bs xmm6, xmm5 + vcvttbf162i\u\()bs ymm6, ymm5 + vcvttbf162i\u\()bs xmm6{k7}, [esp+esi*8+0x10000000] + vcvttbf162i\u\()bs xmm6, [ecx]{1to8} + vcvttbf162i\u\()bs xmm6, XMMWORD PTR [ecx+2032] + vcvttbf162i\u\()bs xmm6{k7}{z}, WORD PTR [edx-256]{1to8} + vcvttbf162i\u\()bs ymm6{k7}, [esp+esi*8+0x10000000] + vcvttbf162i\u\()bs ymm6, [ecx]{1to16} + vcvttbf162i\u\()bs ymm6, YMMWORD PTR [ecx+4064] + vcvttbf162i\u\()bs ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvttph2i\u\()bs xmm6, xmm5 + vcvttph2i\u\()bs ymm6, ymm5 + vcvttph2i\u\()bs ymm6, ymm5, {sae} + vcvttph2i\u\()bs xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvttph2i\u\()bs xmm6, WORD PTR [ecx]{1to8} + vcvttph2i\u\()bs xmm6, [ecx+2032] + vcvttph2i\u\()bs xmm6{k7}{z}, [edx-256]{1to8} + vcvttph2i\u\()bs ymm6{k7}, [esp+esi*8+0x10000000] + vcvttph2i\u\()bs ymm6, [ecx]{1to16} + vcvttph2i\u\()bs ymm6, YMMWORD PTR [ecx+4064] + vcvttph2i\u\()bs ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvttps2i\u\()bs xmm6, xmm5 + vcvttps2i\u\()bs ymm6, ymm5 + vcvttps2i\u\()bs ymm6, ymm5, {sae} + vcvttps2i\u\()bs xmm6{k7}, [esp+esi*8+0x10000000] + vcvttps2i\u\()bs xmm6, [ecx]{1to4} + vcvttps2i\u\()bs xmm6, XMMWORD PTR [ecx+2032] + vcvttps2i\u\()bs xmm6{k7}{z}, DWORD PTR [edx-512]{1to4} + vcvttps2i\u\()bs ymm6{k7}, [esp+esi*8+0x10000000] + vcvttps2i\u\()bs ymm6, [ecx]{1to8} + vcvttps2i\u\()bs ymm6, YMMWORD PTR [ecx+4064] + vcvttps2i\u\()bs ymm6{k7}{z}, DWORD PTR [edx-512]{1to8} + + vcvttpd2\u\()dqs xmm6, xmm5 + vcvttpd2\u\()dqs xmm6, ymm5 + vcvttpd2\u\()dqs xmm6, ymm5, {sae} + vcvttpd2\u\()dqs xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvttpd2\u\()dqs xmm6, QWORD PTR [ecx]{1to2} + vcvttpd2\u\()dqs xmm6, XMMWORD PTR [ecx+2032] + vcvttpd2\u\()dqs xmm6{k7}{z}, [edx-1024]{1to2} + vcvttpd2\u\()dqs xmm6, QWORD PTR [ecx]{1to4} + vcvttpd2\u\()dqs xmm6, YMMWORD PTR [ecx+4064] + vcvttpd2\u\()dqs xmm6{k7}{z}, [edx-1024]{1to4} + + vcvttpd2\u\()qqs xmm6, xmm5 + vcvttpd2\u\()qqs ymm6, ymm5 + vcvttpd2\u\()qqs ymm6, ymm5, {sae} + vcvttpd2\u\()qqs xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvttpd2\u\()qqs xmm6, [ecx]{1to2} + vcvttpd2\u\()qqs xmm6, [ecx+2032] + vcvttpd2\u\()qqs xmm6{k7}{z}, QWORD PTR [edx-1024]{1to2} + vcvttpd2\u\()qqs ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000] + vcvttpd2\u\()qqs ymm6, QWORD PTR [ecx]{1to4} + vcvttpd2\u\()qqs ymm6, [ecx+4064] + vcvttpd2\u\()qqs ymm6{k7}{z}, [edx-1024]{1to4} + + vcvttps2\u\()dqs xmm6, xmm5 + vcvttps2\u\()dqs ymm6, ymm5 + vcvttps2\u\()dqs ymm6, ymm5, {sae} + vcvttps2\u\()dqs xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvttps2\u\()dqs xmm6, DWORD PTR [ecx]{1to4} + vcvttps2\u\()dqs xmm6, [ecx+2032] + vcvttps2\u\()dqs xmm6{k7}{z}, [edx-512]{1to4} + vcvttps2\u\()dqs ymm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\u\()dqs ymm6, [ecx]{1to8} + vcvttps2\u\()dqs ymm6, YMMWORD PTR [ecx+4064] + vcvttps2\u\()dqs ymm6{k7}{z}, DWORD PTR [edx-512]{1to8} + + vcvttps2\u\()qqs xmm6, xmm5 + vcvttps2\u\()qqs ymm6, xmm5 + vcvttps2\u\()qqs ymm6, xmm5, {sae} + vcvttps2\u\()qqs xmm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\u\()qqs xmm6, [ecx]{1to2} + vcvttps2\u\()qqs xmm6, QWORD PTR [ecx+1016] + vcvttps2\u\()qqs xmm6{k7}{z}, DWORD PTR [edx-512]{1to2} + vcvttps2\u\()qqs ymm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\u\()qqs ymm6, [ecx]{1to4} + vcvttps2\u\()qqs ymm6, XMMWORD PTR [ecx+2032] + vcvttps2\u\()qqs ymm6{k7}{z}, DWORD PTR [edx-512]{1to4} + + vcvttsd2\u\()sis edx, xmm6 + vcvttsd2\u\()sis edx, xmm6, {sae} + vcvttsd2\u\()sis edx, [esp+esi*8+0x10000000] + vcvttsd2\u\()sis edx, QWORD PTR [ecx] + vcvttsd2\u\()sis edx, [ecx+1016] + vcvttsd2\u\()sis edx, QWORD PTR [edx-1024] + + vcvttss2\u\()sis edx, xmm6 + vcvttss2\u\()sis edx, xmm6, {sae} + vcvttss2\u\()sis edx, DWORD PTR [esp+esi*8+0x10000000] + vcvttss2\u\()sis edx, [ecx] + vcvttss2\u\()sis edx, DWORD PTR [ecx+508] + vcvttss2\u\()sis edx, [edx-512] + .endr diff --git a/gas/testsuite/gas/i386/avx10_2-512-satcvt-intel.d b/gas/testsuite/gas/i386/avx10_2-512-satcvt-intel.d new file mode 100644 index 0000000..3a2ef45 --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-512-satcvt-intel.d @@ -0,0 +1,127 @@ +#objdump: -dw -Mintel +#name: i386 AVX10.2/512 satcvt insns (Intel disassembly) +#source: avx10_2-512-satcvt.s + +.*: +file format .* + +Disassembly of section \.text: + +#... +[a-f0-9]+ <_intel>: +\s*[a-f0-9]+:\s*62 f5 7f 48 69 f5\s+vcvtnebf162ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7f 4f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 58 69 31\s+vcvtnebf162ibs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 48 69 71 7f\s+vcvtnebf162ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7f df 69 72 80\s+vcvtnebf162ibs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 48 69 f5\s+vcvtph2ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 69 f5\s+vcvtph2ibs zmm6,zmm5{rn-sae} +\s*[a-f0-9]+:\s*62 f5 7c 4f 69 b4 f4 00 00 00 10\s+vcvtph2ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 69 31\s+vcvtph2ibs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 69 71 7f\s+vcvtph2ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 69 72 80\s+vcvtph2ibs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 48 69 f5\s+vcvtps2ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 69 f5\s+vcvtps2ibs zmm6,zmm5{rn-sae} +\s*[a-f0-9]+:\s*62 f5 7d 4f 69 b4 f4 00 00 00 10\s+vcvtps2ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 69 31\s+vcvtps2ibs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 69 71 7f\s+vcvtps2ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7d df 69 72 80\s+vcvtps2ibs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 48 68 f5\s+vcvttbf162ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7f 4f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 58 68 31\s+vcvttbf162ibs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 48 68 71 7f\s+vcvttbf162ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7f df 68 72 80\s+vcvttbf162ibs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 48 68 f5\s+vcvttph2ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 68 f5\s+vcvttph2ibs zmm6,zmm5{sae} +\s*[a-f0-9]+:\s*62 f5 7c 4f 68 b4 f4 00 00 00 10\s+vcvttph2ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 68 31\s+vcvttph2ibs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 68 71 7f\s+vcvttph2ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 68 72 80\s+vcvttph2ibs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 48 68 f5\s+vcvttps2ibs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 68 f5\s+vcvttps2ibs zmm6,zmm5{sae} +\s*[a-f0-9]+:\s*62 f5 7d 4f 68 b4 f4 00 00 00 10\s+vcvttps2ibs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 68 31\s+vcvttps2ibs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 68 71 7f\s+vcvttps2ibs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7d df 68 72 80\s+vcvttps2ibs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 fc 48 6d f5\s+vcvttpd2dqs ymm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 fc 18 6d f5\s+vcvttpd2dqs ymm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fc 4f 6d b4 f4 00 00 00 10\s+vcvttpd2dqs ymm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fc 58 6d 31\s+vcvttpd2dqs ymm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fc 48 6d 71 7f\s+vcvttpd2dqs ymm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 fc df 6d 72 80\s+vcvttpd2dqs ymm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 fd 48 6d f5\s+vcvttpd2qqs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 fd 18 6d f5\s+vcvttpd2qqs zmm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fd 4f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 58 6d 31\s+vcvttpd2qqs zmm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 48 6d 71 7f\s+vcvttpd2qqs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 fd df 6d 72 80\s+vcvttpd2qqs zmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6d f5\s+vcvttps2dqs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 6d f5\s+vcvttps2dqs zmm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 4f 6d b4 f4 00 00 00 10\s+vcvttps2dqs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 6d 31\s+vcvttps2dqs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6d 71 7f\s+vcvttps2dqs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 6d 72 80\s+vcvttps2dqs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6d f5\s+vcvttps2qqs zmm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 6d f5\s+vcvttps2qqs zmm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 4f 6d b4 f4 00 00 00 10\s+vcvttps2qqs zmm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 6d 31\s+vcvttps2qqs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6d 71 7f\s+vcvttps2qqs zmm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d df 6d 72 80\s+vcvttps2qqs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 48 6b f5\s+vcvtnebf162iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7f 4f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 58 6b 31\s+vcvtnebf162iubs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 48 6b 71 7f\s+vcvtnebf162iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7f df 6b 72 80\s+vcvtnebf162iubs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6b f5\s+vcvtph2iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 6b f5\s+vcvtph2iubs zmm6,zmm5{rn-sae} +\s*[a-f0-9]+:\s*62 f5 7c 4f 6b b4 f4 00 00 00 10\s+vcvtph2iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 6b 31\s+vcvtph2iubs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6b 71 7f\s+vcvtph2iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 6b 72 80\s+vcvtph2iubs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6b f5\s+vcvtps2iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 6b f5\s+vcvtps2iubs zmm6,zmm5{rn-sae} +\s*[a-f0-9]+:\s*62 f5 7d 4f 6b b4 f4 00 00 00 10\s+vcvtps2iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 6b 31\s+vcvtps2iubs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6b 71 7f\s+vcvtps2iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7d df 6b 72 80\s+vcvtps2iubs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7f 48 6a f5\s+vcvttbf162iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7f 4f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7f 58 6a 31\s+vcvttbf162iubs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7f 48 6a 71 7f\s+vcvttbf162iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7f df 6a 72 80\s+vcvttbf162iubs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6a f5\s+vcvttph2iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 6a f5\s+vcvttph2iubs zmm6,zmm5{sae} +\s*[a-f0-9]+:\s*62 f5 7c 4f 6a b4 f4 00 00 00 10\s+vcvttph2iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 6a 31\s+vcvttph2iubs zmm6,WORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6a 71 7f\s+vcvttph2iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 6a 72 80\s+vcvttph2iubs zmm6\{k7\}\{z\},WORD BCST \[edx-0x100\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6a f5\s+vcvttps2iubs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 6a f5\s+vcvttps2iubs zmm6,zmm5{sae} +\s*[a-f0-9]+:\s*62 f5 7d 4f 6a b4 f4 00 00 00 10\s+vcvttps2iubs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 6a 31\s+vcvttps2iubs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6a 71 7f\s+vcvttps2iubs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7d df 6a 72 80\s+vcvttps2iubs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 fc 48 6c f5\s+vcvttpd2udqs ymm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 fc 18 6c f5\s+vcvttpd2udqs ymm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fc 4f 6c b4 f4 00 00 00 10\s+vcvttpd2udqs ymm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fc 58 6c 31\s+vcvttpd2udqs ymm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fc 48 6c 71 7f\s+vcvttpd2udqs ymm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 fc df 6c 72 80\s+vcvttpd2udqs ymm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 fd 48 6c f5\s+vcvttpd2uqqs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 fd 18 6c f5\s+vcvttpd2uqqs zmm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 fd 4f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 fd 58 6c 31\s+vcvttpd2uqqs zmm6,QWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 fd 48 6c 71 7f\s+vcvttpd2uqqs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 fd df 6c 72 80\s+vcvttpd2uqqs zmm6\{k7\}\{z\},QWORD BCST \[edx-0x400\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6c f5\s+vcvttps2udqs zmm6,zmm5 +\s*[a-f0-9]+:\s*62 f5 7c 18 6c f5\s+vcvttps2udqs zmm6,zmm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7c 4f 6c b4 f4 00 00 00 10\s+vcvttps2udqs zmm6\{k7\},ZMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7c 58 6c 31\s+vcvttps2udqs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7c 48 6c 71 7f\s+vcvttps2udqs zmm6,ZMMWORD PTR \[ecx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 f5 7c df 6c 72 80\s+vcvttps2udqs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6c f5\s+vcvttps2uqqs zmm6,ymm5 +\s*[a-f0-9]+:\s*62 f5 7d 18 6c f5\s+vcvttps2uqqs zmm6,ymm5\{sae\} +\s*[a-f0-9]+:\s*62 f5 7d 4f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs zmm6\{k7\},YMMWORD PTR \[esp\+esi\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 f5 7d 58 6c 31\s+vcvttps2uqqs zmm6,DWORD BCST \[ecx\] +\s*[a-f0-9]+:\s*62 f5 7d 48 6c 71 7f\s+vcvttps2uqqs zmm6,YMMWORD PTR \[ecx\+0xfe0\] +\s*[a-f0-9]+:\s*62 f5 7d df 6c 72 80\s+vcvttps2uqqs zmm6\{k7\}\{z\},DWORD BCST \[edx-0x200\] +#pass diff --git a/gas/testsuite/gas/i386/avx10_2-512-satcvt.d b/gas/testsuite/gas/i386/avx10_2-512-satcvt.d new file mode 100644 index 0000000..ed9ea5f --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-512-satcvt.d @@ -0,0 +1,125 @@ +#objdump: -dw +#name: i386 AVX10.2/512 satcvt insns + +.*: +file format .* + +Disassembly of section \.text: + +0+ <_start>: +\s*[a-f0-9]+:\s*62 f5 7f 48 69 f5\s+vcvtnebf162ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 4f 69 b4 f4 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 58 69 31\s+vcvtnebf162ibs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 48 69 71 7f\s+vcvtnebf162ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f df 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 69 f5\s+vcvtph2ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 69 f5\s+vcvtph2ibs\s+\{rn-sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 69 b4 f4 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 69 31\s+vcvtph2ibs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 69 71 7f\s+vcvtph2ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 69 72 80\s+vcvtph2ibs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 69 f5\s+vcvtps2ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 69 f5\s+vcvtps2ibs\s+\{rn-sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 69 b4 f4 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 69 31\s+vcvtps2ibs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 69 71 7f\s+vcvtps2ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 69 72 80\s+vcvtps2ibs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 48 68 f5\s+vcvttbf162ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 4f 68 b4 f4 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 58 68 31\s+vcvttbf162ibs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 48 68 71 7f\s+vcvttbf162ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f df 68 72 80\s+vcvttbf162ibs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 68 f5\s+vcvttph2ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 68 f5\s+vcvttph2ibs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 68 b4 f4 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 68 31\s+vcvttph2ibs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 68 71 7f\s+vcvttph2ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 68 72 80\s+vcvttph2ibs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 68 f5\s+vcvttps2ibs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 68 f5\s+vcvttps2ibs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 68 b4 f4 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 68 31\s+vcvttps2ibs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 68 71 7f\s+vcvttps2ibs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 68 72 80\s+vcvttps2ibs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 48 6d f5\s+vcvttpd2dqs\s+%zmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 18 6d f5\s+vcvttpd2dqs\s+\{sae\},%zmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 4f 6d b4 f4 00 00 00 10\s+vcvttpd2dqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fc 58 6d 31\s+vcvttpd2dqs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 48 6d 71 7f\s+vcvttpd2dqs\s+0x1fc0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc df 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 48 6d f5\s+vcvttpd2qqs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 18 6d f5\s+vcvttpd2qqs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 4f 6d b4 f4 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 58 6d 31\s+vcvttpd2qqs\s+\(%ecx\)\{1to8\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 48 6d 71 7f\s+vcvttpd2qqs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd df 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%edx\)\{1to8\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 6d f5\s+vcvttps2dqs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 6d f5\s+vcvttps2dqs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 6d b4 f4 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 6d 31\s+vcvttps2dqs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 6d 71 7f\s+vcvttps2dqs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 6d 72 80\s+vcvttps2dqs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 6d f5\s+vcvttps2qqs\s+%ymm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 6d f5\s+vcvttps2qqs\s+\{sae\},%ymm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 6d b4 f4 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 6d 31\s+vcvttps2qqs\s+\(%ecx\)\{1to8\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 6d 71 7f\s+vcvttps2qqs\s+0xfe0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 6d 72 80\s+vcvttps2qqs\s+-0x200\(%edx\)\{1to8\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 48 6b f5\s+vcvtnebf162iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 4f 6b b4 f4 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 58 6b 31\s+vcvtnebf162iubs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 48 6b 71 7f\s+vcvtnebf162iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f df 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 6b f5\s+vcvtph2iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 6b f5\s+vcvtph2iubs\s+\{rn-sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 6b b4 f4 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 6b 31\s+vcvtph2iubs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 6b 71 7f\s+vcvtph2iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 6b 72 80\s+vcvtph2iubs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 6b f5\s+vcvtps2iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 6b f5\s+vcvtps2iubs\s+\{rn-sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 6b b4 f4 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 6b 31\s+vcvtps2iubs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 6b 71 7f\s+vcvtps2iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 6b 72 80\s+vcvtps2iubs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7f 48 6a f5\s+vcvttbf162iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 4f 6a b4 f4 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7f 58 6a 31\s+vcvttbf162iubs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f 48 6a 71 7f\s+vcvttbf162iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7f df 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 6a f5\s+vcvttph2iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 6a f5\s+vcvttph2iubs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 6a b4 f4 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 6a 31\s+vcvttph2iubs\s+\(%ecx\)\{1to32\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 6a 71 7f\s+vcvttph2iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 6a 72 80\s+vcvttph2iubs\s+-0x100\(%edx\)\{1to32\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 6a f5\s+vcvttps2iubs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 6a f5\s+vcvttps2iubs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 6a b4 f4 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 6a 31\s+vcvttps2iubs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 6a 71 7f\s+vcvttps2iubs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 6a 72 80\s+vcvttps2iubs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fc 48 6c f5\s+vcvttpd2udqs\s+%zmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 18 6c f5\s+vcvttpd2udqs\s+\{sae\},%zmm5,%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 4f 6c b4 f4 00 00 00 10\s+vcvttpd2udqs\s+0x10000000\(%esp,%esi,8\),%ymm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fc 58 6c 31\s+vcvttpd2udqs\s+\(%ecx\)\{1to8\},%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc 48 6c 71 7f\s+vcvttpd2udqs\s+0x1fc0\(%ecx\),%ymm6 +\s*[a-f0-9]+:\s*62 f5 fc df 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%edx\)\{1to8\},%ymm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 fd 48 6c f5\s+vcvttpd2uqqs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 18 6c f5\s+vcvttpd2uqqs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 4f 6c b4 f4 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 fd 58 6c 31\s+vcvttpd2uqqs\s+\(%ecx\)\{1to8\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd 48 6c 71 7f\s+vcvttpd2uqqs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 fd df 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%edx\)\{1to8\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7c 48 6c f5\s+vcvttps2udqs\s+%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 18 6c f5\s+vcvttps2udqs\s+\{sae\},%zmm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 4f 6c b4 f4 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7c 58 6c 31\s+vcvttps2udqs\s+\(%ecx\)\{1to16\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c 48 6c 71 7f\s+vcvttps2udqs\s+0x1fc0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7c df 6c 72 80\s+vcvttps2udqs\s+-0x200\(%edx\)\{1to16\},%zmm6\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 f5 7d 48 6c f5\s+vcvttps2uqqs\s+%ymm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 18 6c f5\s+vcvttps2uqqs\s+\{sae\},%ymm5,%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 4f 6c b4 f4 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%esp,%esi,8\),%zmm6\{%k7\} +\s*[a-f0-9]+:\s*62 f5 7d 58 6c 31\s+vcvttps2uqqs\s+\(%ecx\)\{1to8\},%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d 48 6c 71 7f\s+vcvttps2uqqs\s+0xfe0\(%ecx\),%zmm6 +\s*[a-f0-9]+:\s*62 f5 7d df 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%edx\)\{1to8\},%zmm6\{%k7\}\{z\} +#pass diff --git a/gas/testsuite/gas/i386/avx10_2-512-satcvt.s b/gas/testsuite/gas/i386/avx10_2-512-satcvt.s new file mode 100644 index 0000000..11a4787 --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-512-satcvt.s @@ -0,0 +1,147 @@ +# Check 32bit AVX10.2/512 instructions + + .arch generic32 + .arch .avx10.2/512 + .text +_start: + .irp u, "", u + vcvtnebf162i\u\()bs %zmm5, %zmm6 + vcvtnebf162i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvtnebf162i\u\()bs (%ecx){1to32}, %zmm6 + vcvtnebf162i\u\()bs 8128(%ecx), %zmm6 + vcvtnebf162i\u\()bs -256(%edx){1to32}, %zmm6{%k7}{z} + + vcvtph2i\u\()bs %zmm5, %zmm6 + vcvtph2i\u\()bs {rn-sae}, %zmm5, %zmm6 + vcvtph2i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvtph2i\u\()bs (%ecx){1to32}, %zmm6 + vcvtph2i\u\()bs 8128(%ecx), %zmm6 + vcvtph2i\u\()bs -256(%edx){1to32}, %zmm6{%k7}{z} + + vcvtps2i\u\()bs %zmm5, %zmm6 + vcvtps2i\u\()bs {rn-sae}, %zmm5, %zmm6 + vcvtps2i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvtps2i\u\()bs (%ecx){1to16}, %zmm6 + vcvtps2i\u\()bs 8128(%ecx), %zmm6 + vcvtps2i\u\()bs -512(%edx){1to16}, %zmm6{%k7}{z} + + vcvttbf162i\u\()bs %zmm5, %zmm6 + vcvttbf162i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttbf162i\u\()bs (%ecx){1to32}, %zmm6 + vcvttbf162i\u\()bs 8128(%ecx), %zmm6 + vcvttbf162i\u\()bs -256(%edx){1to32}, %zmm6{%k7}{z} + + vcvttph2i\u\()bs %zmm5, %zmm6 + vcvttph2i\u\()bs {sae}, %zmm5, %zmm6 + vcvttph2i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttph2i\u\()bs (%ecx){1to32}, %zmm6 + vcvttph2i\u\()bs 8128(%ecx), %zmm6 + vcvttph2i\u\()bs -256(%edx){1to32}, %zmm6{%k7}{z} + + vcvttps2i\u\()bs %zmm5, %zmm6 + vcvttps2i\u\()bs {sae}, %zmm5, %zmm6 + vcvttps2i\u\()bs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttps2i\u\()bs (%ecx){1to16}, %zmm6 + vcvttps2i\u\()bs 8128(%ecx), %zmm6 + vcvttps2i\u\()bs -512(%edx){1to16}, %zmm6{%k7}{z} + + vcvttpd2\u\()dqs %zmm5, %ymm6 + vcvttpd2\u\()dqs {sae}, %zmm5, %ymm6 + vcvttpd2\u\()dqs 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttpd2\u\()dqs (%ecx){1to8}, %ymm6 + vcvttpd2\u\()dqs 8128(%ecx), %ymm6 + vcvttpd2\u\()dqs -1024(%edx){1to8}, %ymm6{%k7}{z} + + vcvttpd2\u\()qqs %zmm5, %zmm6 + vcvttpd2\u\()qqs {sae}, %zmm5, %zmm6 + vcvttpd2\u\()qqs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttpd2\u\()qqs (%ecx){1to8}, %zmm6 + vcvttpd2\u\()qqs 8128(%ecx), %zmm6 + vcvttpd2\u\()qqs -1024(%edx){1to8}, %zmm6{%k7}{z} + + vcvttps2\u\()dqs %zmm5, %zmm6 + vcvttps2\u\()dqs {sae}, %zmm5, %zmm6 + vcvttps2\u\()dqs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttps2\u\()dqs (%ecx){1to16}, %zmm6 + vcvttps2\u\()dqs 8128(%ecx), %zmm6 + vcvttps2\u\()dqs -512(%edx){1to16}, %zmm6{%k7}{z} + + vcvttps2\u\()qqs %ymm5, %zmm6 + vcvttps2\u\()qqs {sae}, %ymm5, %zmm6 + vcvttps2\u\()qqs 0x10000000(%esp, %esi, 8), %zmm6{%k7} + vcvttps2\u\()qqs (%ecx){1to8}, %zmm6 + vcvttps2\u\()qqs 4064(%ecx), %zmm6 + vcvttps2\u\()qqs -512(%edx){1to8}, %zmm6{%k7}{z} + .endr + +_intel: + .intel_syntax noprefix + .irp u, "", u + vcvtnebf162i\u\()bs zmm6, zmm5 + vcvtnebf162i\u\()bs zmm6{k7}, [esp+esi*8+0x10000000] + vcvtnebf162i\u\()bs zmm6, [ecx]{1to32} + vcvtnebf162i\u\()bs zmm6, ZMMWORD PTR [ecx+8128] + vcvtnebf162i\u\()bs zmm6{k7}{z}, WORD PTR [edx-256]{1to32} + + vcvtph2i\u\()bs zmm6, zmm5 + vcvtph2i\u\()bs zmm6, zmm5, {rn-sae} + vcvtph2i\u\()bs zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000] + vcvtph2i\u\()bs zmm6, WORD PTR [ecx]{1to32} + vcvtph2i\u\()bs zmm6, [ecx+8128] + vcvtph2i\u\()bs zmm6{k7}{z}, [edx-256]{1to32} + + vcvtps2i\u\()bs zmm6, zmm5 + vcvtps2i\u\()bs zmm6, zmm5, {rn-sae} + vcvtps2i\u\()bs zmm6{k7}, [esp+esi*8+0x10000000] + vcvtps2i\u\()bs zmm6, [ecx]{1to16} + vcvtps2i\u\()bs zmm6, ZMMWORD PTR [ecx+8128] + vcvtps2i\u\()bs zmm6{k7}{z}, DWORD PTR [edx-512]{1to16} + + vcvttbf162i\u\()bs zmm6, zmm5 + vcvttbf162i\u\()bs zmm6{k7}, [esp+esi*8+0x10000000] + vcvttbf162i\u\()bs zmm6, [ecx]{1to32} + vcvttbf162i\u\()bs zmm6, ZMMWORD PTR [ecx+8128] + vcvttbf162i\u\()bs zmm6{k7}{z}, WORD PTR [edx-256]{1to32} + + vcvttph2i\u\()bs zmm6, zmm5 + vcvttph2i\u\()bs zmm6, zmm5, {sae} + vcvttph2i\u\()bs zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000] + vcvttph2i\u\()bs zmm6, WORD PTR [ecx]{1to32} + vcvttph2i\u\()bs zmm6, [ecx+8128] + vcvttph2i\u\()bs zmm6{k7}{z}, [edx-256]{1to32} + + vcvttps2i\u\()bs zmm6, zmm5 + vcvttps2i\u\()bs zmm6, zmm5, {sae} + vcvttps2i\u\()bs zmm6{k7}, [esp+esi*8+0x10000000] + vcvttps2i\u\()bs zmm6, [ecx]{1to16} + vcvttps2i\u\()bs zmm6, ZMMWORD PTR [ecx+8128] + vcvttps2i\u\()bs zmm6{k7}{z}, DWORD PTR [edx-512]{1to16} + + vcvttpd2\u\()dqs ymm6, zmm5 + vcvttpd2\u\()dqs ymm6, zmm5, {sae} + vcvttpd2\u\()dqs ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000] + vcvttpd2\u\()dqs ymm6, QWORD PTR [ecx]{1to8} + vcvttpd2\u\()dqs ymm6, [ecx+8128] + vcvttpd2\u\()dqs ymm6{k7}{z}, [edx-1024]{1to8} + + vcvttpd2\u\()qqs zmm6, zmm5 + vcvttpd2\u\()qqs zmm6, zmm5, {sae} + vcvttpd2\u\()qqs zmm6{k7}, [esp+esi*8+0x10000000] + vcvttpd2\u\()qqs zmm6, [ecx]{1to8} + vcvttpd2\u\()qqs zmm6, ZMMWORD PTR [ecx+8128] + vcvttpd2\u\()qqs zmm6{k7}{z}, QWORD PTR [edx-1024]{1to8} + + vcvttps2\u\()dqs zmm6, zmm5 + vcvttps2\u\()dqs zmm6, zmm5, {sae} + vcvttps2\u\()dqs zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000] + vcvttps2\u\()dqs zmm6, [ecx]{1to16} + vcvttps2\u\()dqs zmm6, [ecx+8128] + vcvttps2\u\()dqs zmm6{k7}{z}, DWORD PTR [edx-512]{1to16} + + vcvttps2\u\()qqs zmm6, ymm5 + vcvttps2\u\()qqs zmm6, ymm5, {sae} + vcvttps2\u\()qqs zmm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\u\()qqs zmm6, DWORD PTR [ecx]{1to8} + vcvttps2\u\()qqs zmm6, YMMWORD PTR [ecx+4064] + vcvttps2\u\()qqs zmm6{k7}{z}, [edx-512]{1to8} + .endr diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 3a79049..17458ce 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -528,6 +528,10 @@ if [gas_32_check] then { run_dump_test "avx10_2-512-bf16-intel" run_dump_test "avx10_2-256-bf16" run_dump_test "avx10_2-256-bf16-intel" + run_dump_test "avx10_2-512-satcvt" + run_dump_test "avx10_2-512-satcvt-intel" + run_dump_test "avx10_2-256-satcvt" + run_dump_test "avx10_2-256-satcvt-intel" run_list_test "sg" run_dump_test "clzero" run_dump_test "invlpgb" diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d new file mode 100644 index 0000000..0b0826c --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d @@ -0,0 +1,273 @@ +#objdump: -dw -Mintel +#name: x86-64 AVX10.2/256 satcvt insns (Intel disassembly) +#source: x86-64-avx10_2-256-satcvt.s + +.*: +file format .* + +Disassembly of section \.text: + +#... +[a-f0-9]+ <_intel>: +\s*[a-f0-9]+:\s*62 05 7f 08 69 f5\s+vcvtnebf162ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7f 28 69 f5\s+vcvtnebf162ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 25 7f 0f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 18 69 31\s+vcvtnebf162ibs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 08 69 71 7f\s+vcvtnebf162ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7f 9f 69 72 80\s+vcvtnebf162ibs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7f 2f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 38 69 31\s+vcvtnebf162ibs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 28 69 71 7f\s+vcvtnebf162ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7f bf 69 72 80\s+vcvtnebf162ibs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 08 69 f5\s+vcvtph2ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 69 f5\s+vcvtph2ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 69 f5\s+vcvtph2ibs ymm30,ymm29{rn-sae} +\s*[a-f0-9]+:\s*62 25 7c 0f 69 b4 f5 00 00 00 10\s+vcvtph2ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 69 31\s+vcvtph2ibs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 69 71 7f\s+vcvtph2ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 69 72 80\s+vcvtph2ibs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7c 2f 69 b4 f5 00 00 00 10\s+vcvtph2ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 69 31\s+vcvtph2ibs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 69 71 7f\s+vcvtph2ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 69 72 80\s+vcvtph2ibs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 08 69 f5\s+vcvtps2ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 69 f5\s+vcvtps2ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 79 18 69 f5\s+vcvtps2ibs ymm30,ymm29{rn-sae} +\s*[a-f0-9]+:\s*62 25 7d 0f 69 b4 f5 00 00 00 10\s+vcvtps2ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 69 31\s+vcvtps2ibs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 69 71 7f\s+vcvtps2ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d 9f 69 72 80\s+vcvtps2ibs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 69 b4 f5 00 00 00 10\s+vcvtps2ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 69 31\s+vcvtps2ibs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 69 71 7f\s+vcvtps2ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d bf 69 72 80\s+vcvtps2ibs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 08 68 f5\s+vcvttbf162ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7f 28 68 f5\s+vcvttbf162ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 25 7f 0f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 18 68 31\s+vcvttbf162ibs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 08 68 71 7f\s+vcvttbf162ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7f 9f 68 72 80\s+vcvttbf162ibs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7f 2f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 38 68 31\s+vcvttbf162ibs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 28 68 71 7f\s+vcvttbf162ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7f bf 68 72 80\s+vcvttbf162ibs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 08 68 f5\s+vcvttph2ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 68 f5\s+vcvttph2ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 68 f5\s+vcvttph2ibs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 0f 68 b4 f5 00 00 00 10\s+vcvttph2ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 68 31\s+vcvttph2ibs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 68 71 7f\s+vcvttph2ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 68 72 80\s+vcvttph2ibs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7c 2f 68 b4 f5 00 00 00 10\s+vcvttph2ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 68 31\s+vcvttph2ibs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 68 71 7f\s+vcvttph2ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 68 72 80\s+vcvttph2ibs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 08 68 f5\s+vcvttps2ibs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 68 f5\s+vcvttps2ibs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 79 18 68 f5\s+vcvttps2ibs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 0f 68 b4 f5 00 00 00 10\s+vcvttps2ibs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 68 31\s+vcvttps2ibs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 68 71 7f\s+vcvttps2ibs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d 9f 68 72 80\s+vcvttps2ibs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 68 b4 f5 00 00 00 10\s+vcvttps2ibs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 68 31\s+vcvttps2ibs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 68 71 7f\s+vcvttps2ibs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d bf 68 72 80\s+vcvttps2ibs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 fc 08 6d f5\s+vcvttpd2dqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 fc 28 6d f5\s+vcvttpd2dqs xmm30,ymm29 +\s*[a-f0-9]+:\s*62 05 f8 18 6d f5\s+vcvttpd2dqs xmm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fc 0f 6d b4 f5 00 00 00 10\s+vcvttpd2dqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fc 18 6d 31\s+vcvttpd2dqs xmm30,QWORD BCST \[r9\]\{1to2\} +\s*[a-f0-9]+:\s*62 65 fc 08 6d 71 7f\s+vcvttpd2dqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 fc 9f 6d 72 80\s+vcvttpd2dqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\]\{1to2\} +\s*[a-f0-9]+:\s*62 45 fc 38 6d 31\s+vcvttpd2dqs xmm30,QWORD BCST \[r9\]\{1to4\} +\s*[a-f0-9]+:\s*62 65 fc 28 6d 71 7f\s+vcvttpd2dqs xmm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 fc bf 6d 72 80\s+vcvttpd2dqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\]\{1to4\} +\s*[a-f0-9]+:\s*62 05 fd 08 6d f5\s+vcvttpd2qqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 fd 28 6d f5\s+vcvttpd2qqs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 f9 18 6d f5\s+vcvttpd2qqs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fd 0f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 18 6d 31\s+vcvttpd2qqs xmm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 08 6d 71 7f\s+vcvttpd2qqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 fd 9f 6d 72 80\s+vcvttpd2qqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 25 fd 2f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 38 6d 31\s+vcvttpd2qqs ymm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 28 6d 71 7f\s+vcvttpd2qqs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 fd bf 6d 72 80\s+vcvttpd2qqs ymm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 7c 08 6d f5\s+vcvttps2dqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 6d f5\s+vcvttps2dqs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 6d f5\s+vcvttps2dqs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 0f 6d b4 f5 00 00 00 10\s+vcvttps2dqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 6d 31\s+vcvttps2dqs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 6d 71 7f\s+vcvttps2dqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 6d 72 80\s+vcvttps2dqs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7c 2f 6d b4 f5 00 00 00 10\s+vcvttps2dqs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 6d 31\s+vcvttps2dqs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 6d 71 7f\s+vcvttps2dqs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 6d 72 80\s+vcvttps2dqs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7d 08 6d f5\s+vcvttps2qqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 6d f5\s+vcvttps2qqs ymm30,xmm29 +\s*[a-f0-9]+:\s*62 05 79 18 6d f5\s+vcvttps2qqs ymm30,xmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 0f 6d b4 f5 00 00 00 10\s+vcvttps2qqs xmm30\{k7\},QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 6d 31\s+vcvttps2qqs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 6d 71 7f\s+vcvttps2qqs xmm30,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 65 7d 9f 6d 72 80\s+vcvttps2qqs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 6d b4 f5 00 00 00 10\s+vcvttps2qqs ymm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 6d 31\s+vcvttps2qqs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 6d 71 7f\s+vcvttps2qqs ymm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d bf 6d 72 80\s+vcvttps2qqs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 95 7f 08 6d d6\s+vcvttsd2sis edx,xmm30 +\s*[a-f0-9]+:\s*62 95 7f 18 6d d6\s+vcvttsd2sis edx,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 15 ff 08 6d e6\s+vcvttsd2sis r12,xmm30 +\s*[a-f0-9]+:\s*62 15 ff 18 6d e6\s+vcvttsd2sis r12,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 b5 7f 08 6d 94 f5 00 00 00 10\s+vcvttsd2sis edx,QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 d5 7f 08 6d 11\s+vcvttsd2sis edx,QWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 51 7f\s+vcvttsd2sis edx,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 52 80\s+vcvttsd2sis edx,QWORD PTR \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 35 ff 08 6d a4 f5 00 00 00 10\s+vcvttsd2sis r12,QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 55 ff 08 6d 21\s+vcvttsd2sis r12,QWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 75 ff 08 6d 61 7f\s+vcvttsd2sis r12,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 75 ff 08 6d 62 80\s+vcvttsd2sis r12,QWORD PTR \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 95 7e 08 6d d6\s+vcvttss2sis edx,xmm30 +\s*[a-f0-9]+:\s*62 95 7e 18 6d d6\s+vcvttss2sis edx,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 15 fe 08 6d e6\s+vcvttss2sis r12,xmm30 +\s*[a-f0-9]+:\s*62 15 fe 18 6d e6\s+vcvttss2sis r12,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 b5 7e 08 6d 94 f5 00 00 00 10\s+vcvttss2sis edx,DWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 d5 7e 08 6d 11\s+vcvttss2sis edx,DWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 51 7f\s+vcvttss2sis edx,DWORD PTR \[rcx\+0x1fc\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 52 80\s+vcvttss2sis edx,DWORD PTR \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 35 fe 08 6d a4 f5 00 00 00 10\s+vcvttss2sis r12,DWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 55 fe 08 6d 21\s+vcvttss2sis r12,DWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 75 fe 08 6d 61 7f\s+vcvttss2sis r12,DWORD PTR \[rcx\+0x1fc\] +\s*[a-f0-9]+:\s*62 75 fe 08 6d 62 80\s+vcvttss2sis r12,DWORD PTR \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 08 6b f5\s+vcvtnebf162iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7f 28 6b f5\s+vcvtnebf162iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 25 7f 0f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 18 6b 31\s+vcvtnebf162iubs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 08 6b 71 7f\s+vcvtnebf162iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7f 9f 6b 72 80\s+vcvtnebf162iubs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7f 2f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 38 6b 31\s+vcvtnebf162iubs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 28 6b 71 7f\s+vcvtnebf162iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7f bf 6b 72 80\s+vcvtnebf162iubs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 08 6b f5\s+vcvtph2iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 6b f5\s+vcvtph2iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 6b f5\s+vcvtph2iubs ymm30,ymm29{rn-sae} +\s*[a-f0-9]+:\s*62 25 7c 0f 6b b4 f5 00 00 00 10\s+vcvtph2iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 6b 31\s+vcvtph2iubs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 6b 71 7f\s+vcvtph2iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 6b 72 80\s+vcvtph2iubs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7c 2f 6b b4 f5 00 00 00 10\s+vcvtph2iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 6b 31\s+vcvtph2iubs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 6b 71 7f\s+vcvtph2iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 6b 72 80\s+vcvtph2iubs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 08 6b f5\s+vcvtps2iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 6b f5\s+vcvtps2iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 79 18 6b f5\s+vcvtps2iubs ymm30,ymm29{rn-sae} +\s*[a-f0-9]+:\s*62 25 7d 0f 6b b4 f5 00 00 00 10\s+vcvtps2iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 6b 31\s+vcvtps2iubs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 6b 71 7f\s+vcvtps2iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d 9f 6b 72 80\s+vcvtps2iubs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 6b b4 f5 00 00 00 10\s+vcvtps2iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 6b 31\s+vcvtps2iubs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 6b 71 7f\s+vcvtps2iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d bf 6b 72 80\s+vcvtps2iubs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 08 6a f5\s+vcvttbf162iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7f 28 6a f5\s+vcvttbf162iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 25 7f 0f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 18 6a 31\s+vcvttbf162iubs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 08 6a 71 7f\s+vcvttbf162iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7f 9f 6a 72 80\s+vcvttbf162iubs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7f 2f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 38 6a 31\s+vcvttbf162iubs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 28 6a 71 7f\s+vcvttbf162iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7f bf 6a 72 80\s+vcvttbf162iubs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 08 6a f5\s+vcvttph2iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 6a f5\s+vcvttph2iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 6a f5\s+vcvttph2iubs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 0f 6a b4 f5 00 00 00 10\s+vcvttph2iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 6a 31\s+vcvttph2iubs xmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 6a 71 7f\s+vcvttph2iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 6a 72 80\s+vcvttph2iubs xmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 25 7c 2f 6a b4 f5 00 00 00 10\s+vcvttph2iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 6a 31\s+vcvttph2iubs ymm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 6a 71 7f\s+vcvttph2iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 6a 72 80\s+vcvttph2iubs ymm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 08 6a f5\s+vcvttps2iubs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 6a f5\s+vcvttps2iubs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 79 18 6a f5\s+vcvttps2iubs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 0f 6a b4 f5 00 00 00 10\s+vcvttps2iubs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 6a 31\s+vcvttps2iubs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 6a 71 7f\s+vcvttps2iubs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d 9f 6a 72 80\s+vcvttps2iubs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 6a b4 f5 00 00 00 10\s+vcvttps2iubs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 6a 31\s+vcvttps2iubs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 6a 71 7f\s+vcvttps2iubs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d bf 6a 72 80\s+vcvttps2iubs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 fc 08 6c f5\s+vcvttpd2udqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 fc 28 6c f5\s+vcvttpd2udqs xmm30,ymm29 +\s*[a-f0-9]+:\s*62 05 f8 18 6c f5\s+vcvttpd2udqs xmm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fc 0f 6c b4 f5 00 00 00 10\s+vcvttpd2udqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fc 18 6c 31\s+vcvttpd2udqs xmm30,QWORD BCST \[r9\]\{1to2\} +\s*[a-f0-9]+:\s*62 65 fc 08 6c 71 7f\s+vcvttpd2udqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 fc 9f 6c 72 80\s+vcvttpd2udqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\]\{1to2\} +\s*[a-f0-9]+:\s*62 45 fc 38 6c 31\s+vcvttpd2udqs xmm30,QWORD BCST \[r9\]\{1to4\} +\s*[a-f0-9]+:\s*62 65 fc 28 6c 71 7f\s+vcvttpd2udqs xmm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 fc bf 6c 72 80\s+vcvttpd2udqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\]\{1to4\} +\s*[a-f0-9]+:\s*62 05 fd 08 6c f5\s+vcvttpd2uqqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 fd 28 6c f5\s+vcvttpd2uqqs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 f9 18 6c f5\s+vcvttpd2uqqs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fd 0f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 18 6c 31\s+vcvttpd2uqqs xmm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 08 6c 71 7f\s+vcvttpd2uqqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 fd 9f 6c 72 80\s+vcvttpd2uqqs xmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 25 fd 2f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 38 6c 31\s+vcvttpd2uqqs ymm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 28 6c 71 7f\s+vcvttpd2uqqs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 fd bf 6c 72 80\s+vcvttpd2uqqs ymm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 7c 08 6c f5\s+vcvttps2udqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7c 28 6c f5\s+vcvttps2udqs ymm30,ymm29 +\s*[a-f0-9]+:\s*62 05 78 18 6c f5\s+vcvttps2udqs ymm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 0f 6c b4 f5 00 00 00 10\s+vcvttps2udqs xmm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 18 6c 31\s+vcvttps2udqs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 08 6c 71 7f\s+vcvttps2udqs xmm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7c 9f 6c 72 80\s+vcvttps2udqs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7c 2f 6c b4 f5 00 00 00 10\s+vcvttps2udqs ymm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 38 6c 31\s+vcvttps2udqs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 28 6c 71 7f\s+vcvttps2udqs ymm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7c bf 6c 72 80\s+vcvttps2udqs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7d 08 6c f5\s+vcvttps2uqqs xmm30,xmm29 +\s*[a-f0-9]+:\s*62 05 7d 28 6c f5\s+vcvttps2uqqs ymm30,xmm29 +\s*[a-f0-9]+:\s*62 05 79 18 6c f5\s+vcvttps2uqqs ymm30,xmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 0f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs xmm30\{k7\},QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 18 6c 31\s+vcvttps2uqqs xmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 08 6c 71 7f\s+vcvttps2uqqs xmm30,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 65 7d 9f 6c 72 80\s+vcvttps2uqqs xmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 25 7d 2f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs ymm30\{k7\},XMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 38 6c 31\s+vcvttps2uqqs ymm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 28 6c 71 7f\s+vcvttps2uqqs ymm30,XMMWORD PTR \[rcx\+0x7f0\] +\s*[a-f0-9]+:\s*62 65 7d bf 6c 72 80\s+vcvttps2uqqs ymm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 95 7f 08 6c d6\s+vcvttsd2usis edx,xmm30 +\s*[a-f0-9]+:\s*62 95 7f 18 6c d6\s+vcvttsd2usis edx,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 15 ff 08 6c e6\s+vcvttsd2usis r12,xmm30 +\s*[a-f0-9]+:\s*62 15 ff 18 6c e6\s+vcvttsd2usis r12,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 b5 7f 08 6c 94 f5 00 00 00 10\s+vcvttsd2usis edx,QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 d5 7f 08 6c 11\s+vcvttsd2usis edx,QWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 51 7f\s+vcvttsd2usis edx,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 52 80\s+vcvttsd2usis edx,QWORD PTR \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 35 ff 08 6c a4 f5 00 00 00 10\s+vcvttsd2usis r12,QWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 55 ff 08 6c 21\s+vcvttsd2usis r12,QWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 75 ff 08 6c 61 7f\s+vcvttsd2usis r12,QWORD PTR \[rcx\+0x3f8\] +\s*[a-f0-9]+:\s*62 75 ff 08 6c 62 80\s+vcvttsd2usis r12,QWORD PTR \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 95 7e 08 6c d6\s+vcvttss2usis edx,xmm30 +\s*[a-f0-9]+:\s*62 95 7e 18 6c d6\s+vcvttss2usis edx,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 15 fe 08 6c e6\s+vcvttss2usis r12,xmm30 +\s*[a-f0-9]+:\s*62 15 fe 18 6c e6\s+vcvttss2usis r12,xmm30\{sae\} +\s*[a-f0-9]+:\s*62 b5 7e 08 6c 94 f5 00 00 00 10\s+vcvttss2usis edx,DWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 d5 7e 08 6c 11\s+vcvttss2usis edx,DWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 51 7f\s+vcvttss2usis edx,DWORD PTR \[rcx\+0x1fc\] +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 52 80\s+vcvttss2usis edx,DWORD PTR \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 35 fe 08 6c a4 f5 00 00 00 10\s+vcvttss2usis r12,DWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 55 fe 08 6c 21\s+vcvttss2usis r12,DWORD PTR \[r9\] +\s*[a-f0-9]+:\s*62 75 fe 08 6c 61 7f\s+vcvttss2usis r12,DWORD PTR \[rcx\+0x1fc\] +\s*[a-f0-9]+:\s*62 75 fe 08 6c 62 80\s+vcvttss2usis r12,DWORD PTR \[rdx-0x200\] +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d new file mode 100644 index 0000000..407683c --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d @@ -0,0 +1,271 @@ +#objdump: -dw +#name: x86-64 AVX10.2/256 satcvt insns + +.*: +file format .* + +Disassembly of section \.text: + +0+ <_start>: +\s*[a-f0-9]+:\s*62 05 7f 08 69 f5\s+vcvtnebf162ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7f 28 69 f5\s+vcvtnebf162ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7f 0f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 18 69 31\s+vcvtnebf162ibs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 08 69 71 7f\s+vcvtnebf162ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 9f 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7f 2f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 38 69 31\s+vcvtnebf162ibs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7f 28 69 71 7f\s+vcvtnebf162ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7f bf 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 69 f5\s+vcvtph2ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 69 f5\s+vcvtph2ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 69 f5\s+vcvtph2ibs\s+\{rn-sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 69 b4 f5 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 69 31\s+vcvtph2ibs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 69 71 7f\s+vcvtph2ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 69 72 80\s+vcvtph2ibs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 69 b4 f5 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 69 31\s+vcvtph2ibs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 69 71 7f\s+vcvtph2ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 69 72 80\s+vcvtph2ibs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 69 f5\s+vcvtps2ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 69 f5\s+vcvtps2ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 69 f5\s+vcvtps2ibs\s+\{rn-sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 69 b4 f5 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 69 31\s+vcvtps2ibs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 69 71 7f\s+vcvtps2ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 69 72 80\s+vcvtps2ibs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 69 b4 f5 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 69 31\s+vcvtps2ibs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 69 71 7f\s+vcvtps2ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 69 72 80\s+vcvtps2ibs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7f 08 68 f5\s+vcvttbf162ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7f 28 68 f5\s+vcvttbf162ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7f 0f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 18 68 31\s+vcvttbf162ibs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 08 68 71 7f\s+vcvttbf162ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 9f 68 72 80\s+vcvttbf162ibs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7f 2f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 38 68 31\s+vcvttbf162ibs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7f 28 68 71 7f\s+vcvttbf162ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7f bf 68 72 80\s+vcvttbf162ibs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 68 f5\s+vcvttph2ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 68 f5\s+vcvttph2ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 68 f5\s+vcvttph2ibs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 68 b4 f5 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 68 31\s+vcvttph2ibs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 68 71 7f\s+vcvttph2ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 68 72 80\s+vcvttph2ibs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 68 b4 f5 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 68 31\s+vcvttph2ibs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 68 71 7f\s+vcvttph2ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 68 72 80\s+vcvttph2ibs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 68 f5\s+vcvttps2ibs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 68 f5\s+vcvttps2ibs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 68 f5\s+vcvttps2ibs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 68 b4 f5 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 68 31\s+vcvttps2ibs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 68 71 7f\s+vcvttps2ibs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 68 72 80\s+vcvttps2ibs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 68 b4 f5 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 68 31\s+vcvttps2ibs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 68 71 7f\s+vcvttps2ibs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 68 72 80\s+vcvttps2ibs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fc 08 6d f5\s+vcvttpd2dqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 fc 28 6d f5\s+vcvttpd2dqs\s+%ymm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 f8 18 6d f5\s+vcvttpd2dqs\s+\{sae\},%ymm29,%xmm30 +\s*[a-f0-9]+:\s*62 25 fc 0f 6d b4 f5 00 00 00 10\s+vcvttpd2dqsx\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fc 18 6d 31\s+vcvttpd2dqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 08 6d 71 7f\s+vcvttpd2dqsx\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 9f 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 45 fc 38 6d 31\s+vcvttpd2dqs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 28 6d 71 7f\s+vcvttpd2dqsy\s+0xfe0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fc bf 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fd 08 6d f5\s+vcvttpd2qqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 fd 28 6d f5\s+vcvttpd2qqs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 f9 18 6d f5\s+vcvttpd2qqs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 fd 0f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 18 6d 31\s+vcvttpd2qqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fd 08 6d 71 7f\s+vcvttpd2qqs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fd 9f 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 fd 2f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 38 6d 31\s+vcvttpd2qqs\s+\(%r9\)\{1to4\},%ymm30 +\s*[a-f0-9]+:\s*62 65 fd 28 6d 71 7f\s+vcvttpd2qqs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 fd bf 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%rdx\)\{1to4\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 6d f5\s+vcvttps2dqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 6d f5\s+vcvttps2dqs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 6d f5\s+vcvttps2dqs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 6d b4 f5 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 6d 31\s+vcvttps2dqs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 6d 71 7f\s+vcvttps2dqs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 6d 72 80\s+vcvttps2dqs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 6d b4 f5 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 6d 31\s+vcvttps2dqs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 6d 71 7f\s+vcvttps2dqs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 6d 72 80\s+vcvttps2dqs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 6d f5\s+vcvttps2qqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 6d f5\s+vcvttps2qqs\s+%xmm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 6d f5\s+vcvttps2qqs\s+\{sae\},%xmm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 6d b4 f5 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 6d 31\s+vcvttps2qqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 6d 71 7f\s+vcvttps2qqs\s+0x3f8\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 6d 72 80\s+vcvttps2qqs\s+-0x200\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 6d b4 f5 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 6d 31\s+vcvttps2qqs\s+\(%r9\)\{1to4\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 6d 71 7f\s+vcvttps2qqs\s+0x7f0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 6d 72 80\s+vcvttps2qqs\s+-0x200\(%rdx\)\{1to4\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 95 7f 08 6d d6\s+vcvttsd2sis\s+%xmm30,%edx +\s*[a-f0-9]+:\s*62 95 7f 18 6d d6\s+vcvttsd2sis\s+\{sae\},%xmm30,%edx +\s*[a-f0-9]+:\s*62 15 ff 08 6d e6\s+vcvttsd2sis\s+%xmm30,%r12 +\s*[a-f0-9]+:\s*62 15 ff 18 6d e6\s+vcvttsd2sis\s+\{sae\},%xmm30,%r12 +\s*[a-f0-9]+:\s*62 b5 7f 08 6d 94 f5 00 00 00 10\s+vcvttsd2sis\s+0x10000000\(%rbp,%r14,8\),%edx +\s*[a-f0-9]+:\s*62 d5 7f 08 6d 11\s+vcvttsd2sis\s+\(%r9\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 51 7f\s+vcvttsd2sis\s+0x3f8\(%rcx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6d 52 80\s+vcvttsd2sis\s+-0x400\(%rdx\),%edx +\s*[a-f0-9]+:\s*62 35 ff 08 6d a4 f5 00 00 00 10\s+vcvttsd2sis\s+0x10000000\(%rbp,%r14,8\),%r12 +\s*[a-f0-9]+:\s*62 55 ff 08 6d 21\s+vcvttsd2sis\s+\(%r9\),%r12 +\s*[a-f0-9]+:\s*62 75 ff 08 6d 61 7f\s+vcvttsd2sis\s+0x3f8\(%rcx\),%r12 +\s*[a-f0-9]+:\s*62 75 ff 08 6d 62 80\s+vcvttsd2sis\s+-0x400\(%rdx\),%r12 +\s*[a-f0-9]+:\s*62 95 7e 08 6d d6\s+vcvttss2sis\s+%xmm30,%edx +\s*[a-f0-9]+:\s*62 95 7e 18 6d d6\s+vcvttss2sis\s+\{sae\},%xmm30,%edx +\s*[a-f0-9]+:\s*62 15 fe 08 6d e6\s+vcvttss2sis\s+%xmm30,%r12 +\s*[a-f0-9]+:\s*62 15 fe 18 6d e6\s+vcvttss2sis\s+\{sae\},%xmm30,%r12 +\s*[a-f0-9]+:\s*62 b5 7e 08 6d 94 f5 00 00 00 10\s+vcvttss2sis\s+0x10000000\(%rbp,%r14,8\),%edx +\s*[a-f0-9]+:\s*62 d5 7e 08 6d 11\s+vcvttss2sis\s+\(%r9\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 51 7f\s+vcvttss2sis\s+0x1fc\(%rcx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6d 52 80\s+vcvttss2sis\s+-0x200\(%rdx\),%edx +\s*[a-f0-9]+:\s*62 35 fe 08 6d a4 f5 00 00 00 10\s+vcvttss2sis\s+0x10000000\(%rbp,%r14,8\),%r12 +\s*[a-f0-9]+:\s*62 55 fe 08 6d 21\s+vcvttss2sis\s+\(%r9\),%r12 +\s*[a-f0-9]+:\s*62 75 fe 08 6d 61 7f\s+vcvttss2sis\s+0x1fc\(%rcx\),%r12 +\s*[a-f0-9]+:\s*62 75 fe 08 6d 62 80\s+vcvttss2sis\s+-0x200\(%rdx\),%r12 +\s*[a-f0-9]+:\s*62 05 7f 08 6b f5\s+vcvtnebf162iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7f 28 6b f5\s+vcvtnebf162iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7f 0f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 18 6b 31\s+vcvtnebf162iubs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 08 6b 71 7f\s+vcvtnebf162iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 9f 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7f 2f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 38 6b 31\s+vcvtnebf162iubs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7f 28 6b 71 7f\s+vcvtnebf162iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7f bf 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 6b f5\s+vcvtph2iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 6b f5\s+vcvtph2iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 6b f5\s+vcvtph2iubs\s+\{rn-sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 6b b4 f5 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 6b 31\s+vcvtph2iubs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 6b 71 7f\s+vcvtph2iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 6b 72 80\s+vcvtph2iubs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 6b b4 f5 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 6b 31\s+vcvtph2iubs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 6b 71 7f\s+vcvtph2iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 6b 72 80\s+vcvtph2iubs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 6b f5\s+vcvtps2iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 6b f5\s+vcvtps2iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 6b f5\s+vcvtps2iubs\s+\{rn-sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 6b b4 f5 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 6b 31\s+vcvtps2iubs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 6b 71 7f\s+vcvtps2iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 6b 72 80\s+vcvtps2iubs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 6b b4 f5 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 6b 31\s+vcvtps2iubs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 6b 71 7f\s+vcvtps2iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 6b 72 80\s+vcvtps2iubs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7f 08 6a f5\s+vcvttbf162iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7f 28 6a f5\s+vcvttbf162iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7f 0f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 18 6a 31\s+vcvttbf162iubs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 08 6a 71 7f\s+vcvttbf162iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7f 9f 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7f 2f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 38 6a 31\s+vcvttbf162iubs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7f 28 6a 71 7f\s+vcvttbf162iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7f bf 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 6a f5\s+vcvttph2iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 6a f5\s+vcvttph2iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 6a f5\s+vcvttph2iubs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 6a b4 f5 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 6a 31\s+vcvttph2iubs\s+\(%r9\)\{1to8\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 6a 71 7f\s+vcvttph2iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 6a 72 80\s+vcvttph2iubs\s+-0x100\(%rdx\)\{1to8\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 6a b4 f5 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 6a 31\s+vcvttph2iubs\s+\(%r9\)\{1to16\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 6a 71 7f\s+vcvttph2iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 6a 72 80\s+vcvttph2iubs\s+-0x100\(%rdx\)\{1to16\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 6a f5\s+vcvttps2iubs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 6a f5\s+vcvttps2iubs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 6a f5\s+vcvttps2iubs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 6a b4 f5 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 6a 31\s+vcvttps2iubs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 6a 71 7f\s+vcvttps2iubs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 6a 72 80\s+vcvttps2iubs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 6a b4 f5 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 6a 31\s+vcvttps2iubs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 6a 71 7f\s+vcvttps2iubs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 6a 72 80\s+vcvttps2iubs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fc 08 6c f5\s+vcvttpd2udqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 fc 28 6c f5\s+vcvttpd2udqs\s+%ymm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 f8 18 6c f5\s+vcvttpd2udqs\s+\{sae\},%ymm29,%xmm30 +\s*[a-f0-9]+:\s*62 25 fc 0f 6c b4 f5 00 00 00 10\s+vcvttpd2udqsx\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fc 18 6c 31\s+vcvttpd2udqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 08 6c 71 7f\s+vcvttpd2udqsx\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 9f 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 45 fc 38 6c 31\s+vcvttpd2udqs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fc 28 6c 71 7f\s+vcvttpd2udqsy\s+0xfe0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fc bf 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fd 08 6c f5\s+vcvttpd2uqqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 fd 28 6c f5\s+vcvttpd2uqqs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 f9 18 6c f5\s+vcvttpd2uqqs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 fd 0f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 18 6c 31\s+vcvttpd2uqqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 fd 08 6c 71 7f\s+vcvttpd2uqqs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 fd 9f 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 fd 2f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 38 6c 31\s+vcvttpd2uqqs\s+\(%r9\)\{1to4\},%ymm30 +\s*[a-f0-9]+:\s*62 65 fd 28 6c 71 7f\s+vcvttpd2uqqs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 fd bf 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%rdx\)\{1to4\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 08 6c f5\s+vcvttps2udqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7c 28 6c f5\s+vcvttps2udqs\s+%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 78 18 6c f5\s+vcvttps2udqs\s+\{sae\},%ymm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7c 0f 6c b4 f5 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 18 6c 31\s+vcvttps2udqs\s+\(%r9\)\{1to4\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 08 6c 71 7f\s+vcvttps2udqs\s+0x7f0\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7c 9f 6c 72 80\s+vcvttps2udqs\s+-0x200\(%rdx\)\{1to4\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7c 2f 6c b4 f5 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 38 6c 31\s+vcvttps2udqs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7c 28 6c 71 7f\s+vcvttps2udqs\s+0xfe0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7c bf 6c 72 80\s+vcvttps2udqs\s+-0x200\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 08 6c f5\s+vcvttps2uqqs\s+%xmm29,%xmm30 +\s*[a-f0-9]+:\s*62 05 7d 28 6c f5\s+vcvttps2uqqs\s+%xmm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 79 18 6c f5\s+vcvttps2uqqs\s+\{sae\},%xmm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 7d 0f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%rbp,%r14,8\),%xmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 18 6c 31\s+vcvttps2uqqs\s+\(%r9\)\{1to2\},%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 08 6c 71 7f\s+vcvttps2uqqs\s+0x3f8\(%rcx\),%xmm30 +\s*[a-f0-9]+:\s*62 65 7d 9f 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%rdx\)\{1to2\},%xmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 25 7d 2f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 38 6c 31\s+vcvttps2uqqs\s+\(%r9\)\{1to4\},%ymm30 +\s*[a-f0-9]+:\s*62 65 7d 28 6c 71 7f\s+vcvttps2uqqs\s+0x7f0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 7d bf 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%rdx\)\{1to4\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 95 7f 08 6c d6\s+vcvttsd2usis\s+%xmm30,%edx +\s*[a-f0-9]+:\s*62 95 7f 18 6c d6\s+vcvttsd2usis\s+\{sae\},%xmm30,%edx +\s*[a-f0-9]+:\s*62 15 ff 08 6c e6\s+vcvttsd2usis\s+%xmm30,%r12 +\s*[a-f0-9]+:\s*62 15 ff 18 6c e6\s+vcvttsd2usis\s+\{sae\},%xmm30,%r12 +\s*[a-f0-9]+:\s*62 b5 7f 08 6c 94 f5 00 00 00 10\s+vcvttsd2usis\s+0x10000000\(%rbp,%r14,8\),%edx +\s*[a-f0-9]+:\s*62 d5 7f 08 6c 11\s+vcvttsd2usis\s+\(%r9\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 51 7f\s+vcvttsd2usis\s+0x3f8\(%rcx\),%edx +\s*[a-f0-9]+:\s*62 f5 7f 08 6c 52 80\s+vcvttsd2usis\s+-0x400\(%rdx\),%edx +\s*[a-f0-9]+:\s*62 35 ff 08 6c a4 f5 00 00 00 10\s+vcvttsd2usis\s+0x10000000\(%rbp,%r14,8\),%r12 +\s*[a-f0-9]+:\s*62 55 ff 08 6c 21\s+vcvttsd2usis\s+\(%r9\),%r12 +\s*[a-f0-9]+:\s*62 75 ff 08 6c 61 7f\s+vcvttsd2usis\s+0x3f8\(%rcx\),%r12 +\s*[a-f0-9]+:\s*62 75 ff 08 6c 62 80\s+vcvttsd2usis\s+-0x400\(%rdx\),%r12 +\s*[a-f0-9]+:\s*62 95 7e 08 6c d6\s+vcvttss2usis\s+%xmm30,%edx +\s*[a-f0-9]+:\s*62 95 7e 18 6c d6\s+vcvttss2usis\s+\{sae\},%xmm30,%edx +\s*[a-f0-9]+:\s*62 15 fe 08 6c e6\s+vcvttss2usis\s+%xmm30,%r12 +\s*[a-f0-9]+:\s*62 15 fe 18 6c e6\s+vcvttss2usis\s+\{sae\},%xmm30,%r12 +\s*[a-f0-9]+:\s*62 b5 7e 08 6c 94 f5 00 00 00 10\s+vcvttss2usis\s+0x10000000\(%rbp,%r14,8\),%edx +\s*[a-f0-9]+:\s*62 d5 7e 08 6c 11\s+vcvttss2usis\s+\(%r9\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 51 7f\s+vcvttss2usis\s+0x1fc\(%rcx\),%edx +\s*[a-f0-9]+:\s*62 f5 7e 08 6c 52 80\s+vcvttss2usis\s+-0x200\(%rdx\),%edx +\s*[a-f0-9]+:\s*62 35 fe 08 6c a4 f5 00 00 00 10\s+vcvttss2usis\s+0x10000000\(%rbp,%r14,8\),%r12 +\s*[a-f0-9]+:\s*62 55 fe 08 6c 21\s+vcvttss2usis\s+\(%r9\),%r12 +\s*[a-f0-9]+:\s*62 75 fe 08 6c 61 7f\s+vcvttss2usis\s+0x1fc\(%rcx\),%r12 +\s*[a-f0-9]+:\s*62 75 fe 08 6c 62 80\s+vcvttss2usis\s+-0x200\(%rdx\),%r12 +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s new file mode 100644 index 0000000..ba65ab0 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s @@ -0,0 +1,297 @@ +# Check 64bit AVX10.2/256 instructions + + .arch generic64 + .arch .avx10.2/256 + .text +_start: + .irp u, "", u + vcvtnebf162i\u\()bs %xmm29, %xmm30 + vcvtnebf162i\u\()bs %ymm29, %ymm30 + vcvtnebf162i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtnebf162i\u\()bs (%r9){1to8}, %xmm30 + vcvtnebf162i\u\()bs 2032(%rcx), %xmm30 + vcvtnebf162i\u\()bs -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvtnebf162i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtnebf162i\u\()bs (%r9){1to16}, %ymm30 + vcvtnebf162i\u\()bs 4064(%rcx), %ymm30 + vcvtnebf162i\u\()bs -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvtph2i\u\()bs %xmm29, %xmm30 + vcvtph2i\u\()bs %ymm29, %ymm30 + vcvtph2i\u\()bs {rn-sae}, %ymm29, %ymm30 + vcvtph2i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtph2i\u\()bs (%r9){1to8}, %xmm30 + vcvtph2i\u\()bs 2032(%rcx), %xmm30 + vcvtph2i\u\()bs -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvtph2i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtph2i\u\()bs (%r9){1to16}, %ymm30 + vcvtph2i\u\()bs 4064(%rcx), %ymm30 + vcvtph2i\u\()bs -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvtps2i\u\()bs %xmm29, %xmm30 + vcvtps2i\u\()bs %ymm29, %ymm30 + vcvtps2i\u\()bs {rn-sae}, %ymm29, %ymm30 + vcvtps2i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtps2i\u\()bs (%r9){1to4}, %xmm30 + vcvtps2i\u\()bs 2032(%rcx), %xmm30 + vcvtps2i\u\()bs -512(%rdx){1to4}, %xmm30{%k7}{z} + vcvtps2i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtps2i\u\()bs (%r9){1to8}, %ymm30 + vcvtps2i\u\()bs 4064(%rcx), %ymm30 + vcvtps2i\u\()bs -512(%rdx){1to8}, %ymm30{%k7}{z} + + vcvttbf162i\u\()bs %xmm29, %xmm30 + vcvttbf162i\u\()bs %ymm29, %ymm30 + vcvttbf162i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttbf162i\u\()bs (%r9){1to8}, %xmm30 + vcvttbf162i\u\()bs 2032(%rcx), %xmm30 + vcvttbf162i\u\()bs -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvttbf162i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttbf162i\u\()bs (%r9){1to16}, %ymm30 + vcvttbf162i\u\()bs 4064(%rcx), %ymm30 + vcvttbf162i\u\()bs -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvttph2i\u\()bs %xmm29, %xmm30 + vcvttph2i\u\()bs %ymm29, %ymm30 + vcvttph2i\u\()bs {sae}, %ymm29, %ymm30 + vcvttph2i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttph2i\u\()bs (%r9){1to8}, %xmm30 + vcvttph2i\u\()bs 2032(%rcx), %xmm30 + vcvttph2i\u\()bs -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvttph2i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttph2i\u\()bs (%r9){1to16}, %ymm30 + vcvttph2i\u\()bs 4064(%rcx), %ymm30 + vcvttph2i\u\()bs -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvttps2i\u\()bs %xmm29, %xmm30 + vcvttps2i\u\()bs %ymm29, %ymm30 + vcvttps2i\u\()bs {sae}, %ymm29, %ymm30 + vcvttps2i\u\()bs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttps2i\u\()bs (%r9){1to4}, %xmm30 + vcvttps2i\u\()bs 2032(%rcx), %xmm30 + vcvttps2i\u\()bs -512(%rdx){1to4}, %xmm30{%k7}{z} + vcvttps2i\u\()bs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttps2i\u\()bs (%r9){1to8}, %ymm30 + vcvttps2i\u\()bs 4064(%rcx), %ymm30 + vcvttps2i\u\()bs -512(%rdx){1to8}, %ymm30{%k7}{z} + + vcvttpd2\u\()dqs %xmm29, %xmm30 + vcvttpd2\u\()dqs %ymm29, %xmm30 + vcvttpd2\u\()dqs {sae}, %ymm29, %xmm30 + vcvttpd2\u\()dqsx 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttpd2\u\()dqs (%r9){1to2}, %xmm30 + vcvttpd2\u\()dqsx 2032(%rcx), %xmm30 + vcvttpd2\u\()dqs -1024(%rdx){1to2}, %xmm30{%k7}{z} + vcvttpd2\u\()dqs (%r9){1to4}, %xmm30 + vcvttpd2\u\()dqsy 4064(%rcx), %xmm30 + vcvttpd2\u\()dqs -1024(%rdx){1to4}, %xmm30{%k7}{z} + + vcvttpd2\u\()qqs %xmm29, %xmm30 + vcvttpd2\u\()qqs %ymm29, %ymm30 + vcvttpd2\u\()qqs {sae}, %ymm29, %ymm30 + vcvttpd2\u\()qqs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttpd2\u\()qqs (%r9){1to2}, %xmm30 + vcvttpd2\u\()qqs 2032(%rcx), %xmm30 + vcvttpd2\u\()qqs -1024(%rdx){1to2}, %xmm30{%k7}{z} + vcvttpd2\u\()qqs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttpd2\u\()qqs (%r9){1to4}, %ymm30 + vcvttpd2\u\()qqs 4064(%rcx), %ymm30 + vcvttpd2\u\()qqs -1024(%rdx){1to4}, %ymm30{%k7}{z} + + vcvttps2\u\()dqs %xmm29, %xmm30 + vcvttps2\u\()dqs %ymm29, %ymm30 + vcvttps2\u\()dqs {sae}, %ymm29, %ymm30 + vcvttps2\u\()dqs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttps2\u\()dqs (%r9){1to4}, %xmm30 + vcvttps2\u\()dqs 2032(%rcx), %xmm30 + vcvttps2\u\()dqs -512(%rdx){1to4}, %xmm30{%k7}{z} + vcvttps2\u\()dqs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttps2\u\()dqs (%r9){1to8}, %ymm30 + vcvttps2\u\()dqs 4064(%rcx), %ymm30 + vcvttps2\u\()dqs -512(%rdx){1to8}, %ymm30{%k7}{z} + + vcvttps2\u\()qqs %xmm29, %xmm30 + vcvttps2\u\()qqs %xmm29, %ymm30 + vcvttps2\u\()qqs {sae}, %xmm29, %ymm30 + vcvttps2\u\()qqs 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttps2\u\()qqs (%r9){1to2}, %xmm30 + vcvttps2\u\()qqs 1016(%rcx), %xmm30 + vcvttps2\u\()qqs -512(%rdx){1to2}, %xmm30{%k7}{z} + vcvttps2\u\()qqs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttps2\u\()qqs (%r9){1to4}, %ymm30 + vcvttps2\u\()qqs 2032(%rcx), %ymm30 + vcvttps2\u\()qqs -512(%rdx){1to4}, %ymm30{%k7}{z} + + vcvttsd2\u\()sis %xmm30, %edx + vcvttsd2\u\()sis {sae}, %xmm30, %edx + vcvttsd2\u\()sis %xmm30, %r12 + vcvttsd2\u\()sis {sae}, %xmm30, %r12 + vcvttsd2\u\()sis 0x10000000(%rbp, %r14, 8), %edx + vcvttsd2\u\()sis (%r9), %edx + vcvttsd2\u\()sis 1016(%rcx), %edx + vcvttsd2\u\()sis -1024(%rdx), %edx + vcvttsd2\u\()sis 0x10000000(%rbp, %r14, 8), %r12 + vcvttsd2\u\()sis (%r9), %r12 + vcvttsd2\u\()sis 1016(%rcx), %r12 + vcvttsd2\u\()sis -1024(%rdx), %r12 + + vcvttss2\u\()sis %xmm30, %edx + vcvttss2\u\()sis {sae}, %xmm30, %edx + vcvttss2\u\()sis %xmm30, %r12 + vcvttss2\u\()sis {sae}, %xmm30, %r12 + vcvttss2\u\()sis 0x10000000(%rbp, %r14, 8), %edx + vcvttss2\u\()sis (%r9), %edx + vcvttss2\u\()sis 508(%rcx), %edx + vcvttss2\u\()sis -512(%rdx), %edx + vcvttss2\u\()sis 0x10000000(%rbp, %r14, 8), %r12 + vcvttss2\u\()sis (%r9), %r12 + vcvttss2\u\()sis 508(%rcx), %r12 + vcvttss2\u\()sis -512(%rdx), %r12 + .endr + +_intel: + .intel_syntax noprefix + .irp u, "", u + vcvtnebf162i\u\()bs xmm30, xmm29 + vcvtnebf162i\u\()bs ymm30, ymm29 + vcvtnebf162i\u\()bs xmm30{k7}, [rbp+r14*8+0x10000000] + vcvtnebf162i\u\()bs xmm30, [r9]{1to8} + vcvtnebf162i\u\()bs xmm30, XMMWORD PTR [rcx+2032] + vcvtnebf162i\u\()bs xmm30{k7}{z}, WORD PTR [rdx-256]{1to8} + vcvtnebf162i\u\()bs ymm30{k7}, [rbp+r14*8+0x10000000] + vcvtnebf162i\u\()bs ymm30, [r9]{1to16} + vcvtnebf162i\u\()bs ymm30, YMMWORD PTR [rcx+4064] + vcvtnebf162i\u\()bs ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvtph2i\u\()bs xmm30, xmm29 + vcvtph2i\u\()bs ymm30, ymm29 + vcvtph2i\u\()bs ymm30, ymm29, {rn-sae} + vcvtph2i\u\()bs xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvtph2i\u\()bs xmm30, WORD PTR [r9]{1to8} + vcvtph2i\u\()bs xmm30, [rcx+2032] + vcvtph2i\u\()bs xmm30{k7}{z}, [rdx-256]{1to8} + vcvtph2i\u\()bs ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvtph2i\u\()bs ymm30, WORD PTR [r9]{1to16} + vcvtph2i\u\()bs ymm30, [rcx+4064] + vcvtph2i\u\()bs ymm30{k7}{z}, [rdx-256]{1to16} + + vcvtps2i\u\()bs xmm30, xmm29 + vcvtps2i\u\()bs ymm30, ymm29 + vcvtps2i\u\()bs ymm30, ymm29, {rn-sae} + vcvtps2i\u\()bs xmm30{k7}, [rbp+r14*8+0x10000000] + vcvtps2i\u\()bs xmm30, [r9]{1to4} + vcvtps2i\u\()bs xmm30, XMMWORD PTR [rcx+2032] + vcvtps2i\u\()bs xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4} + vcvtps2i\u\()bs ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvtps2i\u\()bs ymm30, DWORD PTR [r9]{1to8} + vcvtps2i\u\()bs ymm30, [rcx+4064] + vcvtps2i\u\()bs ymm30{k7}{z}, [rdx-512]{1to8} + + vcvttbf162i\u\()bs xmm30, xmm29 + vcvttbf162i\u\()bs ymm30, ymm29 + vcvttbf162i\u\()bs xmm30{k7}, [rbp+r14*8+0x10000000] + vcvttbf162i\u\()bs xmm30, [r9]{1to8} + vcvttbf162i\u\()bs xmm30, XMMWORD PTR [rcx+2032] + vcvttbf162i\u\()bs xmm30{k7}{z}, WORD PTR [rdx-256]{1to8} + vcvttbf162i\u\()bs ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttbf162i\u\()bs ymm30, [r9]{1to16} + vcvttbf162i\u\()bs ymm30, YMMWORD PTR [rcx+4064] + vcvttbf162i\u\()bs ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvttph2i\u\()bs xmm30, xmm29 + vcvttph2i\u\()bs ymm30, ymm29 + vcvttph2i\u\()bs ymm30, ymm29, {sae} + vcvttph2i\u\()bs xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvttph2i\u\()bs xmm30, WORD PTR [r9]{1to8} + vcvttph2i\u\()bs xmm30, [rcx+2032] + vcvttph2i\u\()bs xmm30{k7}{z}, [rdx-256]{1to8} + vcvttph2i\u\()bs ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttph2i\u\()bs ymm30, [r9]{1to16} + vcvttph2i\u\()bs ymm30, YMMWORD PTR [rcx+4064] + vcvttph2i\u\()bs ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvttps2i\u\()bs xmm30, xmm29 + vcvttps2i\u\()bs ymm30, ymm29 + vcvttps2i\u\()bs ymm30, ymm29, {sae} + vcvttps2i\u\()bs xmm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2i\u\()bs xmm30, [r9]{1to4} + vcvttps2i\u\()bs xmm30, XMMWORD PTR [rcx+2032] + vcvttps2i\u\()bs xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4} + vcvttps2i\u\()bs ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2i\u\()bs ymm30, [r9]{1to8} + vcvttps2i\u\()bs ymm30, YMMWORD PTR [rcx+4064] + vcvttps2i\u\()bs ymm30{k7}{z}, DWORD PTR [rdx-512]{1to8} + + vcvttpd2\u\()dqs xmm30, xmm29 + vcvttpd2\u\()dqs xmm30, ymm29 + vcvttpd2\u\()dqs xmm30, ymm29, {sae} + vcvttpd2\u\()dqs xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvttpd2\u\()dqs xmm30, QWORD PTR [r9]{1to2} + vcvttpd2\u\()dqs xmm30, XMMWORD PTR [rcx+2032] + vcvttpd2\u\()dqs xmm30{k7}{z}, [rdx-1024]{1to2} + vcvttpd2\u\()dqs xmm30, QWORD PTR [r9]{1to4} + vcvttpd2\u\()dqs xmm30, YMMWORD PTR [rcx+4064] + vcvttpd2\u\()dqs xmm30{k7}{z}, [rdx-1024]{1to4} + + vcvttpd2\u\()qqs xmm30, xmm29 + vcvttpd2\u\()qqs ymm30, ymm29 + vcvttpd2\u\()qqs ymm30, ymm29, {sae} + vcvttpd2\u\()qqs xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvttpd2\u\()qqs xmm30, [r9]{1to2} + vcvttpd2\u\()qqs xmm30, [rcx+2032] + vcvttpd2\u\()qqs xmm30{k7}{z}, QWORD PTR [rdx-1024]{1to2} + vcvttpd2\u\()qqs ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvttpd2\u\()qqs ymm30, QWORD PTR [r9]{1to4} + vcvttpd2\u\()qqs ymm30, [rcx+4064] + vcvttpd2\u\()qqs ymm30{k7}{z}, [rdx-1024]{1to4} + + vcvttps2\u\()dqs xmm30, xmm29 + vcvttps2\u\()dqs ymm30, ymm29 + vcvttps2\u\()dqs ymm30, ymm29, {sae} + vcvttps2\u\()dqs xmm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2\u\()dqs xmm30, DWORD PTR [r9]{1to4} + vcvttps2\u\()dqs xmm30, XMMWORD PTR [rcx+2032] + vcvttps2\u\()dqs xmm30{k7}{z}, [rdx-512]{1to4} + vcvttps2\u\()dqs ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvttps2\u\()dqs ymm30, [r9]{1to8} + vcvttps2\u\()dqs ymm30, [rcx+4064] + vcvttps2\u\()dqs ymm30{k7}{z}, DWORD PTR [rdx-512]{1to8} + + vcvttps2\u\()qqs xmm30, xmm29 + vcvttps2\u\()qqs ymm30, xmm29 + vcvttps2\u\()qqs ymm30, xmm29, {sae} + vcvttps2\u\()qqs xmm30{k7}, QWORD PTR [rbp+r14*8+0x10000000] + vcvttps2\u\()qqs xmm30, [r9]{1to2} + vcvttps2\u\()qqs xmm30, QWORD PTR [rcx+1016] + vcvttps2\u\()qqs xmm30{k7}{z}, DWORD PTR [rdx-512]{1to2} + vcvttps2\u\()qqs ymm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvttps2\u\()qqs ymm30, [r9]{1to4} + vcvttps2\u\()qqs ymm30, XMMWORD PTR [rcx+2032] + vcvttps2\u\()qqs ymm30{k7}{z}, DWORD PTR [rdx-512]{1to4} + + vcvttsd2\u\()sis edx, xmm30 + vcvttsd2\u\()sis edx, xmm30, {sae} + vcvttsd2\u\()sis r12, xmm30 + vcvttsd2\u\()sis r12, xmm30, {sae} + vcvttsd2\u\()sis edx, QWORD PTR [rbp+r14*8+0x10000000] + vcvttsd2\u\()sis edx, [r9] + vcvttsd2\u\()sis edx, QWORD PTR [rcx+1016] + vcvttsd2\u\()sis edx, [rdx-1024] + vcvttsd2\u\()sis r12, [rbp+r14*8+0x10000000] + vcvttsd2\u\()sis r12, QWORD PTR [r9] + vcvttsd2\u\()sis r12, [rcx+1016] + vcvttsd2\u\()sis r12, QWORD PTR [rdx-1024] + + vcvttss2\u\()sis edx, xmm30 + vcvttss2\u\()sis edx, xmm30, {sae} + vcvttss2\u\()sis r12, xmm30 + vcvttss2\u\()sis r12, xmm30, {sae} + vcvttss2\u\()sis edx, [rbp+r14*8+0x10000000] + vcvttss2\u\()sis edx, DWORD PTR [r9] + vcvttss2\u\()sis edx, [rcx+508] + vcvttss2\u\()sis edx, DWORD PTR [rdx-512] + vcvttss2\u\()sis r12, DWORD PTR [rbp+r14*8+0x10000000] + vcvttss2\u\()sis r12, [r9] + vcvttss2\u\()sis r12, DWORD PTR [rcx+508] + vcvttss2\u\()sis r12, [rdx-512] + .endr diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt-intel.d b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt-intel.d new file mode 100644 index 0000000..5d127ad --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt-intel.d @@ -0,0 +1,127 @@ +#objdump: -dw -Mintel +#name: x86-64 AVX10.2/512 satcvt insns (Intel disassembly) +#source: x86-64-avx10_2-512-satcvt.s + +.*: +file format .* + +Disassembly of section \.text: + +#... +[a-f0-9]+ <_intel>: +\s*[a-f0-9]+:\s*62 05 7f 48 69 f5\s+vcvtnebf162ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 25 7f 4f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 58 69 31\s+vcvtnebf162ibs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 48 69 71 7f\s+vcvtnebf162ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7f df 69 72 80\s+vcvtnebf162ibs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 48 69 f5\s+vcvtph2ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 69 f5\s+vcvtph2ibs zmm30,zmm29\{rn-sae\} +\s*[a-f0-9]+:\s*62 25 7c 4f 69 b4 f5 00 00 00 10\s+vcvtph2ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 69 31\s+vcvtph2ibs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 69 71 7f\s+vcvtph2ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 69 72 80\s+vcvtph2ibs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 48 69 f5\s+vcvtps2ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7d 18 69 f5\s+vcvtps2ibs zmm30,zmm29\{rn-sae\} +\s*[a-f0-9]+:\s*62 25 7d 4f 69 b4 f5 00 00 00 10\s+vcvtps2ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 69 31\s+vcvtps2ibs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 69 71 7f\s+vcvtps2ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7d df 69 72 80\s+vcvtps2ibs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 48 68 f5\s+vcvttbf162ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 25 7f 4f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 58 68 31\s+vcvttbf162ibs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 48 68 71 7f\s+vcvttbf162ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7f df 68 72 80\s+vcvttbf162ibs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 48 68 f5\s+vcvttph2ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 68 f5\s+vcvttph2ibs zmm30,zmm29{sae} +\s*[a-f0-9]+:\s*62 25 7c 4f 68 b4 f5 00 00 00 10\s+vcvttph2ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 68 31\s+vcvttph2ibs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 68 71 7f\s+vcvttph2ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 68 72 80\s+vcvttph2ibs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 48 68 f5\s+vcvttps2ibs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7d 18 68 f5\s+vcvttps2ibs zmm30,zmm29{sae} +\s*[a-f0-9]+:\s*62 25 7d 4f 68 b4 f5 00 00 00 10\s+vcvttps2ibs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 68 31\s+vcvttps2ibs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 68 71 7f\s+vcvttps2ibs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7d df 68 72 80\s+vcvttps2ibs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 fc 48 6d f5\s+vcvttpd2dqs ymm30,zmm29 +\s*[a-f0-9]+:\s*62 05 fc 18 6d f5\s+vcvttpd2dqs ymm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fc 4f 6d b4 f5 00 00 00 10\s+vcvttpd2dqs ymm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fc 58 6d 31\s+vcvttpd2dqs ymm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fc 48 6d 71 7f\s+vcvttpd2dqs ymm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 fc df 6d 72 80\s+vcvttpd2dqs ymm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 fd 48 6d f5\s+vcvttpd2qqs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 fd 18 6d f5\s+vcvttpd2qqs zmm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fd 4f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 58 6d 31\s+vcvttpd2qqs zmm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 48 6d 71 7f\s+vcvttpd2qqs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 fd df 6d 72 80\s+vcvttpd2qqs zmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 7c 48 6d f5\s+vcvttps2dqs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 6d f5\s+vcvttps2dqs zmm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 4f 6d b4 f5 00 00 00 10\s+vcvttps2dqs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 6d 31\s+vcvttps2dqs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 6d 71 7f\s+vcvttps2dqs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 6d 72 80\s+vcvttps2dqs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7d 48 6d f5\s+vcvttps2qqs zmm30,ymm29 +\s*[a-f0-9]+:\s*62 05 7d 18 6d f5\s+vcvttps2qqs zmm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 4f 6d b4 f5 00 00 00 10\s+vcvttps2qqs zmm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 6d 31\s+vcvttps2qqs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 6d 71 7f\s+vcvttps2qqs zmm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d df 6d 72 80\s+vcvttps2qqs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 48 6b f5\s+vcvtnebf162iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 25 7f 4f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 58 6b 31\s+vcvtnebf162iubs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 48 6b 71 7f\s+vcvtnebf162iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7f df 6b 72 80\s+vcvtnebf162iubs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 48 6b f5\s+vcvtph2iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 6b f5\s+vcvtph2iubs zmm30,zmm29\{rn-sae\} +\s*[a-f0-9]+:\s*62 25 7c 4f 6b b4 f5 00 00 00 10\s+vcvtph2iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 6b 31\s+vcvtph2iubs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 6b 71 7f\s+vcvtph2iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 6b 72 80\s+vcvtph2iubs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 48 6b f5\s+vcvtps2iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7d 18 6b f5\s+vcvtps2iubs zmm30,zmm29\{rn-sae\} +\s*[a-f0-9]+:\s*62 25 7d 4f 6b b4 f5 00 00 00 10\s+vcvtps2iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 6b 31\s+vcvtps2iubs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 6b 71 7f\s+vcvtps2iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7d df 6b 72 80\s+vcvtps2iubs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7f 48 6a f5\s+vcvttbf162iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 25 7f 4f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7f 58 6a 31\s+vcvttbf162iubs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7f 48 6a 71 7f\s+vcvttbf162iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7f df 6a 72 80\s+vcvttbf162iubs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7c 48 6a f5\s+vcvttph2iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 6a f5\s+vcvttph2iubs zmm30,zmm29{sae} +\s*[a-f0-9]+:\s*62 25 7c 4f 6a b4 f5 00 00 00 10\s+vcvttph2iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 6a 31\s+vcvttph2iubs zmm30,WORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 6a 71 7f\s+vcvttph2iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 6a 72 80\s+vcvttph2iubs zmm30\{k7\}\{z\},WORD BCST \[rdx-0x100\] +\s*[a-f0-9]+:\s*62 05 7d 48 6a f5\s+vcvttps2iubs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7d 18 6a f5\s+vcvttps2iubs zmm30,zmm29{sae} +\s*[a-f0-9]+:\s*62 25 7d 4f 6a b4 f5 00 00 00 10\s+vcvttps2iubs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 6a 31\s+vcvttps2iubs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 6a 71 7f\s+vcvttps2iubs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7d df 6a 72 80\s+vcvttps2iubs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 fc 48 6c f5\s+vcvttpd2udqs ymm30,zmm29 +\s*[a-f0-9]+:\s*62 05 fc 18 6c f5\s+vcvttpd2udqs ymm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fc 4f 6c b4 f5 00 00 00 10\s+vcvttpd2udqs ymm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fc 58 6c 31\s+vcvttpd2udqs ymm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fc 48 6c 71 7f\s+vcvttpd2udqs ymm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 fc df 6c 72 80\s+vcvttpd2udqs ymm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 fd 48 6c f5\s+vcvttpd2uqqs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 fd 18 6c f5\s+vcvttpd2uqqs zmm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 fd 4f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 fd 58 6c 31\s+vcvttpd2uqqs zmm30,QWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 fd 48 6c 71 7f\s+vcvttpd2uqqs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 fd df 6c 72 80\s+vcvttpd2uqqs zmm30\{k7\}\{z\},QWORD BCST \[rdx-0x400\] +\s*[a-f0-9]+:\s*62 05 7c 48 6c f5\s+vcvttps2udqs zmm30,zmm29 +\s*[a-f0-9]+:\s*62 05 7c 18 6c f5\s+vcvttps2udqs zmm30,zmm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7c 4f 6c b4 f5 00 00 00 10\s+vcvttps2udqs zmm30\{k7\},ZMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7c 58 6c 31\s+vcvttps2udqs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7c 48 6c 71 7f\s+vcvttps2udqs zmm30,ZMMWORD PTR \[rcx\+0x1fc0\] +\s*[a-f0-9]+:\s*62 65 7c df 6c 72 80\s+vcvttps2udqs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +\s*[a-f0-9]+:\s*62 05 7d 48 6c f5\s+vcvttps2uqqs zmm30,ymm29 +\s*[a-f0-9]+:\s*62 05 7d 18 6c f5\s+vcvttps2uqqs zmm30,ymm29\{sae\} +\s*[a-f0-9]+:\s*62 25 7d 4f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs zmm30\{k7\},YMMWORD PTR \[rbp\+r14\*8\+0x10000000\] +\s*[a-f0-9]+:\s*62 45 7d 58 6c 31\s+vcvttps2uqqs zmm30,DWORD BCST \[r9\] +\s*[a-f0-9]+:\s*62 65 7d 48 6c 71 7f\s+vcvttps2uqqs zmm30,YMMWORD PTR \[rcx\+0xfe0\] +\s*[a-f0-9]+:\s*62 65 7d df 6c 72 80\s+vcvttps2uqqs zmm30\{k7\}\{z\},DWORD BCST \[rdx-0x200\] +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.d b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.d new file mode 100644 index 0000000..e9b52b6 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.d @@ -0,0 +1,125 @@ +#objdump: -dw +#name: x86-64 AVX10.2/512 satcvt insns + +.*: +file format .* + +Disassembly of section \.text: + +0+ <_start>: +\s*[a-f0-9]+:\s*62 05 7f 48 69 f5\s+vcvtnebf162ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7f 4f 69 b4 f5 00 00 00 10\s+vcvtnebf162ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 58 69 31\s+vcvtnebf162ibs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7f 48 69 71 7f\s+vcvtnebf162ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7f df 69 72 80\s+vcvtnebf162ibs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 69 f5\s+vcvtph2ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 69 f5\s+vcvtph2ibs\s+\{rn-sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 69 b4 f5 00 00 00 10\s+vcvtph2ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 69 31\s+vcvtph2ibs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 69 71 7f\s+vcvtph2ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 69 72 80\s+vcvtph2ibs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 69 f5\s+vcvtps2ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 69 f5\s+vcvtps2ibs\s+\{rn-sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 69 b4 f5 00 00 00 10\s+vcvtps2ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 69 31\s+vcvtps2ibs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 69 71 7f\s+vcvtps2ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 69 72 80\s+vcvtps2ibs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7f 48 68 f5\s+vcvttbf162ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7f 4f 68 b4 f5 00 00 00 10\s+vcvttbf162ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 58 68 31\s+vcvttbf162ibs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7f 48 68 71 7f\s+vcvttbf162ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7f df 68 72 80\s+vcvttbf162ibs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 68 f5\s+vcvttph2ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 68 f5\s+vcvttph2ibs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 68 b4 f5 00 00 00 10\s+vcvttph2ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 68 31\s+vcvttph2ibs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 68 71 7f\s+vcvttph2ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 68 72 80\s+vcvttph2ibs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 68 f5\s+vcvttps2ibs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 68 f5\s+vcvttps2ibs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 68 b4 f5 00 00 00 10\s+vcvttps2ibs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 68 31\s+vcvttps2ibs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 68 71 7f\s+vcvttps2ibs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 68 72 80\s+vcvttps2ibs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fc 48 6d f5\s+vcvttpd2dqs\s+%zmm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 fc 18 6d f5\s+vcvttpd2dqs\s+\{sae\},%zmm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 fc 4f 6d b4 f5 00 00 00 10\s+vcvttpd2dqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fc 58 6d 31\s+vcvttpd2dqs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 fc 48 6d 71 7f\s+vcvttpd2dqs\s+0x1fc0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 fc df 6d 72 80\s+vcvttpd2dqs\s+-0x400\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fd 48 6d f5\s+vcvttpd2qqs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 fd 18 6d f5\s+vcvttpd2qqs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 fd 4f 6d b4 f5 00 00 00 10\s+vcvttpd2qqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 58 6d 31\s+vcvttpd2qqs\s+\(%r9\)\{1to8\},%zmm30 +\s*[a-f0-9]+:\s*62 65 fd 48 6d 71 7f\s+vcvttpd2qqs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 fd df 6d 72 80\s+vcvttpd2qqs\s+-0x400\(%rdx\)\{1to8\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 6d f5\s+vcvttps2dqs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 6d f5\s+vcvttps2dqs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 6d b4 f5 00 00 00 10\s+vcvttps2dqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 6d 31\s+vcvttps2dqs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 6d 71 7f\s+vcvttps2dqs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 6d 72 80\s+vcvttps2dqs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 6d f5\s+vcvttps2qqs\s+%ymm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 6d f5\s+vcvttps2qqs\s+\{sae\},%ymm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 6d b4 f5 00 00 00 10\s+vcvttps2qqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 6d 31\s+vcvttps2qqs\s+\(%r9\)\{1to8\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 6d 71 7f\s+vcvttps2qqs\s+0xfe0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 6d 72 80\s+vcvttps2qqs\s+-0x200\(%rdx\)\{1to8\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7f 48 6b f5\s+vcvtnebf162iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7f 4f 6b b4 f5 00 00 00 10\s+vcvtnebf162iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 58 6b 31\s+vcvtnebf162iubs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7f 48 6b 71 7f\s+vcvtnebf162iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7f df 6b 72 80\s+vcvtnebf162iubs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 6b f5\s+vcvtph2iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 6b f5\s+vcvtph2iubs\s+\{rn-sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 6b b4 f5 00 00 00 10\s+vcvtph2iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 6b 31\s+vcvtph2iubs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 6b 71 7f\s+vcvtph2iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 6b 72 80\s+vcvtph2iubs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 6b f5\s+vcvtps2iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 6b f5\s+vcvtps2iubs\s+\{rn-sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 6b b4 f5 00 00 00 10\s+vcvtps2iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 6b 31\s+vcvtps2iubs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 6b 71 7f\s+vcvtps2iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 6b 72 80\s+vcvtps2iubs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7f 48 6a f5\s+vcvttbf162iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7f 4f 6a b4 f5 00 00 00 10\s+vcvttbf162iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7f 58 6a 31\s+vcvttbf162iubs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7f 48 6a 71 7f\s+vcvttbf162iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7f df 6a 72 80\s+vcvttbf162iubs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 6a f5\s+vcvttph2iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 6a f5\s+vcvttph2iubs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 6a b4 f5 00 00 00 10\s+vcvttph2iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 6a 31\s+vcvttph2iubs\s+\(%r9\)\{1to32\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 6a 71 7f\s+vcvttph2iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 6a 72 80\s+vcvttph2iubs\s+-0x100\(%rdx\)\{1to32\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 6a f5\s+vcvttps2iubs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 6a f5\s+vcvttps2iubs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 6a b4 f5 00 00 00 10\s+vcvttps2iubs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 6a 31\s+vcvttps2iubs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 6a 71 7f\s+vcvttps2iubs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 6a 72 80\s+vcvttps2iubs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fc 48 6c f5\s+vcvttpd2udqs\s+%zmm29,%ymm30 +\s*[a-f0-9]+:\s*62 05 fc 18 6c f5\s+vcvttpd2udqs\s+\{sae\},%zmm29,%ymm30 +\s*[a-f0-9]+:\s*62 25 fc 4f 6c b4 f5 00 00 00 10\s+vcvttpd2udqs\s+0x10000000\(%rbp,%r14,8\),%ymm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fc 58 6c 31\s+vcvttpd2udqs\s+\(%r9\)\{1to8\},%ymm30 +\s*[a-f0-9]+:\s*62 65 fc 48 6c 71 7f\s+vcvttpd2udqs\s+0x1fc0\(%rcx\),%ymm30 +\s*[a-f0-9]+:\s*62 65 fc df 6c 72 80\s+vcvttpd2udqs\s+-0x400\(%rdx\)\{1to8\},%ymm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 fd 48 6c f5\s+vcvttpd2uqqs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 fd 18 6c f5\s+vcvttpd2uqqs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 fd 4f 6c b4 f5 00 00 00 10\s+vcvttpd2uqqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 fd 58 6c 31\s+vcvttpd2uqqs\s+\(%r9\)\{1to8\},%zmm30 +\s*[a-f0-9]+:\s*62 65 fd 48 6c 71 7f\s+vcvttpd2uqqs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 fd df 6c 72 80\s+vcvttpd2uqqs\s+-0x400\(%rdx\)\{1to8\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7c 48 6c f5\s+vcvttps2udqs\s+%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7c 18 6c f5\s+vcvttps2udqs\s+\{sae\},%zmm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7c 4f 6c b4 f5 00 00 00 10\s+vcvttps2udqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7c 58 6c 31\s+vcvttps2udqs\s+\(%r9\)\{1to16\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7c 48 6c 71 7f\s+vcvttps2udqs\s+0x1fc0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7c df 6c 72 80\s+vcvttps2udqs\s+-0x200\(%rdx\)\{1to16\},%zmm30\{%k7\}\{z\} +\s*[a-f0-9]+:\s*62 05 7d 48 6c f5\s+vcvttps2uqqs\s+%ymm29,%zmm30 +\s*[a-f0-9]+:\s*62 05 7d 18 6c f5\s+vcvttps2uqqs\s+\{sae\},%ymm29,%zmm30 +\s*[a-f0-9]+:\s*62 25 7d 4f 6c b4 f5 00 00 00 10\s+vcvttps2uqqs\s+0x10000000\(%rbp,%r14,8\),%zmm30\{%k7\} +\s*[a-f0-9]+:\s*62 45 7d 58 6c 31\s+vcvttps2uqqs\s+\(%r9\)\{1to8\},%zmm30 +\s*[a-f0-9]+:\s*62 65 7d 48 6c 71 7f\s+vcvttps2uqqs\s+0xfe0\(%rcx\),%zmm30 +\s*[a-f0-9]+:\s*62 65 7d df 6c 72 80\s+vcvttps2uqqs\s+-0x200\(%rdx\)\{1to8\},%zmm30\{%k7\}\{z\} +#pass diff --git a/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s new file mode 100644 index 0000000..c985262 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s @@ -0,0 +1,147 @@ +# Check 64bit AVX10.2/512 instructions + + .arch generic64 + .arch .avx10.2/512 + .text +_start: + .irp u, "", u + vcvtnebf162i\u\()bs %zmm29, %zmm30 + vcvtnebf162i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvtnebf162i\u\()bs (%r9){1to32}, %zmm30 + vcvtnebf162i\u\()bs 8128(%rcx), %zmm30 + vcvtnebf162i\u\()bs -256(%rdx){1to32}, %zmm30{%k7}{z} + + vcvtph2i\u\()bs %zmm29, %zmm30 + vcvtph2i\u\()bs {rn-sae}, %zmm29, %zmm30 + vcvtph2i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvtph2i\u\()bs (%r9){1to32}, %zmm30 + vcvtph2i\u\()bs 8128(%rcx), %zmm30 + vcvtph2i\u\()bs -256(%rdx){1to32}, %zmm30{%k7}{z} + + vcvtps2i\u\()bs %zmm29, %zmm30 + vcvtps2i\u\()bs {rn-sae}, %zmm29, %zmm30 + vcvtps2i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvtps2i\u\()bs (%r9){1to16}, %zmm30 + vcvtps2i\u\()bs 8128(%rcx), %zmm30 + vcvtps2i\u\()bs -512(%rdx){1to16}, %zmm30{%k7}{z} + + vcvttbf162i\u\()bs %zmm29, %zmm30 + vcvttbf162i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttbf162i\u\()bs (%r9){1to32}, %zmm30 + vcvttbf162i\u\()bs 8128(%rcx), %zmm30 + vcvttbf162i\u\()bs -256(%rdx){1to32}, %zmm30{%k7}{z} + + vcvttph2i\u\()bs %zmm29, %zmm30 + vcvttph2i\u\()bs {sae}, %zmm29, %zmm30 + vcvttph2i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttph2i\u\()bs (%r9){1to32}, %zmm30 + vcvttph2i\u\()bs 8128(%rcx), %zmm30 + vcvttph2i\u\()bs -256(%rdx){1to32}, %zmm30{%k7}{z} + + vcvttps2i\u\()bs %zmm29, %zmm30 + vcvttps2i\u\()bs {sae}, %zmm29, %zmm30 + vcvttps2i\u\()bs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttps2i\u\()bs (%r9){1to16}, %zmm30 + vcvttps2i\u\()bs 8128(%rcx), %zmm30 + vcvttps2i\u\()bs -512(%rdx){1to16}, %zmm30{%k7}{z} + + vcvttpd2\u\()dqs %zmm29, %ymm30 + vcvttpd2\u\()dqs {sae}, %zmm29, %ymm30 + vcvttpd2\u\()dqs 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttpd2\u\()dqs (%r9){1to8}, %ymm30 + vcvttpd2\u\()dqs 8128(%rcx), %ymm30 + vcvttpd2\u\()dqs -1024(%rdx){1to8}, %ymm30{%k7}{z} + + vcvttpd2\u\()qqs %zmm29, %zmm30 + vcvttpd2\u\()qqs {sae}, %zmm29, %zmm30 + vcvttpd2\u\()qqs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttpd2\u\()qqs (%r9){1to8}, %zmm30 + vcvttpd2\u\()qqs 8128(%rcx), %zmm30 + vcvttpd2\u\()qqs -1024(%rdx){1to8}, %zmm30{%k7}{z} + + vcvttps2\u\()dqs %zmm29, %zmm30 + vcvttps2\u\()dqs {sae}, %zmm29, %zmm30 + vcvttps2\u\()dqs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttps2\u\()dqs (%r9){1to16}, %zmm30 + vcvttps2\u\()dqs 8128(%rcx), %zmm30 + vcvttps2\u\()dqs -512(%rdx){1to16}, %zmm30{%k7}{z} + + vcvttps2\u\()qqs %ymm29, %zmm30 + vcvttps2\u\()qqs {sae}, %ymm29, %zmm30 + vcvttps2\u\()qqs 0x10000000(%rbp, %r14, 8), %zmm30{%k7} + vcvttps2\u\()qqs (%r9){1to8}, %zmm30 + vcvttps2\u\()qqs 4064(%rcx), %zmm30 + vcvttps2\u\()qqs -512(%rdx){1to8}, %zmm30{%k7}{z} + .endr + +_intel: + .intel_syntax noprefix + .irp u, "", u + vcvtnebf162i\u\()bs zmm30, zmm29 + vcvtnebf162i\u\()bs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvtnebf162i\u\()bs zmm30, [r9]{1to32} + vcvtnebf162i\u\()bs zmm30, ZMMWORD PTR [rcx+8128] + vcvtnebf162i\u\()bs zmm30{k7}{z}, WORD PTR [rdx-256]{1to32} + + vcvtph2i\u\()bs zmm30, zmm29 + vcvtph2i\u\()bs zmm30, zmm29, {rn-sae} + vcvtph2i\u\()bs zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000] + vcvtph2i\u\()bs zmm30, WORD PTR [r9]{1to32} + vcvtph2i\u\()bs zmm30, [rcx+8128] + vcvtph2i\u\()bs zmm30{k7}{z}, [rdx-256]{1to32} + + vcvtps2i\u\()bs zmm30, zmm29 + vcvtps2i\u\()bs zmm30, zmm29, {rn-sae} + vcvtps2i\u\()bs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvtps2i\u\()bs zmm30, DWORD PTR [r9]{1to16} + vcvtps2i\u\()bs zmm30, ZMMWORD PTR [rcx+8128] + vcvtps2i\u\()bs zmm30{k7}{z}, [rdx-512]{1to16} + + vcvttbf162i\u\()bs zmm30, zmm29 + vcvttbf162i\u\()bs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvttbf162i\u\()bs zmm30, [r9]{1to32} + vcvttbf162i\u\()bs zmm30, ZMMWORD PTR [rcx+8128] + vcvttbf162i\u\()bs zmm30{k7}{z}, WORD PTR [rdx-256]{1to32} + + vcvttph2i\u\()bs zmm30, zmm29 + vcvttph2i\u\()bs zmm30, zmm29, {sae} + vcvttph2i\u\()bs zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000] + vcvttph2i\u\()bs zmm30, [r9]{1to32} + vcvttph2i\u\()bs zmm30, [rcx+8128] + vcvttph2i\u\()bs zmm30{k7}{z}, WORD PTR [rdx-256]{1to32} + + vcvttps2i\u\()bs zmm30, zmm29 + vcvttps2i\u\()bs zmm30, zmm29, {sae} + vcvttps2i\u\()bs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2i\u\()bs zmm30, [r9]{1to16} + vcvttps2i\u\()bs zmm30, ZMMWORD PTR [rcx+8128] + vcvttps2i\u\()bs zmm30{k7}{z}, DWORD PTR [rdx-512]{1to16} + + vcvttpd2\u\()dqs ymm30, zmm29 + vcvttpd2\u\()dqs ymm30, zmm29, {sae} + vcvttpd2\u\()dqs ymm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000] + vcvttpd2\u\()dqs ymm30, QWORD PTR [r9]{1to8} + vcvttpd2\u\()dqs ymm30, [rcx+8128] + vcvttpd2\u\()dqs ymm30{k7}{z}, [rdx-1024]{1to8} + + vcvttpd2\u\()qqs zmm30, zmm29 + vcvttpd2\u\()qqs zmm30, zmm29, {sae} + vcvttpd2\u\()qqs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvttpd2\u\()qqs zmm30, [r9]{1to8} + vcvttpd2\u\()qqs zmm30, ZMMWORD PTR [rcx+8128] + vcvttpd2\u\()qqs zmm30{k7}{z}, QWORD PTR [rdx-1024]{1to8} + + vcvttps2\u\()dqs zmm30, zmm29 + vcvttps2\u\()dqs zmm30, zmm29, {sae} + vcvttps2\u\()dqs zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000] + vcvttps2\u\()dqs zmm30, DWORD PTR [r9]{1to16} + vcvttps2\u\()dqs zmm30, [rcx+8128] + vcvttps2\u\()dqs zmm30{k7}{z}, [rdx-512]{1to16} + + vcvttps2\u\()qqs zmm30, ymm29 + vcvttps2\u\()qqs zmm30, ymm29, {sae} + vcvttps2\u\()qqs zmm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2\u\()qqs zmm30, [r9]{1to8} + vcvttps2\u\()qqs zmm30, YMMWORD PTR [rcx+4064] + vcvttps2\u\()qqs zmm30{k7}{z}, DWORD PTR [rdx-512]{1to8} + .endr diff --git a/gas/testsuite/gas/i386/x86-64.exp b/gas/testsuite/gas/i386/x86-64.exp index 64b49c9..ebdc2ad 100644 --- a/gas/testsuite/gas/i386/x86-64.exp +++ b/gas/testsuite/gas/i386/x86-64.exp @@ -510,6 +510,10 @@ run_dump_test "x86-64-avx10_2-512-bf16" run_dump_test "x86-64-avx10_2-512-bf16-intel" run_dump_test "x86-64-avx10_2-256-bf16" run_dump_test "x86-64-avx10_2-256-bf16-intel" +run_dump_test "x86-64-avx10_2-512-satcvt" +run_dump_test "x86-64-avx10_2-512-satcvt-intel" +run_dump_test "x86-64-avx10_2-256-satcvt" +run_dump_test "x86-64-avx10_2-256-satcvt-intel" run_dump_test "x86-64-clzero" run_dump_test "x86-64-mwaitx-bdver4" run_list_test "x86-64-mwaitx-reg" diff --git a/opcodes/i386-dis-evex-prefix.h b/opcodes/i386-dis-evex-prefix.h index b097385..1716001 100644 --- a/opcodes/i386-dis-evex-prefix.h +++ b/opcodes/i386-dis-evex-prefix.h @@ -504,6 +504,48 @@ { "vmaxs%XH", { XMScalar, VexScalar, EXw, EXxEVexS }, 0 }, { "vmaxp%XB", { XM, Vex, EXxh }, 0 }, }, + /* PREFIX_EVEX_MAP5_68 */ + { + { "vcvttp%XH2ibs", { XM, EXxh, EXxEVexS }, 0 }, + { Bad_Opcode }, + { "vcvttp%XS2ibs", { XM, EXx, EXxEVexS }, 0 }, + { "vcvtt%XB2ibs", { XM, EXxh }, 0 }, + }, + /* PREFIX_EVEX_MAP5_69 */ + { + { "vcvtp%XH2ibs", { XM, EXxh, EXxEVexR }, 0 }, + { Bad_Opcode }, + { "vcvtp%XS2ibs", { XM, EXx, EXxEVexR }, 0 }, + { "vcvtne%XB2ibs", { XM, EXxh }, 0 }, + }, + /* PREFIX_EVEX_MAP5_6A */ + { + { "vcvttp%XH2iubs", { XM, EXxh, EXxEVexS }, 0 }, + { Bad_Opcode }, + { "vcvttp%XS2iubs", { XM, EXx, EXxEVexS }, 0 }, + { "vcvtt%XB2iubs", { XM, EXxh }, 0 }, + }, + /* PREFIX_EVEX_MAP5_6B */ + { + { "vcvtp%XH2iubs", { XM, EXxh, EXxEVexR }, 0 }, + { Bad_Opcode }, + { "vcvtp%XS2iubs", { XM, EXx, EXxEVexR }, 0 }, + { "vcvtne%XB2iubs", { XM, EXxh }, 0 }, + }, + /* PREFIX_EVEX_MAP5_6C */ + { + { VEX_W_TABLE (EVEX_W_MAP5_6C_P_0) }, + { "vcvttss2usis", { Gdq, EXd, EXxEVexS }, 0 }, + { VEX_W_TABLE (EVEX_W_MAP5_6C_P_2) }, + { "vcvttsd2usis", { Gdq, EXq, EXxEVexS }, 0 }, + }, + /* PREFIX_EVEX_MAP5_6D */ + { + { VEX_W_TABLE (EVEX_W_MAP5_6D_P_0) }, + { "vcvttss2sis", { Gdq, EXd, EXxEVexS }, 0 }, + { VEX_W_TABLE (EVEX_W_MAP5_6D_P_2) }, + { "vcvttsd2sis", { Gdq, EXq, EXxEVexS }, 0 }, + }, /* PREFIX_EVEX_MAP5_74 */ { { "vcvtbiasp%XH2bf8s", { XMxmmq, Vex, EXxh }, 0 }, diff --git a/opcodes/i386-dis-evex-w.h b/opcodes/i386-dis-evex-w.h index 30af9dd..344eaf3 100644 --- a/opcodes/i386-dis-evex-w.h +++ b/opcodes/i386-dis-evex-w.h @@ -475,6 +475,26 @@ { "vcvtdq2ph%XY", { XMxmmq, EXx, EXxEVexR }, 0 }, { "vcvtqq2ph%XZ", { XMM, EXx, EXxEVexR }, 0 }, }, + /* EVEX_W_MAP5_6C_P_0 */ + { + { "vcvttps2udqs", { XM, EXx, EXxEVexS }, 0 }, + { "vcvttpd2udqs%XY", { XMxmmq, EXx, EXxEVexS }, 0 }, + }, + /* EVEX_W_MAP5_6C_P_2 */ + { + { "vcvttps2uqqs", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 }, + { "vcvttpd2uqqs", { XM, EXx, EXxEVexS }, 0 }, + }, + /* EVEX_W_MAP5_6D_P_0 */ + { + { "vcvttps2dqs", { XM, EXx, EXxEVexS }, 0 }, + { "vcvttpd2dqs%XY", { XMxmmq, EXx, EXxEVexS }, 0 }, + }, + /* EVEX_W_MAP5_6D_P_2 */ + { + { "vcvttps2qqs", { XM, EXEvexHalfBcstXmmq, EXxEVexS }, 0 }, + { "vcvttpd2qqs", { XM, EXx, EXxEVexS }, 0 }, + }, /* EVEX_W_MAP5_7A_P_3 */ { { "vcvtudq2ph%XY", { XMxmmq, EXx, EXxEVexR }, 0 }, diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h index c6b6d1e..1785d2f 100644 --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -1283,12 +1283,12 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, /* 68 */ - { Bad_Opcode }, - { Bad_Opcode }, - { Bad_Opcode }, - { Bad_Opcode }, - { Bad_Opcode }, - { Bad_Opcode }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_68) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_69) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_6A) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_6B) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_6C) }, + { PREFIX_TABLE (PREFIX_EVEX_MAP5_6D) }, { "vmovwY", { XMScalar, Edw }, PREFIX_DATA }, { Bad_Opcode }, /* 70 */ diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c index 565f20d..8795e39 100644 --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -1239,6 +1239,12 @@ enum PREFIX_EVEX_MAP5_5D, PREFIX_EVEX_MAP5_5E, PREFIX_EVEX_MAP5_5F, + PREFIX_EVEX_MAP5_68, + PREFIX_EVEX_MAP5_69, + PREFIX_EVEX_MAP5_6A, + PREFIX_EVEX_MAP5_6B, + PREFIX_EVEX_MAP5_6C, + PREFIX_EVEX_MAP5_6D, PREFIX_EVEX_MAP5_74, PREFIX_EVEX_MAP5_78, PREFIX_EVEX_MAP5_79, @@ -1769,6 +1775,10 @@ enum EVEX_W_MAP4_FF_R_6, EVEX_W_MAP5_5B_P_0, + EVEX_W_MAP5_6C_P_0, + EVEX_W_MAP5_6C_P_2, + EVEX_W_MAP5_6D_P_0, + EVEX_W_MAP5_6D_P_2, EVEX_W_MAP5_7A_P_3, }; diff --git a/opcodes/i386-mnem.h b/opcodes/i386-mnem.h index 0089dc3..f0677d3 100644 --- a/opcodes/i386-mnem.h +++ b/opcodes/i386-mnem.h @@ -1755,794 +1755,822 @@ extern const char i386_mnemonics[]; #define MN_fabs 0x35c6 #define MN_jmpabs 0x35cb #define MN_movabs 0x35d2 +#define MN_vcvtnebf162ibs 0x35d9 +#define MN_vcvttbf162ibs 0x35e8 +#define MN_vcvttph2ibs 0x35f6 +#define MN_vcvtph2ibs 0x3602 +#define MN_vcvttps2ibs 0x360d +#define MN_vcvtps2ibs 0x3619 +#define MN_vcvtnebf162iubs 0x3624 +#define MN_vcvttbf162iubs 0x3634 +#define MN_vcvttph2iubs 0x3643 +#define MN_vcvtph2iubs 0x3650 +#define MN_vcvttps2iubs 0x365c +#define MN_vcvtps2iubs 0x3669 #define MN_cs (MN_blcs + 2) -#define MN_blcs 0x35d9 +#define MN_blcs 0x3675 #define MN_ds (MN_lds + 1) -#define MN_lds 0x35de -#define MN_enqcmds 0x35e2 -#define MN_lods 0x35ea -#define MN_vpdpbssds 0x35ef -#define MN_vp4dpwssds 0x35f9 -#define MN_vpdpwssds 0x3604 -#define MN_vpdpbusds 0x360e -#define MN_vpdpwusds 0x3618 -#define MN_vpdpbsuds 0x3622 -#define MN_vpdpwsuds 0x362c -#define MN_vpdpbuuds 0x3636 -#define MN_vpdpwuuds 0x3640 +#define MN_lds 0x367a +#define MN_enqcmds 0x367e +#define MN_lods 0x3686 +#define MN_vpdpbssds 0x368b +#define MN_vp4dpwssds 0x3695 +#define MN_vpdpwssds 0x36a0 +#define MN_vpdpbusds 0x36aa +#define MN_vpdpwusds 0x36b4 +#define MN_vpdpbsuds 0x36be +#define MN_vpdpwsuds 0x36c8 +#define MN_vpdpbuuds 0x36d2 +#define MN_vpdpwuuds 0x36dc #define MN_es (MN_les + 1) -#define MN_les 0x364a -#define MN_xsaves 0x364e +#define MN_les 0x36e6 +#define MN_xsaves 0x36ea #define MN_fs (MN_lfs + 1) -#define MN_lfs 0x3655 +#define MN_lfs 0x36f1 #define MN_gs (MN_lkgs + 2) -#define MN_lkgs 0x3659 -#define MN_lgs 0x365e -#define MN_swapgs 0x3662 -#define MN_fchs 0x3669 -#define MN_js 0x366e -#define MN_encls 0x3671 +#define MN_lkgs 0x36f5 +#define MN_lgs 0x36fa +#define MN_swapgs 0x36fe +#define MN_fchs 0x3705 +#define MN_vcvttsd2sis 0x370a +#define MN_vcvttss2sis 0x3716 +#define MN_vcvttsd2usis 0x3722 +#define MN_vcvttss2usis 0x372f +#define MN_js 0x373c +#define MN_encls 0x373f #define MN_emms (MN_femms + 1) -#define MN_femms 0x3677 +#define MN_femms 0x3745 #define MN_ins (MN_lwpins + 3) -#define MN_lwpins 0x367d -#define MN_jns 0x3684 -#define MN_ccmpns 0x3688 -#define MN_wrmsrns 0x368f -#define MN_setns 0x3697 -#define MN_ctestns 0x369d -#define MN_setzuns 0x36a5 +#define MN_lwpins 0x374b +#define MN_jns 0x3752 +#define MN_ccmpns 0x3756 +#define MN_wrmsrns 0x375d +#define MN_setns 0x3765 +#define MN_ctestns 0x376b +#define MN_setzuns 0x3773 #define MN_cmovns (MN_cfcmovns + 2) -#define MN_cfcmovns 0x36ad -#define MN_fcos 0x36b6 -#define MN_fsincos 0x36bb -#define MN_stos 0x36c3 -#define MN_vfmaddsub231ps 0x36c8 -#define MN_vfmsub231ps 0x36d7 -#define MN_vfnmsub231ps 0x36e3 -#define MN_vfmsubadd231ps 0x36f0 -#define MN_vfmadd231ps 0x36ff -#define MN_vfnmadd231ps 0x370b -#define MN_vfmaddsub132ps 0x3718 -#define MN_vfmsub132ps 0x3727 -#define MN_vfnmsub132ps 0x3733 -#define MN_vfmsubadd132ps 0x3740 -#define MN_vfmadd132ps 0x374f -#define MN_vfnmadd132ps 0x375b -#define MN_vcvtneebf162ps 0x3768 -#define MN_vbcstnebf162ps 0x3777 -#define MN_vcvtneobf162ps 0x3786 +#define MN_cfcmovns 0x377b +#define MN_fcos 0x3784 +#define MN_fsincos 0x3789 +#define MN_stos 0x3791 +#define MN_vfmaddsub231ps 0x3796 +#define MN_vfmsub231ps 0x37a5 +#define MN_vfnmsub231ps 0x37b1 +#define MN_vfmsubadd231ps 0x37be +#define MN_vfmadd231ps 0x37cd +#define MN_vfnmadd231ps 0x37d9 +#define MN_vfmaddsub132ps 0x37e6 +#define MN_vfmsub132ps 0x37f5 +#define MN_vfnmsub132ps 0x3801 +#define MN_vfmsubadd132ps 0x380e +#define MN_vfmadd132ps 0x381d +#define MN_vfnmadd132ps 0x3829 +#define MN_vcvtneebf162ps 0x3836 +#define MN_vbcstnebf162ps 0x3845 +#define MN_vcvtneobf162ps 0x3854 #define MN_cvtpd2ps (MN_vcvtpd2ps + 1) -#define MN_vcvtpd2ps 0x3795 -#define MN_vcvtneeph2ps 0x379f -#define MN_vcvtneoph2ps 0x37ac -#define MN_vcvtph2ps 0x37b9 -#define MN_vbcstnesh2ps 0x37c3 -#define MN_vpermi2ps 0x37d0 -#define MN_cvtpi2ps 0x37da -#define MN_vpermil2ps 0x37e3 -#define MN_vexp2ps 0x37ee +#define MN_vcvtpd2ps 0x3863 +#define MN_vcvtneeph2ps 0x386d +#define MN_vcvtneoph2ps 0x387a +#define MN_vcvtph2ps 0x3887 +#define MN_vbcstnesh2ps 0x3891 +#define MN_vpermi2ps 0x389e +#define MN_cvtpi2ps 0x38a8 +#define MN_vpermil2ps 0x38b1 +#define MN_vexp2ps 0x38bc #define MN_cvtdq2ps (MN_vcvtdq2ps + 1) -#define MN_vcvtdq2ps 0x37f6 -#define MN_vcvtudq2ps 0x3800 -#define MN_vcvtqq2ps 0x380b -#define MN_vcvtuqq2ps 0x3815 -#define MN_vpermt2ps 0x3820 -#define MN_vfmaddsub213ps 0x382a -#define MN_vfmsub213ps 0x3839 -#define MN_vfnmsub213ps 0x3845 -#define MN_vfmsubadd213ps 0x3852 -#define MN_vfmadd213ps 0x3861 -#define MN_vfnmadd213ps 0x386d -#define MN_vrcp14ps 0x387a -#define MN_vrsqrt14ps 0x3883 -#define MN_tdpbf16ps 0x388e -#define MN_vdpbf16ps 0x3898 -#define MN_tcmmrlfp16ps 0x38a2 -#define MN_tcmmimfp16ps 0x38af -#define MN_tdpfp16ps 0x38bc -#define MN_vrcp28ps 0x38c6 -#define MN_vrsqrt28ps 0x38cf +#define MN_vcvtdq2ps 0x38c4 +#define MN_vcvtudq2ps 0x38ce +#define MN_vcvtqq2ps 0x38d9 +#define MN_vcvtuqq2ps 0x38e3 +#define MN_vpermt2ps 0x38ee +#define MN_vfmaddsub213ps 0x38f8 +#define MN_vfmsub213ps 0x3907 +#define MN_vfnmsub213ps 0x3913 +#define MN_vfmsubadd213ps 0x3920 +#define MN_vfmadd213ps 0x392f +#define MN_vfnmadd213ps 0x393b +#define MN_vrcp14ps 0x3948 +#define MN_vrsqrt14ps 0x3951 +#define MN_tdpbf16ps 0x395c +#define MN_vdpbf16ps 0x3966 +#define MN_tcmmrlfp16ps 0x3970 +#define MN_tcmmimfp16ps 0x397d +#define MN_tdpfp16ps 0x398a +#define MN_vrcp28ps 0x3994 +#define MN_vrsqrt28ps 0x399d #define MN_movaps (MN_vmovaps + 1) -#define MN_vmovaps 0x38da +#define MN_vmovaps 0x39a8 #define MN_subps (MN_addsubps + 3) #define MN_addsubps (MN_vfmaddsubps + 3) -#define MN_vfmaddsubps 0x38e2 -#define MN_vaddsubps 0x38ee +#define MN_vfmaddsubps 0x39b0 +#define MN_vaddsubps 0x39bc #define MN_hsubps (MN_vhsubps + 1) -#define MN_vhsubps 0x38f8 -#define MN_vfmsubps 0x3900 -#define MN_vfnmsubps 0x3909 -#define MN_vsubps 0x3913 -#define MN_vgatherpf0dps 0x391a -#define MN_vscatterpf0dps 0x3928 -#define MN_vgatherpf1dps 0x3937 -#define MN_vscatterpf1dps 0x3945 +#define MN_vhsubps 0x39c6 +#define MN_vfmsubps 0x39ce +#define MN_vfnmsubps 0x39d7 +#define MN_vsubps 0x39e1 +#define MN_vgatherpf0dps 0x39e8 +#define MN_vscatterpf0dps 0x39f6 +#define MN_vgatherpf1dps 0x3a05 +#define MN_vscatterpf1dps 0x3a13 #define MN_addps (MN_vfmsubaddps + 6) -#define MN_vfmsubaddps 0x3954 +#define MN_vfmsubaddps 0x3a22 #define MN_haddps (MN_vhaddps + 1) -#define MN_vhaddps 0x3960 -#define MN_v4fmaddps 0x3968 -#define MN_vfmaddps 0x3972 -#define MN_v4fnmaddps 0x397b -#define MN_vfnmaddps 0x3986 -#define MN_vaddps 0x3990 +#define MN_vhaddps 0x3a2e +#define MN_v4fmaddps 0x3a36 +#define MN_vfmaddps 0x3a40 +#define MN_v4fnmaddps 0x3a49 +#define MN_vfnmaddps 0x3a54 +#define MN_vaddps 0x3a5e #define MN_andps (MN_vexpandps + 4) -#define MN_vexpandps 0x3997 -#define MN_vandps 0x39a1 +#define MN_vexpandps 0x3a65 +#define MN_vandps 0x3a6f #define MN_blendps (MN_vblendps + 1) -#define MN_vblendps 0x39a8 +#define MN_vblendps 0x3a76 #define MN_roundps (MN_vroundps + 1) -#define MN_vroundps 0x39b1 -#define MN_vgatherdps 0x39ba -#define MN_vscatterdps 0x39c5 +#define MN_vroundps 0x3a7f +#define MN_vgatherdps 0x3a88 +#define MN_vscatterdps 0x3a93 #define MN_cmpunordps (MN_vcmpunordps + 1) -#define MN_vcmpunordps 0x39d1 +#define MN_vcmpunordps 0x3a9f #define MN_cmpordps (MN_vcmpordps + 1) -#define MN_vcmpordps 0x39dd -#define MN_vreduceps 0x39e7 -#define MN_vrangeps 0x39f1 -#define MN_vcmpngeps 0x39fa -#define MN_vcmpgeps 0x3a04 -#define MN_vrndscaleps 0x3a0d +#define MN_vcmpordps 0x3aab +#define MN_vreduceps 0x3ab5 +#define MN_vrangeps 0x3abf +#define MN_vcmpngeps 0x3ac8 +#define MN_vcmpgeps 0x3ad2 +#define MN_vrndscaleps 0x3adb #define MN_cmpnleps (MN_vcmpnleps + 1) -#define MN_vcmpnleps 0x3a19 +#define MN_vcmpnleps 0x3ae7 #define MN_cmpleps (MN_vcmpleps + 1) -#define MN_vcmpleps 0x3a23 -#define MN_vcmpfalseps 0x3a2c -#define MN_vcmptrueps 0x3a38 -#define MN_vscalefps 0x3a43 +#define MN_vcmpleps 0x3af1 +#define MN_vcmpfalseps 0x3afa +#define MN_vcmptrueps 0x3b06 +#define MN_vscalefps 0x3b11 #define MN_shufps (MN_vshufps + 1) -#define MN_vshufps 0x3a4d +#define MN_vshufps 0x3b1b #define MN_unpckhps (MN_vunpckhps + 1) -#define MN_vunpckhps 0x3a55 +#define MN_vunpckhps 0x3b23 #define MN_movlhps (MN_vmovlhps + 1) -#define MN_vmovlhps 0x3a5f -#define MN_vdpphps 0x3a68 +#define MN_vmovlhps 0x3b2d +#define MN_vdpphps 0x3b36 #define MN_movhps (MN_vmovhps + 1) -#define MN_vmovhps 0x3a70 +#define MN_vmovhps 0x3b3e #define MN_movmskps (MN_vmovmskps + 1) -#define MN_vmovmskps 0x3a78 +#define MN_vmovmskps 0x3b46 #define MN_movhlps (MN_vmovhlps + 1) -#define MN_vmovhlps 0x3a82 -#define MN_vpermilps 0x3a8b +#define MN_vmovhlps 0x3b50 +#define MN_vpermilps 0x3b59 #define MN_unpcklps (MN_vunpcklps + 1) -#define MN_vunpcklps 0x3a95 +#define MN_vunpcklps 0x3b63 #define MN_mulps (MN_vmulps + 1) -#define MN_vmulps 0x3a9f +#define MN_vmulps 0x3b6d #define MN_movlps (MN_vmovlps + 1) -#define MN_vmovlps 0x3aa6 +#define MN_vmovlps 0x3b74 #define MN_cmps (MN_ccmps + 1) -#define MN_ccmps 0x3aae -#define MN_vblendmps 0x3ab4 -#define MN_vfixupimmps 0x3abe -#define MN_vpermps 0x3aca +#define MN_ccmps 0x3b7c +#define MN_vblendmps 0x3b82 +#define MN_vfixupimmps 0x3b8c +#define MN_vpermps 0x3b98 #define MN_andnps (MN_vandnps + 1) -#define MN_vandnps 0x3ad2 +#define MN_vandnps 0x3ba0 #define MN_minps (MN_vminps + 1) -#define MN_vminps 0x3ada -#define MN_seamops 0x3ae1 +#define MN_vminps 0x3ba8 +#define MN_seamops 0x3baf #define MN_rcpps (MN_vrcpps + 1) -#define MN_vrcpps 0x3ae9 +#define MN_vrcpps 0x3bb7 #define MN_dpps (MN_vdpps + 1) -#define MN_vdpps 0x3af0 +#define MN_vdpps 0x3bbe #define MN_cmpps (MN_vcmpps + 1) -#define MN_vcmpps 0x3af6 -#define MN_vgetexpps 0x3afd -#define MN_vgatherpf0qps 0x3b07 -#define MN_vscatterpf0qps 0x3b15 -#define MN_vgatherpf1qps 0x3b24 -#define MN_vscatterpf1qps 0x3b32 -#define MN_vcmpunord_qps 0x3b41 -#define MN_vcmpord_qps 0x3b4f +#define MN_vcmpps 0x3bc4 +#define MN_vgetexpps 0x3bcb +#define MN_vgatherpf0qps 0x3bd5 +#define MN_vscatterpf0qps 0x3be3 +#define MN_vgatherpf1qps 0x3bf2 +#define MN_vscatterpf1qps 0x3c00 +#define MN_vcmpunord_qps 0x3c0f +#define MN_vcmpord_qps 0x3c1d #define MN_cmpneqps (MN_vcmpneqps + 1) -#define MN_vcmpneqps 0x3b5b +#define MN_vcmpneqps 0x3c29 #define MN_cmpeqps (MN_vcmpeqps + 1) -#define MN_vcmpeqps 0x3b65 -#define MN_vcmpge_oqps 0x3b6e -#define MN_vcmple_oqps 0x3b7a -#define MN_vcmpfalse_oqps 0x3b86 -#define MN_vcmpneq_oqps 0x3b95 -#define MN_vcmpeq_oqps 0x3ba2 -#define MN_vcmpgt_oqps 0x3bae -#define MN_vcmplt_oqps 0x3bba -#define MN_vgatherqps 0x3bc6 -#define MN_vscatterqps 0x3bd1 -#define MN_vcmpnge_uqps 0x3bdd -#define MN_vcmpnle_uqps 0x3bea -#define MN_vcmptrue_uqps 0x3bf7 -#define MN_vcmpneq_uqps 0x3c05 -#define MN_vcmpeq_uqps 0x3c12 -#define MN_vcmpngt_uqps 0x3c1e -#define MN_vcmpnlt_uqps 0x3c2b +#define MN_vcmpeqps 0x3c33 +#define MN_vcmpge_oqps 0x3c3c +#define MN_vcmple_oqps 0x3c48 +#define MN_vcmpfalse_oqps 0x3c54 +#define MN_vcmpneq_oqps 0x3c63 +#define MN_vcmpeq_oqps 0x3c70 +#define MN_vcmpgt_oqps 0x3c7c +#define MN_vcmplt_oqps 0x3c88 +#define MN_vgatherqps 0x3c94 +#define MN_vscatterqps 0x3c9f +#define MN_vcmpnge_uqps 0x3cab +#define MN_vcmpnle_uqps 0x3cb8 +#define MN_vcmptrue_uqps 0x3cc5 +#define MN_vcmpneq_uqps 0x3cd3 +#define MN_vcmpeq_uqps 0x3ce0 +#define MN_vcmpngt_uqps 0x3cec +#define MN_vcmpnlt_uqps 0x3cf9 #define MN_orps (MN_vorps + 1) -#define MN_vorps 0x3c38 +#define MN_vorps 0x3d06 #define MN_xorps (MN_vxorps + 1) -#define MN_vxorps 0x3c3e -#define MN_vcmpunord_sps 0x3c45 -#define MN_vcmpord_sps 0x3c53 -#define MN_vcmpge_osps 0x3c5f -#define MN_vcmple_osps 0x3c6b -#define MN_vcmpfalse_osps 0x3c77 -#define MN_vcmpneq_osps 0x3c86 -#define MN_vcmpeq_osps 0x3c93 -#define MN_vcmpgt_osps 0x3c9f -#define MN_vcmplt_osps 0x3cab -#define MN_vfpclassps 0x3cb7 -#define MN_vcompressps 0x3cc2 -#define MN_vcmpnge_usps 0x3cce -#define MN_vcmpnle_usps 0x3cdb -#define MN_vcmptrue_usps 0x3ce8 -#define MN_vcmpneq_usps 0x3cf6 -#define MN_vcmpeq_usps 0x3d03 -#define MN_vcmpngt_usps 0x3d0f -#define MN_vcmpnlt_usps 0x3d1c +#define MN_vxorps 0x3d0c +#define MN_vcmpunord_sps 0x3d13 +#define MN_vcmpord_sps 0x3d21 +#define MN_vcmpge_osps 0x3d2d +#define MN_vcmple_osps 0x3d39 +#define MN_vcmpfalse_osps 0x3d45 +#define MN_vcmpneq_osps 0x3d54 +#define MN_vcmpeq_osps 0x3d61 +#define MN_vcmpgt_osps 0x3d6d +#define MN_vcmplt_osps 0x3d79 +#define MN_vfpclassps 0x3d85 +#define MN_vcompressps 0x3d90 +#define MN_vcmpnge_usps 0x3d9c +#define MN_vcmpnle_usps 0x3da9 +#define MN_vcmptrue_usps 0x3db6 +#define MN_vcmpneq_usps 0x3dc4 +#define MN_vcmpeq_usps 0x3dd1 +#define MN_vcmpngt_usps 0x3ddd +#define MN_vcmpnlt_usps 0x3dea #define MN_extractps (MN_vextractps + 1) -#define MN_vextractps 0x3d29 -#define MN_vcmpngtps 0x3d34 -#define MN_vcmpgtps 0x3d3e +#define MN_vextractps 0x3df7 +#define MN_vcmpngtps 0x3e02 +#define MN_vcmpgtps 0x3e0c #define MN_cmpnltps (MN_vcmpnltps + 1) -#define MN_vcmpnltps 0x3d47 +#define MN_vcmpnltps 0x3e15 #define MN_cmpltps (MN_vcmpltps + 1) -#define MN_vcmpltps 0x3d51 -#define MN_vgetmantps 0x3d5a +#define MN_vcmpltps 0x3e1f +#define MN_vgetmantps 0x3e28 #define MN_movntps (MN_vmovntps + 1) -#define MN_vmovntps 0x3d65 +#define MN_vmovntps 0x3e33 #define MN_insertps (MN_vinsertps + 1) -#define MN_vinsertps 0x3d6e +#define MN_vinsertps 0x3e3c #define MN_sqrtps (MN_rsqrtps + 1) #define MN_rsqrtps (MN_vrsqrtps + 1) -#define MN_vrsqrtps 0x3d78 -#define MN_vsqrtps 0x3d81 -#define MN_vtestps 0x3d89 +#define MN_vrsqrtps 0x3e46 +#define MN_vsqrtps 0x3e4f +#define MN_vtestps 0x3e57 #define MN_movups (MN_vmovups + 1) -#define MN_vmovups 0x3d91 +#define MN_vmovups 0x3e5f #define MN_blendvps (MN_vblendvps + 1) -#define MN_vblendvps 0x3d99 +#define MN_vblendvps 0x3e67 #define MN_divps (MN_vdivps + 1) -#define MN_vdivps 0x3da3 -#define MN_vmaskmovps 0x3daa +#define MN_vdivps 0x3e71 +#define MN_vmaskmovps 0x3e78 #define MN_maxps (MN_vmaxps + 1) -#define MN_vmaxps 0x3db5 -#define MN_vfrczps 0x3dbc -#define MN_xrstors 0x3dc4 +#define MN_vmaxps 0x3e83 +#define MN_vfrczps 0x3e8a +#define MN_vcvttpd2dqs 0x3e92 +#define MN_vcvttps2dqs 0x3e9e +#define MN_vcvttpd2udqs 0x3eaa +#define MN_vcvttps2udqs 0x3eb7 +#define MN_vcvttpd2qqs 0x3ec4 +#define MN_vcvttps2qqs 0x3ed0 +#define MN_vcvttpd2uqqs 0x3edc +#define MN_vcvttps2uqqs 0x3ee9 +#define MN_xrstors 0x3ef6 #define MN_ss (MN_vfmsub231ss + 9) -#define MN_vfmsub231ss 0x3dcc -#define MN_vfnmsub231ss 0x3dd8 -#define MN_vfmadd231ss 0x3de5 -#define MN_vfnmadd231ss 0x3df1 -#define MN_vfmsub132ss 0x3dfe -#define MN_vfnmsub132ss 0x3e0a -#define MN_vfmadd132ss 0x3e17 -#define MN_vfnmadd132ss 0x3e23 +#define MN_vfmsub231ss 0x3efe +#define MN_vfnmsub231ss 0x3f0a +#define MN_vfmadd231ss 0x3f17 +#define MN_vfnmadd231ss 0x3f23 +#define MN_vfmsub132ss 0x3f30 +#define MN_vfnmsub132ss 0x3f3c +#define MN_vfmadd132ss 0x3f49 +#define MN_vfnmadd132ss 0x3f55 #define MN_cvtsd2ss (MN_vcvtsd2ss + 1) -#define MN_vcvtsd2ss 0x3e30 -#define MN_vcvtsh2ss 0x3e3a +#define MN_vcvtsd2ss 0x3f62 +#define MN_vcvtsh2ss 0x3f6c #define MN_cvtsi2ss (MN_vcvtsi2ss + 1) -#define MN_vcvtsi2ss 0x3e44 -#define MN_vcvtusi2ss 0x3e4e -#define MN_vfmsub213ss 0x3e59 -#define MN_vfnmsub213ss 0x3e65 -#define MN_vfmadd213ss 0x3e72 -#define MN_vfnmadd213ss 0x3e7e -#define MN_vrcp14ss 0x3e8b -#define MN_vrsqrt14ss 0x3e94 -#define MN_vrcp28ss 0x3e9f -#define MN_vrsqrt28ss 0x3ea8 +#define MN_vcvtsi2ss 0x3f76 +#define MN_vcvtusi2ss 0x3f80 +#define MN_vfmsub213ss 0x3f8b +#define MN_vfnmsub213ss 0x3f97 +#define MN_vfmadd213ss 0x3fa4 +#define MN_vfnmadd213ss 0x3fb0 +#define MN_vrcp14ss 0x3fbd +#define MN_vrsqrt14ss 0x3fc6 +#define MN_vrcp28ss 0x3fd1 +#define MN_vrsqrt28ss 0x3fda #define MN_subss (MN_vfmsubss + 3) -#define MN_vfmsubss 0x3eb3 -#define MN_vfnmsubss 0x3ebc -#define MN_vsubss 0x3ec6 +#define MN_vfmsubss 0x3fe5 +#define MN_vfnmsubss 0x3fee +#define MN_vsubss 0x3ff8 #define MN_addss (MN_v4fmaddss + 4) -#define MN_v4fmaddss 0x3ecd -#define MN_vfmaddss 0x3ed7 -#define MN_v4fnmaddss 0x3ee0 -#define MN_vfnmaddss 0x3eeb -#define MN_vaddss 0x3ef5 +#define MN_v4fmaddss 0x3fff +#define MN_vfmaddss 0x4009 +#define MN_v4fnmaddss 0x4012 +#define MN_vfnmaddss 0x401d +#define MN_vaddss 0x4027 #define MN_roundss (MN_vroundss + 1) -#define MN_vroundss 0x3efc +#define MN_vroundss 0x402e #define MN_cmpunordss (MN_vcmpunordss + 1) -#define MN_vcmpunordss 0x3f05 +#define MN_vcmpunordss 0x4037 #define MN_cmpordss (MN_vcmpordss + 1) -#define MN_vcmpordss 0x3f11 -#define MN_vreducess 0x3f1b -#define MN_vrangess 0x3f25 -#define MN_vcmpngess 0x3f2e -#define MN_vcmpgess 0x3f38 -#define MN_vrndscaless 0x3f41 +#define MN_vcmpordss 0x4043 +#define MN_vreducess 0x404d +#define MN_vrangess 0x4057 +#define MN_vcmpngess 0x4060 +#define MN_vcmpgess 0x406a +#define MN_vrndscaless 0x4073 #define MN_cmpnless (MN_vcmpnless + 1) -#define MN_vcmpnless 0x3f4d +#define MN_vcmpnless 0x407f #define MN_cmpless (MN_vcmpless + 1) -#define MN_vcmpless 0x3f57 -#define MN_vcmpfalsess 0x3f60 -#define MN_vcmptruess 0x3f6c -#define MN_vscalefss 0x3f77 +#define MN_vcmpless 0x4089 +#define MN_vcmpfalsess 0x4092 +#define MN_vcmptruess 0x409e +#define MN_vscalefss 0x40a9 #define MN_comiss (MN_ucomiss + 1) #define MN_ucomiss (MN_vucomiss + 1) -#define MN_vucomiss 0x3f81 -#define MN_vcomiss 0x3f8a +#define MN_vucomiss 0x40b3 +#define MN_vcomiss 0x40bc #define MN_lss (MN_mulss + 2) #define MN_mulss (MN_vmulss + 1) -#define MN_vmulss 0x3f92 -#define MN_vfixupimmss 0x3f99 +#define MN_vmulss 0x40c4 +#define MN_vfixupimmss 0x40cb #define MN_minss (MN_vminss + 1) -#define MN_vminss 0x3fa5 +#define MN_vminss 0x40d7 #define MN_rcpss (MN_vrcpss + 1) -#define MN_vrcpss 0x3fac +#define MN_vrcpss 0x40de #define MN_cmpss (MN_vcmpss + 1) -#define MN_vcmpss 0x3fb3 -#define MN_vgetexpss 0x3fba -#define MN_vcmpunord_qss 0x3fc4 -#define MN_vcmpord_qss 0x3fd2 +#define MN_vcmpss 0x40e5 +#define MN_vgetexpss 0x40ec +#define MN_vcmpunord_qss 0x40f6 +#define MN_vcmpord_qss 0x4104 #define MN_cmpneqss (MN_vcmpneqss + 1) -#define MN_vcmpneqss 0x3fde +#define MN_vcmpneqss 0x4110 #define MN_cmpeqss (MN_vcmpeqss + 1) -#define MN_vcmpeqss 0x3fe8 -#define MN_vcmpge_oqss 0x3ff1 -#define MN_vcmple_oqss 0x3ffd -#define MN_vcmpfalse_oqss 0x4009 -#define MN_vcmpneq_oqss 0x4018 -#define MN_vcmpeq_oqss 0x4025 -#define MN_vcmpgt_oqss 0x4031 -#define MN_vcmplt_oqss 0x403d -#define MN_vcmpnge_uqss 0x4049 -#define MN_vcmpnle_uqss 0x4056 -#define MN_vcmptrue_uqss 0x4063 -#define MN_vcmpneq_uqss 0x4071 -#define MN_vcmpeq_uqss 0x407e -#define MN_vcmpngt_uqss 0x408a -#define MN_vcmpnlt_uqss 0x4097 -#define MN_vcmpunord_sss 0x40a4 -#define MN_vcmpord_sss 0x40b2 -#define MN_vcmpge_osss 0x40be -#define MN_vcmple_osss 0x40ca -#define MN_vcmpfalse_osss 0x40d6 -#define MN_vcmpneq_osss 0x40e5 -#define MN_vcmpeq_osss 0x40f2 -#define MN_vcmpgt_osss 0x40fe -#define MN_vcmplt_osss 0x410a -#define MN_vfpclassss 0x4116 -#define MN_vcmpnge_usss 0x4121 -#define MN_vcmpnle_usss 0x412e -#define MN_vcmptrue_usss 0x413b -#define MN_vcmpneq_usss 0x4149 -#define MN_vcmpeq_usss 0x4156 -#define MN_vcmpngt_usss 0x4162 -#define MN_vcmpnlt_usss 0x416f -#define MN_vcmpngtss 0x417c -#define MN_vcmpgtss 0x4186 +#define MN_vcmpeqss 0x411a +#define MN_vcmpge_oqss 0x4123 +#define MN_vcmple_oqss 0x412f +#define MN_vcmpfalse_oqss 0x413b +#define MN_vcmpneq_oqss 0x414a +#define MN_vcmpeq_oqss 0x4157 +#define MN_vcmpgt_oqss 0x4163 +#define MN_vcmplt_oqss 0x416f +#define MN_vcmpnge_uqss 0x417b +#define MN_vcmpnle_uqss 0x4188 +#define MN_vcmptrue_uqss 0x4195 +#define MN_vcmpneq_uqss 0x41a3 +#define MN_vcmpeq_uqss 0x41b0 +#define MN_vcmpngt_uqss 0x41bc +#define MN_vcmpnlt_uqss 0x41c9 +#define MN_vcmpunord_sss 0x41d6 +#define MN_vcmpord_sss 0x41e4 +#define MN_vcmpge_osss 0x41f0 +#define MN_vcmple_osss 0x41fc +#define MN_vcmpfalse_osss 0x4208 +#define MN_vcmpneq_osss 0x4217 +#define MN_vcmpeq_osss 0x4224 +#define MN_vcmpgt_osss 0x4230 +#define MN_vcmplt_osss 0x423c +#define MN_vfpclassss 0x4248 +#define MN_vcmpnge_usss 0x4253 +#define MN_vcmpnle_usss 0x4260 +#define MN_vcmptrue_usss 0x426d +#define MN_vcmpneq_usss 0x427b +#define MN_vcmpeq_usss 0x4288 +#define MN_vcmpngt_usss 0x4294 +#define MN_vcmpnlt_usss 0x42a1 +#define MN_vcmpngtss 0x42ae +#define MN_vcmpgtss 0x42b8 #define MN_cmpnltss (MN_vcmpnltss + 1) -#define MN_vcmpnltss 0x418f +#define MN_vcmpnltss 0x42c1 #define MN_cmpltss (MN_vcmpltss + 1) -#define MN_vcmpltss 0x4199 -#define MN_vgetmantss 0x41a2 -#define MN_movntss 0x41ad +#define MN_vcmpltss 0x42cb +#define MN_vgetmantss 0x42d4 +#define MN_movntss 0x42df #define MN_sqrtss (MN_rsqrtss + 1) #define MN_rsqrtss (MN_vrsqrtss + 1) -#define MN_vrsqrtss 0x41b5 -#define MN_vsqrtss 0x41be -#define MN_vbroadcastss 0x41c6 +#define MN_vrsqrtss 0x42e7 +#define MN_vsqrtss 0x42f0 +#define MN_vbroadcastss 0x42f8 #define MN_divss (MN_vdivss + 1) -#define MN_vdivss 0x41d3 +#define MN_vdivss 0x4305 #define MN_movss (MN_vmovss + 1) -#define MN_vmovss 0x41da +#define MN_vmovss 0x430c #define MN_maxss (MN_vmaxss + 1) -#define MN_vmaxss 0x41e1 -#define MN_vfrczss 0x41e8 -#define MN_bts 0x41f0 -#define MN_erets 0x41f4 -#define MN_sets 0x41fa -#define MN_clts 0x41ff -#define MN_ctests 0x4204 -#define MN_outs 0x420b -#define MN_setzus 0x4210 +#define MN_vmaxss 0x4313 +#define MN_vfrczss 0x431a +#define MN_bts 0x4322 +#define MN_erets 0x4326 +#define MN_sets 0x432c +#define MN_clts 0x4331 +#define MN_ctests 0x4336 +#define MN_outs 0x433d +#define MN_setzus 0x4342 #define MN_movs (MN_cmovs + 1) #define MN_cmovs (MN_cfcmovs + 2) -#define MN_cfcmovs 0x4217 -#define MN_fldl2t 0x421f -#define MN_xlat 0x4226 -#define MN_bt 0x422b -#define MN_fxtract 0x422e -#define MN_lgdt 0x4236 -#define MN_sgdt 0x423b -#define MN_lidt 0x4240 -#define MN_sidt 0x4245 -#define MN_fldt 0x424a -#define MN_lldt 0x424f -#define MN_sldt 0x4254 +#define MN_cfcmovs 0x4349 +#define MN_fldl2t 0x4351 +#define MN_xlat 0x4358 +#define MN_bt 0x435d +#define MN_fxtract 0x4360 +#define MN_lgdt 0x4368 +#define MN_sgdt 0x436d +#define MN_lidt 0x4372 +#define MN_sidt 0x4377 +#define MN_fldt 0x437c +#define MN_lldt 0x4381 +#define MN_sldt 0x4386 #define MN_ret (MN_iret + 1) #define MN_iret (MN_uiret + 1) -#define MN_uiret 0x4259 -#define MN_lret 0x425f -#define MN_seamret 0x4264 -#define MN_sysret 0x426c -#define MN_hreset 0x4273 -#define MN_pfcmpgt 0x427a -#define MN_ht 0x4282 +#define MN_uiret 0x438b +#define MN_lret 0x4391 +#define MN_seamret 0x4396 +#define MN_sysret 0x439e +#define MN_hreset 0x43a5 +#define MN_pfcmpgt 0x43ac +#define MN_ht 0x43b4 #define MN_wait (MN_fwait + 1) -#define MN_fwait 0x4285 +#define MN_fwait 0x43b7 #define MN_mwait (MN_umwait + 1) -#define MN_umwait 0x428b -#define MN_mcommit 0x4292 -#define MN_finit 0x429a -#define MN_skinit 0x42a0 -#define MN_fninit 0x42a7 -#define MN_vmgexit 0x42ae -#define MN_sysexit 0x42b6 -#define MN_hlt 0x42be -#define MN_popcnt 0x42c2 -#define MN_lzcnt 0x42c9 -#define MN_tzcnt 0x42cf -#define MN_hnt 0x42d5 +#define MN_umwait 0x43bd +#define MN_mcommit 0x43c4 +#define MN_finit 0x43cc +#define MN_skinit 0x43d2 +#define MN_fninit 0x43d9 +#define MN_vmgexit 0x43e0 +#define MN_sysexit 0x43e8 +#define MN_hlt 0x43f0 +#define MN_popcnt 0x43f4 +#define MN_lzcnt 0x43fb +#define MN_tzcnt 0x4401 +#define MN_hnt 0x4407 #define MN_int (MN_frndint + 4) -#define MN_frndint 0x42d9 -#define MN_not 0x42e1 -#define MN_invept 0x42e5 -#define MN_ccmpt 0x42ec -#define MN_xsaveopt 0x42f2 -#define MN_clflushopt 0x42fb -#define MN_fstpt 0x4306 -#define MN_xabort 0x430c -#define MN_fsqrt 0x4313 -#define MN_pfrsqrt 0x4319 +#define MN_frndint 0x440b +#define MN_not 0x4413 +#define MN_invept 0x4417 +#define MN_ccmpt 0x441e +#define MN_xsaveopt 0x4424 +#define MN_clflushopt 0x442d +#define MN_fstpt 0x4438 +#define MN_xabort 0x443e +#define MN_fsqrt 0x4445 +#define MN_pfrsqrt 0x444b #define MN_aesdeclast (MN_vaesdeclast + 1) -#define MN_vaesdeclast 0x4321 +#define MN_vaesdeclast 0x4453 #define MN_aesenclast (MN_vaesenclast + 1) -#define MN_vaesenclast 0x432d +#define MN_vaesenclast 0x445f #define MN_test (MN_ptest + 1) #define MN_ptest (MN_vptest + 1) -#define MN_vptest 0x4339 -#define MN_xtest 0x4340 -#define MN_fst 0x4346 -#define MN_fist 0x434a -#define MN_rdmsrlist 0x434f -#define MN_wrmsrlist 0x4359 +#define MN_vptest 0x446b +#define MN_xtest 0x4472 +#define MN_fst 0x4478 +#define MN_fist 0x447c +#define MN_rdmsrlist 0x4481 +#define MN_wrmsrlist 0x448b #define MN_aeskeygenassist (MN_vaeskeygenassist + 1) -#define MN_vaeskeygenassist 0x4363 -#define MN_vmptrst 0x4374 -#define MN_ftst 0x437c -#define MN_rmpadjust 0x4381 -#define MN_ctestt 0x438b -#define MN_out 0x4392 -#define MN_pext 0x4396 -#define MN_bndcu 0x439b -#define MN_enclu 0x43a1 -#define MN_fcmovnu 0x43a7 +#define MN_vaeskeygenassist 0x4495 +#define MN_vmptrst 0x44a6 +#define MN_ftst 0x44ae +#define MN_rmpadjust 0x44b3 +#define MN_ctestt 0x44bd +#define MN_out 0x44c4 +#define MN_pext 0x44c8 +#define MN_bndcu 0x44cd +#define MN_enclu 0x44d3 +#define MN_fcmovnu 0x44d9 #define MN_lddqu (MN_vlddqu + 1) -#define MN_vlddqu 0x43af +#define MN_vlddqu 0x44e1 #define MN_movdqu (MN_maskmovdqu + 4) #define MN_maskmovdqu (MN_vmaskmovdqu + 1) -#define MN_vmaskmovdqu 0x43b6 -#define MN_vmovdqu 0x43c2 -#define MN_rdpkru 0x43ca -#define MN_wrpkru 0x43d1 -#define MN_rdpru 0x43d8 -#define MN_eretu 0x43de -#define MN_fcmovu 0x43e4 -#define MN_imulzu 0x43eb -#define MN_xgetbv 0x43f2 -#define MN_xsetbv 0x43f9 +#define MN_vmaskmovdqu 0x44e8 +#define MN_vmovdqu 0x44f4 +#define MN_rdpkru 0x44fc +#define MN_wrpkru 0x4503 +#define MN_rdpru 0x450a +#define MN_eretu 0x4510 +#define MN_fcmovu 0x4516 +#define MN_imulzu 0x451d +#define MN_xgetbv 0x4524 +#define MN_xsetbv 0x452b #define MN_div (MN_fdiv + 1) -#define MN_fdiv 0x4400 +#define MN_fdiv 0x4532 #define MN_idiv (MN_fidiv + 1) -#define MN_fidiv 0x4405 -#define MN_enclv 0x440b -#define MN_fldenv 0x4411 -#define MN_fstenv 0x4418 -#define MN_fnstenv 0x441f +#define MN_fidiv 0x4537 +#define MN_enclv 0x453d +#define MN_fldenv 0x4543 +#define MN_fstenv 0x454a +#define MN_fnstenv 0x4551 #define MN_mov (MN_vpcmov + 3) -#define MN_vpcmov 0x4427 -#define MN_bndmov 0x442e -#define MN_smov 0x4435 -#define MN_rex_w 0x443a -#define MN_vcvttph2w 0x4440 -#define MN_vcvtph2w 0x444a -#define MN_vpermi2w 0x4453 -#define MN_vpmovm2w 0x445c -#define MN_vpermt2w 0x4465 -#define MN_vpshaw 0x446e +#define MN_vpcmov 0x4559 +#define MN_bndmov 0x4560 +#define MN_smov 0x4567 +#define MN_rex_w 0x456c +#define MN_vcvttph2w 0x4572 +#define MN_vcvtph2w 0x457c +#define MN_vpermi2w 0x4585 +#define MN_vpmovm2w 0x458e +#define MN_vpermt2w 0x4597 +#define MN_vpshaw 0x45a0 #define MN_psraw (MN_vpsraw + 1) -#define MN_vpsraw 0x4475 -#define MN_vphsubbw 0x447c -#define MN_cbw 0x4485 +#define MN_vpsraw 0x45a7 +#define MN_vphsubbw 0x45ae +#define MN_cbw 0x45b7 #define MN_psadbw (MN_vdbpsadbw + 3) -#define MN_vdbpsadbw 0x4489 +#define MN_vdbpsadbw 0x45bb #define MN_mpsadbw (MN_vmpsadbw + 1) -#define MN_vmpsadbw 0x4493 -#define MN_vpsadbw 0x449c -#define MN_vphaddbw 0x44a4 +#define MN_vmpsadbw 0x45c5 +#define MN_vpsadbw 0x45ce +#define MN_vphaddbw 0x45d6 #define MN_punpckhbw (MN_vpunpckhbw + 1) -#define MN_vpunpckhbw 0x44ad -#define MN_kunpckbw 0x44b8 +#define MN_vpunpckhbw 0x45df +#define MN_kunpckbw 0x45ea #define MN_punpcklbw (MN_vpunpcklbw + 1) -#define MN_vpunpcklbw 0x44c1 -#define MN_vphaddubw 0x44cc +#define MN_vpunpcklbw 0x45f3 +#define MN_vphaddubw 0x45fe #define MN_phsubw (MN_vphsubw + 1) -#define MN_vphsubw 0x44d6 +#define MN_vphsubw 0x4608 #define MN_psubw (MN_vpsubw + 1) -#define MN_vpsubw 0x44de +#define MN_vpsubw 0x4610 #define MN_pmovsxbw (MN_vpmovsxbw + 1) -#define MN_vpmovsxbw 0x44e5 +#define MN_vpmovsxbw 0x4617 #define MN_pmovzxbw (MN_vpmovzxbw + 1) -#define MN_vpmovzxbw 0x44ef -#define MN_fldcw 0x44f9 -#define MN_fstcw 0x44ff -#define MN_fnstcw 0x4505 +#define MN_vpmovzxbw 0x4621 +#define MN_fldcw 0x462b +#define MN_fstcw 0x4631 +#define MN_fnstcw 0x4637 #define MN_phaddw (MN_vphaddw + 1) -#define MN_vphaddw 0x450c -#define MN_kaddw 0x4514 +#define MN_vphaddw 0x463e +#define MN_kaddw 0x4646 #define MN_paddw (MN_vpaddw + 1) -#define MN_vpaddw 0x451a -#define MN_vpshldw 0x4521 -#define MN_kandw 0x4529 -#define MN_vpexpandw 0x452f +#define MN_vpaddw 0x464c +#define MN_vpshldw 0x4653 +#define MN_kandw 0x465b +#define MN_vpexpandw 0x4661 #define MN_pblendw (MN_vpblendw + 1) -#define MN_vpblendw 0x4539 -#define MN_vpshrdw 0x4542 +#define MN_vpblendw 0x466b +#define MN_vpshrdw 0x4674 #define MN_packssdw (MN_vpackssdw + 1) -#define MN_vpackssdw 0x454a +#define MN_vpackssdw 0x467c #define MN_packusdw (MN_vpackusdw + 1) -#define MN_vpackusdw 0x4554 -#define MN_vpmovusdw 0x455e -#define MN_vpmovsdw 0x4568 -#define MN_vpmovdw 0x4571 -#define MN_vpcomgew 0x4579 -#define MN_vpcomlew 0x4582 -#define MN_vpcmpnlew 0x458b -#define MN_vpcmplew 0x4595 -#define MN_vpcomfalsew 0x459e -#define MN_vpcomtruew 0x45aa -#define MN_pi2fw 0x45b5 -#define MN_pshufw 0x45bb +#define MN_vpackusdw 0x4686 +#define MN_vpmovusdw 0x4690 +#define MN_vpmovsdw 0x469a +#define MN_vpmovdw 0x46a3 +#define MN_vpcomgew 0x46ab +#define MN_vpcomlew 0x46b4 +#define MN_vpcmpnlew 0x46bd +#define MN_vpcmplew 0x46c7 +#define MN_vpcomfalsew 0x46d0 +#define MN_vpcomtruew 0x46dc +#define MN_pi2fw 0x46e7 +#define MN_pshufw 0x46ed #define MN_pavgw (MN_vpavgw + 1) -#define MN_vpavgw 0x45c2 -#define MN_prefetchw 0x45c9 +#define MN_vpavgw 0x46f4 +#define MN_prefetchw 0x46fb #define MN_pshufhw (MN_vpshufhw + 1) -#define MN_vpshufhw 0x45d3 +#define MN_vpshufhw 0x4705 #define MN_pmulhw (MN_vpmulhw + 1) -#define MN_vpmulhw 0x45dc -#define MN_pf2iw 0x45e4 +#define MN_vpmulhw 0x470e +#define MN_pf2iw 0x4716 #define MN_pshuflw (MN_vpshuflw + 1) -#define MN_vpshuflw 0x45ea -#define MN_vpshlw 0x45f3 +#define MN_vpshuflw 0x471c +#define MN_vpshlw 0x4725 #define MN_psllw (MN_vpsllw + 1) -#define MN_vpsllw 0x45fa +#define MN_vpsllw 0x472c #define MN_pmullw (MN_vpmullw + 1) -#define MN_vpmullw 0x4601 +#define MN_vpmullw 0x4733 #define MN_psrlw (MN_vpsrlw + 1) -#define MN_vpsrlw 0x4609 -#define MN_kshiftlw 0x4610 -#define MN_vpblendmw 0x4619 -#define MN_vptestnmw 0x4623 -#define MN_vpcomw 0x462d -#define MN_vpermw 0x4634 -#define MN_vptestmw 0x463b -#define MN_kandnw 0x4644 +#define MN_vpsrlw 0x473b +#define MN_kshiftlw 0x4742 +#define MN_vpblendmw 0x474b +#define MN_vptestnmw 0x4755 +#define MN_vpcomw 0x475f +#define MN_vpermw 0x4766 +#define MN_vptestmw 0x476d +#define MN_kandnw 0x4776 #define MN_psignw (MN_vpsignw + 1) -#define MN_vpsignw 0x464b -#define MN_vpcmpw 0x4653 -#define MN_vpcomeqw 0x465a -#define MN_vpcomneqw 0x4663 -#define MN_vpcmpneqw 0x466d +#define MN_vpsignw 0x477d +#define MN_vpcmpw 0x4785 +#define MN_vpcomeqw 0x478c +#define MN_vpcomneqw 0x4795 +#define MN_vpcmpneqw 0x479f #define MN_pcmpeqw (MN_vpcmpeqw + 1) -#define MN_vpcmpeqw 0x4677 -#define MN_vpmovusqw 0x4680 -#define MN_vpmovsqw 0x468a -#define MN_vpmovqw 0x4693 -#define MN_verw 0x469b -#define MN_pmulhrw 0x46a0 -#define MN_korw 0x46a8 -#define MN_kxnorw 0x46ad -#define MN_kxorw 0x46b4 +#define MN_vpcmpeqw 0x47a9 +#define MN_vpmovusqw 0x47b2 +#define MN_vpmovsqw 0x47bc +#define MN_vpmovqw 0x47c5 +#define MN_verw 0x47cd +#define MN_pmulhrw 0x47d2 +#define MN_korw 0x47da +#define MN_kxnorw 0x47df +#define MN_kxorw 0x47e6 #define MN_pinsrw (MN_vpinsrw + 1) -#define MN_vpinsrw 0x46ba -#define MN_kshiftrw 0x46c2 +#define MN_vpinsrw 0x47ec +#define MN_kshiftrw 0x47f4 #define MN_pextrw (MN_vpextrw + 1) -#define MN_vpextrw 0x46cb +#define MN_vpextrw 0x47fd #define MN_pabsw (MN_vpabsw + 1) -#define MN_vpabsw 0x46d3 +#define MN_vpabsw 0x4805 #define MN_pmaddubsw (MN_vpmaddubsw + 1) -#define MN_vpmaddubsw 0x46da +#define MN_vpmaddubsw 0x480c #define MN_phsubsw (MN_vphsubsw + 1) -#define MN_vphsubsw 0x46e5 +#define MN_vphsubsw 0x4817 #define MN_psubsw (MN_vpsubsw + 1) -#define MN_vpsubsw 0x46ee +#define MN_vpsubsw 0x4820 #define MN_phaddsw (MN_vphaddsw + 1) -#define MN_vphaddsw 0x46f6 +#define MN_vphaddsw 0x4828 #define MN_paddsw (MN_vpaddsw + 1) -#define MN_vpaddsw 0x46ff -#define MN_lmsw 0x4707 -#define MN_smsw 0x470c +#define MN_vpaddsw 0x4831 +#define MN_lmsw 0x4839 +#define MN_smsw 0x483e #define MN_pminsw (MN_vpminsw + 1) -#define MN_vpminsw 0x4711 +#define MN_vpminsw 0x4843 #define MN_pmulhrsw (MN_vpmulhrsw + 1) -#define MN_vpmulhrsw 0x4719 -#define MN_vpcompressw 0x4723 -#define MN_fstsw 0x472f -#define MN_fnstsw 0x4735 +#define MN_vpmulhrsw 0x484b +#define MN_vpcompressw 0x4855 +#define MN_fstsw 0x4861 +#define MN_fnstsw 0x4867 #define MN_psubusw (MN_vpsubusw + 1) -#define MN_vpsubusw 0x473c +#define MN_vpsubusw 0x486e #define MN_paddusw (MN_vpaddusw + 1) -#define MN_vpaddusw 0x4745 -#define MN_movsw 0x474e +#define MN_vpaddusw 0x4877 +#define MN_movsw 0x4880 #define MN_pmaxsw (MN_vpmaxsw + 1) -#define MN_vpmaxsw 0x4754 -#define MN_cbtw 0x475c -#define MN_vpcomgtw 0x4761 +#define MN_vpmaxsw 0x4886 +#define MN_cbtw 0x488e +#define MN_vpcomgtw 0x4893 #define MN_pcmpgtw (MN_vpcmpgtw + 1) -#define MN_vpcmpgtw 0x476a -#define MN_vpcomltw 0x4773 -#define MN_vpcmpnltw 0x477c -#define MN_vpcmpltw 0x4786 -#define MN_vpopcntw 0x478f -#define MN_knotw 0x4798 -#define MN_vprotw 0x479e -#define MN_vpbroadcastw 0x47a5 -#define MN_ktestw 0x47b2 -#define MN_kortestw 0x47b9 -#define MN_vcvttph2uw 0x47c2 -#define MN_vcvtph2uw 0x47cd -#define MN_vpcomgeuw 0x47d7 -#define MN_vpcomleuw 0x47e1 -#define MN_vpcmpnleuw 0x47eb -#define MN_vpcmpleuw 0x47f6 -#define MN_vpcomfalseuw 0x4800 -#define MN_vpcomtrueuw 0x480d +#define MN_vpcmpgtw 0x489c +#define MN_vpcomltw 0x48a5 +#define MN_vpcmpnltw 0x48ae +#define MN_vpcmpltw 0x48b8 +#define MN_vpopcntw 0x48c1 +#define MN_knotw 0x48ca +#define MN_vprotw 0x48d0 +#define MN_vpbroadcastw 0x48d7 +#define MN_ktestw 0x48e4 +#define MN_kortestw 0x48eb +#define MN_vcvttph2uw 0x48f4 +#define MN_vcvtph2uw 0x48ff +#define MN_vpcomgeuw 0x4909 +#define MN_vpcomleuw 0x4913 +#define MN_vpcmpnleuw 0x491d +#define MN_vpcmpleuw 0x4928 +#define MN_vpcomfalseuw 0x4932 +#define MN_vpcomtrueuw 0x493f #define MN_pmulhuw (MN_vpmulhuw + 1) -#define MN_vpmulhuw 0x4819 -#define MN_vpcomuw 0x4822 +#define MN_vpmulhuw 0x494b +#define MN_vpcomuw 0x4954 #define MN_pminuw (MN_vpminuw + 1) -#define MN_vpminuw 0x482a -#define MN_vpcmpuw 0x4832 -#define MN_vpcomequw 0x483a -#define MN_vpcomnequw 0x4844 -#define MN_vpcmpnequw 0x484f -#define MN_vpcmpequw 0x485a +#define MN_vpminuw 0x495c +#define MN_vpcmpuw 0x4964 +#define MN_vpcomequw 0x496c +#define MN_vpcomnequw 0x4976 +#define MN_vpcmpnequw 0x4981 +#define MN_vpcmpequw 0x498c #define MN_phminposuw (MN_vphminposuw + 1) -#define MN_vphminposuw 0x4864 -#define MN_vpcomgtuw 0x4870 -#define MN_vpcomltuw 0x487a -#define MN_vpcmpnltuw 0x4884 -#define MN_vpcmpltuw 0x488f +#define MN_vphminposuw 0x4996 +#define MN_vpcomgtuw 0x49a2 +#define MN_vpcomltuw 0x49ac +#define MN_vpcmpnltuw 0x49b6 +#define MN_vpcmpltuw 0x49c1 #define MN_pmaxuw (MN_vpmaxuw + 1) -#define MN_vpmaxuw 0x4899 -#define MN_vpsravw 0x48a1 -#define MN_vpshldvw 0x48a9 -#define MN_vpshrdvw 0x48b2 -#define MN_vpsllvw 0x48bb -#define MN_vpsrlvw 0x48c3 -#define MN_kmovw 0x48cb -#define MN_vmovw 0x48d1 -#define MN_vpmacsww 0x48d7 -#define MN_vpmacssww 0x48e0 -#define MN_movzw 0x48ea -#define MN_rex_x 0x48f0 -#define MN_fyl2x 0x48f6 -#define MN_rex64x 0x48fc -#define MN_vcvtneps2bf16x 0x4903 -#define MN_vfpclasspbf16x 0x4912 -#define MN_vcvtneph2bf8x 0x4921 -#define MN_vcvtneph2hf8x 0x492f -#define MN_pfmax 0x493d -#define MN_adcx 0x4943 -#define MN_bndldx 0x4948 -#define MN_vfpclasspdx 0x494f -#define MN_fclex 0x495b -#define MN_fnclex 0x4961 -#define MN_rex 0x4968 -#define MN_vcvtpd2phx 0x496c -#define MN_vcvtdq2phx 0x4977 -#define MN_vcvtudq2phx 0x4982 -#define MN_vcvtqq2phx 0x498e -#define MN_vcvtuqq2phx 0x4999 -#define MN_vcvt2ps2phx 0x49a5 -#define MN_vcvtps2phx 0x49b1 -#define MN_vfpclassphx 0x49bc -#define MN_shlx 0x49c8 -#define MN_mulx 0x49cd -#define MN_adox 0x49d2 -#define MN_vcvttpd2dqx 0x49d7 -#define MN_vcvtpd2dqx 0x49e3 -#define MN_vcvttpd2udqx 0x49ee -#define MN_vcvtpd2udqx 0x49fb -#define MN_rex_rx 0x4a07 -#define MN_sarx 0x4a0e -#define MN_shrx 0x4a13 -#define MN_rorx 0x4a18 -#define MN_monitorx 0x4a1d -#define MN_rex_wrx 0x4a26 -#define MN_vcvtneph2bf8sx 0x4a2e -#define MN_vcvtneph2hf8sx 0x4a3d -#define MN_vcvtpd2psx 0x4a4c -#define MN_vcvtph2psx 0x4a57 -#define MN_vcvtqq2psx 0x4a62 -#define MN_vcvtuqq2psx 0x4a6d -#define MN_vfpclasspsx 0x4a79 -#define MN_movsx 0x4a85 -#define MN_mwaitx 0x4a8b -#define MN_bndstx 0x4a92 -#define MN_rex_wx 0x4a99 -#define MN_rexx 0x4aa0 -#define MN_vcvtps2phxx 0x4aa5 -#define MN_movzx 0x4ab1 -#define MN_rex64y 0x4ab7 -#define MN_vcvtneps2bf16y 0x4abe -#define MN_vfpclasspbf16y 0x4acd -#define MN_vcvtneph2bf8y 0x4adc -#define MN_vcvtneph2hf8y 0x4aea -#define MN_vfpclasspdy 0x4af8 -#define MN_loadiwkey 0x4b04 -#define MN_vcvtpd2phy 0x4b0e -#define MN_vcvtdq2phy 0x4b19 -#define MN_vcvtudq2phy 0x4b24 -#define MN_vcvtqq2phy 0x4b30 -#define MN_vcvtuqq2phy 0x4b3b -#define MN_vfpclassphy 0x4b47 -#define MN_vcvttpd2dqy 0x4b53 -#define MN_vcvtpd2dqy 0x4b5f -#define MN_vcvttpd2udqy 0x4b6a -#define MN_vcvtpd2udqy 0x4b77 -#define MN_rmpquery 0x4b83 -#define MN_vcvtneph2bf8sy 0x4b8c -#define MN_vcvtneph2hf8sy 0x4b9b -#define MN_clrssbsy 0x4baa -#define MN_setssbsy 0x4bb3 -#define MN_vcvtpd2psy 0x4bbc -#define MN_vcvtqq2psy 0x4bc7 -#define MN_vcvtuqq2psy 0x4bd2 -#define MN_vfpclasspsy 0x4bde -#define MN_rex64xy 0x4bea -#define MN_rexy 0x4bf2 -#define MN_vcvtps2phxy 0x4bf7 -#define MN_rexxy 0x4c03 -#define MN_rex64z 0x4c09 -#define MN_vfpclasspbf16z 0x4c10 -#define MN_fldz 0x4c1f -#define MN_vfpclasspdz 0x4c24 -#define MN_vcvtpd2phz 0x4c30 -#define MN_vcvtqq2phz 0x4c3b -#define MN_vcvtuqq2phz 0x4c46 -#define MN_vfpclassphz 0x4c52 -#define MN_jz 0x4c5e -#define MN_jnz 0x4c61 -#define MN_repnz 0x4c65 -#define MN_ccmpnz 0x4c6b -#define MN_loopnz 0x4c72 -#define MN_setnz 0x4c79 -#define MN_ctestnz 0x4c7f -#define MN_setzunz 0x4c87 +#define MN_vpmaxuw 0x49cb +#define MN_vpsravw 0x49d3 +#define MN_vpshldvw 0x49db +#define MN_vpshrdvw 0x49e4 +#define MN_vpsllvw 0x49ed +#define MN_vpsrlvw 0x49f5 +#define MN_kmovw 0x49fd +#define MN_vmovw 0x4a03 +#define MN_vpmacsww 0x4a09 +#define MN_vpmacssww 0x4a12 +#define MN_movzw 0x4a1c +#define MN_rex_x 0x4a22 +#define MN_fyl2x 0x4a28 +#define MN_rex64x 0x4a2e +#define MN_vcvtneps2bf16x 0x4a35 +#define MN_vfpclasspbf16x 0x4a44 +#define MN_vcvtneph2bf8x 0x4a53 +#define MN_vcvtneph2hf8x 0x4a61 +#define MN_pfmax 0x4a6f +#define MN_adcx 0x4a75 +#define MN_bndldx 0x4a7a +#define MN_vfpclasspdx 0x4a81 +#define MN_fclex 0x4a8d +#define MN_fnclex 0x4a93 +#define MN_rex 0x4a9a +#define MN_vcvtpd2phx 0x4a9e +#define MN_vcvtdq2phx 0x4aa9 +#define MN_vcvtudq2phx 0x4ab4 +#define MN_vcvtqq2phx 0x4ac0 +#define MN_vcvtuqq2phx 0x4acb +#define MN_vcvt2ps2phx 0x4ad7 +#define MN_vcvtps2phx 0x4ae3 +#define MN_vfpclassphx 0x4aee +#define MN_shlx 0x4afa +#define MN_mulx 0x4aff +#define MN_adox 0x4b04 +#define MN_vcvttpd2dqx 0x4b09 +#define MN_vcvtpd2dqx 0x4b15 +#define MN_vcvttpd2udqx 0x4b20 +#define MN_vcvtpd2udqx 0x4b2d +#define MN_rex_rx 0x4b39 +#define MN_sarx 0x4b40 +#define MN_shrx 0x4b45 +#define MN_rorx 0x4b4a +#define MN_monitorx 0x4b4f +#define MN_rex_wrx 0x4b58 +#define MN_vcvtneph2bf8sx 0x4b60 +#define MN_vcvtneph2hf8sx 0x4b6f +#define MN_vcvtpd2psx 0x4b7e +#define MN_vcvtph2psx 0x4b89 +#define MN_vcvtqq2psx 0x4b94 +#define MN_vcvtuqq2psx 0x4b9f +#define MN_vfpclasspsx 0x4bab +#define MN_vcvttpd2dqsx 0x4bb7 +#define MN_vcvttpd2udqsx 0x4bc4 +#define MN_movsx 0x4bd2 +#define MN_mwaitx 0x4bd8 +#define MN_bndstx 0x4bdf +#define MN_rex_wx 0x4be6 +#define MN_rexx 0x4bed +#define MN_vcvtps2phxx 0x4bf2 +#define MN_movzx 0x4bfe +#define MN_rex64y 0x4c04 +#define MN_vcvtneps2bf16y 0x4c0b +#define MN_vfpclasspbf16y 0x4c1a +#define MN_vcvtneph2bf8y 0x4c29 +#define MN_vcvtneph2hf8y 0x4c37 +#define MN_vfpclasspdy 0x4c45 +#define MN_loadiwkey 0x4c51 +#define MN_vcvtpd2phy 0x4c5b +#define MN_vcvtdq2phy 0x4c66 +#define MN_vcvtudq2phy 0x4c71 +#define MN_vcvtqq2phy 0x4c7d +#define MN_vcvtuqq2phy 0x4c88 +#define MN_vfpclassphy 0x4c94 +#define MN_vcvttpd2dqy 0x4ca0 +#define MN_vcvtpd2dqy 0x4cac +#define MN_vcvttpd2udqy 0x4cb7 +#define MN_vcvtpd2udqy 0x4cc4 +#define MN_rmpquery 0x4cd0 +#define MN_vcvtneph2bf8sy 0x4cd9 +#define MN_vcvtneph2hf8sy 0x4ce8 +#define MN_clrssbsy 0x4cf7 +#define MN_setssbsy 0x4d00 +#define MN_vcvtpd2psy 0x4d09 +#define MN_vcvtqq2psy 0x4d14 +#define MN_vcvtuqq2psy 0x4d1f +#define MN_vfpclasspsy 0x4d2b +#define MN_vcvttpd2dqsy 0x4d37 +#define MN_vcvttpd2udqsy 0x4d44 +#define MN_rex64xy 0x4d52 +#define MN_rexy 0x4d5a +#define MN_vcvtps2phxy 0x4d5f +#define MN_rexxy 0x4d6b +#define MN_rex64z 0x4d71 +#define MN_vfpclasspbf16z 0x4d78 +#define MN_fldz 0x4d87 +#define MN_vfpclasspdz 0x4d8c +#define MN_vcvtpd2phz 0x4d98 +#define MN_vcvtqq2phz 0x4da3 +#define MN_vcvtuqq2phz 0x4dae +#define MN_vfpclassphz 0x4dba +#define MN_jz 0x4dc6 +#define MN_jnz 0x4dc9 +#define MN_repnz 0x4dcd +#define MN_ccmpnz 0x4dd3 +#define MN_loopnz 0x4dda +#define MN_setnz 0x4de1 +#define MN_ctestnz 0x4de7 +#define MN_setzunz 0x4def #define MN_cmovnz (MN_cfcmovnz + 2) -#define MN_cfcmovnz 0x4c8f -#define MN_repz 0x4c98 -#define MN_ccmpz 0x4c9d -#define MN_loopz 0x4ca3 -#define MN_vfpclasspsz 0x4ca9 -#define MN_setz 0x4cb5 -#define MN_ctestz 0x4cba -#define MN_setzuz 0x4cc1 +#define MN_cfcmovnz 0x4df7 +#define MN_repz 0x4e00 +#define MN_ccmpz 0x4e05 +#define MN_loopz 0x4e0b +#define MN_vfpclasspsz 0x4e11 +#define MN_setz 0x4e1d +#define MN_ctestz 0x4e22 +#define MN_setzuz 0x4e29 #define MN_cmovz (MN_cfcmovz + 2) -#define MN_cfcmovz 0x4cc8 -#define MN_rex64xz 0x4cd0 -#define MN_jecxz 0x4cd8 -#define MN_jcxz 0x4cde -#define MN_jrcxz 0x4ce3 -#define MN_rexz 0x4ce9 -#define MN_rexxz 0x4cee -#define MN_rex64yz 0x4cf4 -#define MN_rex64xyz 0x4cfc -#define MN_rexyz 0x4d05 -#define MN_rexxyz 0x4d0b -#define MN__disp32_ 0x4d12 -#define MN__rex2_ 0x4d1b -#define MN__vex2_ 0x4d22 -#define MN__vex3_ 0x4d29 -#define MN__disp16_ 0x4d30 -#define MN__disp8_ 0x4d39 -#define MN__load_ 0x4d41 -#define MN__store_ 0x4d48 -#define MN__nooptimize_ 0x4d50 -#define MN__nf_ 0x4d5d -#define MN__rex_ 0x4d62 -#define MN__evex_ 0x4d68 -#define MN__vex_ 0x4d6f -#define MN__insn 0x4d75 +#define MN_cfcmovz 0x4e30 +#define MN_rex64xz 0x4e38 +#define MN_jecxz 0x4e40 +#define MN_jcxz 0x4e46 +#define MN_jrcxz 0x4e4b +#define MN_rexz 0x4e51 +#define MN_rexxz 0x4e56 +#define MN_rex64yz 0x4e5c +#define MN_rex64xyz 0x4e64 +#define MN_rexyz 0x4e6d +#define MN_rexxyz 0x4e73 +#define MN__disp32_ 0x4e7a +#define MN__rex2_ 0x4e83 +#define MN__vex2_ 0x4e8a +#define MN__vex3_ 0x4e91 +#define MN__disp16_ 0x4e98 +#define MN__disp8_ 0x4ea1 +#define MN__load_ 0x4ea9 +#define MN__store_ 0x4eb0 +#define MN__nooptimize_ 0x4eb8 +#define MN__nf_ 0x4ec5 +#define MN__rex_ 0x4eca +#define MN__evex_ 0x4ed0 +#define MN__vex_ 0x4ed7 +#define MN__insn 0x4edd diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl index e62ce3f..502264c 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -3484,4 +3484,30 @@ vsqrtnepbf16, 0x6651, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|C vcomsbf16, 0x662f, AVX10_2, Modrm|Map5|EVexLIG|VexW0|Disp8MemShift=1|NoSuf, { RegXMM|Word|Unspecified|BaseIndex, RegXMM } +<sign:opc, $s:0x0, u:0x2> + +vcvtnebf162i<sign>bs, 0xf269 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtph2i<sign>bs, 0x69 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtps2i<sign>bs, 0x6669 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|DWord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } + +vcvttbf162i<sign>bs, 0xf268 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttph2i<sign>bs, 0x68 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2i<sign>bs, 0x6668 | <sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|DWord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } + +<sign> + +<sign:opc, $s:6d, u:6c> + +vcvttpd2<sign>dqs<Exy>, 0x<sign:opc>, AVX10_2, Modrm|Map5|<Exy:attr>|VexW1|Masking|Broadcast|CheckOperandSize|NoSuf|<Exy:sae>, { <Exy:src>|Qword, <Exy:dst> } +vcvttpd2<sign>qqs, 0x66<sign:opc>, AVX10_2, Modrm|Map5|VexW1|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2<sign>dqs, 0x<sign:opc>, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|Broadcast|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2<sign>qqs, 0x66<sign:opc>, AVX10_2, Modrm|Map5|EVex128|VexW0|Masking|Broadcast|Disp8MemShift=3|NoSuf, { RegXMM|Dword|Qword|Unspecified|BaseIndex, RegXMM } +vcvttps2<sign>qqs, 0x66<sign:opc>, AVX10_2, Modrm|Map5|EVex256|VexW0|Masking|Broadcast|Disp8MemShift=4|NoSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegYMM } +vcvttps2<sign>qqs, 0x66<sign:opc>, AVX10_2, Modrm|Map5|EVex512|VexW0|Masking|Broadcast|Disp8MemShift=5|NoSuf|SAE, { RegYMM|Dword|Unspecified|BaseIndex, RegZMM } + +vcvttsd2<sign>sis, 0xf2<sign:opc>, AVX10_2, Modrm|Map5|EVexLIG|Disp8MemShift=3|NoSuf|SAE, { RegXMM|Qword|Unspecified|BaseIndex, Reg32|Reg64 } +vcvttss2<sign>sis, 0xf3<sign:opc>, AVX10_2, Modrm|Map5|EVexLIG|Disp8MemShift=2|NoSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, Reg32|Reg64 } + +<sign> + // AVX10.2 instructions end. diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h index 3ea5f19..c051049 100644 --- a/opcodes/i386-tbl.h +++ b/opcodes/i386-tbl.h @@ -46766,6 +46766,366 @@ static const insn_template i386_optab[] = 1, 0, 0, 0, 1, 0 } }, { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvtnebf162ibs, 0x69 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 3, 0, 0, 5, 1, 2, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvtnebf162iubs, 0x69 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 3, 0, 0, 5, 1, 2, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvtph2ibs, 0x69 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 2, 1, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvtph2iubs, 0x69 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 2, 1, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvtps2ibs, 0x69 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 5, 1, 3, 1, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvtps2iubs, 0x69 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 5, 1, 3, 1, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttbf162ibs, 0x68 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 3, 0, 0, 5, 1, 2, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttbf162iubs, 0x68 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 3, 0, 0, 5, 1, 2, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttph2ibs, 0x68 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 2, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttph2iubs, 0x68 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 2, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttps2ibs, 0x68 | 0x0, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 5, 1, 3, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttps2iubs, 0x68 | 0x2, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 5, 1, 3, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttpd2dqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 4, 0, 1, 6, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2dqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 1, 4, 0, 1, 7, 0, 1, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2dqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 1, 4, 0, 1, 7, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 0, 0, 0, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2dqsx, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 1, 4, 0, 0, 4, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2dqsy, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 1, 4, 0, 1, 5, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 0, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2udqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 4, 0, 1, 6, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2udqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 1, 4, 0, 1, 7, 0, 1, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2udqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 1, 4, 0, 1, 7, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 0, 0, 0, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2udqsx, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 1, 4, 0, 0, 4, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2udqsy, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 1, 4, 0, 1, 5, 0, 2, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 0, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttpd2qqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 1, 0, 0, 5, 1, 4, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttpd2uqqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 1, 0, 0, 5, 1, 4, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttps2dqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 3, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttps2udqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 1, 3, 0, 1, 7, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 1, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 0, 0, 0 } } } }, + { MN_vcvttps2qqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1, 3, 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttps2qqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 3, 0, 1, 4, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0 } } } }, + { MN_vcvttps2qqs, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 3, 0, 1, 5, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 0, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0 } } } }, + { MN_vcvttps2uqqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1, 3, 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttps2uqqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 3, 1, 3, 0, 1, 4, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0 } } } }, + { MN_vcvttps2uqqs, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 3, 0, 1, 5, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 0, 1, 0, 0, 1, 0 } }, + { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0 } } } }, + { MN_vcvttsd2sis, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttsd2usis, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttss2sis, 0x6d, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0 } } } }, + { MN_vcvttss2usis, 0x6c, 2, SPACE_MAP5, None, + { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, + 0, 0 }, + { { 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0 } }, + { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0 } } } }, }; /* i386 opcode sets table. */ @@ -47088,7 +47448,11 @@ static const i386_op_off_t i386_op_sets[] = 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432, - 4433, 4434, 4435, 4436, 4437, 4438 + 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, + 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, + 4449, 4450, 4453, 4454, 4455, 4458, 4459, 4460, + 4461, 4462, 4463, 4464, 4467, 4470, 4471, 4472, + 4473, 4474 }; /* i386 mnemonics table. */ @@ -48584,6 +48948,18 @@ const char i386_mnemonics[] = "\0""fabs" "\0""jmpabs" "\0""movabs" + "\0""vcvtnebf162ibs" + "\0""vcvttbf162ibs" + "\0""vcvttph2ibs" + "\0""vcvtph2ibs" + "\0""vcvttps2ibs" + "\0""vcvtps2ibs" + "\0""vcvtnebf162iubs" + "\0""vcvttbf162iubs" + "\0""vcvttph2iubs" + "\0""vcvtph2iubs" + "\0""vcvttps2iubs" + "\0""vcvtps2iubs" "\0""blcs" "\0""lds" "\0""enqcmds" @@ -48604,6 +48980,10 @@ const char i386_mnemonics[] = "\0""lgs" "\0""swapgs" "\0""fchs" + "\0""vcvttsd2sis" + "\0""vcvttss2sis" + "\0""vcvttsd2usis" + "\0""vcvttss2usis" "\0""js" "\0""encls" "\0""femms" @@ -48781,6 +49161,14 @@ const char i386_mnemonics[] = "\0""vmaskmovps" "\0""vmaxps" "\0""vfrczps" + "\0""vcvttpd2dqs" + "\0""vcvttps2dqs" + "\0""vcvttpd2udqs" + "\0""vcvttps2udqs" + "\0""vcvttpd2qqs" + "\0""vcvttps2qqs" + "\0""vcvttpd2uqqs" + "\0""vcvttps2uqqs" "\0""xrstors" "\0""vfmsub231ss" "\0""vfnmsub231ss" @@ -49149,6 +49537,8 @@ const char i386_mnemonics[] = "\0""vcvtqq2psx" "\0""vcvtuqq2psx" "\0""vfpclasspsx" + "\0""vcvttpd2dqsx" + "\0""vcvttpd2udqsx" "\0""movsx" "\0""mwaitx" "\0""bndstx" @@ -49182,6 +49572,8 @@ const char i386_mnemonics[] = "\0""vcvtqq2psy" "\0""vcvtuqq2psy" "\0""vfpclasspsy" + "\0""vcvttpd2dqsy" + "\0""vcvttpd2udqsy" "\0""rex64xy" "\0""rexy" "\0""vcvtps2phxy" |