From patchwork Tue Dec 3 07:18:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jiang, Haochen" X-Patchwork-Id: 102281 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 56BC03858C98 for ; Tue, 3 Dec 2024 07:19:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 56BC03858C98 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=dCvgfb4/ X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id D76413858CD9 for ; Tue, 3 Dec 2024 07:18:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D76413858CD9 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D76413858CD9 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.9 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1733210295; cv=none; b=uqfzakltPO1vWTkhW0BskGEssi/u3Q2ond3HKLww2TstNgGJmJEe0sIrter3EBwoSIB9boI1WjRlUE7BydKLp3gP7IEyjNnRf7u6iHW8zy2VCm0mRKMIRS9V8H/vDmaQEh0nosfgNKQohTtoXMg6uS3lu2TQiU7MMQsdUC/HFGw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1733210295; c=relaxed/simple; bh=1myhthGCf/3jLgntFW4a38wXeo8sgAnMSIjAqaWTmVY=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=q7/J+J15qDO57TMScjXxxSkgmv534tQPCwwjT+7gesayioH6mVzrsz6tNlJEHmPyeGf+SdtsqL7ANUbi8xo7lzmymQiXnESSZ6IVho8k1ViMvqIDE6gfD//lYRGxdJ7nwD0jWR885UfLvc/PgtNK2Cc9eTHOCeI9iylM9T/9UwQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D76413858CD9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733210294; x=1764746294; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=1myhthGCf/3jLgntFW4a38wXeo8sgAnMSIjAqaWTmVY=; b=dCvgfb4/+j2Pq/lfuAsZ6fN7hGETfYuEarL37TdVND2UHSH7M6PQTO9b no0fYMHlD7YUv26SsV/clqhIbD5tmuj0eMALluaURJ+t+82iEI4jptlSp q+qD7Mu50nnhQiQWpVA2AqfXbbQt6SQ77puydxA0CfWw5wN+5Y0tcuVmE +mhAoDDs3IJdk4oE7O4ytHt3DO/MyyZUQIGjddBpqamtAHisiLkDqxUsI 6daEtA5InKUHZP9cHLA5o7yNWZ6FyibGF+bmkiTkZeN30QMZ+ET0Yu7XE B4aAS7BZWCafIBY8696Zc7lAcFUfORU/CBvFaWnOL0ST9BYpmAmOhV0X+ A==; X-CSE-ConnectionGUID: xcnX87P5S8eyULOmMvJVCw== X-CSE-MsgGUID: O2b9TnVlR4+iz7Y/pcIl4g== X-IronPort-AV: E=McAfee;i="6700,10204,11274"; a="44075842" X-IronPort-AV: E=Sophos;i="6.12,204,1728975600"; d="scan'208";a="44075842" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2024 23:18:12 -0800 X-CSE-ConnectionGUID: ienIGn5QQ8WsoNrAhS/79Q== X-CSE-MsgGUID: 6IcTOuCWRB+ewZ7jJDtjyg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,204,1728975600"; d="scan'208";a="98354818" Received: from shliclel4217.sh.intel.com ([10.239.240.127]) by orviesa005.jf.intel.com with ESMTP; 02 Dec 2024 23:18:10 -0800 From: Haochen Jiang To: binutils@sourceware.org Cc: jbeulich@suse.com, hjl.tools@gmail.com, "Hu, Lin1" , Zewei Mo , Levy Hsu Subject: [PATCH v2] Support Intel AVX10.2 satcvt instructions Date: Tue, 3 Dec 2024 15:18:08 +0800 Message-Id: <20241203071808.561626-1-haochen.jiang@intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_NONE, TXREP, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org From: "Hu, Lin1" 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 iterator in one line. Add 0x for the first 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 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 Co-authored-by: Haochen Jiang Co-authored-by: Levy Hsu --- .../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 } + + +vcvtnebf162ibs, 0xf269 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtph2ibs, 0x69 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtps2ibs, 0x6669 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|DWord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } + +vcvttbf162ibs, 0xf268 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttph2ibs, 0x68 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2ibs, 0x6668 | , AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|DWord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } + + + + + +vcvttpd2dqs, 0x, AVX10_2, Modrm|Map5||VexW1|Masking|Broadcast|CheckOperandSize|NoSuf|, { |Qword, } +vcvttpd2qqs, 0x66, AVX10_2, Modrm|Map5|VexW1|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Qword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2dqs, 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|Broadcast|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Dword|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2qqs, 0x66, AVX10_2, Modrm|Map5|EVex128|VexW0|Masking|Broadcast|Disp8MemShift=3|NoSuf, { RegXMM|Dword|Qword|Unspecified|BaseIndex, RegXMM } +vcvttps2qqs, 0x66, AVX10_2, Modrm|Map5|EVex256|VexW0|Masking|Broadcast|Disp8MemShift=4|NoSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, RegYMM } +vcvttps2qqs, 0x66, AVX10_2, Modrm|Map5|EVex512|VexW0|Masking|Broadcast|Disp8MemShift=5|NoSuf|SAE, { RegYMM|Dword|Unspecified|BaseIndex, RegZMM } + +vcvttsd2sis, 0xf2, AVX10_2, Modrm|Map5|EVexLIG|Disp8MemShift=3|NoSuf|SAE, { RegXMM|Qword|Unspecified|BaseIndex, Reg32|Reg64 } +vcvttss2sis, 0xf3, AVX10_2, Modrm|Map5|EVexLIG|Disp8MemShift=2|NoSuf|SAE, { RegXMM|Dword|Unspecified|BaseIndex, Reg32|Reg64 } + + + // AVX10.2 instructions end.