From patchwork Fri Nov 29 07:56:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Jiang, Haochen" X-Patchwork-Id: 102074 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 4D6BE3858D38 for ; Fri, 29 Nov 2024 07:57:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D6BE3858D38 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=TB6/WMxq X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by sourceware.org (Postfix) with ESMTPS id 79FD43858D26 for ; Fri, 29 Nov 2024 07:56:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 79FD43858D26 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 79FD43858D26 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732866969; cv=none; b=cPX/B3gODglFmSErnJaQajZILpeaTc1XFSfT4YqZPgHG9keljtTHf/iSCnE7SiAFmyRcOtTQeu4IkQpPHYNnxs/B+rNNhpZWHf0Vy+7ghx5UZnKwheMXmkhJaWrEaRChpC/OHsZhr2sSxYvdA2hYQ0vsgTgDkVrKa1Va/EMC8v8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732866969; c=relaxed/simple; bh=Jls1ZgsfhB4Zuiw4WlFZE37cxDrGoW8KB5DFW2lTRhg=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=llVQfb5wEDx5IH35XnMS6WX2sF4nah7YvYK5aLd/vCJth3ULYGw2qUvH9aW+Gztr2+rjQa8AWdhOcNwT/jth8nYN6PjAl4kdHGXwp3SZNtJ34s8imKwPQ2Ljp90ekfsFaKdPFigJiw9UR5pbLAnVNGq1OMp7O/e951mcVA3mGno= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 79FD43858D26 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1732866969; x=1764402969; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Jls1ZgsfhB4Zuiw4WlFZE37cxDrGoW8KB5DFW2lTRhg=; b=TB6/WMxqOfDlgZdbtmBxF1EAGaP5wlBFeMRbUTtkI/r/QtBEwy9BlQ2Y vFbikIj3dx+KsX9oiYdzNOe0L1VsablAvheWruZ405My2Ozw7B2iGnQMk U9Yxa1ojurNlaPfQ13JkC7D5eUk0/Ws2MZy3hagUawMEut1PthgAPI3mu kr0JXSI16PshltTmZhKGg+OPVSY4Z/J2ny3KKblwd+I+SSrVT9TUUJy+u IstxESsoqWBjvloDjrhMFZpUzzTdwWNF7DlpeRrAfE+QFRJlnkGJH1u2D feIVQ9o3qcRhLaKh2Ojif2RekUNvVwa2VY62V5uYMIQrxMF7174uTJWbt g==; X-CSE-ConnectionGUID: 6Lp/lLc9RsOwR6/LNvRHmQ== X-CSE-MsgGUID: JTotv2+PQvG7z9OePua5wA== X-IronPort-AV: E=McAfee;i="6700,10204,11270"; a="44479691" X-IronPort-AV: E=Sophos;i="6.12,194,1728975600"; d="scan'208";a="44479691" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2024 23:56:07 -0800 X-CSE-ConnectionGUID: bYzOzN/QTVG0Jl/zXd05vA== X-CSE-MsgGUID: KkFi4aF1SrGSrYW6JOka3A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,194,1728975600"; d="scan'208";a="93269598" Received: from shliclel4217.sh.intel.com ([10.239.240.127]) by orviesa008.jf.intel.com with ESMTP; 28 Nov 2024 23:56:03 -0800 From: Haochen Jiang To: binutils@sourceware.org Cc: hjl.tools@gmail.com, zewei.mo@pitt.edu, jbeulich@suse.com, "Hu, Lin1" , Zewei Mo , Levy Hsu Subject: [PATCH] Support Intel AVX10.2 satcvt instructions Date: Fri, 29 Nov 2024 15:56:02 +0800 Message-Id: <20241129075602.1604268-1-haochen.jiang@intel.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-Spam-Status: No, score=-10.5 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 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" Resend the patch since I mistyped sourceware as sourcuware :( Hi all, As BF16 patches about to commit next week, we will move on to next part of AVX10.2. This patch will focus on AVX10.2 satcvt instructions, which is mainly Chapter 13 of AVX10.2 SPEC. Reference: Intel Advanced Vector Extensions 10.2 Architecture Specification https://cdrdv2.intel.com/v1/dl/getContent/828965 All of the instructions in this patch are new instruction forms. Patch descrption and changes are embedded below. Tested on x86-64-pc-linux-gnu. Ok for trunk? Nit: As mentioned in patch descrption, VCVTTNEBF162I[,U]BS will be changed to VCVTTBF162I[,U]BS eventually. Thx, Haochen --- 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/avx10_2-inval.l: Ditto. * testsuite/gas/i386/avx10_2-inval.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 | 277 ++++ .../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/avx10_2-inval.l | 5 + gas/testsuite/gas/i386/avx10_2-inval.s | 9 + gas/testsuite/gas/i386/i386.exp | 5 + .../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 | 301 ++++ .../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 | 30 + opcodes/i386-tbl.h | 394 ++++- 23 files changed, 3627 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/avx10_2-inval.l create mode 100644 gas/testsuite/gas/i386/avx10_2-inval.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..1b33b171173 --- /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 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 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 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..356597de3d0 --- /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 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 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 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..8664f7992ce --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-256-satcvt.s @@ -0,0 +1,277 @@ +# Check 32bit AVX10.2/256 instructions + + .arch generic32 + .arch .avx10.2/256 + .text +_start: + .irp s, ibs, iubs + vcvtnebf162\s %xmm5, %xmm6 + vcvtnebf162\s %ymm5, %ymm6 + vcvtnebf162\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtnebf162\s (%ecx){1to8}, %xmm6 + vcvtnebf162\s 2032(%ecx), %xmm6 + vcvtnebf162\s -256(%edx){1to8}, %xmm6{%k7}{z} + vcvtnebf162\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtnebf162\s (%ecx){1to16}, %ymm6 + vcvtnebf162\s 4064(%ecx), %ymm6 + vcvtnebf162\s -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvtph2\s %xmm5, %xmm6 + vcvtph2\s %ymm5, %ymm6 + vcvtph2\s {rn-sae}, %ymm5, %ymm6 + vcvtph2\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtph2\s (%ecx){1to8}, %xmm6 + vcvtph2\s 2032(%ecx), %xmm6 + vcvtph2\s -256(%edx){1to8}, %xmm6{%k7}{z} + vcvtph2\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtph2\s (%ecx){1to16}, %ymm6 + vcvtph2\s 4064(%ecx), %ymm6 + vcvtph2\s -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvtps2\s %xmm5, %xmm6 + vcvtps2\s %ymm5, %ymm6 + vcvtps2\s {rn-sae}, %ymm5, %ymm6 + vcvtps2\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvtps2\s (%ecx){1to4}, %xmm6 + vcvtps2\s 2032(%ecx), %xmm6 + vcvtps2\s -512(%edx){1to4}, %xmm6{%k7}{z} + vcvtps2\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvtps2\s (%ecx){1to8}, %ymm6 + vcvtps2\s 4064(%ecx), %ymm6 + vcvtps2\s -512(%edx){1to8}, %ymm6{%k7}{z} + + vcvttbf162\s %xmm5, %xmm6 + vcvttbf162\s %ymm5, %ymm6 + vcvttbf162\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttbf162\s (%ecx){1to8}, %xmm6 + vcvttbf162\s 2032(%ecx), %xmm6 + vcvttbf162\s -256(%edx){1to8}, %xmm6{%k7}{z} + vcvttbf162\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttbf162\s (%ecx){1to16}, %ymm6 + vcvttbf162\s 4064(%ecx), %ymm6 + vcvttbf162\s -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvttph2\s %xmm5, %xmm6 + vcvttph2\s %ymm5, %ymm6 + vcvttph2\s {sae}, %ymm5, %ymm6 + vcvttph2\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttph2\s (%ecx){1to8}, %xmm6 + vcvttph2\s 2032(%ecx), %xmm6 + vcvttph2\s -256(%edx){1to8}, %xmm6{%k7}{z} + vcvttph2\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttph2\s (%ecx){1to16}, %ymm6 + vcvttph2\s 4064(%ecx), %ymm6 + vcvttph2\s -256(%edx){1to16}, %ymm6{%k7}{z} + + vcvttps2\s %xmm5, %xmm6 + vcvttps2\s %ymm5, %ymm6 + vcvttps2\s {sae}, %ymm5, %ymm6 + vcvttps2\s 0x10000000(%esp, %esi, 8), %xmm6{%k7} + vcvttps2\s (%ecx){1to4}, %xmm6 + vcvttps2\s 2032(%ecx), %xmm6 + vcvttps2\s -512(%edx){1to4}, %xmm6{%k7}{z} + vcvttps2\s 0x10000000(%esp, %esi, 8), %ymm6{%k7} + vcvttps2\s (%ecx){1to8}, %ymm6 + vcvttps2\s 4064(%ecx), %ymm6 + vcvttps2\s -512(%edx){1to8}, %ymm6{%k7}{z} + .endr + + .irp s, "", u + 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, ibs, iubs + vcvtnebf162\s xmm6, xmm5 + vcvtnebf162\s ymm6, ymm5 + vcvtnebf162\s xmm6{k7}, [esp+esi*8+0x10000000] + vcvtnebf162\s xmm6, [ecx]{1to8} + vcvtnebf162\s xmm6, XMMWORD PTR [ecx+2032] + vcvtnebf162\s xmm6{k7}{z}, WORD PTR [edx-256]{1to8} + vcvtnebf162\s ymm6{k7}, [esp+esi*8+0x10000000] + vcvtnebf162\s ymm6, [ecx]{1to16} + vcvtnebf162\s ymm6, YMMWORD PTR [ecx+4064] + vcvtnebf162\s ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvtph2\s xmm6, xmm5 + vcvtph2\s ymm6, ymm5 + vcvtph2\s ymm6, ymm5, {rn-sae} + vcvtph2\s xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvtph2\s xmm6, WORD PTR [ecx]{1to8} + vcvtph2\s xmm6, [ecx+2032] + vcvtph2\s xmm6{k7}{z}, [edx-256]{1to8} + vcvtph2\s ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000] + vcvtph2\s ymm6, WORD PTR [ecx]{1to16} + vcvtph2\s ymm6, [ecx+4064] + vcvtph2\s ymm6{k7}{z}, [edx-256]{1to16} + + vcvtps2\s xmm6, xmm5 + vcvtps2\s ymm6, ymm5 + vcvtps2\s ymm6, ymm5, {rn-sae} + vcvtps2\s xmm6{k7}, [esp+esi*8+0x10000000] + vcvtps2\s xmm6, [ecx]{1to4} + vcvtps2\s xmm6, XMMWORD PTR [ecx+2032] + vcvtps2\s xmm6{k7}{z}, DWORD PTR [edx-512]{1to4} + vcvtps2\s ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000] + vcvtps2\s ymm6, DWORD PTR [ecx]{1to8} + vcvtps2\s ymm6, [ecx+4064] + vcvtps2\s ymm6{k7}{z}, [edx-512]{1to8} + + vcvttbf162\s xmm6, xmm5 + vcvttbf162\s ymm6, ymm5 + vcvttbf162\s xmm6{k7}, [esp+esi*8+0x10000000] + vcvttbf162\s xmm6, [ecx]{1to8} + vcvttbf162\s xmm6, XMMWORD PTR [ecx+2032] + vcvttbf162\s xmm6{k7}{z}, WORD PTR [edx-256]{1to8} + vcvttbf162\s ymm6{k7}, [esp+esi*8+0x10000000] + vcvttbf162\s ymm6, [ecx]{1to16} + vcvttbf162\s ymm6, YMMWORD PTR [ecx+4064] + vcvttbf162\s ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvttph2\s xmm6, xmm5 + vcvttph2\s ymm6, ymm5 + vcvttph2\s ymm6, ymm5, {sae} + vcvttph2\s xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000] + vcvttph2\s xmm6, WORD PTR [ecx]{1to8} + vcvttph2\s xmm6, [ecx+2032] + vcvttph2\s xmm6{k7}{z}, [edx-256]{1to8} + vcvttph2\s ymm6{k7}, [esp+esi*8+0x10000000] + vcvttph2\s ymm6, [ecx]{1to16} + vcvttph2\s ymm6, YMMWORD PTR [ecx+4064] + vcvttph2\s ymm6{k7}{z}, WORD PTR [edx-256]{1to16} + + vcvttps2\s xmm6, xmm5 + vcvttps2\s ymm6, ymm5 + vcvttps2\s ymm6, ymm5, {sae} + vcvttps2\s xmm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\s xmm6, [ecx]{1to4} + vcvttps2\s xmm6, XMMWORD PTR [ecx+2032] + vcvttps2\s xmm6{k7}{z}, DWORD PTR [edx-512]{1to4} + vcvttps2\s ymm6{k7}, [esp+esi*8+0x10000000] + vcvttps2\s ymm6, [ecx]{1to8} + vcvttps2\s ymm6, YMMWORD PTR [ecx+4064] + vcvttps2\s ymm6{k7}{z}, DWORD PTR [edx-512]{1to8} + .endr + + .irp s, "", u + 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/avx10_2-inval.l b/gas/testsuite/gas/i386/avx10_2-inval.l new file mode 100644 index 00000000000..f5cbfc2d19f --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-inval.l @@ -0,0 +1,5 @@ +.* Assembler messages: +.*:6: Error: bad register name `%rax' +.*:7: Error: bad register name `%rax' +.*:8: Error: bad register name `%rax' +.*:9: Error: bad register name `%rax' diff --git a/gas/testsuite/gas/i386/avx10_2-inval.s b/gas/testsuite/gas/i386/avx10_2-inval.s new file mode 100644 index 00000000000..cbb8fd58eb1 --- /dev/null +++ b/gas/testsuite/gas/i386/avx10_2-inval.s @@ -0,0 +1,9 @@ +# Check Illegal 32bit AVX512-SAT-CVT-DS instructions + + .allow_index_reg + .text +_start: + vcvttsd2sis %xmm6, %rax + vcvttsd2usis %xmm6, %rax + vcvttss2sis %xmm6, %rax + vcvttss2usis %xmm6, %rax diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index b1d46830d08..316c3c2e879 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -538,6 +538,11 @@ 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 "avx10_2-inval" 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..04e14d64774 --- /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 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 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 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..168c16ff2a0 --- /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 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 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 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..8ee11b0ed7a --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-avx10_2-256-satcvt.s @@ -0,0 +1,301 @@ +# Check 64bit AVX10.2/256 instructions + + .arch generic64 + .arch .avx10.2/256 + .text +_start: + .irp s, ibs, iubs + vcvtnebf162\s %xmm29, %xmm30 + vcvtnebf162\s %ymm29, %ymm30 + vcvtnebf162\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtnebf162\s (%r9){1to8}, %xmm30 + vcvtnebf162\s 2032(%rcx), %xmm30 + vcvtnebf162\s -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvtnebf162\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtnebf162\s (%r9){1to16}, %ymm30 + vcvtnebf162\s 4064(%rcx), %ymm30 + vcvtnebf162\s -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvtph2\s %xmm29, %xmm30 + vcvtph2\s %ymm29, %ymm30 + vcvtph2\s {rn-sae}, %ymm29, %ymm30 + vcvtph2\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtph2\s (%r9){1to8}, %xmm30 + vcvtph2\s 2032(%rcx), %xmm30 + vcvtph2\s -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvtph2\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtph2\s (%r9){1to16}, %ymm30 + vcvtph2\s 4064(%rcx), %ymm30 + vcvtph2\s -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvtps2\s %xmm29, %xmm30 + vcvtps2\s %ymm29, %ymm30 + vcvtps2\s {rn-sae}, %ymm29, %ymm30 + vcvtps2\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvtps2\s (%r9){1to4}, %xmm30 + vcvtps2\s 2032(%rcx), %xmm30 + vcvtps2\s -512(%rdx){1to4}, %xmm30{%k7}{z} + vcvtps2\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvtps2\s (%r9){1to8}, %ymm30 + vcvtps2\s 4064(%rcx), %ymm30 + vcvtps2\s -512(%rdx){1to8}, %ymm30{%k7}{z} + + vcvttbf162\s %xmm29, %xmm30 + vcvttbf162\s %ymm29, %ymm30 + vcvttbf162\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttbf162\s (%r9){1to8}, %xmm30 + vcvttbf162\s 2032(%rcx), %xmm30 + vcvttbf162\s -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvttbf162\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttbf162\s (%r9){1to16}, %ymm30 + vcvttbf162\s 4064(%rcx), %ymm30 + vcvttbf162\s -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvttph2\s %xmm29, %xmm30 + vcvttph2\s %ymm29, %ymm30 + vcvttph2\s {sae}, %ymm29, %ymm30 + vcvttph2\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttph2\s (%r9){1to8}, %xmm30 + vcvttph2\s 2032(%rcx), %xmm30 + vcvttph2\s -256(%rdx){1to8}, %xmm30{%k7}{z} + vcvttph2\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttph2\s (%r9){1to16}, %ymm30 + vcvttph2\s 4064(%rcx), %ymm30 + vcvttph2\s -256(%rdx){1to16}, %ymm30{%k7}{z} + + vcvttps2\s %xmm29, %xmm30 + vcvttps2\s %ymm29, %ymm30 + vcvttps2\s {sae}, %ymm29, %ymm30 + vcvttps2\s 0x10000000(%rbp, %r14, 8), %xmm30{%k7} + vcvttps2\s (%r9){1to4}, %xmm30 + vcvttps2\s 2032(%rcx), %xmm30 + vcvttps2\s -512(%rdx){1to4}, %xmm30{%k7}{z} + vcvttps2\s 0x10000000(%rbp, %r14, 8), %ymm30{%k7} + vcvttps2\s (%r9){1to8}, %ymm30 + vcvttps2\s 4064(%rcx), %ymm30 + vcvttps2\s -512(%rdx){1to8}, %ymm30{%k7}{z} + .endr + + .irp s, "", u + 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, ibs, iubs + vcvtnebf162\s xmm30, xmm29 + vcvtnebf162\s ymm30, ymm29 + vcvtnebf162\s xmm30{k7}, [rbp+r14*8+0x10000000] + vcvtnebf162\s xmm30, [r9]{1to8} + vcvtnebf162\s xmm30, XMMWORD PTR [rcx+2032] + vcvtnebf162\s xmm30{k7}{z}, WORD PTR [rdx-256]{1to8} + vcvtnebf162\s ymm30{k7}, [rbp+r14*8+0x10000000] + vcvtnebf162\s ymm30, [r9]{1to16} + vcvtnebf162\s ymm30, YMMWORD PTR [rcx+4064] + vcvtnebf162\s ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvtph2\s xmm30, xmm29 + vcvtph2\s ymm30, ymm29 + vcvtph2\s ymm30, ymm29, {rn-sae} + vcvtph2\s xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvtph2\s xmm30, WORD PTR [r9]{1to8} + vcvtph2\s xmm30, [rcx+2032] + vcvtph2\s xmm30{k7}{z}, [rdx-256]{1to8} + vcvtph2\s ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvtph2\s ymm30, WORD PTR [r9]{1to16} + vcvtph2\s ymm30, [rcx+4064] + vcvtph2\s ymm30{k7}{z}, [rdx-256]{1to16} + + vcvtps2\s xmm30, xmm29 + vcvtps2\s ymm30, ymm29 + vcvtps2\s ymm30, ymm29, {rn-sae} + vcvtps2\s xmm30{k7}, [rbp+r14*8+0x10000000] + vcvtps2\s xmm30, [r9]{1to4} + vcvtps2\s xmm30, XMMWORD PTR [rcx+2032] + vcvtps2\s xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4} + vcvtps2\s ymm30{k7}, YMMWORD PTR [rbp+r14*8+0x10000000] + vcvtps2\s ymm30, DWORD PTR [r9]{1to8} + vcvtps2\s ymm30, [rcx+4064] + vcvtps2\s ymm30{k7}{z}, [rdx-512]{1to8} + + vcvttbf162\s xmm30, xmm29 + vcvttbf162\s ymm30, ymm29 + vcvttbf162\s xmm30{k7}, [rbp+r14*8+0x10000000] + vcvttbf162\s xmm30, [r9]{1to8} + vcvttbf162\s xmm30, XMMWORD PTR [rcx+2032] + vcvttbf162\s xmm30{k7}{z}, WORD PTR [rdx-256]{1to8} + vcvttbf162\s ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttbf162\s ymm30, [r9]{1to16} + vcvttbf162\s ymm30, YMMWORD PTR [rcx+4064] + vcvttbf162\s ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvttph2\s xmm30, xmm29 + vcvttph2\s ymm30, ymm29 + vcvttph2\s ymm30, ymm29, {sae} + vcvttph2\s xmm30{k7}, XMMWORD PTR [rbp+r14*8+0x10000000] + vcvttph2\s xmm30, WORD PTR [r9]{1to8} + vcvttph2\s xmm30, [rcx+2032] + vcvttph2\s xmm30{k7}{z}, [rdx-256]{1to8} + vcvttph2\s ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttph2\s ymm30, [r9]{1to16} + vcvttph2\s ymm30, YMMWORD PTR [rcx+4064] + vcvttph2\s ymm30{k7}{z}, WORD PTR [rdx-256]{1to16} + + vcvttps2\s xmm30, xmm29 + vcvttps2\s ymm30, ymm29 + vcvttps2\s ymm30, ymm29, {sae} + vcvttps2\s xmm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2\s xmm30, [r9]{1to4} + vcvttps2\s xmm30, XMMWORD PTR [rcx+2032] + vcvttps2\s xmm30{k7}{z}, DWORD PTR [rdx-512]{1to4} + vcvttps2\s ymm30{k7}, [rbp+r14*8+0x10000000] + vcvttps2\s ymm30, [r9]{1to8} + vcvttps2\s ymm30, YMMWORD PTR [rcx+4064] + vcvttps2\s ymm30{k7}{z}, DWORD PTR [rdx-512]{1to8} + .endr + + .irp s, "", u + 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..72debe6f233 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -3484,4 +3484,34 @@ 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 | 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtph2ibs, 0x69 | 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvtps2ibs, 0x6669 | 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|StaticRounding|SAE, { RegXMM|RegYMM|RegZMM|DWord|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } + +vcvttbf162ibs, 0xf268 | 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttph2ibs, 0x68 | 0x, AVX10_2, Modrm|Map5|VexW0|Masking|Broadcast|Disp8ShiftVL|CheckOperandSize|NoSuf|SAE, { RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM } +vcvttps2ibs, 0x6668 | 0x, 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.