[PATCH v2] Support Intel AVX10.2 satcvt instructions

Haochen Jiang haochen.jiang@intel.com
Tue Dec 3 07:18:08 GMT 2024


From: "Hu, Lin1" <lin1.hu@intel.com>

Hi all,

This is the v2 patch for AVX10.2 satcvt, with changes and patch descrption
embedded.

Ok for trunk?

Thx,
Haochen

---

Changes in v2:

  - Reordered valid test to put them in one .irp.
  - Removed invalid test since it is useless.
  - Put <sign> iterator in one line. Add 0x for the first <sign> iterator
    to reduce line length. The second one could not be added into iterator
    due to 66 prefix.

---
In this patch, we will support AVX10.2 satcvt instructions. All of them
are new instruction forms. In current documentation, it is still
VCVTTNEBF162I[,U]BS, but it will change to VCVTTBF162I[,U]BS eventually.

In table part, we used temporary <sign> iterator to reduce redundancy.
It definitely could be done for legacy cvt insns, but it is out of this
patch's scope.

gas/ChangeLog:

	* testsuite/gas/i386/i386.exp: Add AVX10.2 tests.
	* testsuite/gas/i386/x86-64.exp: Ditto.
	* testsuite/gas/i386/avx10_2-512-satcvt-intel.d: New test.
	* testsuite/gas/i386/avx10_2-512-satcvt.d: Ditto.
	* testsuite/gas/i386/avx10_2-512-satcvt.s: Ditto.
	* testsuite/gas/i386/avx10_2-256-satcvt-intel.d: Ditto.
	* testsuite/gas/i386/avx10_2-256-satcvt.d: Ditto.
	* testsuite/gas/i386/avx10_2-256-satcvt.s: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-512-satcvt-intel.d: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-512-satcvt.d: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d: Ditto.
	* testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s: Ditto.

opcodes/ChangeLog:

	* i386-dis-evex-prefix.h: Add PREFIX_EVEX_MAP5_68, PREFIX_EVEX_MAP5_69,
	PREFIX_EVEX_MAP5_6A, PREFIX_EVEX_MAP5_6B, PREFIX_EVEX_MAP5_6C,
	PREFIX_EVEX_MAP5_6D.
	* i386-dis-evex-w.h: Add EVEX_W_MAP5_6C_P_0, EVEX_W_MAP5_6C_P_2,
	EVEX_W_MAP5_6D_P_0, EVEX_W_MAP5_6D_P_2.
	* i386-dis-evex.h (prefix_table): Add PREFIX_EVEX_MAP5_68,
	* PREFIX_EVEX_MAP5_69, PREFIX_EVEX_MAP5_6A, PREFIX_EVEX_MAP5_6B.
	* i386-dis.c: (PREFIX_EVEX_MAP5_68): New.
	(PREFIX_EVEX_MAP5_69): Ditto.
	(PREFIX_EVEX_MAP5_6A): Ditto.
	(PREFIX_EVEX_MAP5_6B): Ditto.
	(PREFIX_EVEX_MAP5_6C): Ditto.
	(PREFIX_EVEX_MAP5_6D): Ditto.
	(EVEX_MAP5_6C_P_0): Ditto.
	(EVEX_MAP5_6C_P_2): Ditto.
	(EVEX_MAP5_6D_P_0): Ditto.
	(EVEX_MAP5_6D_P_2): Ditto.
	* i386-opc.tbl: Add AVX10.2 instructions.
	* i386-mnem.h: Regenerated.
	* i386-tbl.h: Ditto.

Co-authored-by: Zewei Mo <zewei.mo@intel.com>
Co-authored-by: Haochen Jiang <haochen.jiang@intel.com>
Co-authored-by: Levy Hsu <admin@levyhsu.com>
---
 .../gas/i386/avx10_2-256-satcvt-intel.d       |  249 +++
 gas/testsuite/gas/i386/avx10_2-256-satcvt.d   |  247 +++
 gas/testsuite/gas/i386/avx10_2-256-satcvt.s   |  273 ++++
 .../gas/i386/avx10_2-512-satcvt-intel.d       |  127 ++
 gas/testsuite/gas/i386/avx10_2-512-satcvt.d   |  125 ++
 gas/testsuite/gas/i386/avx10_2-512-satcvt.s   |  151 ++
 gas/testsuite/gas/i386/i386.exp               |    4 +
 .../i386/x86-64-avx10_2-256-satcvt-intel.d    |  273 ++++
 .../gas/i386/x86-64-avx10_2-256-satcvt.d      |  271 ++++
 .../gas/i386/x86-64-avx10_2-256-satcvt.s      |  297 ++++
 .../i386/x86-64-avx10_2-512-satcvt-intel.d    |  127 ++
 .../gas/i386/x86-64-avx10_2-512-satcvt.d      |  125 ++
 .../gas/i386/x86-64-avx10_2-512-satcvt.s      |  151 ++
 gas/testsuite/gas/i386/x86-64.exp             |    4 +
 opcodes/i386-dis-evex-prefix.h                |   42 +
 opcodes/i386-dis-evex-w.h                     |   20 +
 opcodes/i386-dis-evex.h                       |   12 +-
 opcodes/i386-dis.c                            |   10 +
 opcodes/i386-mnem.h                           | 1330 +++++++++--------
 opcodes/i386-opc.tbl                          |   26 +
 opcodes/i386-tbl.h                            |  394 ++++-
 21 files changed, 3600 insertions(+), 658 deletions(-)
 create mode 100644 gas/testsuite/gas/i386/avx10_2-256-satcvt-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx10_2-256-satcvt.d
 create mode 100644 gas/testsuite/gas/i386/avx10_2-256-satcvt.s
 create mode 100644 gas/testsuite/gas/i386/avx10_2-512-satcvt-intel.d
 create mode 100644 gas/testsuite/gas/i386/avx10_2-512-satcvt.d
 create mode 100644 gas/testsuite/gas/i386/avx10_2-512-satcvt.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt-intel.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.d
 create mode 100644 gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s

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 00000000000..da052dc2719
--- /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 00000000000..28b5c5681e2
--- /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 00000000000..4069ef35012
--- /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 s, "", u
+	vcvtnebf162i\s\()bs	%xmm5, %xmm6
+	vcvtnebf162i\s\()bs	%ymm5, %ymm6
+	vcvtnebf162i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvtnebf162i\s\()bs	(%ecx){1to8}, %xmm6
+	vcvtnebf162i\s\()bs	2032(%ecx), %xmm6
+	vcvtnebf162i\s\()bs	-256(%edx){1to8}, %xmm6{%k7}{z}
+	vcvtnebf162i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvtnebf162i\s\()bs	(%ecx){1to16}, %ymm6
+	vcvtnebf162i\s\()bs	4064(%ecx), %ymm6
+	vcvtnebf162i\s\()bs	-256(%edx){1to16}, %ymm6{%k7}{z}
+
+	vcvtph2i\s\()bs	%xmm5, %xmm6
+	vcvtph2i\s\()bs	%ymm5, %ymm6
+	vcvtph2i\s\()bs	{rn-sae}, %ymm5, %ymm6
+	vcvtph2i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvtph2i\s\()bs	(%ecx){1to8}, %xmm6
+	vcvtph2i\s\()bs	2032(%ecx), %xmm6
+	vcvtph2i\s\()bs	-256(%edx){1to8}, %xmm6{%k7}{z}
+	vcvtph2i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvtph2i\s\()bs	(%ecx){1to16}, %ymm6
+	vcvtph2i\s\()bs	4064(%ecx), %ymm6
+	vcvtph2i\s\()bs	-256(%edx){1to16}, %ymm6{%k7}{z}
+
+	vcvtps2i\s\()bs	%xmm5, %xmm6
+	vcvtps2i\s\()bs	%ymm5, %ymm6
+	vcvtps2i\s\()bs	{rn-sae}, %ymm5, %ymm6
+	vcvtps2i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvtps2i\s\()bs	(%ecx){1to4}, %xmm6
+	vcvtps2i\s\()bs	2032(%ecx), %xmm6
+	vcvtps2i\s\()bs	-512(%edx){1to4}, %xmm6{%k7}{z}
+	vcvtps2i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvtps2i\s\()bs	(%ecx){1to8}, %ymm6
+	vcvtps2i\s\()bs	4064(%ecx), %ymm6
+	vcvtps2i\s\()bs	-512(%edx){1to8}, %ymm6{%k7}{z}
+
+	vcvttbf162i\s\()bs	%xmm5, %xmm6
+	vcvttbf162i\s\()bs	%ymm5, %ymm6
+	vcvttbf162i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttbf162i\s\()bs	(%ecx){1to8}, %xmm6
+	vcvttbf162i\s\()bs	2032(%ecx), %xmm6
+	vcvttbf162i\s\()bs	-256(%edx){1to8}, %xmm6{%k7}{z}
+	vcvttbf162i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttbf162i\s\()bs	(%ecx){1to16}, %ymm6
+	vcvttbf162i\s\()bs	4064(%ecx), %ymm6
+	vcvttbf162i\s\()bs	-256(%edx){1to16}, %ymm6{%k7}{z}
+
+	vcvttph2i\s\()bs	%xmm5, %xmm6
+	vcvttph2i\s\()bs	%ymm5, %ymm6
+	vcvttph2i\s\()bs	{sae}, %ymm5, %ymm6
+	vcvttph2i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttph2i\s\()bs	(%ecx){1to8}, %xmm6
+	vcvttph2i\s\()bs	2032(%ecx), %xmm6
+	vcvttph2i\s\()bs	-256(%edx){1to8}, %xmm6{%k7}{z}
+	vcvttph2i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttph2i\s\()bs	(%ecx){1to16}, %ymm6
+	vcvttph2i\s\()bs	4064(%ecx), %ymm6
+	vcvttph2i\s\()bs	-256(%edx){1to16}, %ymm6{%k7}{z}
+
+	vcvttps2i\s\()bs	%xmm5, %xmm6
+	vcvttps2i\s\()bs	%ymm5, %ymm6
+	vcvttps2i\s\()bs	{sae}, %ymm5, %ymm6
+	vcvttps2i\s\()bs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttps2i\s\()bs	(%ecx){1to4}, %xmm6
+	vcvttps2i\s\()bs	2032(%ecx), %xmm6
+	vcvttps2i\s\()bs	-512(%edx){1to4}, %xmm6{%k7}{z}
+	vcvttps2i\s\()bs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttps2i\s\()bs	(%ecx){1to8}, %ymm6
+	vcvttps2i\s\()bs	4064(%ecx), %ymm6
+	vcvttps2i\s\()bs	-512(%edx){1to8}, %ymm6{%k7}{z}
+
+	vcvttpd2\s\()dqs	%xmm5, %xmm6
+	vcvttpd2\s\()dqs	%ymm5, %xmm6
+	vcvttpd2\s\()dqs	{sae}, %ymm5, %xmm6
+	vcvttpd2\s\()dqsx	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttpd2\s\()dqs	(%ecx){1to2}, %xmm6
+	vcvttpd2\s\()dqsx	2032(%ecx), %xmm6
+	vcvttpd2\s\()dqs	-1024(%edx){1to2}, %xmm6{%k7}{z}
+	vcvttpd2\s\()dqs	(%ecx){1to4}, %xmm6
+	vcvttpd2\s\()dqsy	4064(%ecx), %xmm6
+	vcvttpd2\s\()dqs	-1024(%edx){1to4}, %xmm6{%k7}{z}
+
+	vcvttpd2\s\()qqs	%xmm5, %xmm6
+	vcvttpd2\s\()qqs	%ymm5, %ymm6
+	vcvttpd2\s\()qqs	{sae}, %ymm5, %ymm6
+	vcvttpd2\s\()qqs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttpd2\s\()qqs	(%ecx){1to2}, %xmm6
+	vcvttpd2\s\()qqs	2032(%ecx), %xmm6
+	vcvttpd2\s\()qqs	-1024(%edx){1to2}, %xmm6{%k7}{z}
+	vcvttpd2\s\()qqs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttpd2\s\()qqs	(%ecx){1to4}, %ymm6
+	vcvttpd2\s\()qqs	4064(%ecx), %ymm6
+	vcvttpd2\s\()qqs	-1024(%edx){1to4}, %ymm6{%k7}{z}
+
+	vcvttps2\s\()dqs	%xmm5, %xmm6
+	vcvttps2\s\()dqs	%ymm5, %ymm6
+	vcvttps2\s\()dqs	{sae}, %ymm5, %ymm6
+	vcvttps2\s\()dqs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttps2\s\()dqs	(%ecx){1to4}, %xmm6
+	vcvttps2\s\()dqs	2032(%ecx), %xmm6
+	vcvttps2\s\()dqs	-512(%edx){1to4}, %xmm6{%k7}{z}
+	vcvttps2\s\()dqs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttps2\s\()dqs	(%ecx){1to8}, %ymm6
+	vcvttps2\s\()dqs	4064(%ecx), %ymm6
+	vcvttps2\s\()dqs	-512(%edx){1to8}, %ymm6{%k7}{z}
+
+	vcvttps2\s\()qqs	%xmm5, %xmm6
+	vcvttps2\s\()qqs	%xmm5, %ymm6
+	vcvttps2\s\()qqs	{sae}, %xmm5, %ymm6
+	vcvttps2\s\()qqs	0x10000000(%esp, %esi, 8), %xmm6{%k7}
+	vcvttps2\s\()qqs	(%ecx){1to2}, %xmm6
+	vcvttps2\s\()qqs	1016(%ecx), %xmm6
+	vcvttps2\s\()qqs	-512(%edx){1to2}, %xmm6{%k7}{z}
+	vcvttps2\s\()qqs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttps2\s\()qqs	(%ecx){1to4}, %ymm6
+	vcvttps2\s\()qqs	2032(%ecx), %ymm6
+	vcvttps2\s\()qqs	-512(%edx){1to4}, %ymm6{%k7}{z}
+
+	vcvttsd2\s\()sis	%xmm6, %edx
+	vcvttsd2\s\()sis	{sae}, %xmm6, %edx
+	vcvttsd2\s\()sis	0x10000000(%esp, %esi, 8), %edx
+	vcvttsd2\s\()sis	(%ecx), %edx
+	vcvttsd2\s\()sis	1016(%ecx), %edx
+	vcvttsd2\s\()sis	-1024(%edx), %edx
+
+	vcvttss2\s\()sis	%xmm6, %edx
+	vcvttss2\s\()sis	{sae}, %xmm6, %edx
+	vcvttss2\s\()sis	0x10000000(%esp, %esi, 8), %edx
+	vcvttss2\s\()sis	(%ecx), %edx
+	vcvttss2\s\()sis	508(%ecx), %edx
+	vcvttss2\s\()sis	-512(%edx), %edx
+	.endr
+
+_intel:
+	.intel_syntax noprefix
+	.irp s, "", u
+	vcvtnebf162i\s\()bs	xmm6, xmm5
+	vcvtnebf162i\s\()bs	ymm6, ymm5
+	vcvtnebf162i\s\()bs	xmm6{k7}, [esp+esi*8+0x10000000]
+	vcvtnebf162i\s\()bs	xmm6, [ecx]{1to8}
+	vcvtnebf162i\s\()bs	xmm6, XMMWORD PTR [ecx+2032]
+	vcvtnebf162i\s\()bs	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}
+	vcvtnebf162i\s\()bs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvtnebf162i\s\()bs	ymm6, [ecx]{1to16}
+	vcvtnebf162i\s\()bs	ymm6, YMMWORD PTR [ecx+4064]
+	vcvtnebf162i\s\()bs	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}
+
+	vcvtph2i\s\()bs	xmm6, xmm5
+	vcvtph2i\s\()bs	ymm6, ymm5
+	vcvtph2i\s\()bs	ymm6, ymm5, {rn-sae}
+	vcvtph2i\s\()bs	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]
+	vcvtph2i\s\()bs	xmm6, WORD PTR [ecx]{1to8}
+	vcvtph2i\s\()bs	xmm6, [ecx+2032]
+	vcvtph2i\s\()bs	xmm6{k7}{z}, [edx-256]{1to8}
+	vcvtph2i\s\()bs	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]
+	vcvtph2i\s\()bs	ymm6, WORD PTR [ecx]{1to16}
+	vcvtph2i\s\()bs	ymm6, [ecx+4064]
+	vcvtph2i\s\()bs	ymm6{k7}{z}, [edx-256]{1to16}
+
+	vcvtps2i\s\()bs	xmm6, xmm5
+	vcvtps2i\s\()bs	ymm6, ymm5
+	vcvtps2i\s\()bs	ymm6, ymm5, {rn-sae}
+	vcvtps2i\s\()bs	xmm6{k7}, [esp+esi*8+0x10000000]
+	vcvtps2i\s\()bs	xmm6, [ecx]{1to4}
+	vcvtps2i\s\()bs	xmm6, XMMWORD PTR [ecx+2032]
+	vcvtps2i\s\()bs	xmm6{k7}{z}, DWORD PTR [edx-512]{1to4}
+	vcvtps2i\s\()bs	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]
+	vcvtps2i\s\()bs	ymm6, DWORD PTR [ecx]{1to8}
+	vcvtps2i\s\()bs	ymm6, [ecx+4064]
+	vcvtps2i\s\()bs	ymm6{k7}{z}, [edx-512]{1to8}
+
+	vcvttbf162i\s\()bs	xmm6, xmm5
+	vcvttbf162i\s\()bs	ymm6, ymm5
+	vcvttbf162i\s\()bs	xmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttbf162i\s\()bs	xmm6, [ecx]{1to8}
+	vcvttbf162i\s\()bs	xmm6, XMMWORD PTR [ecx+2032]
+	vcvttbf162i\s\()bs	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}
+	vcvttbf162i\s\()bs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvttbf162i\s\()bs	ymm6, [ecx]{1to16}
+	vcvttbf162i\s\()bs	ymm6, YMMWORD PTR [ecx+4064]
+	vcvttbf162i\s\()bs	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}
+
+	vcvttph2i\s\()bs	xmm6, xmm5
+	vcvttph2i\s\()bs	ymm6, ymm5
+	vcvttph2i\s\()bs	ymm6, ymm5, {sae}
+	vcvttph2i\s\()bs	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttph2i\s\()bs	xmm6, WORD PTR [ecx]{1to8}
+	vcvttph2i\s\()bs	xmm6, [ecx+2032]
+	vcvttph2i\s\()bs	xmm6{k7}{z}, [edx-256]{1to8}
+	vcvttph2i\s\()bs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvttph2i\s\()bs	ymm6, [ecx]{1to16}
+	vcvttph2i\s\()bs	ymm6, YMMWORD PTR [ecx+4064]
+	vcvttph2i\s\()bs	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}
+
+	vcvttps2i\s\()bs	xmm6, xmm5
+	vcvttps2i\s\()bs	ymm6, ymm5
+	vcvttps2i\s\()bs	ymm6, ymm5, {sae}
+	vcvttps2i\s\()bs	xmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2i\s\()bs	xmm6, [ecx]{1to4}
+	vcvttps2i\s\()bs	xmm6, XMMWORD PTR [ecx+2032]
+	vcvttps2i\s\()bs	xmm6{k7}{z}, DWORD PTR [edx-512]{1to4}
+	vcvttps2i\s\()bs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2i\s\()bs	ymm6, [ecx]{1to8}
+	vcvttps2i\s\()bs	ymm6, YMMWORD PTR [ecx+4064]
+	vcvttps2i\s\()bs	ymm6{k7}{z}, DWORD PTR [edx-512]{1to8}
+
+	vcvttpd2\s\()dqs	xmm6, xmm5
+	vcvttpd2\s\()dqs	xmm6, ymm5
+	vcvttpd2\s\()dqs	xmm6, ymm5, {sae}
+	vcvttpd2\s\()dqs	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttpd2\s\()dqs	xmm6, QWORD PTR [ecx]{1to2}
+	vcvttpd2\s\()dqs	xmm6, XMMWORD PTR [ecx+2032]
+	vcvttpd2\s\()dqs	xmm6{k7}{z}, [edx-1024]{1to2}
+	vcvttpd2\s\()dqs	xmm6, QWORD PTR [ecx]{1to4}
+	vcvttpd2\s\()dqs	xmm6, YMMWORD PTR [ecx+4064]
+	vcvttpd2\s\()dqs	xmm6{k7}{z}, [edx-1024]{1to4}
+
+	vcvttpd2\s\()qqs	xmm6, xmm5
+	vcvttpd2\s\()qqs	ymm6, ymm5
+	vcvttpd2\s\()qqs	ymm6, ymm5, {sae}
+	vcvttpd2\s\()qqs	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttpd2\s\()qqs	xmm6, [ecx]{1to2}
+	vcvttpd2\s\()qqs	xmm6, [ecx+2032]
+	vcvttpd2\s\()qqs	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to2}
+	vcvttpd2\s\()qqs	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttpd2\s\()qqs	ymm6, QWORD PTR [ecx]{1to4}
+	vcvttpd2\s\()qqs	ymm6, [ecx+4064]
+	vcvttpd2\s\()qqs	ymm6{k7}{z}, [edx-1024]{1to4}
+
+	vcvttps2\s\()dqs	xmm6, xmm5
+	vcvttps2\s\()dqs	ymm6, ymm5
+	vcvttps2\s\()dqs	ymm6, ymm5, {sae}
+	vcvttps2\s\()dqs	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttps2\s\()dqs	xmm6, DWORD PTR [ecx]{1to4}
+	vcvttps2\s\()dqs	xmm6, [ecx+2032]
+	vcvttps2\s\()dqs	xmm6{k7}{z}, [edx-512]{1to4}
+	vcvttps2\s\()dqs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2\s\()dqs	ymm6, [ecx]{1to8}
+	vcvttps2\s\()dqs	ymm6, YMMWORD PTR [ecx+4064]
+	vcvttps2\s\()dqs	ymm6{k7}{z}, DWORD PTR [edx-512]{1to8}
+
+	vcvttps2\s\()qqs	xmm6, xmm5
+	vcvttps2\s\()qqs	ymm6, xmm5
+	vcvttps2\s\()qqs	ymm6, xmm5, {sae}
+	vcvttps2\s\()qqs	xmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2\s\()qqs	xmm6, [ecx]{1to2}
+	vcvttps2\s\()qqs	xmm6, QWORD PTR [ecx+1016]
+	vcvttps2\s\()qqs	xmm6{k7}{z}, DWORD PTR [edx-512]{1to2}
+	vcvttps2\s\()qqs	ymm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2\s\()qqs	ymm6, [ecx]{1to4}
+	vcvttps2\s\()qqs	ymm6, XMMWORD PTR [ecx+2032]
+	vcvttps2\s\()qqs	ymm6{k7}{z}, DWORD PTR [edx-512]{1to4}
+
+	vcvttsd2\s\()sis	edx, xmm6
+	vcvttsd2\s\()sis	edx, xmm6, {sae}
+	vcvttsd2\s\()sis	edx, [esp+esi*8+0x10000000]
+	vcvttsd2\s\()sis	edx, QWORD PTR [ecx]
+	vcvttsd2\s\()sis	edx, [ecx+1016]
+	vcvttsd2\s\()sis	edx, QWORD PTR [edx-1024]
+
+	vcvttss2\s\()sis	edx, xmm6
+	vcvttss2\s\()sis	edx, xmm6, {sae}
+	vcvttss2\s\()sis	edx, DWORD PTR [esp+esi*8+0x10000000]
+	vcvttss2\s\()sis	edx, [ecx]
+	vcvttss2\s\()sis	edx, DWORD PTR [ecx+508]
+	vcvttss2\s\()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 00000000000..216431ebbd6
--- /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 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 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 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 00000000000..1a7824362fb
--- /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 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 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 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 00000000000..05f8d5a1e24
--- /dev/null
+++ b/gas/testsuite/gas/i386/avx10_2-512-satcvt.s
@@ -0,0 +1,151 @@
+# Check 32bit AVX10.2/512 instructions
+
+	.arch generic32
+	.arch .avx10.2/512
+	.text
+_start:
+	.irp s, ibs, iubs
+	vcvtnebf162\s	%zmm5, %zmm6
+	vcvtnebf162\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvtnebf162\s	(%ecx){1to32}, %zmm6
+	vcvtnebf162\s	8128(%ecx), %zmm6
+	vcvtnebf162\s	-256(%edx){1to32}, %zmm6{%k7}{z}
+
+	vcvtph2\s	%zmm5, %zmm6
+	vcvtph2\s	{rn-sae}, %zmm5, %zmm6
+	vcvtph2\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvtph2\s	(%ecx){1to32}, %zmm6
+	vcvtph2\s	8128(%ecx), %zmm6
+	vcvtph2\s	-256(%edx){1to32}, %zmm6{%k7}{z}
+
+	vcvtps2\s	%zmm5, %zmm6
+	vcvtps2\s	{rn-sae}, %zmm5, %zmm6
+	vcvtps2\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvtps2\s	(%ecx){1to16}, %zmm6
+	vcvtps2\s	8128(%ecx), %zmm6
+	vcvtps2\s	-512(%edx){1to16}, %zmm6{%k7}{z}
+
+	vcvttbf162\s	%zmm5, %zmm6
+	vcvttbf162\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttbf162\s	(%ecx){1to32}, %zmm6
+	vcvttbf162\s	8128(%ecx), %zmm6
+	vcvttbf162\s	-256(%edx){1to32}, %zmm6{%k7}{z}
+
+	vcvttph2\s	%zmm5, %zmm6
+	vcvttph2\s	{sae}, %zmm5, %zmm6
+	vcvttph2\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttph2\s	(%ecx){1to32}, %zmm6
+	vcvttph2\s	8128(%ecx), %zmm6
+	vcvttph2\s	-256(%edx){1to32}, %zmm6{%k7}{z}
+
+	vcvttps2\s	%zmm5, %zmm6
+	vcvttps2\s	{sae}, %zmm5, %zmm6
+	vcvttps2\s	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttps2\s	(%ecx){1to16}, %zmm6
+	vcvttps2\s	8128(%ecx), %zmm6
+	vcvttps2\s	-512(%edx){1to16}, %zmm6{%k7}{z}
+	.endr
+
+	.irp s, "", u
+	vcvttpd2\s\()dqs	%zmm5, %ymm6
+	vcvttpd2\s\()dqs	{sae}, %zmm5, %ymm6
+	vcvttpd2\s\()dqs	0x10000000(%esp, %esi, 8), %ymm6{%k7}
+	vcvttpd2\s\()dqs	(%ecx){1to8}, %ymm6
+	vcvttpd2\s\()dqs	8128(%ecx), %ymm6
+	vcvttpd2\s\()dqs	-1024(%edx){1to8}, %ymm6{%k7}{z}
+
+	vcvttpd2\s\()qqs	%zmm5, %zmm6
+	vcvttpd2\s\()qqs	{sae}, %zmm5, %zmm6
+	vcvttpd2\s\()qqs	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttpd2\s\()qqs	(%ecx){1to8}, %zmm6
+	vcvttpd2\s\()qqs	8128(%ecx), %zmm6
+	vcvttpd2\s\()qqs	-1024(%edx){1to8}, %zmm6{%k7}{z}
+
+	vcvttps2\s\()dqs	%zmm5, %zmm6
+	vcvttps2\s\()dqs	{sae}, %zmm5, %zmm6
+	vcvttps2\s\()dqs	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttps2\s\()dqs	(%ecx){1to16}, %zmm6
+	vcvttps2\s\()dqs	8128(%ecx), %zmm6
+	vcvttps2\s\()dqs	-512(%edx){1to16}, %zmm6{%k7}{z}
+
+	vcvttps2\s\()qqs	%ymm5, %zmm6
+	vcvttps2\s\()qqs	{sae}, %ymm5, %zmm6
+	vcvttps2\s\()qqs	0x10000000(%esp, %esi, 8), %zmm6{%k7}
+	vcvttps2\s\()qqs	(%ecx){1to8}, %zmm6
+	vcvttps2\s\()qqs	4064(%ecx), %zmm6
+	vcvttps2\s\()qqs	-512(%edx){1to8}, %zmm6{%k7}{z}
+	.endr
+
+_intel:
+	.intel_syntax noprefix
+	.irp s, ibs, iubs
+	vcvtnebf162\s	zmm6, zmm5
+	vcvtnebf162\s	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvtnebf162\s	zmm6, [ecx]{1to32}
+	vcvtnebf162\s	zmm6, ZMMWORD PTR [ecx+8128]
+	vcvtnebf162\s	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}
+
+	vcvtph2\s	zmm6, zmm5
+	vcvtph2\s	zmm6, zmm5, {rn-sae}
+	vcvtph2\s	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]
+	vcvtph2\s	zmm6, WORD PTR [ecx]{1to32}
+	vcvtph2\s	zmm6, [ecx+8128]
+	vcvtph2\s	zmm6{k7}{z}, [edx-256]{1to32}
+
+	vcvtps2\s	zmm6, zmm5
+	vcvtps2\s	zmm6, zmm5, {rn-sae}
+	vcvtps2\s	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvtps2\s	zmm6, [ecx]{1to16}
+	vcvtps2\s	zmm6, ZMMWORD PTR [ecx+8128]
+	vcvtps2\s	zmm6{k7}{z}, DWORD PTR [edx-512]{1to16}
+
+	vcvttbf162\s	zmm6, zmm5
+	vcvttbf162\s	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttbf162\s	zmm6, [ecx]{1to32}
+	vcvttbf162\s	zmm6, ZMMWORD PTR [ecx+8128]
+	vcvttbf162\s	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}
+
+	vcvttph2\s	zmm6, zmm5
+	vcvttph2\s	zmm6, zmm5, {sae}
+	vcvttph2\s	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttph2\s	zmm6, WORD PTR [ecx]{1to32}
+	vcvttph2\s	zmm6, [ecx+8128]
+	vcvttph2\s	zmm6{k7}{z}, [edx-256]{1to32}
+
+	vcvttps2\s	zmm6, zmm5
+	vcvttps2\s	zmm6, zmm5, {sae}
+	vcvttps2\s	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2\s	zmm6, [ecx]{1to16}
+	vcvttps2\s	zmm6, ZMMWORD PTR [ecx+8128]
+	vcvttps2\s	zmm6{k7}{z}, DWORD PTR [edx-512]{1to16}
+	.endr
+
+	.irp s, "", u
+	vcvttpd2\s\()dqs	ymm6, zmm5
+	vcvttpd2\s\()dqs	ymm6, zmm5, {sae}
+	vcvttpd2\s\()dqs	ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttpd2\s\()dqs	ymm6, QWORD PTR [ecx]{1to8}
+	vcvttpd2\s\()dqs	ymm6, [ecx+8128]
+	vcvttpd2\s\()dqs	ymm6{k7}{z}, [edx-1024]{1to8}
+
+	vcvttpd2\s\()qqs	zmm6, zmm5
+	vcvttpd2\s\()qqs	zmm6, zmm5, {sae}
+	vcvttpd2\s\()qqs	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttpd2\s\()qqs	zmm6, [ecx]{1to8}
+	vcvttpd2\s\()qqs	zmm6, ZMMWORD PTR [ecx+8128]
+	vcvttpd2\s\()qqs	zmm6{k7}{z}, QWORD PTR [edx-1024]{1to8}
+
+	vcvttps2\s\()dqs	zmm6, zmm5
+	vcvttps2\s\()dqs	zmm6, zmm5, {sae}
+	vcvttps2\s\()dqs	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]
+	vcvttps2\s\()dqs	zmm6, [ecx]{1to16}
+	vcvttps2\s\()dqs	zmm6, [ecx+8128]
+	vcvttps2\s\()dqs	zmm6{k7}{z}, DWORD PTR [edx-512]{1to16}
+
+	vcvttps2\s\()qqs	zmm6, ymm5
+	vcvttps2\s\()qqs	zmm6, ymm5, {sae}
+	vcvttps2\s\()qqs	zmm6{k7}, [esp+esi*8+0x10000000]
+	vcvttps2\s\()qqs	zmm6, DWORD PTR [ecx]{1to8}
+	vcvttps2\s\()qqs	zmm6, YMMWORD PTR [ecx+4064]
+	vcvttps2\s\()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 b1d46830d08..6817adbbada 100644
--- a/gas/testsuite/gas/i386/i386.exp
+++ b/gas/testsuite/gas/i386/i386.exp
@@ -538,6 +538,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 00000000000..0b0826c3dc3
--- /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 00000000000..407683c6eee
--- /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 00000000000..30e29155937
--- /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 s, "", u
+	vcvtnebf162i\s\()bs	%xmm29, %xmm30
+	vcvtnebf162i\s\()bs	%ymm29, %ymm30
+	vcvtnebf162i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvtnebf162i\s\()bs	(%r9){1to8}, %xmm30
+	vcvtnebf162i\s\()bs	2032(%rcx), %xmm30
+	vcvtnebf162i\s\()bs	-256(%rdx){1to8}, %xmm30{%k7}{z}
+	vcvtnebf162i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvtnebf162i\s\()bs	(%r9){1to16}, %ymm30
+	vcvtnebf162i\s\()bs	4064(%rcx), %ymm30
+	vcvtnebf162i\s\()bs	-256(%rdx){1to16}, %ymm30{%k7}{z}
+
+	vcvtph2i\s\()bs	%xmm29, %xmm30
+	vcvtph2i\s\()bs	%ymm29, %ymm30
+	vcvtph2i\s\()bs	{rn-sae}, %ymm29, %ymm30
+	vcvtph2i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvtph2i\s\()bs	(%r9){1to8}, %xmm30
+	vcvtph2i\s\()bs	2032(%rcx), %xmm30
+	vcvtph2i\s\()bs	-256(%rdx){1to8}, %xmm30{%k7}{z}
+	vcvtph2i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvtph2i\s\()bs	(%r9){1to16}, %ymm30
+	vcvtph2i\s\()bs	4064(%rcx), %ymm30
+	vcvtph2i\s\()bs	-256(%rdx){1to16}, %ymm30{%k7}{z}
+
+	vcvtps2i\s\()bs	%xmm29, %xmm30
+	vcvtps2i\s\()bs	%ymm29, %ymm30
+	vcvtps2i\s\()bs	{rn-sae}, %ymm29, %ymm30
+	vcvtps2i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvtps2i\s\()bs	(%r9){1to4}, %xmm30
+	vcvtps2i\s\()bs	2032(%rcx), %xmm30
+	vcvtps2i\s\()bs	-512(%rdx){1to4}, %xmm30{%k7}{z}
+	vcvtps2i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvtps2i\s\()bs	(%r9){1to8}, %ymm30
+	vcvtps2i\s\()bs	4064(%rcx), %ymm30
+	vcvtps2i\s\()bs	-512(%rdx){1to8}, %ymm30{%k7}{z}
+
+	vcvttbf162i\s\()bs	%xmm29, %xmm30
+	vcvttbf162i\s\()bs	%ymm29, %ymm30
+	vcvttbf162i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttbf162i\s\()bs	(%r9){1to8}, %xmm30
+	vcvttbf162i\s\()bs	2032(%rcx), %xmm30
+	vcvttbf162i\s\()bs	-256(%rdx){1to8}, %xmm30{%k7}{z}
+	vcvttbf162i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttbf162i\s\()bs	(%r9){1to16}, %ymm30
+	vcvttbf162i\s\()bs	4064(%rcx), %ymm30
+	vcvttbf162i\s\()bs	-256(%rdx){1to16}, %ymm30{%k7}{z}
+
+	vcvttph2i\s\()bs	%xmm29, %xmm30
+	vcvttph2i\s\()bs	%ymm29, %ymm30
+	vcvttph2i\s\()bs	{sae}, %ymm29, %ymm30
+	vcvttph2i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttph2i\s\()bs	(%r9){1to8}, %xmm30
+	vcvttph2i\s\()bs	2032(%rcx), %xmm30
+	vcvttph2i\s\()bs	-256(%rdx){1to8}, %xmm30{%k7}{z}
+	vcvttph2i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttph2i\s\()bs	(%r9){1to16}, %ymm30
+	vcvttph2i\s\()bs	4064(%rcx), %ymm30
+	vcvttph2i\s\()bs	-256(%rdx){1to16}, %ymm30{%k7}{z}
+
+	vcvttps2i\s\()bs	%xmm29, %xmm30
+	vcvttps2i\s\()bs	%ymm29, %ymm30
+	vcvttps2i\s\()bs	{sae}, %ymm29, %ymm30
+	vcvttps2i\s\()bs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttps2i\s\()bs	(%r9){1to4}, %xmm30
+	vcvttps2i\s\()bs	2032(%rcx), %xmm30
+	vcvttps2i\s\()bs	-512(%rdx){1to4}, %xmm30{%k7}{z}
+	vcvttps2i\s\()bs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttps2i\s\()bs	(%r9){1to8}, %ymm30
+	vcvttps2i\s\()bs	4064(%rcx), %ymm30
+	vcvttps2i\s\()bs	-512(%rdx){1to8}, %ymm30{%k7}{z}
+
+	vcvttpd2\s\()dqs	%xmm29, %xmm30
+	vcvttpd2\s\()dqs	%ymm29, %xmm30
+	vcvttpd2\s\()dqs	{sae}, %ymm29, %xmm30
+	vcvttpd2\s\()dqsx	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttpd2\s\()dqs	(%r9){1to2}, %xmm30
+	vcvttpd2\s\()dqsx	2032(%rcx), %xmm30
+	vcvttpd2\s\()dqs	-1024(%rdx){1to2}, %xmm30{%k7}{z}
+	vcvttpd2\s\()dqs	(%r9){1to4}, %xmm30
+	vcvttpd2\s\()dqsy	4064(%rcx), %xmm30
+	vcvttpd2\s\()dqs	-1024(%rdx){1to4}, %xmm30{%k7}{z}
+
+	vcvttpd2\s\()qqs	%xmm29, %xmm30
+	vcvttpd2\s\()qqs	%ymm29, %ymm30
+	vcvttpd2\s\()qqs	{sae}, %ymm29, %ymm30
+	vcvttpd2\s\()qqs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttpd2\s\()qqs	(%r9){1to2}, %xmm30
+	vcvttpd2\s\()qqs	2032(%rcx), %xmm30
+	vcvttpd2\s\()qqs	-1024(%rdx){1to2}, %xmm30{%k7}{z}
+	vcvttpd2\s\()qqs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttpd2\s\()qqs	(%r9){1to4}, %ymm30
+	vcvttpd2\s\()qqs	4064(%rcx), %ymm30
+	vcvttpd2\s\()qqs	-1024(%rdx){1to4}, %ymm30{%k7}{z}
+
+	vcvttps2\s\()dqs	%xmm29, %xmm30
+	vcvttps2\s\()dqs	%ymm29, %ymm30
+	vcvttps2\s\()dqs	{sae}, %ymm29, %ymm30
+	vcvttps2\s\()dqs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttps2\s\()dqs	(%r9){1to4}, %xmm30
+	vcvttps2\s\()dqs	2032(%rcx), %xmm30
+	vcvttps2\s\()dqs	-512(%rdx){1to4}, %xmm30{%k7}{z}
+	vcvttps2\s\()dqs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttps2\s\()dqs	(%r9){1to8}, %ymm30
+	vcvttps2\s\()dqs	4064(%rcx), %ymm30
+	vcvttps2\s\()dqs	-512(%rdx){1to8}, %ymm30{%k7}{z}
+
+	vcvttps2\s\()qqs	%xmm29, %xmm30
+	vcvttps2\s\()qqs	%xmm29, %ymm30
+	vcvttps2\s\()qqs	{sae}, %xmm29, %ymm30
+	vcvttps2\s\()qqs	0x10000000(%rbp, %r14, 8), %xmm30{%k7}
+	vcvttps2\s\()qqs	(%r9){1to2}, %xmm30
+	vcvttps2\s\()qqs	1016(%rcx), %xmm30
+	vcvttps2\s\()qqs	-512(%rdx){1to2}, %xmm30{%k7}{z}
+	vcvttps2\s\()qqs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttps2\s\()qqs	(%r9){1to4}, %ymm30
+	vcvttps2\s\()qqs	2032(%rcx), %ymm30
+	vcvttps2\s\()qqs	-512(%rdx){1to4}, %ymm30{%k7}{z}
+
+	vcvttsd2\s\()sis	%xmm30, %edx
+	vcvttsd2\s\()sis	{sae}, %xmm30, %edx
+	vcvttsd2\s\()sis	%xmm30, %r12
+	vcvttsd2\s\()sis	{sae}, %xmm30, %r12
+	vcvttsd2\s\()sis	0x10000000(%rbp, %r14, 8), %edx
+	vcvttsd2\s\()sis	(%r9), %edx
+	vcvttsd2\s\()sis	1016(%rcx), %edx
+	vcvttsd2\s\()sis	-1024(%rdx), %edx
+	vcvttsd2\s\()sis	0x10000000(%rbp, %r14, 8), %r12
+	vcvttsd2\s\()sis	(%r9), %r12
+	vcvttsd2\s\()sis	1016(%rcx), %r12
+	vcvttsd2\s\()sis	-1024(%rdx), %r12
+
+	vcvttss2\s\()sis	%xmm30, %edx
+	vcvttss2\s\()sis	{sae}, %xmm30, %edx
+	vcvttss2\s\()sis	%xmm30, %r12
+	vcvttss2\s\()sis	{sae}, %xmm30, %r12
+	vcvttss2\s\()sis	0x10000000(%rbp, %r14, 8), %edx
+	vcvttss2\s\()sis	(%r9), %edx
+	vcvttss2\s\()sis	508(%rcx), %edx
+	vcvttss2\s\()sis	-512(%rdx), %edx
+	vcvttss2\s\()sis	0x10000000(%rbp, %r14, 8), %r12
+	vcvttss2\s\()sis	(%r9), %r12
+	vcvttss2\s\()sis	508(%rcx), %r12
+	vcvttss2\s\()sis	-512(%rdx), %r12
+	.endr
+
+_intel:
+	.intel_syntax noprefix
+	.irp s, "", u
+	vcvtnebf162i\s\()bs	xmm30, xmm29
+	vcvtnebf162i\s\()bs	ymm30, ymm29
+	vcvtnebf162i\s\()bs	xmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvtnebf162i\s\()bs	xmm30, [r9]{1to8}
+	vcvtnebf162i\s\()bs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvtnebf162i\s\()bs	xmm30{k7}{z}, WORD PTR [rdx-256]{1to8}
+	vcvtnebf162i\s\()bs	ymm30{k7}, [rbp+r14*8+0x10000000]
+	vcvtnebf162i\s\()bs	ymm30, [r9]{1to16}
+	vcvtnebf162i\s\()bs	ymm30, YMMWORD PTR [rcx+4064]
+	vcvtnebf162i\s\()bs	ymm30{k7}{z}, WORD PTR [rdx-256]{1to16}
+
+	vcvtph2i\s\()bs	xmm30, xmm29
+	vcvtph2i\s\()bs	ymm30, ymm29
+	vcvtph2i\s\()bs	ymm30, ymm29, {rn-sae}
+	vcvtph2i\s\()bs	xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvtph2i\s\()bs	xmm30, WORD PTR [r9]{1to8}
+	vcvtph2i\s\()bs	xmm30, [rcx+2032]
+	vcvtph2i\s\()bs	xmm30{k7}{z}, [rdx-256]{1to8}
+	vcvtph2i\s\()bs	ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvtph2i\s\()bs	ymm30, WORD PTR [r9]{1to16}
+	vcvtph2i\s\()bs	ymm30, [rcx+4064]
+	vcvtph2i\s\()bs	ymm30{k7}{z}, [rdx-256]{1to16}
+
+	vcvtps2i\s\()bs	xmm30, xmm29
+	vcvtps2i\s\()bs	ymm30, ymm29
+	vcvtps2i\s\()bs	ymm30, ymm29, {rn-sae}
+	vcvtps2i\s\()bs	xmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvtps2i\s\()bs	xmm30, [r9]{1to4}
+	vcvtps2i\s\()bs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvtps2i\s\()bs	xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4}
+	vcvtps2i\s\()bs	ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvtps2i\s\()bs	ymm30, DWORD PTR [r9]{1to8}
+	vcvtps2i\s\()bs	ymm30, [rcx+4064]
+	vcvtps2i\s\()bs	ymm30{k7}{z}, [rdx-512]{1to8}
+
+	vcvttbf162i\s\()bs	xmm30, xmm29
+	vcvttbf162i\s\()bs	ymm30, ymm29
+	vcvttbf162i\s\()bs	xmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttbf162i\s\()bs	xmm30, [r9]{1to8}
+	vcvttbf162i\s\()bs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvttbf162i\s\()bs	xmm30{k7}{z}, WORD PTR [rdx-256]{1to8}
+	vcvttbf162i\s\()bs	ymm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttbf162i\s\()bs	ymm30, [r9]{1to16}
+	vcvttbf162i\s\()bs	ymm30, YMMWORD PTR [rcx+4064]
+	vcvttbf162i\s\()bs	ymm30{k7}{z}, WORD PTR [rdx-256]{1to16}
+
+	vcvttph2i\s\()bs	xmm30, xmm29
+	vcvttph2i\s\()bs	ymm30, ymm29
+	vcvttph2i\s\()bs	ymm30, ymm29, {sae}
+	vcvttph2i\s\()bs	xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttph2i\s\()bs	xmm30, WORD PTR [r9]{1to8}
+	vcvttph2i\s\()bs	xmm30, [rcx+2032]
+	vcvttph2i\s\()bs	xmm30{k7}{z}, [rdx-256]{1to8}
+	vcvttph2i\s\()bs	ymm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttph2i\s\()bs	ymm30, [r9]{1to16}
+	vcvttph2i\s\()bs	ymm30, YMMWORD PTR [rcx+4064]
+	vcvttph2i\s\()bs	ymm30{k7}{z}, WORD PTR [rdx-256]{1to16}
+
+	vcvttps2i\s\()bs	xmm30, xmm29
+	vcvttps2i\s\()bs	ymm30, ymm29
+	vcvttps2i\s\()bs	ymm30, ymm29, {sae}
+	vcvttps2i\s\()bs	xmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttps2i\s\()bs	xmm30, [r9]{1to4}
+	vcvttps2i\s\()bs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvttps2i\s\()bs	xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4}
+	vcvttps2i\s\()bs	ymm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttps2i\s\()bs	ymm30, [r9]{1to8}
+	vcvttps2i\s\()bs	ymm30, YMMWORD PTR [rcx+4064]
+	vcvttps2i\s\()bs	ymm30{k7}{z}, DWORD PTR [rdx-512]{1to8}
+
+	vcvttpd2\s\()dqs	xmm30, xmm29
+	vcvttpd2\s\()dqs	xmm30, ymm29
+	vcvttpd2\s\()dqs	xmm30, ymm29, {sae}
+	vcvttpd2\s\()dqs	xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttpd2\s\()dqs	xmm30, QWORD PTR [r9]{1to2}
+	vcvttpd2\s\()dqs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvttpd2\s\()dqs	xmm30{k7}{z}, [rdx-1024]{1to2}
+	vcvttpd2\s\()dqs	xmm30, QWORD PTR [r9]{1to4}
+	vcvttpd2\s\()dqs	xmm30, YMMWORD PTR [rcx+4064]
+	vcvttpd2\s\()dqs	xmm30{k7}{z}, [rdx-1024]{1to4}
+
+	vcvttpd2\s\()qqs	xmm30, xmm29
+	vcvttpd2\s\()qqs	ymm30, ymm29
+	vcvttpd2\s\()qqs	ymm30, ymm29, {sae}
+	vcvttpd2\s\()qqs	xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttpd2\s\()qqs	xmm30, [r9]{1to2}
+	vcvttpd2\s\()qqs	xmm30, [rcx+2032]
+	vcvttpd2\s\()qqs	xmm30{k7}{z}, QWORD PTR [rdx-1024]{1to2}
+	vcvttpd2\s\()qqs	ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttpd2\s\()qqs	ymm30, QWORD PTR [r9]{1to4}
+	vcvttpd2\s\()qqs	ymm30, [rcx+4064]
+	vcvttpd2\s\()qqs	ymm30{k7}{z}, [rdx-1024]{1to4}
+
+	vcvttps2\s\()dqs	xmm30, xmm29
+	vcvttps2\s\()dqs	ymm30, ymm29
+	vcvttps2\s\()dqs	ymm30, ymm29, {sae}
+	vcvttps2\s\()dqs	xmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttps2\s\()dqs	xmm30, DWORD PTR [r9]{1to4}
+	vcvttps2\s\()dqs	xmm30, XMMWORD PTR [rcx+2032]
+	vcvttps2\s\()dqs	xmm30{k7}{z}, [rdx-512]{1to4}
+	vcvttps2\s\()dqs	ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttps2\s\()dqs	ymm30, [r9]{1to8}
+	vcvttps2\s\()dqs	ymm30, [rcx+4064]
+	vcvttps2\s\()dqs	ymm30{k7}{z}, DWORD PTR [rdx-512]{1to8}
+
+	vcvttps2\s\()qqs	xmm30, xmm29
+	vcvttps2\s\()qqs	ymm30, xmm29
+	vcvttps2\s\()qqs	ymm30, xmm29, {sae}
+	vcvttps2\s\()qqs	xmm30{k7}, QWORD PTR [rbp+r14*8+0x10000000]
+	vcvttps2\s\()qqs	xmm30, [r9]{1to2}
+	vcvttps2\s\()qqs	xmm30, QWORD PTR [rcx+1016]
+	vcvttps2\s\()qqs	xmm30{k7}{z}, DWORD PTR [rdx-512]{1to2}
+	vcvttps2\s\()qqs	ymm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttps2\s\()qqs	ymm30, [r9]{1to4}
+	vcvttps2\s\()qqs	ymm30, XMMWORD PTR [rcx+2032]
+	vcvttps2\s\()qqs	ymm30{k7}{z}, DWORD PTR [rdx-512]{1to4}
+
+	vcvttsd2\s\()sis	edx, xmm30
+	vcvttsd2\s\()sis	edx, xmm30, {sae}
+	vcvttsd2\s\()sis	r12, xmm30
+	vcvttsd2\s\()sis	r12, xmm30, {sae}
+	vcvttsd2\s\()sis	edx, QWORD PTR [rbp+r14*8+0x10000000]
+	vcvttsd2\s\()sis	edx, [r9]
+	vcvttsd2\s\()sis	edx, QWORD PTR [rcx+1016]
+	vcvttsd2\s\()sis	edx, [rdx-1024]
+	vcvttsd2\s\()sis	r12, [rbp+r14*8+0x10000000]
+	vcvttsd2\s\()sis	r12, QWORD PTR [r9]
+	vcvttsd2\s\()sis	r12, [rcx+1016]
+	vcvttsd2\s\()sis	r12, QWORD PTR [rdx-1024]
+
+	vcvttss2\s\()sis	edx, xmm30
+	vcvttss2\s\()sis	edx, xmm30, {sae}
+	vcvttss2\s\()sis	r12, xmm30
+	vcvttss2\s\()sis	r12, xmm30, {sae}
+	vcvttss2\s\()sis	edx, [rbp+r14*8+0x10000000]
+	vcvttss2\s\()sis	edx, DWORD PTR [r9]
+	vcvttss2\s\()sis	edx, [rcx+508]
+	vcvttss2\s\()sis	edx, DWORD PTR [rdx-512]
+	vcvttss2\s\()sis	r12, DWORD PTR [rbp+r14*8+0x10000000]
+	vcvttss2\s\()sis	r12, [r9]
+	vcvttss2\s\()sis	r12, DWORD PTR [rcx+508]
+	vcvttss2\s\()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 00000000000..658476f75f6
--- /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 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 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 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 00000000000..1a5957f752b
--- /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 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 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 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 00000000000..876408dfa1b
--- /dev/null
+++ b/gas/testsuite/gas/i386/x86-64-avx10_2-512-satcvt.s
@@ -0,0 +1,151 @@
+# Check 64bit AVX10.2/512 instructions
+
+	.arch generic64
+	.arch .avx10.2/512
+	.text
+_start:
+	.irp s, ibs, iubs
+	vcvtnebf162\s	%zmm29, %zmm30
+	vcvtnebf162\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvtnebf162\s	(%r9){1to32}, %zmm30
+	vcvtnebf162\s	8128(%rcx), %zmm30
+	vcvtnebf162\s	-256(%rdx){1to32}, %zmm30{%k7}{z}
+
+	vcvtph2\s	%zmm29, %zmm30
+	vcvtph2\s	{rn-sae}, %zmm29, %zmm30
+	vcvtph2\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvtph2\s	(%r9){1to32}, %zmm30
+	vcvtph2\s	8128(%rcx), %zmm30
+	vcvtph2\s	-256(%rdx){1to32}, %zmm30{%k7}{z}
+
+	vcvtps2\s	%zmm29, %zmm30
+	vcvtps2\s	{rn-sae}, %zmm29, %zmm30
+	vcvtps2\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvtps2\s	(%r9){1to16}, %zmm30
+	vcvtps2\s	8128(%rcx), %zmm30
+	vcvtps2\s	-512(%rdx){1to16}, %zmm30{%k7}{z}
+
+	vcvttbf162\s	%zmm29, %zmm30
+	vcvttbf162\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttbf162\s	(%r9){1to32}, %zmm30
+	vcvttbf162\s	8128(%rcx), %zmm30
+	vcvttbf162\s	-256(%rdx){1to32}, %zmm30{%k7}{z}
+
+	vcvttph2\s	%zmm29, %zmm30
+	vcvttph2\s	{sae}, %zmm29, %zmm30
+	vcvttph2\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttph2\s	(%r9){1to32}, %zmm30
+	vcvttph2\s	8128(%rcx), %zmm30
+	vcvttph2\s	-256(%rdx){1to32}, %zmm30{%k7}{z}
+
+	vcvttps2\s	%zmm29, %zmm30
+	vcvttps2\s	{sae}, %zmm29, %zmm30
+	vcvttps2\s	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttps2\s	(%r9){1to16}, %zmm30
+	vcvttps2\s	8128(%rcx), %zmm30
+	vcvttps2\s	-512(%rdx){1to16}, %zmm30{%k7}{z}
+	.endr
+
+	.irp s, "", u
+	vcvttpd2\s\()dqs	%zmm29, %ymm30
+	vcvttpd2\s\()dqs	{sae}, %zmm29, %ymm30
+	vcvttpd2\s\()dqs	0x10000000(%rbp, %r14, 8), %ymm30{%k7}
+	vcvttpd2\s\()dqs	(%r9){1to8}, %ymm30
+	vcvttpd2\s\()dqs	8128(%rcx), %ymm30
+	vcvttpd2\s\()dqs	-1024(%rdx){1to8}, %ymm30{%k7}{z}
+
+	vcvttpd2\s\()qqs	%zmm29, %zmm30
+	vcvttpd2\s\()qqs	{sae}, %zmm29, %zmm30
+	vcvttpd2\s\()qqs	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttpd2\s\()qqs	(%r9){1to8}, %zmm30
+	vcvttpd2\s\()qqs	8128(%rcx), %zmm30
+	vcvttpd2\s\()qqs	-1024(%rdx){1to8}, %zmm30{%k7}{z}
+
+	vcvttps2\s\()dqs	%zmm29, %zmm30
+	vcvttps2\s\()dqs	{sae}, %zmm29, %zmm30
+	vcvttps2\s\()dqs	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttps2\s\()dqs	(%r9){1to16}, %zmm30
+	vcvttps2\s\()dqs	8128(%rcx), %zmm30
+	vcvttps2\s\()dqs	-512(%rdx){1to16}, %zmm30{%k7}{z}
+
+	vcvttps2\s\()qqs	%ymm29, %zmm30
+	vcvttps2\s\()qqs	{sae}, %ymm29, %zmm30
+	vcvttps2\s\()qqs	0x10000000(%rbp, %r14, 8), %zmm30{%k7}
+	vcvttps2\s\()qqs	(%r9){1to8}, %zmm30
+	vcvttps2\s\()qqs	4064(%rcx), %zmm30
+	vcvttps2\s\()qqs	-512(%rdx){1to8}, %zmm30{%k7}{z}
+	.endr
+
+_intel:
+	.intel_syntax noprefix
+	.irp s, ibs, iubs
+	vcvtnebf162\s	zmm30, zmm29
+	vcvtnebf162\s	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvtnebf162\s	zmm30, [r9]{1to32}
+	vcvtnebf162\s	zmm30, ZMMWORD PTR [rcx+8128]
+	vcvtnebf162\s	zmm30{k7}{z}, WORD PTR [rdx-256]{1to32}
+
+	vcvtph2\s	zmm30, zmm29
+	vcvtph2\s	zmm30, zmm29, {rn-sae}
+	vcvtph2\s	zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvtph2\s	zmm30, WORD PTR [r9]{1to32}
+	vcvtph2\s	zmm30, [rcx+8128]
+	vcvtph2\s	zmm30{k7}{z}, [rdx-256]{1to32}
+
+	vcvtps2\s	zmm30, zmm29
+	vcvtps2\s	zmm30, zmm29, {rn-sae}
+	vcvtps2\s	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvtps2\s	zmm30, DWORD PTR [r9]{1to16}
+	vcvtps2\s	zmm30, ZMMWORD PTR [rcx+8128]
+	vcvtps2\s	zmm30{k7}{z}, [rdx-512]{1to16}
+
+	vcvttbf162\s	zmm30, zmm29
+	vcvttbf162\s	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttbf162\s	zmm30, [r9]{1to32}
+	vcvttbf162\s	zmm30, ZMMWORD PTR [rcx+8128]
+	vcvttbf162\s	zmm30{k7}{z}, WORD PTR [rdx-256]{1to32}
+
+	vcvttph2\s	zmm30, zmm29
+	vcvttph2\s	zmm30, zmm29, {sae}
+	vcvttph2\s	zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttph2\s	zmm30, [r9]{1to32}
+	vcvttph2\s	zmm30, [rcx+8128]
+	vcvttph2\s	zmm30{k7}{z}, WORD PTR [rdx-256]{1to32}
+
+	vcvttps2\s	zmm30, zmm29
+	vcvttps2\s	zmm30, zmm29, {sae}
+	vcvttps2\s	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttps2\s	zmm30, [r9]{1to16}
+	vcvttps2\s	zmm30, ZMMWORD PTR [rcx+8128]
+	vcvttps2\s	zmm30{k7}{z}, DWORD PTR [rdx-512]{1to16}
+	.endr
+
+	.irp s, "", u
+	vcvttpd2\s\()dqs	ymm30, zmm29
+	vcvttpd2\s\()dqs	ymm30, zmm29, {sae}
+	vcvttpd2\s\()dqs	ymm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttpd2\s\()dqs	ymm30, QWORD PTR [r9]{1to8}
+	vcvttpd2\s\()dqs	ymm30, [rcx+8128]
+	vcvttpd2\s\()dqs	ymm30{k7}{z}, [rdx-1024]{1to8}
+
+	vcvttpd2\s\()qqs	zmm30, zmm29
+	vcvttpd2\s\()qqs	zmm30, zmm29, {sae}
+	vcvttpd2\s\()qqs	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttpd2\s\()qqs	zmm30, [r9]{1to8}
+	vcvttpd2\s\()qqs	zmm30, ZMMWORD PTR [rcx+8128]
+	vcvttpd2\s\()qqs	zmm30{k7}{z}, QWORD PTR [rdx-1024]{1to8}
+
+	vcvttps2\s\()dqs	zmm30, zmm29
+	vcvttps2\s\()dqs	zmm30, zmm29, {sae}
+	vcvttps2\s\()dqs	zmm30{k7}, ZMMWORD PTR [rbp+r14*8+0x10000000]
+	vcvttps2\s\()dqs	zmm30, DWORD PTR [r9]{1to16}
+	vcvttps2\s\()dqs	zmm30, [rcx+8128]
+	vcvttps2\s\()dqs	zmm30{k7}{z}, [rdx-512]{1to16}
+
+	vcvttps2\s\()qqs	zmm30, ymm29
+	vcvttps2\s\()qqs	zmm30, ymm29, {sae}
+	vcvttps2\s\()qqs	zmm30{k7}, [rbp+r14*8+0x10000000]
+	vcvttps2\s\()qqs	zmm30, [r9]{1to8}
+	vcvttps2\s\()qqs	zmm30, YMMWORD PTR [rcx+4064]
+	vcvttps2\s\()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 6dc4e010e8b..a7cf00dd474 100644
--- a/gas/testsuite/gas/i386/x86-64.exp
+++ b/gas/testsuite/gas/i386/x86-64.exp
@@ -516,6 +516,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 b097385edb8..171600190a6 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 27053b49b9c..7a10d5f4c9d 100644
--- a/opcodes/i386-dis-evex-w.h
+++ b/opcodes/i386-dis-evex-w.h
@@ -465,6 +465,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 704f33ec6fc..ab0471a06e9 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 76839caaa6e..63de116c917 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,
@@ -1767,6 +1773,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-opc.tbl b/opcodes/i386-opc.tbl
index 402f01943c1..cfc6199a22c 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.
-- 
2.31.1



More information about the Binutils mailing list