From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpout37.security-mail.net (smtpout37.security-mail.net [85.31.212.37]) by sourceware.org (Postfix) with ESMTPS id 7CFD43857C76 for ; Fri, 16 Feb 2024 16:43:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7CFD43857C76 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=kalrayinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kalrayinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7CFD43857C76 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=85.31.212.37 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708101848; cv=fail; b=xvoSX6Cd06d5q7WXq6Obg1yReObrGVS7lE7IYF1EW6vQ1B9YwXD5KNDJo4tlXd12xAJ6kjb7mFl7Lhj4BRWiVID1+TN7jqsel5qjF+ezlNYLn5JrYrqLKZmULER0yUNmGeMPxKvcWm0LjdenybJ/kneSaVDrXbVv3ajb6Ksawfw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708101848; c=relaxed/simple; bh=ZT4z9KuT5R93RcFEa9psPEQE0s8EBBAZnO/fjepvAzQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=ojdVN8u5dEvEftFtczh/CqC6FNVulsCRkKPLEqSPu+6h3nFmuSvJQI/3nLNQ9QohngWDtcAGMewv/KUXPJY9d3ID5XVEhtqW5r+zbXd3LYe1au2AHyYx9TzCb5H5MfnaR2qQ42kTbeWYOmPR5GqWsKR0MSKGxqvG7LJEUVT26/g= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from localhost (localhost [127.0.0.1]) by fx301.security-mail.net (Postfix) with ESMTP id 48C189B13D for ; Fri, 16 Feb 2024 17:43:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kalrayinc.com; s=sec-sig-email; t=1708101820; bh=ZT4z9KuT5R93RcFEa9psPEQE0s8EBBAZnO/fjepvAzQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=bb1daYv5zH1PWo0JxCy0JLPHQnFioNpLGqCURJrxVOHkkBHYypW4Hle5N8kix/q+F C8eSz3s0G1AL8D61bk3F6W2CnuYAJiQetaqAf78EIkxiZHz7BQxFRmtBPz1Xh9tOWz xqFhlfG0HRq3j9tYhD3OlrQuuGyoQByI186jvzj8= Received: from fx301 (localhost [127.0.0.1]) by fx301.security-mail.net (Postfix) with ESMTP id 7CF7D9B3B9 for ; Fri, 16 Feb 2024 17:43:39 +0100 (CET) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on0101.outbound.protection.outlook.com [104.47.25.101]) by fx301.security-mail.net (Postfix) with ESMTPS id 0AB7F9B3AB for ; Fri, 16 Feb 2024 17:43:37 +0100 (CET) Received: from MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) by PR1P264MB3405.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.29; Fri, 16 Feb 2024 16:42:34 +0000 Received: from MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM ([fe80::bc00:fb42:2cd9:a178]) by MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM ([fe80::bc00:fb42:2cd9:a178%4]) with mapi id 15.20.7292.029; Fri, 16 Feb 2024 16:42:34 +0000 X-Virus-Scanned: E-securemail Secumail-id: <167ac.65cf90b9.8450.0> ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F2xF81Eamv/44bV5kT8s7BF0OtMYkybSttQ55J76dWPtzW4OhsZmMINRBy+BQCG0EYNPxem9izXnf5VP50fhiR1S70U08VzTad3iIAi3qiw8X9jIQMOVMjhKih/VsIdCki9SnwWaVw0NkEeTob29so5CLBYq3KkdmqjsezfvL1hBMzZtFUKdKFOosD/owKmPB66dvgqkor8N0pLcO3yz+6w9NGQY56SDcSwdFMzUd1RVjIxGHAQpxrg46J1I1SiYvXBnFeVfA02vtZxAsVyxUYDk13T4HaBukKSF+bm27lmr0cT80M+8JRlyvn8Kw3fTbSY5m+7ZbZgz56Eto7ZqjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e9sO+6CI06/k5EZSrX44zmcdsuaTAjSe7e1a34jXPc4=; b=X5JvbfgDVlFU2AyhZ9VbN2rPtSkRLsKfFtjcZ3Ug6oQiwWHQMrVq5O4cI4un/rkxCQdOyM5jNUlXq+IziglT4Lr4dzVJ93F1A6bCsIvIDVbEfnac/cj2pJ6jVsMWF8121OTNCq1MulzI5eLu2A6xxow9IDhXFDQO1JkakvHZzOAarNDy+L9IKg863727yy5C8StfR5VbO/JT4XYhvs0syGoREV+bjDqBf+mBSjMe/VZNMYhoSi8Y9FRKGjHoQjKBQIDoCPpL8QGQ3YMdQ0jmktycv814wQO5YrfVjcqt/wZUUPkUxRKzMCqF45mDtDZEEXSD8lZh/VyPhMQve3WA5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kalrayinc.com; dmarc=pass action=none header.from=kalrayinc.com; dkim=pass header.d=kalrayinc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kalrayinc.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e9sO+6CI06/k5EZSrX44zmcdsuaTAjSe7e1a34jXPc4=; b=tHEnmMJGu/eHIN7NNdD5vw+HIDsosxLjSswnDg6Bx3+EZKvDvCdmxSnFPWYtn/ebx3FI0VOENsx3wUHUM6WL9kWLLi82JfFiwA6YK4Q/z14uCvNPy4fUrmvxAENLcpOGmRabmznF6URmyL+0KSRqKpeyXVJR6RFqmQPR9aCs7UnT+JBnnQeIj75ofKtbdkE5gUTaHAGYoc9kW6nbs/jDHHYjm+ULWwR7fNVP1Fzv7Q81ha5Uh5Oj07tGL65aJInHrYAXWjFThhUTUpHS2rzH6qgN5qWDifNRhvNkhkqu7WnQwhqoW8gxb8oOqIjPeAKTByQ1gLugEWXydAGyiZfKTQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kalrayinc.com; From: Paul Iannetta To: binutils@sourceware.org Cc: Paul Iannetta Subject: [PATCH 5/7] kvx: gas: rename: or -> ior, xor -> eor Date: Fri, 16 Feb 2024 17:42:19 +0100 Message-ID: <20240216164221.24165-6-piannetta@kalrayinc.com> X-Mailer: git-send-email 2.35.1.500.gb896f729e2 In-Reply-To: <20240216164221.24165-1-piannetta@kalrayinc.com> References: <20240216164221.24165-1-piannetta@kalrayinc.com> Content-Transfer-Encoding: 8bit X-ClientProxiedBy: AM8P189CA0022.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:218::27) To MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MR1P264MB2482:EE_|PR1P264MB3405:EE_ X-MS-Office365-Filtering-Correlation-Id: 80bbb625-9fe5-43f8-e388-08dc2f0e463c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S3nY3yikHBLtkc/S8C+QkMVu3qIFENRRxEWOyfhAJDHahvkET8tCVOFn41IFSNLwGt61pmg5FwPd4A9KhD8YaLGH7xAU41PtX+4IHjgkxnANzQBZI5VU2XMyJy2P55U3tfkXhkfcaWkn2rg3sEArLaoH7xXU7IE3Ch/2CDrpaPBtnKH3t4odvetmIqSgLwLh0Ry0joEOXa/K9pHtoxKtHK+fp/xdhHdxYLThE4brMx+9Nigeqz1y4wMgp0V3Y4osWYPyAafqYG516TXdHSvP6wnpRYPBnVHhSlEiSXBxtAfY2u9e6/Jw2GJ/nFtnaUajnKWBiij/au4rVBfSnMy+35LgPQ2pyClJrFEwx6O97dF3hJJHX861n9eKlw2z9EoQUqJ4crtsXd1HjO0FYUcTUiqduZC0kT9EMyiJa2ZLD/KAzHmyIne3Ehv5wwO0/JQedvC5ycr+YcPoyLSeWpx2NW/QLzBUB7bFgX+Uht7i8Mhk68r9nVVbHDwmH6kTqHCgmCiuNpirVfxZZl8eFk9CKDvj6g/NSCSrazwPKHdE/cCKtSGyI0YFSyF+hDT7/93f X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(366004)(376002)(39850400004)(136003)(346002)(396003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(30864003)(66556008)(66476007)(66946007)(19627235002)(6916009)(4326008)(2906002)(8676002)(83380400001)(8936002)(107886003)(38100700002)(86362001)(36756003)(316002)(6506007)(6486002)(478600001)(6666004)(6512007)(1076003)(2616005)(41300700001)(26005)(5660300002)(559001)(579004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mknDBOSXPwy8km2+cgtwAloaCjICcwcSDQ5mU1bDy+hHe6USBV1J6e4dNhIqilpZJdNUMhOn0BNI+ovVQ12Kv6R8kz1e0hJ4vqf2qXw5hpNzEhI6VTLkcc8lCjv0Z1bGI33mTUYiexcHA0T/5rkrh1bbaIxfrSkJpQbW7oRxkQht2FJpBWOZE/rOwqTN7zLDVIbPVefTfuZtc+MeOULXuPaKfes31LiPVWV1miQiUDOUuUD6zUSknMOJu2dNTMCZjRC8h7OaXuaOxvRvMwteVSFqi4EM5MXkKQz1vmbeTNrz8su/8PVmhhRxAdL6uCSdNMsI4pYzyS6Gvi92HA0ge9LLAYHkQ9dOpjTr8zq451IqWPORW5Lh15FyO6GcgPGD1zqnMmHMuuaoVrytC6FiJeEgBnZvVIEkN+37f4cXJ6Rdm/r8CyQUFasLWq+1rCt6pSrAnX+JABmcStgG0uzqySCnSwhQ2+dwLA0VQYnZhQSFl3K6u3bWT+QF3fYIX9o7ZHUJQZ+5KwNlPEFaLrMDdwyuYDroqG5wVYPFukI2msC/I+PR1qFtbMjaZcsrnsACB9qb9HEHC+pQ+qNiZW7hQ0dugCRLInEp5KW0TqjgQQ7y84xLBu18y2jOt/npDmK4Fp/+4X0AWAfPYosdhGsmpF3CXLuI8zRIpsajA0lxA6vY05lljN9UZDYRzDNR04W94UccLgX4PlSfwwxrLaHiZ/5LFHOVW5pp7UHcmbWcsKlO+HdhtJyynjaHd7MYK/RZwBk96NfxAML6l1p5Xn2FelXKvmSpzlujiqbjnQrjhyLiYlSA8gMu7UsSSmMxYF3iDorv6fK3AcOX2SF5lPA33+ehLNUR8SYmRID4DK26d8BiPsEecFwoG0V4Y/kOTBmgVAiChXYef5NCbP1DIUKIvqGFJYpITrCH5H5WaKM9+S7svRuaDqiuxv/TaDBDBd6Z 3op+Ocn1AOSxHZP8XpD3vDoFBvFCer2N/OsvOTbce1eVciqvFL5gczlciL6nu8QhFV4hGFriTzV41XpWhjv+VO+p+oUCr9e1mB+srbbBzDfPCHvMb+iDBKrwfhf4/0u5s9Ej+pjy95JyFbd/JP8FhTqOYf+9doM2XU0sqq2LqP2K1V6nNMRiaISnYkKjIvE55rL2aeTtpXauvmo4YfEny/bQwxUKLqDujECW97faGLrX9X6jIfVP49QjLzxOPDALj+5mnTOSQIUgrUSbN8KawmLqTapYLPTJK5xSURfNOFBuyT2trkiBYpOGbOiVFm9jsDLjTQGaBVBZ51LNN61S4llZlgtmnBHArfSihsZt0CJz+IgfljZUTfZVOclWCcR0o/42o9BDxlqF2nuSiYO+bfumVvMdOBNAik7d4RfeRbcq0z4tYCWvZaH48gjZJOkP9/QzmcsH1No5kprlckX04e5+4sop9A+Zza1T1K0iJbePbuoYV4k4EbnQOncF7U2rz1SE/H6Ptwp0LQUU547wFtgfM/8s7E9eL8NV893SpxX/OWnLmoVBKfaiFU9FUICyMhRBS9DGqtZSAkJAMKkl1bQdPmdNUhKu20lGU0WWGzKnrLIvBzv8OMO0yHdnD6e70RLzNvwRdN8GrvDk7yB/YQ== X-OriginatorOrg: kalrayinc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80bbb625-9fe5-43f8-e388-08dc2f0e463c X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2024 16:42:33.9111 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8931925d-7620-4a64-b7fe-20afd86363d3 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hUGlm88DIX3xhTJn995N1cJkKL9/8mpkWi3V4hPuMa0EizD7uuPZiWVd0K1w7Ka0fD4E0L15PP9DO8aS8G73cA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3405 Content-Type: text/plain; charset=utf-8 X-ALTERMIMEV2_out: done X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: TCA instructions start with an X, this introduces ambiguities when it comes to XOR (Is it the OR on the TCA or the XOR of the core?). For this reason, we rename OR to IOR and XOR to EOR. OR and XOR variants are still valid on KV3-1 and KV3-2. However, they have been completely removed from KV4-1. opcodes/ChangeLog: * kvx-opc.c: Regenerate. include/ChangeLog: * opcode/kvx.h: Regenerate. gas/ChangeLog: * config/kvx-parse.h: Regenerate. * testsuite/gas/kvx/kv3-1-insns-32.d: Regenerate. * testsuite/gas/kvx/kv3-1-insns-32.s: Regenerate. * testsuite/gas/kvx/kv3-1-insns-64.d: Regenerate. * testsuite/gas/kvx/kv3-1-insns-64.s: Regenerate. * testsuite/gas/kvx/kv3-2-insns-32.d: Regenerate. * testsuite/gas/kvx/kv3-2-insns-32.s: Regenerate. * testsuite/gas/kvx/kv3-2-insns-64.d: Regenerate. * testsuite/gas/kvx/kv3-2-insns-64.s: Regenerate. * testsuite/gas/kvx/kv4-1-insns-32.d: Regenerate. * testsuite/gas/kvx/kv4-1-insns-32.s: Regenerate. * testsuite/gas/kvx/kv4-1-insns-64.d: Regenerate. * testsuite/gas/kvx/kv4-1-insns-64.s: Regenerate. --- gas/config/kvx-parse.h | 11494 +++++----- gas/testsuite/gas/kvx/kv3-1-insns-32.d | 112 +- gas/testsuite/gas/kvx/kv3-1-insns-32.s | 112 +- gas/testsuite/gas/kvx/kv3-1-insns-64.d | 112 +- gas/testsuite/gas/kvx/kv3-1-insns-64.s | 112 +- gas/testsuite/gas/kvx/kv3-2-insns-32.d | 114 +- gas/testsuite/gas/kvx/kv3-2-insns-32.s | 114 +- gas/testsuite/gas/kvx/kv3-2-insns-64.d | 114 +- gas/testsuite/gas/kvx/kv3-2-insns-64.s | 114 +- gas/testsuite/gas/kvx/kv4-1-insns-32.d | 114 +- gas/testsuite/gas/kvx/kv4-1-insns-32.s | 114 +- gas/testsuite/gas/kvx/kv4-1-insns-64.d | 114 +- gas/testsuite/gas/kvx/kv4-1-insns-64.s | 114 +- include/opcode/kvx.h | 2813 +-- opcodes/kvx-opc.c | 26717 +++++++++++++---------- 15 files changed, 22983 insertions(+), 19401 deletions(-) diff --git a/gas/config/kvx-parse.h b/gas/config/kvx-parse.h index 0191b6af3df..50b7f2b2f27 100644 --- a/gas/config/kvx-parse.h +++ b/gas/config/kvx-parse.h @@ -99,92 +99,98 @@ static const char *tokens_names_kv3_v1[] = { "dinvall", "dot2suwd", "dot2suwdp", "dot2uwd", "dot2uwdp", "dot2w", "dot2wd", "dot2wdp", "dot2wzp", - "dtouchl", "dzerol", "errop", - "extfs", "extfz", "fabsd", - "fabshq", "fabsw", "fabswp", - "faddd", "fadddc", "fadddc.c", - "fadddp", "faddhq", "faddw", - "faddwc", "faddwc.c", "faddwcp", - "faddwcp.c", "faddwp", "faddwq", - "fcdivd", "fcdivw", "fcdivwp", - "fcompd", "fcompnhq", "fcompnwp", - "fcompw", "fdot2w", "fdot2wd", - "fdot2wdp", "fdot2wzp", "fence", - "ffmad", "ffmahq", "ffmahw", - "ffmahwq", "ffmaw", "ffmawd", - "ffmawdp", "ffmawp", "ffmsd", - "ffmshq", "ffmshw", "ffmshwq", - "ffmsw", "ffmswd", "ffmswdp", - "ffmswp", "fixedd", "fixedud", - "fixeduw", "fixeduwp", "fixedw", - "fixedwp", "floatd", "floatud", - "floatuw", "floatuwp", "floatw", - "floatwp", "fmaxd", "fmaxhq", - "fmaxw", "fmaxwp", "fmind", - "fminhq", "fminw", "fminwp", - "fmm212w", "fmma212w", "fmma242hw0", - "fmma242hw1", "fmma242hw2", "fmma242hw3", - "fmms212w", "fmuld", "fmulhq", - "fmulhw", "fmulhwq", "fmulw", - "fmulwc", "fmulwc.c", "fmulwd", - "fmulwdc", "fmulwdc.c", "fmulwdp", - "fmulwp", "fmulwq", "fnarrow44wh", - "fnarrowdw", "fnarrowdwp", "fnarrowwh", - "fnarrowwhq", "fnegd", "fneghq", - "fnegw", "fnegwp", "frecw", - "frsrw", "fsbfd", "fsbfdc", - "fsbfdc.c", "fsbfdp", "fsbfhq", - "fsbfw", "fsbfwc", "fsbfwc.c", - "fsbfwcp", "fsbfwcp.c", "fsbfwp", - "fsbfwq", "fscalewv", "fsdivd", - "fsdivw", "fsdivwp", "fsrecd", - "fsrecw", "fsrecwp", "fsrsrd", - "fsrsrw", "fsrsrwp", "fwidenlhw", - "fwidenlhwp", "fwidenlwd", "fwidenmhw", - "fwidenmhwp", "fwidenmwd", "get", - "goto", "i1inval", "i1invals", - "icall", "iget", "igoto", - "insf", "landd", "landhq", + "dtouchl", "dzerol", "eord", + "eorw", "errop", "extfs", + "extfz", "fabsd", "fabshq", + "fabsw", "fabswp", "faddd", + "fadddc", "fadddc.c", "fadddp", + "faddhq", "faddw", "faddwc", + "faddwc.c", "faddwcp", "faddwcp.c", + "faddwp", "faddwq", "fcdivd", + "fcdivw", "fcdivwp", "fcompd", + "fcompnhq", "fcompnwp", "fcompw", + "fdot2w", "fdot2wd", "fdot2wdp", + "fdot2wzp", "fence", "ffmad", + "ffmahq", "ffmahw", "ffmahwq", + "ffmaw", "ffmawd", "ffmawdp", + "ffmawp", "ffmsd", "ffmshq", + "ffmshw", "ffmshwq", "ffmsw", + "ffmswd", "ffmswdp", "ffmswp", + "fixedd", "fixedud", "fixeduw", + "fixeduwp", "fixedw", "fixedwp", + "floatd", "floatud", "floatuw", + "floatuwp", "floatw", "floatwp", + "fmaxd", "fmaxhq", "fmaxw", + "fmaxwp", "fmind", "fminhq", + "fminw", "fminwp", "fmm212w", + "fmma212w", "fmma242hw0", "fmma242hw1", + "fmma242hw2", "fmma242hw3", "fmms212w", + "fmuld", "fmulhq", "fmulhw", + "fmulhwq", "fmulw", "fmulwc", + "fmulwc.c", "fmulwd", "fmulwdc", + "fmulwdc.c", "fmulwdp", "fmulwp", + "fmulwq", "fnarrow44wh", "fnarrowdw", + "fnarrowdwp", "fnarrowwh", "fnarrowwhq", + "fnegd", "fneghq", "fnegw", + "fnegwp", "frecw", "frsrw", + "fsbfd", "fsbfdc", "fsbfdc.c", + "fsbfdp", "fsbfhq", "fsbfw", + "fsbfwc", "fsbfwc.c", "fsbfwcp", + "fsbfwcp.c", "fsbfwp", "fsbfwq", + "fscalewv", "fsdivd", "fsdivw", + "fsdivwp", "fsrecd", "fsrecw", + "fsrecwp", "fsrsrd", "fsrsrw", + "fsrsrwp", "fwidenlhw", "fwidenlhwp", + "fwidenlwd", "fwidenmhw", "fwidenmhwp", + "fwidenmwd", "get", "goto", + "i1inval", "i1invals", "icall", + "iget", "igoto", "insf", + "iord", "iornd", "iornw", + "iorw", "landd", "landhq", "landw", "landwp", "lbs", "lbz", "ld", "lhs", - "lhz", "lnandd", "lnandhq", - "lnandw", "lnandwp", "lnord", - "lnorhq", "lnorw", "lnorwp", - "lo", "loopdo", "lord", - "lorhq", "lorw", "lorwp", - "lq", "lws", "lwz", - "maddd", "madddt", "maddhq", - "maddhwq", "maddsudt", "maddsuhwq", - "maddsuwd", "maddsuwdp", "maddudt", - "madduhwq", "madduwd", "madduwdp", - "madduzdt", "maddw", "maddwd", - "maddwdp", "maddwp", "make", - "maxd", "maxhq", "maxud", - "maxuhq", "maxuw", "maxuwp", - "maxw", "maxwp", "mind", - "minhq", "minud", "minuhq", - "minuw", "minuwp", "minw", - "minwp", "mm212w", "mma212w", - "mma444hbd0", "mma444hbd1", "mma444hd", - "mma444suhbd0", "mma444suhbd1", "mma444suhd", - "mma444uhbd0", "mma444uhbd1", "mma444uhd", - "mma444ushbd0", "mma444ushbd1", "mma444ushd", - "mms212w", "movetq", "msbfd", - "msbfdt", "msbfhq", "msbfhwq", - "msbfsudt", "msbfsuhwq", "msbfsuwd", - "msbfsuwdp", "msbfudt", "msbfuhwq", - "msbfuwd", "msbfuwdp", "msbfuzdt", - "msbfw", "msbfwd", "msbfwdp", - "msbfwp", "muld", "muldt", - "mulhq", "mulhwq", "mulsudt", - "mulsuhwq", "mulsuwd", "mulsuwdp", - "muludt", "muluhwq", "muluwd", - "muluwdp", "mulw", "mulwc", - "mulwc.c", "mulwd", "mulwdc", - "mulwdc.c", "mulwdp", "mulwp", - "mulwq", "nandd", "nandw", - "negd", "neghq", "negw", - "negwp", "nop", "nord", + "lhz", "liord", "liorhq", + "liorw", "liorwp", "lnandd", + "lnandhq", "lnandw", "lnandwp", + "lniord", "lniorhq", "lniorw", + "lniorwp", "lnord", "lnorhq", + "lnorw", "lnorwp", "lo", + "loopdo", "lord", "lorhq", + "lorw", "lorwp", "lq", + "lws", "lwz", "maddd", + "madddt", "maddhq", "maddhwq", + "maddsudt", "maddsuhwq", "maddsuwd", + "maddsuwdp", "maddudt", "madduhwq", + "madduwd", "madduwdp", "madduzdt", + "maddw", "maddwd", "maddwdp", + "maddwp", "make", "maxd", + "maxhq", "maxud", "maxuhq", + "maxuw", "maxuwp", "maxw", + "maxwp", "mind", "minhq", + "minud", "minuhq", "minuw", + "minuwp", "minw", "minwp", + "mm212w", "mma212w", "mma444hbd0", + "mma444hbd1", "mma444hd", "mma444suhbd0", + "mma444suhbd1", "mma444suhd", "mma444uhbd0", + "mma444uhbd1", "mma444uhd", "mma444ushbd0", + "mma444ushbd1", "mma444ushd", "mms212w", + "movetq", "msbfd", "msbfdt", + "msbfhq", "msbfhwq", "msbfsudt", + "msbfsuhwq", "msbfsuwd", "msbfsuwdp", + "msbfudt", "msbfuhwq", "msbfuwd", + "msbfuwdp", "msbfuzdt", "msbfw", + "msbfwd", "msbfwdp", "msbfwp", + "muld", "muldt", "mulhq", + "mulhwq", "mulsudt", "mulsuhwq", + "mulsuwd", "mulsuwdp", "muludt", + "muluhwq", "muluwd", "muluwdp", + "mulw", "mulwc", "mulwc.c", + "mulwd", "mulwdc", "mulwdc.c", + "mulwdp", "mulwp", "mulwq", + "nandd", "nandw", "negd", + "neghq", "negw", "negwp", + "neord", "neorw", "niord", + "niorw", "nop", "nord", "norw", "notd", "notw", "nxord", "nxorw", "ord", "ornd", "ornw", "orw", @@ -358,6 +364,8 @@ static const char *insn_kv3_v1_dot2wdp[] = { "dot2wdp" }; static const char *insn_kv3_v1_dot2wzp[] = { "dot2wzp" }; static const char *insn_kv3_v1_dtouchl[] = { "dtouchl" }; static const char *insn_kv3_v1_dzerol[] = { "dzerol" }; +static const char *insn_kv3_v1_eord[] = { "eord" }; +static const char *insn_kv3_v1_eorw[] = { "eorw" }; static const char *insn_kv3_v1_errop[] = { "errop" }; static const char *insn_kv3_v1_extfs[] = { "extfs" }; static const char *insn_kv3_v1_extfz[] = { "extfz" }; @@ -492,6 +500,10 @@ static const char *insn_kv3_v1_icall[] = { "icall" }; static const char *insn_kv3_v1_iget[] = { "iget" }; static const char *insn_kv3_v1_igoto[] = { "igoto" }; static const char *insn_kv3_v1_insf[] = { "insf" }; +static const char *insn_kv3_v1_iord[] = { "iord" }; +static const char *insn_kv3_v1_iornd[] = { "iornd" }; +static const char *insn_kv3_v1_iornw[] = { "iornw" }; +static const char *insn_kv3_v1_iorw[] = { "iorw" }; static const char *insn_kv3_v1_landd[] = { "landd" }; static const char *insn_kv3_v1_landhq[] = { "landhq" }; static const char *insn_kv3_v1_landw[] = { "landw" }; @@ -501,10 +513,18 @@ static const char *insn_kv3_v1_lbz[] = { "lbz" }; static const char *insn_kv3_v1_ld[] = { "ld" }; static const char *insn_kv3_v1_lhs[] = { "lhs" }; static const char *insn_kv3_v1_lhz[] = { "lhz" }; +static const char *insn_kv3_v1_liord[] = { "liord" }; +static const char *insn_kv3_v1_liorhq[] = { "liorhq" }; +static const char *insn_kv3_v1_liorw[] = { "liorw" }; +static const char *insn_kv3_v1_liorwp[] = { "liorwp" }; static const char *insn_kv3_v1_lnandd[] = { "lnandd" }; static const char *insn_kv3_v1_lnandhq[] = { "lnandhq" }; static const char *insn_kv3_v1_lnandw[] = { "lnandw" }; static const char *insn_kv3_v1_lnandwp[] = { "lnandwp" }; +static const char *insn_kv3_v1_lniord[] = { "lniord" }; +static const char *insn_kv3_v1_lniorhq[] = { "lniorhq" }; +static const char *insn_kv3_v1_lniorw[] = { "lniorw" }; +static const char *insn_kv3_v1_lniorwp[] = { "lniorwp" }; static const char *insn_kv3_v1_lnord[] = { "lnord" }; static const char *insn_kv3_v1_lnorhq[] = { "lnorhq" }; static const char *insn_kv3_v1_lnorw[] = { "lnorw" }; @@ -612,6 +632,10 @@ static const char *insn_kv3_v1_negd[] = { "negd" }; static const char *insn_kv3_v1_neghq[] = { "neghq" }; static const char *insn_kv3_v1_negw[] = { "negw" }; static const char *insn_kv3_v1_negwp[] = { "negwp" }; +static const char *insn_kv3_v1_neord[] = { "neord" }; +static const char *insn_kv3_v1_neorw[] = { "neorw" }; +static const char *insn_kv3_v1_niord[] = { "niord" }; +static const char *insn_kv3_v1_niorw[] = { "niorw" }; static const char *insn_kv3_v1_nop[] = { "nop" }; static const char *insn_kv3_v1_nord[] = { "nord" }; static const char *insn_kv3_v1_norw[] = { "norw" }; @@ -1867,6 +1891,8 @@ static struct token_class insn_classes_kv3_v1[] = { { insn_kv3_v1_dot2wzp, Instruction_kv3_v1_dot2wzp, arr_len (insn_kv3_v1_dot2wzp) }, { insn_kv3_v1_dtouchl, Instruction_kv3_v1_dtouchl, arr_len (insn_kv3_v1_dtouchl) }, { insn_kv3_v1_dzerol, Instruction_kv3_v1_dzerol, arr_len (insn_kv3_v1_dzerol) }, + { insn_kv3_v1_eord, Instruction_kv3_v1_eord, arr_len (insn_kv3_v1_eord) }, + { insn_kv3_v1_eorw, Instruction_kv3_v1_eorw, arr_len (insn_kv3_v1_eorw) }, { insn_kv3_v1_errop, Instruction_kv3_v1_errop, arr_len (insn_kv3_v1_errop) }, { insn_kv3_v1_extfs, Instruction_kv3_v1_extfs, arr_len (insn_kv3_v1_extfs) }, { insn_kv3_v1_extfz, Instruction_kv3_v1_extfz, arr_len (insn_kv3_v1_extfz) }, @@ -2001,6 +2027,10 @@ static struct token_class insn_classes_kv3_v1[] = { { insn_kv3_v1_iget, Instruction_kv3_v1_iget, arr_len (insn_kv3_v1_iget) }, { insn_kv3_v1_igoto, Instruction_kv3_v1_igoto, arr_len (insn_kv3_v1_igoto) }, { insn_kv3_v1_insf, Instruction_kv3_v1_insf, arr_len (insn_kv3_v1_insf) }, + { insn_kv3_v1_iord, Instruction_kv3_v1_iord, arr_len (insn_kv3_v1_iord) }, + { insn_kv3_v1_iornd, Instruction_kv3_v1_iornd, arr_len (insn_kv3_v1_iornd) }, + { insn_kv3_v1_iornw, Instruction_kv3_v1_iornw, arr_len (insn_kv3_v1_iornw) }, + { insn_kv3_v1_iorw, Instruction_kv3_v1_iorw, arr_len (insn_kv3_v1_iorw) }, { insn_kv3_v1_landd, Instruction_kv3_v1_landd, arr_len (insn_kv3_v1_landd) }, { insn_kv3_v1_landhq, Instruction_kv3_v1_landhq, arr_len (insn_kv3_v1_landhq) }, { insn_kv3_v1_landw, Instruction_kv3_v1_landw, arr_len (insn_kv3_v1_landw) }, @@ -2010,10 +2040,18 @@ static struct token_class insn_classes_kv3_v1[] = { { insn_kv3_v1_ld, Instruction_kv3_v1_ld, arr_len (insn_kv3_v1_ld) }, { insn_kv3_v1_lhs, Instruction_kv3_v1_lhs, arr_len (insn_kv3_v1_lhs) }, { insn_kv3_v1_lhz, Instruction_kv3_v1_lhz, arr_len (insn_kv3_v1_lhz) }, + { insn_kv3_v1_liord, Instruction_kv3_v1_liord, arr_len (insn_kv3_v1_liord) }, + { insn_kv3_v1_liorhq, Instruction_kv3_v1_liorhq, arr_len (insn_kv3_v1_liorhq) }, + { insn_kv3_v1_liorw, Instruction_kv3_v1_liorw, arr_len (insn_kv3_v1_liorw) }, + { insn_kv3_v1_liorwp, Instruction_kv3_v1_liorwp, arr_len (insn_kv3_v1_liorwp) }, { insn_kv3_v1_lnandd, Instruction_kv3_v1_lnandd, arr_len (insn_kv3_v1_lnandd) }, { insn_kv3_v1_lnandhq, Instruction_kv3_v1_lnandhq, arr_len (insn_kv3_v1_lnandhq) }, { insn_kv3_v1_lnandw, Instruction_kv3_v1_lnandw, arr_len (insn_kv3_v1_lnandw) }, { insn_kv3_v1_lnandwp, Instruction_kv3_v1_lnandwp, arr_len (insn_kv3_v1_lnandwp) }, + { insn_kv3_v1_lniord, Instruction_kv3_v1_lniord, arr_len (insn_kv3_v1_lniord) }, + { insn_kv3_v1_lniorhq, Instruction_kv3_v1_lniorhq, arr_len (insn_kv3_v1_lniorhq) }, + { insn_kv3_v1_lniorw, Instruction_kv3_v1_lniorw, arr_len (insn_kv3_v1_lniorw) }, + { insn_kv3_v1_lniorwp, Instruction_kv3_v1_lniorwp, arr_len (insn_kv3_v1_lniorwp) }, { insn_kv3_v1_lnord, Instruction_kv3_v1_lnord, arr_len (insn_kv3_v1_lnord) }, { insn_kv3_v1_lnorhq, Instruction_kv3_v1_lnorhq, arr_len (insn_kv3_v1_lnorhq) }, { insn_kv3_v1_lnorw, Instruction_kv3_v1_lnorw, arr_len (insn_kv3_v1_lnorw) }, @@ -2121,6 +2159,10 @@ static struct token_class insn_classes_kv3_v1[] = { { insn_kv3_v1_neghq, Instruction_kv3_v1_neghq, arr_len (insn_kv3_v1_neghq) }, { insn_kv3_v1_negw, Instruction_kv3_v1_negw, arr_len (insn_kv3_v1_negw) }, { insn_kv3_v1_negwp, Instruction_kv3_v1_negwp, arr_len (insn_kv3_v1_negwp) }, + { insn_kv3_v1_neord, Instruction_kv3_v1_neord, arr_len (insn_kv3_v1_neord) }, + { insn_kv3_v1_neorw, Instruction_kv3_v1_neorw, arr_len (insn_kv3_v1_neorw) }, + { insn_kv3_v1_niord, Instruction_kv3_v1_niord, arr_len (insn_kv3_v1_niord) }, + { insn_kv3_v1_niorw, Instruction_kv3_v1_niorw, arr_len (insn_kv3_v1_niorw) }, { insn_kv3_v1_nop, Instruction_kv3_v1_nop, arr_len (insn_kv3_v1_nop) }, { insn_kv3_v1_nord, Instruction_kv3_v1_nord, arr_len (insn_kv3_v1_nord) }, { insn_kv3_v1_norw, Instruction_kv3_v1_norw, arr_len (insn_kv3_v1_norw) }, @@ -2270,512 +2312,530 @@ struct token_classes token_classes_kv3_v1 = { static struct steering_rule rule_kv3_v1_0000[] = { - { .steering = 80, .jump_target = 765, .stack_it = 1249 }, - { .steering = 81, .jump_target = 766, .stack_it = 1251 }, - { .steering = 82, .jump_target = 767, .stack_it = 1252 }, - { .steering = 83, .jump_target = 768, .stack_it = 1251 }, - { .steering = 84, .jump_target = 769, .stack_it = -1 }, - { .steering = 85, .jump_target = 770, .stack_it = -1 }, - { .steering = 86, .jump_target = 771, .stack_it = -1 }, - { .steering = 87, .jump_target = 772, .stack_it = -1 }, - { .steering = 88, .jump_target = 88, .stack_it = 1241 }, - { .steering = 89, .jump_target = 89, .stack_it = 1241 }, - { .steering = 90, .jump_target = 773, .stack_it = 1253 }, - { .steering = 91, .jump_target = 774, .stack_it = 1253 }, - { .steering = 92, .jump_target = 775, .stack_it = 1249 }, - { .steering = 93, .jump_target = 776, .stack_it = 1251 }, - { .steering = 94, .jump_target = 777, .stack_it = 1251 }, - { .steering = 95, .jump_target = 778, .stack_it = 1250 }, - { .steering = 96, .jump_target = 779, .stack_it = 1251 }, - { .steering = 97, .jump_target = 780, .stack_it = 1253 }, - { .steering = 98, .jump_target = 781, .stack_it = 1251 }, - { .steering = 99, .jump_target = 782, .stack_it = 1251 }, - { .steering = 100, .jump_target = 783, .stack_it = 1252 }, - { .steering = 101, .jump_target = 784, .stack_it = 1251 }, - { .steering = 102, .jump_target = 785, .stack_it = 1251 }, - { .steering = 103, .jump_target = 786, .stack_it = 1251 }, - { .steering = 104, .jump_target = 787, .stack_it = 1251 }, - { .steering = 105, .jump_target = 788, .stack_it = 1251 }, - { .steering = 106, .jump_target = 789, .stack_it = 1253 }, - { .steering = 107, .jump_target = 790, .stack_it = 1253 }, - { .steering = 108, .jump_target = 791, .stack_it = 1253 }, - { .steering = 109, .jump_target = 792, .stack_it = 1251 }, - { .steering = 110, .jump_target = 793, .stack_it = 1251 }, - { .steering = 111, .jump_target = 794, .stack_it = 1251 }, - { .steering = 112, .jump_target = 795, .stack_it = 1253 }, - { .steering = 113, .jump_target = 796, .stack_it = 1253 }, - { .steering = 114, .jump_target = 797, .stack_it = 1253 }, - { .steering = 115, .jump_target = 798, .stack_it = 1251 }, - { .steering = 116, .jump_target = 799, .stack_it = 1251 }, - { .steering = 117, .jump_target = 800, .stack_it = 1251 }, - { .steering = 118, .jump_target = 801, .stack_it = 1253 }, - { .steering = 119, .jump_target = 802, .stack_it = 1253 }, - { .steering = 120, .jump_target = 803, .stack_it = 1253 }, - { .steering = 121, .jump_target = 804, .stack_it = 1251 }, - { .steering = 122, .jump_target = 805, .stack_it = 1251 }, - { .steering = 123, .jump_target = 806, .stack_it = 1251 }, - { .steering = 124, .jump_target = 807, .stack_it = 1253 }, - { .steering = 125, .jump_target = 808, .stack_it = 1253 }, - { .steering = 126, .jump_target = 809, .stack_it = 1253 }, - { .steering = 127, .jump_target = 810, .stack_it = 1251 }, - { .steering = 128, .jump_target = 128, .stack_it = 1239 }, - { .steering = 129, .jump_target = 129, .stack_it = 1239 }, - { .steering = 130, .jump_target = 130, .stack_it = 1247 }, - { .steering = 131, .jump_target = 131, .stack_it = 1247 }, - { .steering = 132, .jump_target = 689, .stack_it = 1261 }, - { .steering = 133, .jump_target = 690, .stack_it = 1261 }, - { .steering = 134, .jump_target = 811, .stack_it = 1249 }, - { .steering = 135, .jump_target = 812, .stack_it = 1249 }, - { .steering = 136, .jump_target = 813, .stack_it = 1252 }, - { .steering = 137, .jump_target = 814, .stack_it = 1252 }, - { .steering = 138, .jump_target = 815, .stack_it = 1251 }, - { .steering = 139, .jump_target = 816, .stack_it = 1251 }, - { .steering = 140, .jump_target = 817, .stack_it = 1251 }, - { .steering = 141, .jump_target = 818, .stack_it = 1253 }, - { .steering = 142, .jump_target = 819, .stack_it = 1251 }, - { .steering = 143, .jump_target = 820, .stack_it = 1253 }, - { .steering = 144, .jump_target = 821, .stack_it = 1251 }, - { .steering = 145, .jump_target = 822, .stack_it = 1251 }, - { .steering = 146, .jump_target = 823, .stack_it = 1253 }, - { .steering = 147, .jump_target = 824, .stack_it = 1251 }, - { .steering = 148, .jump_target = 825, .stack_it = 1253 }, - { .steering = 149, .jump_target = 826, .stack_it = 1251 }, + { .steering = 80, .jump_target = 783, .stack_it = 1285 }, + { .steering = 81, .jump_target = 784, .stack_it = 1287 }, + { .steering = 82, .jump_target = 785, .stack_it = 1288 }, + { .steering = 83, .jump_target = 786, .stack_it = 1287 }, + { .steering = 84, .jump_target = 787, .stack_it = -1 }, + { .steering = 85, .jump_target = 788, .stack_it = -1 }, + { .steering = 86, .jump_target = 789, .stack_it = -1 }, + { .steering = 87, .jump_target = 790, .stack_it = -1 }, + { .steering = 88, .jump_target = 88, .stack_it = 1277 }, + { .steering = 89, .jump_target = 89, .stack_it = 1277 }, + { .steering = 90, .jump_target = 791, .stack_it = 1289 }, + { .steering = 91, .jump_target = 792, .stack_it = 1289 }, + { .steering = 92, .jump_target = 793, .stack_it = 1285 }, + { .steering = 93, .jump_target = 794, .stack_it = 1287 }, + { .steering = 94, .jump_target = 795, .stack_it = 1287 }, + { .steering = 95, .jump_target = 796, .stack_it = 1286 }, + { .steering = 96, .jump_target = 797, .stack_it = 1287 }, + { .steering = 97, .jump_target = 798, .stack_it = 1289 }, + { .steering = 98, .jump_target = 799, .stack_it = 1287 }, + { .steering = 99, .jump_target = 800, .stack_it = 1287 }, + { .steering = 100, .jump_target = 801, .stack_it = 1288 }, + { .steering = 101, .jump_target = 802, .stack_it = 1287 }, + { .steering = 102, .jump_target = 803, .stack_it = 1287 }, + { .steering = 103, .jump_target = 804, .stack_it = 1287 }, + { .steering = 104, .jump_target = 805, .stack_it = 1287 }, + { .steering = 105, .jump_target = 806, .stack_it = 1287 }, + { .steering = 106, .jump_target = 807, .stack_it = 1289 }, + { .steering = 107, .jump_target = 808, .stack_it = 1289 }, + { .steering = 108, .jump_target = 809, .stack_it = 1289 }, + { .steering = 109, .jump_target = 810, .stack_it = 1287 }, + { .steering = 110, .jump_target = 811, .stack_it = 1287 }, + { .steering = 111, .jump_target = 812, .stack_it = 1287 }, + { .steering = 112, .jump_target = 813, .stack_it = 1289 }, + { .steering = 113, .jump_target = 814, .stack_it = 1289 }, + { .steering = 114, .jump_target = 815, .stack_it = 1289 }, + { .steering = 115, .jump_target = 816, .stack_it = 1287 }, + { .steering = 116, .jump_target = 817, .stack_it = 1287 }, + { .steering = 117, .jump_target = 818, .stack_it = 1287 }, + { .steering = 118, .jump_target = 819, .stack_it = 1289 }, + { .steering = 119, .jump_target = 820, .stack_it = 1289 }, + { .steering = 120, .jump_target = 821, .stack_it = 1289 }, + { .steering = 121, .jump_target = 822, .stack_it = 1287 }, + { .steering = 122, .jump_target = 823, .stack_it = 1287 }, + { .steering = 123, .jump_target = 824, .stack_it = 1287 }, + { .steering = 124, .jump_target = 825, .stack_it = 1289 }, + { .steering = 125, .jump_target = 826, .stack_it = 1289 }, + { .steering = 126, .jump_target = 827, .stack_it = 1289 }, + { .steering = 127, .jump_target = 828, .stack_it = 1287 }, + { .steering = 128, .jump_target = 128, .stack_it = 1275 }, + { .steering = 129, .jump_target = 129, .stack_it = 1275 }, + { .steering = 130, .jump_target = 130, .stack_it = 1283 }, + { .steering = 131, .jump_target = 131, .stack_it = 1283 }, + { .steering = 132, .jump_target = 707, .stack_it = 1297 }, + { .steering = 133, .jump_target = 708, .stack_it = 1297 }, + { .steering = 134, .jump_target = 829, .stack_it = 1285 }, + { .steering = 135, .jump_target = 830, .stack_it = 1285 }, + { .steering = 136, .jump_target = 831, .stack_it = 1288 }, + { .steering = 137, .jump_target = 832, .stack_it = 1288 }, + { .steering = 138, .jump_target = 833, .stack_it = 1287 }, + { .steering = 139, .jump_target = 834, .stack_it = 1287 }, + { .steering = 140, .jump_target = 835, .stack_it = 1287 }, + { .steering = 141, .jump_target = 836, .stack_it = 1289 }, + { .steering = 142, .jump_target = 837, .stack_it = 1287 }, + { .steering = 143, .jump_target = 838, .stack_it = 1289 }, + { .steering = 144, .jump_target = 839, .stack_it = 1287 }, + { .steering = 145, .jump_target = 840, .stack_it = 1287 }, + { .steering = 146, .jump_target = 841, .stack_it = 1289 }, + { .steering = 147, .jump_target = 842, .stack_it = 1287 }, + { .steering = 148, .jump_target = 843, .stack_it = 1289 }, + { .steering = 149, .jump_target = 844, .stack_it = 1287 }, { .steering = 150, .jump_target = 150, .stack_it = -1 }, { .steering = 151, .jump_target = 151, .stack_it = -1 }, - { .steering = 152, .jump_target = 618, .stack_it = -1 }, - { .steering = 153, .jump_target = 827, .stack_it = -1 }, - { .steering = 154, .jump_target = 828, .stack_it = -1 }, - { .steering = 155, .jump_target = 829, .stack_it = -1 }, - { .steering = 156, .jump_target = 830, .stack_it = -1 }, - { .steering = 157, .jump_target = 1092, .stack_it = -1 }, - { .steering = 158, .jump_target = 832, .stack_it = -1 }, - { .steering = 159, .jump_target = 833, .stack_it = -1 }, - { .steering = 160, .jump_target = 834, .stack_it = -1 }, - { .steering = 161, .jump_target = 835, .stack_it = -1 }, - { .steering = 162, .jump_target = 836, .stack_it = -1 }, - { .steering = 163, .jump_target = 837, .stack_it = -1 }, - { .steering = 164, .jump_target = 1093, .stack_it = 1250 }, - { .steering = 165, .jump_target = 1094, .stack_it = -1 }, - { .steering = 166, .jump_target = 1095, .stack_it = -1 }, - { .steering = 167, .jump_target = 840, .stack_it = 1250 }, - { .steering = 168, .jump_target = 1096, .stack_it = -1 }, - { .steering = 169, .jump_target = 1097, .stack_it = -1 }, - { .steering = 170, .jump_target = 1098, .stack_it = -1 }, - { .steering = 171, .jump_target = 1099, .stack_it = -1 }, - { .steering = 172, .jump_target = 1100, .stack_it = 1250 }, - { .steering = 173, .jump_target = 1101, .stack_it = 1251 }, - { .steering = 174, .jump_target = 1102, .stack_it = 1251 }, - { .steering = 175, .jump_target = 1103, .stack_it = 1253 }, - { .steering = 176, .jump_target = 1104, .stack_it = 1253 }, - { .steering = 177, .jump_target = 1105, .stack_it = 1253 }, - { .steering = 178, .jump_target = 1106, .stack_it = -1 }, - { .steering = 179, .jump_target = 1107, .stack_it = -1 }, - { .steering = 180, .jump_target = 1108, .stack_it = -1 }, - { .steering = 181, .jump_target = 1109, .stack_it = -1 }, - { .steering = 182, .jump_target = 1110, .stack_it = -1 }, - { .steering = 183, .jump_target = 1111, .stack_it = -1 }, - { .steering = 184, .jump_target = 849, .stack_it = -1 }, - { .steering = 185, .jump_target = 850, .stack_it = -1 }, - { .steering = 186, .jump_target = 1112, .stack_it = -1 }, - { .steering = 187, .jump_target = 851, .stack_it = -1 }, - { .steering = 188, .jump_target = 852, .stack_it = 1253 }, - { .steering = 189, .jump_target = 853, .stack_it = 1253 }, - { .steering = 190, .jump_target = 854, .stack_it = 1253 }, - { .steering = 191, .jump_target = 855, .stack_it = 1253 }, - { .steering = 192, .jump_target = 856, .stack_it = -1 }, - { .steering = 193, .jump_target = 857, .stack_it = -1 }, - { .steering = 194, .jump_target = 858, .stack_it = -1 }, + { .steering = 152, .jump_target = 636, .stack_it = -1 }, + { .steering = 153, .jump_target = 845, .stack_it = -1 }, + { .steering = 154, .jump_target = 846, .stack_it = -1 }, + { .steering = 155, .jump_target = 847, .stack_it = -1 }, + { .steering = 156, .jump_target = 848, .stack_it = -1 }, + { .steering = 157, .jump_target = 1128, .stack_it = -1 }, + { .steering = 158, .jump_target = 850, .stack_it = -1 }, + { .steering = 159, .jump_target = 851, .stack_it = -1 }, + { .steering = 160, .jump_target = 852, .stack_it = -1 }, + { .steering = 161, .jump_target = 853, .stack_it = -1 }, + { .steering = 162, .jump_target = 854, .stack_it = -1 }, + { .steering = 163, .jump_target = 855, .stack_it = -1 }, + { .steering = 164, .jump_target = 1129, .stack_it = 1286 }, + { .steering = 165, .jump_target = 1130, .stack_it = -1 }, + { .steering = 166, .jump_target = 1131, .stack_it = -1 }, + { .steering = 167, .jump_target = 858, .stack_it = 1286 }, + { .steering = 168, .jump_target = 1132, .stack_it = -1 }, + { .steering = 169, .jump_target = 1133, .stack_it = -1 }, + { .steering = 170, .jump_target = 1134, .stack_it = -1 }, + { .steering = 171, .jump_target = 1135, .stack_it = -1 }, + { .steering = 172, .jump_target = 1136, .stack_it = 1286 }, + { .steering = 173, .jump_target = 1137, .stack_it = 1287 }, + { .steering = 174, .jump_target = 1138, .stack_it = 1287 }, + { .steering = 175, .jump_target = 1139, .stack_it = 1289 }, + { .steering = 176, .jump_target = 1140, .stack_it = 1289 }, + { .steering = 177, .jump_target = 1141, .stack_it = 1289 }, + { .steering = 178, .jump_target = 1142, .stack_it = -1 }, + { .steering = 179, .jump_target = 1143, .stack_it = -1 }, + { .steering = 180, .jump_target = 1144, .stack_it = -1 }, + { .steering = 181, .jump_target = 1145, .stack_it = -1 }, + { .steering = 182, .jump_target = 1146, .stack_it = -1 }, + { .steering = 183, .jump_target = 1147, .stack_it = -1 }, + { .steering = 184, .jump_target = 867, .stack_it = -1 }, + { .steering = 185, .jump_target = 868, .stack_it = -1 }, + { .steering = 186, .jump_target = 1148, .stack_it = -1 }, + { .steering = 187, .jump_target = 869, .stack_it = -1 }, + { .steering = 188, .jump_target = 870, .stack_it = 1289 }, + { .steering = 189, .jump_target = 871, .stack_it = 1289 }, + { .steering = 190, .jump_target = 872, .stack_it = 1289 }, + { .steering = 191, .jump_target = 873, .stack_it = 1289 }, + { .steering = 192, .jump_target = 874, .stack_it = -1 }, + { .steering = 193, .jump_target = 875, .stack_it = -1 }, + { .steering = 194, .jump_target = 876, .stack_it = -1 }, { .steering = 195, .jump_target = 195, .stack_it = -1 }, - { .steering = 196, .jump_target = 196, .stack_it = 1248 }, - { .steering = 197, .jump_target = 859, .stack_it = 1250 }, - { .steering = 198, .jump_target = 1113, .stack_it = -1 }, - { .steering = 199, .jump_target = 861, .stack_it = 1250 }, - { .steering = 200, .jump_target = 1114, .stack_it = -1 }, - { .steering = 201, .jump_target = 862, .stack_it = 1250 }, - { .steering = 202, .jump_target = 863, .stack_it = 1250 }, - { .steering = 203, .jump_target = 1115, .stack_it = -1 }, - { .steering = 204, .jump_target = 1116, .stack_it = -1 }, - { .steering = 205, .jump_target = 205, .stack_it = 1248 }, - { .steering = 206, .jump_target = 206, .stack_it = 1248 }, - { .steering = 207, .jump_target = 207, .stack_it = -1 }, - { .steering = 208, .jump_target = 1117, .stack_it = -1 }, - { .steering = 209, .jump_target = 1118, .stack_it = -1 }, - { .steering = 210, .jump_target = 864, .stack_it = -1 }, - { .steering = 211, .jump_target = 865, .stack_it = -1 }, - { .steering = 212, .jump_target = 866, .stack_it = -1 }, - { .steering = 213, .jump_target = 867, .stack_it = -1 }, - { .steering = 214, .jump_target = 214, .stack_it = 1257 }, - { .steering = 215, .jump_target = 1119, .stack_it = -1 }, - { .steering = 216, .jump_target = 1120, .stack_it = -1 }, - { .steering = 217, .jump_target = 1121, .stack_it = -1 }, - { .steering = 218, .jump_target = 218, .stack_it = 1257 }, - { .steering = 219, .jump_target = 219, .stack_it = 1257 }, - { .steering = 220, .jump_target = 1122, .stack_it = -1 }, - { .steering = 221, .jump_target = 221, .stack_it = 1257 }, - { .steering = 222, .jump_target = 1123, .stack_it = -1 }, - { .steering = 223, .jump_target = 1124, .stack_it = -1 }, - { .steering = 224, .jump_target = 224, .stack_it = 1257 }, - { .steering = 225, .jump_target = 1125, .stack_it = -1 }, - { .steering = 226, .jump_target = 870, .stack_it = -1 }, - { .steering = 227, .jump_target = 871, .stack_it = -1 }, - { .steering = 228, .jump_target = 872, .stack_it = -1 }, - { .steering = 229, .jump_target = 1126, .stack_it = 1253 }, - { .steering = 230, .jump_target = 1127, .stack_it = 1251 }, - { .steering = 231, .jump_target = 1128, .stack_it = 1251 }, - { .steering = 232, .jump_target = 1129, .stack_it = 1253 }, - { .steering = 233, .jump_target = 233, .stack_it = 1257 }, - { .steering = 234, .jump_target = 234, .stack_it = 1257 }, - { .steering = 235, .jump_target = 1130, .stack_it = -1 }, - { .steering = 236, .jump_target = 1131, .stack_it = -1 }, - { .steering = 237, .jump_target = 237, .stack_it = -1 }, - { .steering = 238, .jump_target = 238, .stack_it = 1257 }, - { .steering = 239, .jump_target = 239, .stack_it = 1257 }, - { .steering = 240, .jump_target = 240, .stack_it = 1257 }, - { .steering = 241, .jump_target = 241, .stack_it = 1259 }, - { .steering = 242, .jump_target = 242, .stack_it = 1257 }, - { .steering = 243, .jump_target = 243, .stack_it = 1257 }, - { .steering = 244, .jump_target = 244, .stack_it = 1259 }, - { .steering = 245, .jump_target = 245, .stack_it = 1257 }, - { .steering = 246, .jump_target = 246, .stack_it = 1257 }, - { .steering = 247, .jump_target = 247, .stack_it = 1257 }, - { .steering = 248, .jump_target = 248, .stack_it = 1257 }, - { .steering = 249, .jump_target = 249, .stack_it = 1259 }, - { .steering = 250, .jump_target = 250, .stack_it = 1257 }, - { .steering = 251, .jump_target = 251, .stack_it = 1257 }, - { .steering = 252, .jump_target = 252, .stack_it = 1259 }, - { .steering = 253, .jump_target = 253, .stack_it = 1257 }, - { .steering = 254, .jump_target = 1132, .stack_it = -1 }, - { .steering = 255, .jump_target = 1133, .stack_it = -1 }, - { .steering = 256, .jump_target = 1134, .stack_it = -1 }, - { .steering = 257, .jump_target = 1135, .stack_it = -1 }, - { .steering = 258, .jump_target = 1136, .stack_it = -1 }, - { .steering = 259, .jump_target = 1137, .stack_it = -1 }, - { .steering = 260, .jump_target = 1138, .stack_it = -1 }, - { .steering = 261, .jump_target = 1139, .stack_it = -1 }, - { .steering = 262, .jump_target = 1140, .stack_it = -1 }, - { .steering = 263, .jump_target = 1141, .stack_it = -1 }, - { .steering = 264, .jump_target = 1142, .stack_it = -1 }, - { .steering = 265, .jump_target = 1143, .stack_it = -1 }, - { .steering = 266, .jump_target = 1144, .stack_it = -1 }, - { .steering = 267, .jump_target = 1145, .stack_it = -1 }, - { .steering = 268, .jump_target = 1146, .stack_it = -1 }, - { .steering = 269, .jump_target = 1147, .stack_it = -1 }, - { .steering = 270, .jump_target = 1148, .stack_it = -1 }, - { .steering = 271, .jump_target = 1149, .stack_it = -1 }, - { .steering = 272, .jump_target = 1150, .stack_it = -1 }, - { .steering = 273, .jump_target = 1151, .stack_it = -1 }, - { .steering = 274, .jump_target = 1152, .stack_it = -1 }, - { .steering = 275, .jump_target = 1153, .stack_it = -1 }, - { .steering = 276, .jump_target = 1154, .stack_it = -1 }, - { .steering = 277, .jump_target = 1155, .stack_it = -1 }, - { .steering = 278, .jump_target = 1156, .stack_it = -1 }, - { .steering = 279, .jump_target = 1157, .stack_it = -1 }, - { .steering = 280, .jump_target = 1158, .stack_it = -1 }, - { .steering = 281, .jump_target = 281, .stack_it = 1257 }, - { .steering = 282, .jump_target = 282, .stack_it = 1257 }, - { .steering = 283, .jump_target = 283, .stack_it = 1257 }, - { .steering = 284, .jump_target = 284, .stack_it = 1259 }, - { .steering = 285, .jump_target = 285, .stack_it = 1257 }, - { .steering = 286, .jump_target = 286, .stack_it = 1257 }, - { .steering = 287, .jump_target = 287, .stack_it = 1257 }, - { .steering = 288, .jump_target = 288, .stack_it = 1257 }, - { .steering = 289, .jump_target = 289, .stack_it = 1259 }, - { .steering = 290, .jump_target = 290, .stack_it = 1259 }, - { .steering = 291, .jump_target = 291, .stack_it = 1259 }, - { .steering = 292, .jump_target = 292, .stack_it = 1257 }, - { .steering = 293, .jump_target = 1159, .stack_it = -1 }, - { .steering = 294, .jump_target = 1160, .stack_it = -1 }, - { .steering = 295, .jump_target = 1161, .stack_it = -1 }, - { .steering = 296, .jump_target = 1162, .stack_it = -1 }, - { .steering = 297, .jump_target = 1163, .stack_it = -1 }, - { .steering = 298, .jump_target = 1164, .stack_it = -1 }, - { .steering = 299, .jump_target = 884, .stack_it = -1 }, - { .steering = 300, .jump_target = 885, .stack_it = -1 }, - { .steering = 301, .jump_target = 886, .stack_it = -1 }, - { .steering = 302, .jump_target = 887, .stack_it = -1 }, - { .steering = 303, .jump_target = 1165, .stack_it = -1 }, - { .steering = 304, .jump_target = 1166, .stack_it = -1 }, - { .steering = 305, .jump_target = 305, .stack_it = 1257 }, - { .steering = 306, .jump_target = 1167, .stack_it = -1 }, - { .steering = 307, .jump_target = 1168, .stack_it = -1 }, - { .steering = 308, .jump_target = 1169, .stack_it = -1 }, - { .steering = 309, .jump_target = 309, .stack_it = 1257 }, - { .steering = 310, .jump_target = 310, .stack_it = 1257 }, - { .steering = 311, .jump_target = 1170, .stack_it = -1 }, - { .steering = 312, .jump_target = 312, .stack_it = 1257 }, - { .steering = 313, .jump_target = 1171, .stack_it = -1 }, - { .steering = 314, .jump_target = 1172, .stack_it = -1 }, - { .steering = 315, .jump_target = 315, .stack_it = 1257 }, - { .steering = 316, .jump_target = 1173, .stack_it = -1 }, - { .steering = 317, .jump_target = 1174, .stack_it = -1 }, - { .steering = 318, .jump_target = 889, .stack_it = -1 }, - { .steering = 319, .jump_target = 890, .stack_it = -1 }, - { .steering = 320, .jump_target = 891, .stack_it = -1 }, - { .steering = 321, .jump_target = 892, .stack_it = -1 }, - { .steering = 322, .jump_target = 893, .stack_it = -1 }, - { .steering = 323, .jump_target = 894, .stack_it = -1 }, - { .steering = 324, .jump_target = 895, .stack_it = -1 }, - { .steering = 325, .jump_target = 896, .stack_it = -1 }, - { .steering = 326, .jump_target = 897, .stack_it = -1 }, - { .steering = 327, .jump_target = 898, .stack_it = -1 }, - { .steering = 328, .jump_target = 899, .stack_it = -1 }, - { .steering = 329, .jump_target = 900, .stack_it = -1 }, - { .steering = 330, .jump_target = 901, .stack_it = -1 }, - { .steering = 331, .jump_target = 902, .stack_it = -1 }, - { .steering = 332, .jump_target = 903, .stack_it = -1 }, - { .steering = 333, .jump_target = 719, .stack_it = 1228 }, - { .steering = 334, .jump_target = 637, .stack_it = -1 }, - { .steering = 335, .jump_target = 335, .stack_it = -1 }, - { .steering = 336, .jump_target = 336, .stack_it = 1248 }, - { .steering = 337, .jump_target = 638, .stack_it = -1 }, - { .steering = 338, .jump_target = 639, .stack_it = -1 }, - { .steering = 339, .jump_target = 640, .stack_it = -1 }, - { .steering = 340, .jump_target = 1175, .stack_it = -1 }, - { .steering = 341, .jump_target = 904, .stack_it = 1251 }, - { .steering = 342, .jump_target = 905, .stack_it = 1251 }, - { .steering = 343, .jump_target = 906, .stack_it = 1253 }, - { .steering = 344, .jump_target = 907, .stack_it = 1251 }, - { .steering = 345, .jump_target = 641, .stack_it = 1231 }, - { .steering = 346, .jump_target = 642, .stack_it = 1231 }, - { .steering = 347, .jump_target = 643, .stack_it = 1231 }, - { .steering = 348, .jump_target = 644, .stack_it = 1231 }, - { .steering = 349, .jump_target = 645, .stack_it = 1231 }, - { .steering = 350, .jump_target = 908, .stack_it = 1251 }, - { .steering = 351, .jump_target = 909, .stack_it = 1251 }, - { .steering = 352, .jump_target = 910, .stack_it = 1253 }, - { .steering = 353, .jump_target = 911, .stack_it = 1251 }, - { .steering = 354, .jump_target = 912, .stack_it = 1251 }, - { .steering = 355, .jump_target = 913, .stack_it = 1251 }, - { .steering = 356, .jump_target = 914, .stack_it = 1253 }, - { .steering = 357, .jump_target = 915, .stack_it = 1251 }, - { .steering = 358, .jump_target = 646, .stack_it = 1235 }, - { .steering = 359, .jump_target = 916, .stack_it = -1 }, - { .steering = 360, .jump_target = 917, .stack_it = 1251 }, - { .steering = 361, .jump_target = 918, .stack_it = 1251 }, - { .steering = 362, .jump_target = 919, .stack_it = 1253 }, - { .steering = 363, .jump_target = 920, .stack_it = 1251 }, - { .steering = 364, .jump_target = 647, .stack_it = 1234 }, - { .steering = 365, .jump_target = 648, .stack_it = 1231 }, - { .steering = 366, .jump_target = 649, .stack_it = 1231 }, - { .steering = 367, .jump_target = 921, .stack_it = 1250 }, - { .steering = 368, .jump_target = 922, .stack_it = 1250 }, - { .steering = 369, .jump_target = 923, .stack_it = 1250 }, - { .steering = 370, .jump_target = 1176, .stack_it = -1 }, - { .steering = 371, .jump_target = 924, .stack_it = 1250 }, - { .steering = 372, .jump_target = 1177, .stack_it = -1 }, - { .steering = 373, .jump_target = 925, .stack_it = 1253 }, - { .steering = 374, .jump_target = 1178, .stack_it = -1 }, - { .steering = 375, .jump_target = 926, .stack_it = 1250 }, - { .steering = 376, .jump_target = 1179, .stack_it = -1 }, - { .steering = 377, .jump_target = 927, .stack_it = 1253 }, - { .steering = 378, .jump_target = 1180, .stack_it = -1 }, - { .steering = 379, .jump_target = 928, .stack_it = 1250 }, - { .steering = 380, .jump_target = 929, .stack_it = 1253 }, - { .steering = 381, .jump_target = 930, .stack_it = 1253 }, - { .steering = 382, .jump_target = 1181, .stack_it = -1 }, - { .steering = 383, .jump_target = 931, .stack_it = 1250 }, - { .steering = 384, .jump_target = 721, .stack_it = 1256 }, - { .steering = 385, .jump_target = 932, .stack_it = 1249 }, - { .steering = 386, .jump_target = 933, .stack_it = 1251 }, - { .steering = 387, .jump_target = 934, .stack_it = 1249 }, - { .steering = 388, .jump_target = 935, .stack_it = 1251 }, - { .steering = 389, .jump_target = 936, .stack_it = 1252 }, - { .steering = 390, .jump_target = 937, .stack_it = 1251 }, - { .steering = 391, .jump_target = 938, .stack_it = 1252 }, - { .steering = 392, .jump_target = 939, .stack_it = 1251 }, - { .steering = 393, .jump_target = 940, .stack_it = 1249 }, - { .steering = 394, .jump_target = 941, .stack_it = 1251 }, - { .steering = 395, .jump_target = 942, .stack_it = 1249 }, - { .steering = 396, .jump_target = 943, .stack_it = 1251 }, - { .steering = 397, .jump_target = 944, .stack_it = 1252 }, - { .steering = 398, .jump_target = 945, .stack_it = 1251 }, - { .steering = 399, .jump_target = 946, .stack_it = 1252 }, - { .steering = 400, .jump_target = 947, .stack_it = 1251 }, - { .steering = 401, .jump_target = 1182, .stack_it = -1 }, - { .steering = 402, .jump_target = 1183, .stack_it = -1 }, - { .steering = 403, .jump_target = 1184, .stack_it = -1 }, - { .steering = 404, .jump_target = 1185, .stack_it = -1 }, - { .steering = 405, .jump_target = 1186, .stack_it = -1 }, - { .steering = 406, .jump_target = 1187, .stack_it = -1 }, - { .steering = 407, .jump_target = 1188, .stack_it = -1 }, - { .steering = 408, .jump_target = 1189, .stack_it = -1 }, - { .steering = 409, .jump_target = 1190, .stack_it = -1 }, - { .steering = 410, .jump_target = 1191, .stack_it = -1 }, - { .steering = 411, .jump_target = 1192, .stack_it = -1 }, - { .steering = 412, .jump_target = 1193, .stack_it = -1 }, - { .steering = 413, .jump_target = 1194, .stack_it = -1 }, - { .steering = 414, .jump_target = 1195, .stack_it = -1 }, - { .steering = 415, .jump_target = 1196, .stack_it = -1 }, - { .steering = 416, .jump_target = 416, .stack_it = 1260 }, - { .steering = 417, .jump_target = 1197, .stack_it = -1 }, - { .steering = 418, .jump_target = 1198, .stack_it = -1 }, - { .steering = 419, .jump_target = 1199, .stack_it = -1 }, - { .steering = 420, .jump_target = 1200, .stack_it = -1 }, - { .steering = 421, .jump_target = 1201, .stack_it = -1 }, - { .steering = 422, .jump_target = 1202, .stack_it = -1 }, - { .steering = 423, .jump_target = 949, .stack_it = 1253 }, - { .steering = 424, .jump_target = 1203, .stack_it = -1 }, - { .steering = 425, .jump_target = 1204, .stack_it = -1 }, - { .steering = 426, .jump_target = 1205, .stack_it = -1 }, - { .steering = 427, .jump_target = 950, .stack_it = 1253 }, - { .steering = 428, .jump_target = 1206, .stack_it = -1 }, - { .steering = 429, .jump_target = 1207, .stack_it = -1 }, - { .steering = 430, .jump_target = 951, .stack_it = 1253 }, - { .steering = 431, .jump_target = 952, .stack_it = 1253 }, - { .steering = 432, .jump_target = 1208, .stack_it = -1 }, - { .steering = 433, .jump_target = 1209, .stack_it = -1 }, - { .steering = 434, .jump_target = 953, .stack_it = 1250 }, - { .steering = 435, .jump_target = 954, .stack_it = 1250 }, - { .steering = 436, .jump_target = 955, .stack_it = 1250 }, - { .steering = 437, .jump_target = 1210, .stack_it = -1 }, - { .steering = 438, .jump_target = 956, .stack_it = 1250 }, - { .steering = 439, .jump_target = 1211, .stack_it = -1 }, - { .steering = 440, .jump_target = 957, .stack_it = 1253 }, - { .steering = 441, .jump_target = 1212, .stack_it = -1 }, - { .steering = 442, .jump_target = 958, .stack_it = 1250 }, - { .steering = 443, .jump_target = 1213, .stack_it = -1 }, - { .steering = 444, .jump_target = 959, .stack_it = 1253 }, - { .steering = 445, .jump_target = 1214, .stack_it = -1 }, - { .steering = 446, .jump_target = 960, .stack_it = 1253 }, - { .steering = 447, .jump_target = 961, .stack_it = 1250 }, - { .steering = 448, .jump_target = 1215, .stack_it = -1 }, - { .steering = 449, .jump_target = 962, .stack_it = 1253 }, - { .steering = 450, .jump_target = 1216, .stack_it = -1 }, - { .steering = 451, .jump_target = 1217, .stack_it = -1 }, - { .steering = 452, .jump_target = 1218, .stack_it = -1 }, - { .steering = 453, .jump_target = 963, .stack_it = 1250 }, - { .steering = 454, .jump_target = 1219, .stack_it = -1 }, - { .steering = 455, .jump_target = 964, .stack_it = 1249 }, - { .steering = 456, .jump_target = 965, .stack_it = 1252 }, - { .steering = 457, .jump_target = 966, .stack_it = -1 }, - { .steering = 458, .jump_target = 967, .stack_it = -1 }, - { .steering = 459, .jump_target = 968, .stack_it = -1 }, - { .steering = 460, .jump_target = 969, .stack_it = -1 }, - { .steering = 461, .jump_target = 461, .stack_it = -1 }, - { .steering = 462, .jump_target = 970, .stack_it = 1249 }, - { .steering = 463, .jump_target = 971, .stack_it = 1252 }, - { .steering = 464, .jump_target = 972, .stack_it = -1 }, - { .steering = 465, .jump_target = 973, .stack_it = -1 }, - { .steering = 466, .jump_target = 974, .stack_it = 1249 }, - { .steering = 467, .jump_target = 975, .stack_it = 1252 }, - { .steering = 468, .jump_target = 976, .stack_it = 1249 }, - { .steering = 469, .jump_target = 977, .stack_it = 1249 }, - { .steering = 470, .jump_target = 978, .stack_it = 1252 }, - { .steering = 471, .jump_target = 979, .stack_it = 1252 }, - { .steering = 472, .jump_target = 723, .stack_it = 1256 }, - { .steering = 473, .jump_target = 473, .stack_it = -1 }, - { .steering = 474, .jump_target = 474, .stack_it = -1 }, - { .steering = 475, .jump_target = 980, .stack_it = 1254 }, - { .steering = 476, .jump_target = 981, .stack_it = 1255 }, - { .steering = 477, .jump_target = 982, .stack_it = 1254 }, - { .steering = 478, .jump_target = 983, .stack_it = 1255 }, - { .steering = 479, .jump_target = 724, .stack_it = 1230 }, - { .steering = 480, .jump_target = 984, .stack_it = 1254 }, - { .steering = 481, .jump_target = 985, .stack_it = -1 }, - { .steering = 482, .jump_target = 986, .stack_it = -1 }, - { .steering = 483, .jump_target = 483, .stack_it = 1239 }, - { .steering = 484, .jump_target = 987, .stack_it = 1253 }, - { .steering = 485, .jump_target = 988, .stack_it = 1253 }, - { .steering = 486, .jump_target = 989, .stack_it = 1249 }, - { .steering = 487, .jump_target = 990, .stack_it = 1251 }, - { .steering = 488, .jump_target = 991, .stack_it = 1251 }, - { .steering = 489, .jump_target = 992, .stack_it = 1250 }, - { .steering = 490, .jump_target = 993, .stack_it = 1251 }, - { .steering = 491, .jump_target = 994, .stack_it = 1253 }, - { .steering = 492, .jump_target = 995, .stack_it = 1251 }, - { .steering = 493, .jump_target = 996, .stack_it = 1251 }, - { .steering = 494, .jump_target = 997, .stack_it = 1252 }, - { .steering = 495, .jump_target = 998, .stack_it = 1251 }, - { .steering = 496, .jump_target = 999, .stack_it = 1251 }, - { .steering = 497, .jump_target = 1000, .stack_it = 1251 }, - { .steering = 498, .jump_target = 1001, .stack_it = 1251 }, - { .steering = 499, .jump_target = 1002, .stack_it = 1251 }, - { .steering = 500, .jump_target = 1003, .stack_it = 1253 }, - { .steering = 501, .jump_target = 1004, .stack_it = 1253 }, - { .steering = 502, .jump_target = 1005, .stack_it = 1253 }, - { .steering = 503, .jump_target = 1006, .stack_it = 1251 }, - { .steering = 504, .jump_target = 1007, .stack_it = 1251 }, - { .steering = 505, .jump_target = 1008, .stack_it = 1251 }, - { .steering = 506, .jump_target = 1009, .stack_it = 1253 }, - { .steering = 507, .jump_target = 1010, .stack_it = 1253 }, - { .steering = 508, .jump_target = 1011, .stack_it = 1253 }, - { .steering = 509, .jump_target = 1012, .stack_it = 1251 }, - { .steering = 510, .jump_target = 1013, .stack_it = 1251 }, - { .steering = 511, .jump_target = 1014, .stack_it = 1251 }, - { .steering = 512, .jump_target = 1015, .stack_it = 1253 }, - { .steering = 513, .jump_target = 1016, .stack_it = 1253 }, - { .steering = 514, .jump_target = 1017, .stack_it = 1253 }, - { .steering = 515, .jump_target = 1018, .stack_it = 1251 }, - { .steering = 516, .jump_target = 1019, .stack_it = 1251 }, - { .steering = 517, .jump_target = 1020, .stack_it = 1251 }, - { .steering = 518, .jump_target = 1021, .stack_it = 1253 }, - { .steering = 519, .jump_target = 1022, .stack_it = 1253 }, - { .steering = 520, .jump_target = 1023, .stack_it = 1253 }, - { .steering = 521, .jump_target = 1024, .stack_it = 1251 }, - { .steering = 522, .jump_target = 1025, .stack_it = 1249 }, - { .steering = 523, .jump_target = 1026, .stack_it = 1249 }, - { .steering = 524, .jump_target = 524, .stack_it = 1226 }, - { .steering = 525, .jump_target = 525, .stack_it = 1239 }, - { .steering = 526, .jump_target = 526, .stack_it = 1229 }, - { .steering = 527, .jump_target = 527, .stack_it = 1239 }, - { .steering = 528, .jump_target = 528, .stack_it = -1 }, - { .steering = 529, .jump_target = 1027, .stack_it = 1255 }, - { .steering = 530, .jump_target = 1028, .stack_it = 1255 }, - { .steering = 531, .jump_target = 1029, .stack_it = 1254 }, - { .steering = 532, .jump_target = 1030, .stack_it = 1255 }, - { .steering = 533, .jump_target = 1031, .stack_it = 1255 }, - { .steering = 534, .jump_target = 1032, .stack_it = 1255 }, - { .steering = 535, .jump_target = 1033, .stack_it = 1254 }, - { .steering = 536, .jump_target = 1034, .stack_it = 1255 }, - { .steering = 537, .jump_target = 537, .stack_it = 1243 }, - { .steering = 538, .jump_target = 538, .stack_it = 1241 }, - { .steering = 539, .jump_target = 1035, .stack_it = 1255 }, - { .steering = 540, .jump_target = 1036, .stack_it = 1255 }, - { .steering = 541, .jump_target = 1037, .stack_it = 1254 }, - { .steering = 542, .jump_target = 1038, .stack_it = 1255 }, - { .steering = 543, .jump_target = 1039, .stack_it = 1255 }, - { .steering = 544, .jump_target = 1040, .stack_it = 1255 }, - { .steering = 545, .jump_target = 1041, .stack_it = 1254 }, - { .steering = 546, .jump_target = 1042, .stack_it = 1255 }, - { .steering = 547, .jump_target = 1043, .stack_it = 1255 }, - { .steering = 548, .jump_target = 1044, .stack_it = 1255 }, - { .steering = 549, .jump_target = 1045, .stack_it = 1254 }, - { .steering = 550, .jump_target = 1046, .stack_it = 1255 }, - { .steering = 551, .jump_target = 551, .stack_it = -1 }, - { .steering = 552, .jump_target = 1220, .stack_it = -1 }, - { .steering = 553, .jump_target = 1221, .stack_it = -1 }, - { .steering = 554, .jump_target = 554, .stack_it = 1239 }, - { .steering = 555, .jump_target = 1047, .stack_it = -1 }, - { .steering = 556, .jump_target = 1048, .stack_it = -1 }, - { .steering = 557, .jump_target = 1049, .stack_it = -1 }, - { .steering = 558, .jump_target = 1050, .stack_it = -1 }, - { .steering = 559, .jump_target = 1051, .stack_it = -1 }, - { .steering = 560, .jump_target = 1052, .stack_it = -1 }, - { .steering = 561, .jump_target = 1053, .stack_it = -1 }, - { .steering = 562, .jump_target = 651, .stack_it = -1 }, - { .steering = 563, .jump_target = 563, .stack_it = -1 }, - { .steering = 564, .jump_target = 564, .stack_it = -1 }, - { .steering = 565, .jump_target = 565, .stack_it = -1 }, - { .steering = 566, .jump_target = 566, .stack_it = -1 }, - { .steering = 567, .jump_target = 567, .stack_it = -1 }, - { .steering = 568, .jump_target = 652, .stack_it = -1 }, - { .steering = 569, .jump_target = 569, .stack_it = 1227 }, - { .steering = 570, .jump_target = 570, .stack_it = 1227 }, - { .steering = 571, .jump_target = 725, .stack_it = 1262 }, - { .steering = 572, .jump_target = 653, .stack_it = 1236 }, - { .steering = 573, .jump_target = 1222, .stack_it = -1 }, - { .steering = 574, .jump_target = 1223, .stack_it = -1 }, - { .steering = 575, .jump_target = 1224, .stack_it = -1 }, - { .steering = 576, .jump_target = 1225, .stack_it = -1 }, - { .steering = 577, .jump_target = 727, .stack_it = 1262 }, - { .steering = 578, .jump_target = 578, .stack_it = 1260 }, - { .steering = 579, .jump_target = 1055, .stack_it = -1 }, - { .steering = 580, .jump_target = 1056, .stack_it = 1249 }, - { .steering = 581, .jump_target = 1057, .stack_it = 1252 }, - { .steering = 582, .jump_target = 582, .stack_it = 1245 }, - { .steering = 583, .jump_target = 1058, .stack_it = -1 }, - { .steering = 584, .jump_target = 1059, .stack_it = -1 }, - { .steering = 585, .jump_target = 1060, .stack_it = -1 }, + { .steering = 196, .jump_target = 196, .stack_it = 1284 }, + { .steering = 197, .jump_target = 877, .stack_it = 1286 }, + { .steering = 198, .jump_target = 1149, .stack_it = -1 }, + { .steering = 199, .jump_target = 879, .stack_it = 1286 }, + { .steering = 200, .jump_target = 1150, .stack_it = -1 }, + { .steering = 201, .jump_target = 880, .stack_it = 1286 }, + { .steering = 202, .jump_target = 881, .stack_it = 1286 }, + { .steering = 203, .jump_target = 1151, .stack_it = -1 }, + { .steering = 204, .jump_target = 1152, .stack_it = -1 }, + { .steering = 205, .jump_target = 205, .stack_it = 1284 }, + { .steering = 206, .jump_target = 206, .stack_it = 1284 }, + { .steering = 207, .jump_target = 882, .stack_it = 1285 }, + { .steering = 208, .jump_target = 883, .stack_it = 1288 }, + { .steering = 209, .jump_target = 209, .stack_it = -1 }, + { .steering = 210, .jump_target = 1153, .stack_it = -1 }, + { .steering = 211, .jump_target = 1154, .stack_it = -1 }, + { .steering = 212, .jump_target = 884, .stack_it = -1 }, + { .steering = 213, .jump_target = 885, .stack_it = -1 }, + { .steering = 214, .jump_target = 886, .stack_it = -1 }, + { .steering = 215, .jump_target = 887, .stack_it = -1 }, + { .steering = 216, .jump_target = 216, .stack_it = 1293 }, + { .steering = 217, .jump_target = 1155, .stack_it = -1 }, + { .steering = 218, .jump_target = 1156, .stack_it = -1 }, + { .steering = 219, .jump_target = 1157, .stack_it = -1 }, + { .steering = 220, .jump_target = 220, .stack_it = 1293 }, + { .steering = 221, .jump_target = 221, .stack_it = 1293 }, + { .steering = 222, .jump_target = 1158, .stack_it = -1 }, + { .steering = 223, .jump_target = 223, .stack_it = 1293 }, + { .steering = 224, .jump_target = 1159, .stack_it = -1 }, + { .steering = 225, .jump_target = 1160, .stack_it = -1 }, + { .steering = 226, .jump_target = 226, .stack_it = 1293 }, + { .steering = 227, .jump_target = 1161, .stack_it = -1 }, + { .steering = 228, .jump_target = 890, .stack_it = -1 }, + { .steering = 229, .jump_target = 891, .stack_it = -1 }, + { .steering = 230, .jump_target = 892, .stack_it = -1 }, + { .steering = 231, .jump_target = 1162, .stack_it = 1289 }, + { .steering = 232, .jump_target = 1163, .stack_it = 1287 }, + { .steering = 233, .jump_target = 1164, .stack_it = 1287 }, + { .steering = 234, .jump_target = 1165, .stack_it = 1289 }, + { .steering = 235, .jump_target = 235, .stack_it = 1293 }, + { .steering = 236, .jump_target = 236, .stack_it = 1293 }, + { .steering = 237, .jump_target = 1166, .stack_it = -1 }, + { .steering = 238, .jump_target = 1167, .stack_it = -1 }, + { .steering = 239, .jump_target = 239, .stack_it = -1 }, + { .steering = 240, .jump_target = 240, .stack_it = 1293 }, + { .steering = 241, .jump_target = 241, .stack_it = 1293 }, + { .steering = 242, .jump_target = 242, .stack_it = 1293 }, + { .steering = 243, .jump_target = 243, .stack_it = 1295 }, + { .steering = 244, .jump_target = 244, .stack_it = 1293 }, + { .steering = 245, .jump_target = 245, .stack_it = 1293 }, + { .steering = 246, .jump_target = 246, .stack_it = 1295 }, + { .steering = 247, .jump_target = 247, .stack_it = 1293 }, + { .steering = 248, .jump_target = 248, .stack_it = 1293 }, + { .steering = 249, .jump_target = 249, .stack_it = 1293 }, + { .steering = 250, .jump_target = 250, .stack_it = 1293 }, + { .steering = 251, .jump_target = 251, .stack_it = 1295 }, + { .steering = 252, .jump_target = 252, .stack_it = 1293 }, + { .steering = 253, .jump_target = 253, .stack_it = 1293 }, + { .steering = 254, .jump_target = 254, .stack_it = 1295 }, + { .steering = 255, .jump_target = 255, .stack_it = 1293 }, + { .steering = 256, .jump_target = 1168, .stack_it = -1 }, + { .steering = 257, .jump_target = 1169, .stack_it = -1 }, + { .steering = 258, .jump_target = 1170, .stack_it = -1 }, + { .steering = 259, .jump_target = 1171, .stack_it = -1 }, + { .steering = 260, .jump_target = 1172, .stack_it = -1 }, + { .steering = 261, .jump_target = 1173, .stack_it = -1 }, + { .steering = 262, .jump_target = 1174, .stack_it = -1 }, + { .steering = 263, .jump_target = 1175, .stack_it = -1 }, + { .steering = 264, .jump_target = 1176, .stack_it = -1 }, + { .steering = 265, .jump_target = 1177, .stack_it = -1 }, + { .steering = 266, .jump_target = 1178, .stack_it = -1 }, + { .steering = 267, .jump_target = 1179, .stack_it = -1 }, + { .steering = 268, .jump_target = 1180, .stack_it = -1 }, + { .steering = 269, .jump_target = 1181, .stack_it = -1 }, + { .steering = 270, .jump_target = 1182, .stack_it = -1 }, + { .steering = 271, .jump_target = 1183, .stack_it = -1 }, + { .steering = 272, .jump_target = 1184, .stack_it = -1 }, + { .steering = 273, .jump_target = 1185, .stack_it = -1 }, + { .steering = 274, .jump_target = 1186, .stack_it = -1 }, + { .steering = 275, .jump_target = 1187, .stack_it = -1 }, + { .steering = 276, .jump_target = 1188, .stack_it = -1 }, + { .steering = 277, .jump_target = 1189, .stack_it = -1 }, + { .steering = 278, .jump_target = 1190, .stack_it = -1 }, + { .steering = 279, .jump_target = 1191, .stack_it = -1 }, + { .steering = 280, .jump_target = 1192, .stack_it = -1 }, + { .steering = 281, .jump_target = 1193, .stack_it = -1 }, + { .steering = 282, .jump_target = 1194, .stack_it = -1 }, + { .steering = 283, .jump_target = 283, .stack_it = 1293 }, + { .steering = 284, .jump_target = 284, .stack_it = 1293 }, + { .steering = 285, .jump_target = 285, .stack_it = 1293 }, + { .steering = 286, .jump_target = 286, .stack_it = 1295 }, + { .steering = 287, .jump_target = 287, .stack_it = 1293 }, + { .steering = 288, .jump_target = 288, .stack_it = 1293 }, + { .steering = 289, .jump_target = 289, .stack_it = 1293 }, + { .steering = 290, .jump_target = 290, .stack_it = 1293 }, + { .steering = 291, .jump_target = 291, .stack_it = 1295 }, + { .steering = 292, .jump_target = 292, .stack_it = 1295 }, + { .steering = 293, .jump_target = 293, .stack_it = 1295 }, + { .steering = 294, .jump_target = 294, .stack_it = 1293 }, + { .steering = 295, .jump_target = 1195, .stack_it = -1 }, + { .steering = 296, .jump_target = 1196, .stack_it = -1 }, + { .steering = 297, .jump_target = 1197, .stack_it = -1 }, + { .steering = 298, .jump_target = 1198, .stack_it = -1 }, + { .steering = 299, .jump_target = 1199, .stack_it = -1 }, + { .steering = 300, .jump_target = 1200, .stack_it = -1 }, + { .steering = 301, .jump_target = 904, .stack_it = -1 }, + { .steering = 302, .jump_target = 905, .stack_it = -1 }, + { .steering = 303, .jump_target = 906, .stack_it = -1 }, + { .steering = 304, .jump_target = 907, .stack_it = -1 }, + { .steering = 305, .jump_target = 1201, .stack_it = -1 }, + { .steering = 306, .jump_target = 1202, .stack_it = -1 }, + { .steering = 307, .jump_target = 307, .stack_it = 1293 }, + { .steering = 308, .jump_target = 1203, .stack_it = -1 }, + { .steering = 309, .jump_target = 1204, .stack_it = -1 }, + { .steering = 310, .jump_target = 1205, .stack_it = -1 }, + { .steering = 311, .jump_target = 311, .stack_it = 1293 }, + { .steering = 312, .jump_target = 312, .stack_it = 1293 }, + { .steering = 313, .jump_target = 1206, .stack_it = -1 }, + { .steering = 314, .jump_target = 314, .stack_it = 1293 }, + { .steering = 315, .jump_target = 1207, .stack_it = -1 }, + { .steering = 316, .jump_target = 1208, .stack_it = -1 }, + { .steering = 317, .jump_target = 317, .stack_it = 1293 }, + { .steering = 318, .jump_target = 1209, .stack_it = -1 }, + { .steering = 319, .jump_target = 1210, .stack_it = -1 }, + { .steering = 320, .jump_target = 909, .stack_it = -1 }, + { .steering = 321, .jump_target = 910, .stack_it = -1 }, + { .steering = 322, .jump_target = 911, .stack_it = -1 }, + { .steering = 323, .jump_target = 912, .stack_it = -1 }, + { .steering = 324, .jump_target = 913, .stack_it = -1 }, + { .steering = 325, .jump_target = 914, .stack_it = -1 }, + { .steering = 326, .jump_target = 915, .stack_it = -1 }, + { .steering = 327, .jump_target = 916, .stack_it = -1 }, + { .steering = 328, .jump_target = 917, .stack_it = -1 }, + { .steering = 329, .jump_target = 918, .stack_it = -1 }, + { .steering = 330, .jump_target = 919, .stack_it = -1 }, + { .steering = 331, .jump_target = 920, .stack_it = -1 }, + { .steering = 332, .jump_target = 921, .stack_it = -1 }, + { .steering = 333, .jump_target = 922, .stack_it = -1 }, + { .steering = 334, .jump_target = 923, .stack_it = -1 }, + { .steering = 335, .jump_target = 737, .stack_it = 1264 }, + { .steering = 336, .jump_target = 655, .stack_it = -1 }, + { .steering = 337, .jump_target = 337, .stack_it = -1 }, + { .steering = 338, .jump_target = 338, .stack_it = 1284 }, + { .steering = 339, .jump_target = 656, .stack_it = -1 }, + { .steering = 340, .jump_target = 657, .stack_it = -1 }, + { .steering = 341, .jump_target = 658, .stack_it = -1 }, + { .steering = 342, .jump_target = 1211, .stack_it = -1 }, + { .steering = 343, .jump_target = 924, .stack_it = 1285 }, + { .steering = 344, .jump_target = 925, .stack_it = 1285 }, + { .steering = 345, .jump_target = 926, .stack_it = 1288 }, + { .steering = 346, .jump_target = 927, .stack_it = 1288 }, + { .steering = 347, .jump_target = 928, .stack_it = 1287 }, + { .steering = 348, .jump_target = 929, .stack_it = 1287 }, + { .steering = 349, .jump_target = 930, .stack_it = 1289 }, + { .steering = 350, .jump_target = 931, .stack_it = 1287 }, + { .steering = 351, .jump_target = 659, .stack_it = 1267 }, + { .steering = 352, .jump_target = 660, .stack_it = 1267 }, + { .steering = 353, .jump_target = 661, .stack_it = 1267 }, + { .steering = 354, .jump_target = 662, .stack_it = 1267 }, + { .steering = 355, .jump_target = 663, .stack_it = 1267 }, + { .steering = 356, .jump_target = 932, .stack_it = 1287 }, + { .steering = 357, .jump_target = 933, .stack_it = 1287 }, + { .steering = 358, .jump_target = 934, .stack_it = 1289 }, + { .steering = 359, .jump_target = 935, .stack_it = 1287 }, + { .steering = 360, .jump_target = 936, .stack_it = 1287 }, + { .steering = 361, .jump_target = 937, .stack_it = 1287 }, + { .steering = 362, .jump_target = 938, .stack_it = 1289 }, + { .steering = 363, .jump_target = 939, .stack_it = 1287 }, + { .steering = 364, .jump_target = 940, .stack_it = 1287 }, + { .steering = 365, .jump_target = 941, .stack_it = 1287 }, + { .steering = 366, .jump_target = 942, .stack_it = 1289 }, + { .steering = 367, .jump_target = 943, .stack_it = 1287 }, + { .steering = 368, .jump_target = 944, .stack_it = 1287 }, + { .steering = 369, .jump_target = 945, .stack_it = 1287 }, + { .steering = 370, .jump_target = 946, .stack_it = 1289 }, + { .steering = 371, .jump_target = 947, .stack_it = 1287 }, + { .steering = 372, .jump_target = 664, .stack_it = 1271 }, + { .steering = 373, .jump_target = 948, .stack_it = -1 }, + { .steering = 374, .jump_target = 949, .stack_it = 1287 }, + { .steering = 375, .jump_target = 950, .stack_it = 1287 }, + { .steering = 376, .jump_target = 951, .stack_it = 1289 }, + { .steering = 377, .jump_target = 952, .stack_it = 1287 }, + { .steering = 378, .jump_target = 665, .stack_it = 1270 }, + { .steering = 379, .jump_target = 666, .stack_it = 1267 }, + { .steering = 380, .jump_target = 667, .stack_it = 1267 }, + { .steering = 381, .jump_target = 953, .stack_it = 1286 }, + { .steering = 382, .jump_target = 954, .stack_it = 1286 }, + { .steering = 383, .jump_target = 955, .stack_it = 1286 }, + { .steering = 384, .jump_target = 1212, .stack_it = -1 }, + { .steering = 385, .jump_target = 956, .stack_it = 1286 }, + { .steering = 386, .jump_target = 1213, .stack_it = -1 }, + { .steering = 387, .jump_target = 957, .stack_it = 1289 }, + { .steering = 388, .jump_target = 1214, .stack_it = -1 }, + { .steering = 389, .jump_target = 958, .stack_it = 1286 }, + { .steering = 390, .jump_target = 1215, .stack_it = -1 }, + { .steering = 391, .jump_target = 959, .stack_it = 1289 }, + { .steering = 392, .jump_target = 1216, .stack_it = -1 }, + { .steering = 393, .jump_target = 960, .stack_it = 1286 }, + { .steering = 394, .jump_target = 961, .stack_it = 1289 }, + { .steering = 395, .jump_target = 962, .stack_it = 1289 }, + { .steering = 396, .jump_target = 1217, .stack_it = -1 }, + { .steering = 397, .jump_target = 963, .stack_it = 1286 }, + { .steering = 398, .jump_target = 739, .stack_it = 1292 }, + { .steering = 399, .jump_target = 964, .stack_it = 1285 }, + { .steering = 400, .jump_target = 965, .stack_it = 1287 }, + { .steering = 401, .jump_target = 966, .stack_it = 1285 }, + { .steering = 402, .jump_target = 967, .stack_it = 1287 }, + { .steering = 403, .jump_target = 968, .stack_it = 1288 }, + { .steering = 404, .jump_target = 969, .stack_it = 1287 }, + { .steering = 405, .jump_target = 970, .stack_it = 1288 }, + { .steering = 406, .jump_target = 971, .stack_it = 1287 }, + { .steering = 407, .jump_target = 972, .stack_it = 1285 }, + { .steering = 408, .jump_target = 973, .stack_it = 1287 }, + { .steering = 409, .jump_target = 974, .stack_it = 1285 }, + { .steering = 410, .jump_target = 975, .stack_it = 1287 }, + { .steering = 411, .jump_target = 976, .stack_it = 1288 }, + { .steering = 412, .jump_target = 977, .stack_it = 1287 }, + { .steering = 413, .jump_target = 978, .stack_it = 1288 }, + { .steering = 414, .jump_target = 979, .stack_it = 1287 }, + { .steering = 415, .jump_target = 1218, .stack_it = -1 }, + { .steering = 416, .jump_target = 1219, .stack_it = -1 }, + { .steering = 417, .jump_target = 1220, .stack_it = -1 }, + { .steering = 418, .jump_target = 1221, .stack_it = -1 }, + { .steering = 419, .jump_target = 1222, .stack_it = -1 }, + { .steering = 420, .jump_target = 1223, .stack_it = -1 }, + { .steering = 421, .jump_target = 1224, .stack_it = -1 }, + { .steering = 422, .jump_target = 1225, .stack_it = -1 }, + { .steering = 423, .jump_target = 1226, .stack_it = -1 }, + { .steering = 424, .jump_target = 1227, .stack_it = -1 }, + { .steering = 425, .jump_target = 1228, .stack_it = -1 }, + { .steering = 426, .jump_target = 1229, .stack_it = -1 }, + { .steering = 427, .jump_target = 1230, .stack_it = -1 }, + { .steering = 428, .jump_target = 1231, .stack_it = -1 }, + { .steering = 429, .jump_target = 1232, .stack_it = -1 }, + { .steering = 430, .jump_target = 430, .stack_it = 1296 }, + { .steering = 431, .jump_target = 1233, .stack_it = -1 }, + { .steering = 432, .jump_target = 1234, .stack_it = -1 }, + { .steering = 433, .jump_target = 1235, .stack_it = -1 }, + { .steering = 434, .jump_target = 1236, .stack_it = -1 }, + { .steering = 435, .jump_target = 1237, .stack_it = -1 }, + { .steering = 436, .jump_target = 1238, .stack_it = -1 }, + { .steering = 437, .jump_target = 981, .stack_it = 1289 }, + { .steering = 438, .jump_target = 1239, .stack_it = -1 }, + { .steering = 439, .jump_target = 1240, .stack_it = -1 }, + { .steering = 440, .jump_target = 1241, .stack_it = -1 }, + { .steering = 441, .jump_target = 982, .stack_it = 1289 }, + { .steering = 442, .jump_target = 1242, .stack_it = -1 }, + { .steering = 443, .jump_target = 1243, .stack_it = -1 }, + { .steering = 444, .jump_target = 983, .stack_it = 1289 }, + { .steering = 445, .jump_target = 984, .stack_it = 1289 }, + { .steering = 446, .jump_target = 1244, .stack_it = -1 }, + { .steering = 447, .jump_target = 1245, .stack_it = -1 }, + { .steering = 448, .jump_target = 985, .stack_it = 1286 }, + { .steering = 449, .jump_target = 986, .stack_it = 1286 }, + { .steering = 450, .jump_target = 987, .stack_it = 1286 }, + { .steering = 451, .jump_target = 1246, .stack_it = -1 }, + { .steering = 452, .jump_target = 988, .stack_it = 1286 }, + { .steering = 453, .jump_target = 1247, .stack_it = -1 }, + { .steering = 454, .jump_target = 989, .stack_it = 1289 }, + { .steering = 455, .jump_target = 1248, .stack_it = -1 }, + { .steering = 456, .jump_target = 990, .stack_it = 1286 }, + { .steering = 457, .jump_target = 1249, .stack_it = -1 }, + { .steering = 458, .jump_target = 991, .stack_it = 1289 }, + { .steering = 459, .jump_target = 1250, .stack_it = -1 }, + { .steering = 460, .jump_target = 992, .stack_it = 1289 }, + { .steering = 461, .jump_target = 993, .stack_it = 1286 }, + { .steering = 462, .jump_target = 1251, .stack_it = -1 }, + { .steering = 463, .jump_target = 994, .stack_it = 1289 }, + { .steering = 464, .jump_target = 1252, .stack_it = -1 }, + { .steering = 465, .jump_target = 1253, .stack_it = -1 }, + { .steering = 466, .jump_target = 1254, .stack_it = -1 }, + { .steering = 467, .jump_target = 995, .stack_it = 1286 }, + { .steering = 468, .jump_target = 1255, .stack_it = -1 }, + { .steering = 469, .jump_target = 996, .stack_it = 1285 }, + { .steering = 470, .jump_target = 997, .stack_it = 1288 }, + { .steering = 471, .jump_target = 998, .stack_it = -1 }, + { .steering = 472, .jump_target = 999, .stack_it = -1 }, + { .steering = 473, .jump_target = 1000, .stack_it = -1 }, + { .steering = 474, .jump_target = 1001, .stack_it = -1 }, + { .steering = 475, .jump_target = 1002, .stack_it = 1285 }, + { .steering = 476, .jump_target = 1003, .stack_it = 1288 }, + { .steering = 477, .jump_target = 1004, .stack_it = 1285 }, + { .steering = 478, .jump_target = 1005, .stack_it = 1288 }, + { .steering = 479, .jump_target = 479, .stack_it = -1 }, + { .steering = 480, .jump_target = 1006, .stack_it = 1285 }, + { .steering = 481, .jump_target = 1007, .stack_it = 1288 }, + { .steering = 482, .jump_target = 1008, .stack_it = -1 }, + { .steering = 483, .jump_target = 1009, .stack_it = -1 }, + { .steering = 484, .jump_target = 1010, .stack_it = 1285 }, + { .steering = 485, .jump_target = 1011, .stack_it = 1288 }, + { .steering = 486, .jump_target = 1012, .stack_it = 1285 }, + { .steering = 487, .jump_target = 1013, .stack_it = 1285 }, + { .steering = 488, .jump_target = 1014, .stack_it = 1288 }, + { .steering = 489, .jump_target = 1015, .stack_it = 1288 }, + { .steering = 490, .jump_target = 741, .stack_it = 1292 }, + { .steering = 491, .jump_target = 491, .stack_it = -1 }, + { .steering = 492, .jump_target = 492, .stack_it = -1 }, + { .steering = 493, .jump_target = 1016, .stack_it = 1290 }, + { .steering = 494, .jump_target = 1017, .stack_it = 1291 }, + { .steering = 495, .jump_target = 1018, .stack_it = 1290 }, + { .steering = 496, .jump_target = 1019, .stack_it = 1291 }, + { .steering = 497, .jump_target = 742, .stack_it = 1266 }, + { .steering = 498, .jump_target = 1020, .stack_it = 1290 }, + { .steering = 499, .jump_target = 1021, .stack_it = -1 }, + { .steering = 500, .jump_target = 1022, .stack_it = -1 }, + { .steering = 501, .jump_target = 501, .stack_it = 1275 }, + { .steering = 502, .jump_target = 1023, .stack_it = 1289 }, + { .steering = 503, .jump_target = 1024, .stack_it = 1289 }, + { .steering = 504, .jump_target = 1025, .stack_it = 1285 }, + { .steering = 505, .jump_target = 1026, .stack_it = 1287 }, + { .steering = 506, .jump_target = 1027, .stack_it = 1287 }, + { .steering = 507, .jump_target = 1028, .stack_it = 1286 }, + { .steering = 508, .jump_target = 1029, .stack_it = 1287 }, + { .steering = 509, .jump_target = 1030, .stack_it = 1289 }, + { .steering = 510, .jump_target = 1031, .stack_it = 1287 }, + { .steering = 511, .jump_target = 1032, .stack_it = 1287 }, + { .steering = 512, .jump_target = 1033, .stack_it = 1288 }, + { .steering = 513, .jump_target = 1034, .stack_it = 1287 }, + { .steering = 514, .jump_target = 1035, .stack_it = 1287 }, + { .steering = 515, .jump_target = 1036, .stack_it = 1287 }, + { .steering = 516, .jump_target = 1037, .stack_it = 1287 }, + { .steering = 517, .jump_target = 1038, .stack_it = 1287 }, + { .steering = 518, .jump_target = 1039, .stack_it = 1289 }, + { .steering = 519, .jump_target = 1040, .stack_it = 1289 }, + { .steering = 520, .jump_target = 1041, .stack_it = 1289 }, + { .steering = 521, .jump_target = 1042, .stack_it = 1287 }, + { .steering = 522, .jump_target = 1043, .stack_it = 1287 }, + { .steering = 523, .jump_target = 1044, .stack_it = 1287 }, + { .steering = 524, .jump_target = 1045, .stack_it = 1289 }, + { .steering = 525, .jump_target = 1046, .stack_it = 1289 }, + { .steering = 526, .jump_target = 1047, .stack_it = 1289 }, + { .steering = 527, .jump_target = 1048, .stack_it = 1287 }, + { .steering = 528, .jump_target = 1049, .stack_it = 1287 }, + { .steering = 529, .jump_target = 1050, .stack_it = 1287 }, + { .steering = 530, .jump_target = 1051, .stack_it = 1289 }, + { .steering = 531, .jump_target = 1052, .stack_it = 1289 }, + { .steering = 532, .jump_target = 1053, .stack_it = 1289 }, + { .steering = 533, .jump_target = 1054, .stack_it = 1287 }, + { .steering = 534, .jump_target = 1055, .stack_it = 1287 }, + { .steering = 535, .jump_target = 1056, .stack_it = 1287 }, + { .steering = 536, .jump_target = 1057, .stack_it = 1289 }, + { .steering = 537, .jump_target = 1058, .stack_it = 1289 }, + { .steering = 538, .jump_target = 1059, .stack_it = 1289 }, + { .steering = 539, .jump_target = 1060, .stack_it = 1287 }, + { .steering = 540, .jump_target = 1061, .stack_it = 1285 }, + { .steering = 541, .jump_target = 1062, .stack_it = 1285 }, + { .steering = 542, .jump_target = 542, .stack_it = 1262 }, + { .steering = 543, .jump_target = 543, .stack_it = 1275 }, + { .steering = 544, .jump_target = 544, .stack_it = 1265 }, + { .steering = 545, .jump_target = 545, .stack_it = 1275 }, + { .steering = 546, .jump_target = 546, .stack_it = -1 }, + { .steering = 547, .jump_target = 1063, .stack_it = 1291 }, + { .steering = 548, .jump_target = 1064, .stack_it = 1291 }, + { .steering = 549, .jump_target = 1065, .stack_it = 1290 }, + { .steering = 550, .jump_target = 1066, .stack_it = 1291 }, + { .steering = 551, .jump_target = 1067, .stack_it = 1291 }, + { .steering = 552, .jump_target = 1068, .stack_it = 1291 }, + { .steering = 553, .jump_target = 1069, .stack_it = 1290 }, + { .steering = 554, .jump_target = 1070, .stack_it = 1291 }, + { .steering = 555, .jump_target = 555, .stack_it = 1279 }, + { .steering = 556, .jump_target = 556, .stack_it = 1277 }, + { .steering = 557, .jump_target = 1071, .stack_it = 1291 }, + { .steering = 558, .jump_target = 1072, .stack_it = 1291 }, + { .steering = 559, .jump_target = 1073, .stack_it = 1290 }, + { .steering = 560, .jump_target = 1074, .stack_it = 1291 }, + { .steering = 561, .jump_target = 1075, .stack_it = 1291 }, + { .steering = 562, .jump_target = 1076, .stack_it = 1291 }, + { .steering = 563, .jump_target = 1077, .stack_it = 1290 }, + { .steering = 564, .jump_target = 1078, .stack_it = 1291 }, + { .steering = 565, .jump_target = 1079, .stack_it = 1291 }, + { .steering = 566, .jump_target = 1080, .stack_it = 1291 }, + { .steering = 567, .jump_target = 1081, .stack_it = 1290 }, + { .steering = 568, .jump_target = 1082, .stack_it = 1291 }, + { .steering = 569, .jump_target = 569, .stack_it = -1 }, + { .steering = 570, .jump_target = 1256, .stack_it = -1 }, + { .steering = 571, .jump_target = 1257, .stack_it = -1 }, + { .steering = 572, .jump_target = 572, .stack_it = 1275 }, + { .steering = 573, .jump_target = 1083, .stack_it = -1 }, + { .steering = 574, .jump_target = 1084, .stack_it = -1 }, + { .steering = 575, .jump_target = 1085, .stack_it = -1 }, + { .steering = 576, .jump_target = 1086, .stack_it = -1 }, + { .steering = 577, .jump_target = 1087, .stack_it = -1 }, + { .steering = 578, .jump_target = 1088, .stack_it = -1 }, + { .steering = 579, .jump_target = 1089, .stack_it = -1 }, + { .steering = 580, .jump_target = 669, .stack_it = -1 }, + { .steering = 581, .jump_target = 581, .stack_it = -1 }, + { .steering = 582, .jump_target = 582, .stack_it = -1 }, + { .steering = 583, .jump_target = 583, .stack_it = -1 }, + { .steering = 584, .jump_target = 584, .stack_it = -1 }, + { .steering = 585, .jump_target = 585, .stack_it = -1 }, + { .steering = 586, .jump_target = 670, .stack_it = -1 }, + { .steering = 587, .jump_target = 587, .stack_it = 1263 }, + { .steering = 588, .jump_target = 588, .stack_it = 1263 }, + { .steering = 589, .jump_target = 743, .stack_it = 1298 }, + { .steering = 590, .jump_target = 671, .stack_it = 1272 }, + { .steering = 591, .jump_target = 1258, .stack_it = -1 }, + { .steering = 592, .jump_target = 1259, .stack_it = -1 }, + { .steering = 593, .jump_target = 1260, .stack_it = -1 }, + { .steering = 594, .jump_target = 1261, .stack_it = -1 }, + { .steering = 595, .jump_target = 745, .stack_it = 1298 }, + { .steering = 596, .jump_target = 596, .stack_it = 1296 }, + { .steering = 597, .jump_target = 1091, .stack_it = -1 }, + { .steering = 598, .jump_target = 1092, .stack_it = 1285 }, + { .steering = 599, .jump_target = 1093, .stack_it = 1288 }, + { .steering = 600, .jump_target = 600, .stack_it = 1281 }, + { .steering = 601, .jump_target = 1094, .stack_it = -1 }, + { .steering = 602, .jump_target = 1095, .stack_it = -1 }, + { .steering = 603, .jump_target = 1096, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -5751,3480 +5811,3660 @@ static struct steering_rule rule_kv3_v1_0590[] = { }; static struct steering_rule rule_kv3_v1_0591[] = { - { .steering = 68, .jump_target = 68, .stack_it = 590 }, + { .steering = 591, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0592[] = { - { .steering = 589, .jump_target = 589, .stack_it = 68 }, + { .steering = 592, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0593[] = { - { .steering = 587, .jump_target = 587, .stack_it = 60 }, + { .steering = 593, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0594[] = { - { .steering = 590, .jump_target = 590, .stack_it = 587 }, + { .steering = 594, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0595[] = { - { .steering = 587, .jump_target = 587, .stack_it = 63 }, + { .steering = 595, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0596[] = { - { .steering = 587, .jump_target = 587, .stack_it = 68 }, + { .steering = 596, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0597[] = { - { .steering = 587, .jump_target = 587, .stack_it = 73 }, + { .steering = 597, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0598[] = { - { .steering = 11, .jump_target = 11, .stack_it = 27 }, + { .steering = 598, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0599[] = { - { .steering = 50, .jump_target = 50, .stack_it = 587 }, + { .steering = 599, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0600[] = { - { .steering = 68, .jump_target = 68, .stack_it = 589 }, + { .steering = 600, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0601[] = { - { .steering = 60, .jump_target = 60, .stack_it = 587 }, + { .steering = 601, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0602[] = { - { .steering = 63, .jump_target = 63, .stack_it = 587 }, + { .steering = 602, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0603[] = { - { .steering = 68, .jump_target = 68, .stack_it = 587 }, + { .steering = 603, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0604[] = { - { .steering = 73, .jump_target = 73, .stack_it = 587 }, + { .steering = 604, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0605[] = { - { .steering = 68, .jump_target = 68, .stack_it = 588 }, + { .steering = 605, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0606[] = { - { .steering = 19, .jump_target = 20, .stack_it = 24 }, - { .steering = 20, .jump_target = 20, .stack_it = 24 }, - { .steering = 24, .jump_target = 20, .stack_it = 24 }, - { .steering = 60, .jump_target = 20, .stack_it = 24 }, - { .steering = 68, .jump_target = 20, .stack_it = 24 }, - { .steering = 73, .jump_target = 20, .stack_it = 24 }, + { .steering = 606, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0607[] = { - { .steering = 68, .jump_target = 68, .stack_it = 586 }, + { .steering = 607, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0608[] = { - { .steering = 19, .jump_target = 24, .stack_it = 60 }, - { .steering = 24, .jump_target = 24, .stack_it = 60 }, - { .steering = 60, .jump_target = 24, .stack_it = 60 }, - { .steering = 68, .jump_target = 24, .stack_it = 60 }, - { .steering = 73, .jump_target = 24, .stack_it = 60 }, + { .steering = 608, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0609[] = { - { .steering = 586, .jump_target = 586, .stack_it = 68 }, + { .steering = 68, .jump_target = 68, .stack_it = 608 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0610[] = { - { .steering = 19, .jump_target = 24, .stack_it = 68 }, - { .steering = 24, .jump_target = 24, .stack_it = 68 }, - { .steering = 60, .jump_target = 24, .stack_it = 68 }, - { .steering = 68, .jump_target = 24, .stack_it = 68 }, - { .steering = 73, .jump_target = 24, .stack_it = 68 }, + { .steering = 607, .jump_target = 607, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0611[] = { - { .steering = 23, .jump_target = 23, .stack_it = 68 }, + { .steering = 605, .jump_target = 605, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0612[] = { - { .steering = 588, .jump_target = 588, .stack_it = 68 }, + { .steering = 608, .jump_target = 608, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0613[] = { - { .steering = 35, .jump_target = 35, .stack_it = 587 }, + { .steering = 605, .jump_target = 605, .stack_it = 63 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0614[] = { - { .steering = 36, .jump_target = 36, .stack_it = 587 }, + { .steering = 605, .jump_target = 605, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0615[] = { - { .steering = 588, .jump_target = 588, .stack_it = 73 }, + { .steering = 605, .jump_target = 605, .stack_it = 73 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0616[] = { - { .steering = 586, .jump_target = 586, .stack_it = 75 }, + { .steering = 11, .jump_target = 11, .stack_it = 27 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0617[] = { - { .steering = 586, .jump_target = 586, .stack_it = 74 }, + { .steering = 50, .jump_target = 50, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0618[] = { - { .steering = 152, .jump_target = 152, .stack_it = 2 }, + { .steering = 68, .jump_target = 68, .stack_it = 607 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0619[] = { - { .steering = 588, .jump_target = 588, .stack_it = 1 }, + { .steering = 60, .jump_target = 60, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0620[] = { - { .steering = 10, .jump_target = 10, .stack_it = 586 }, + { .steering = 63, .jump_target = 63, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0621[] = { - { .steering = 25, .jump_target = 25, .stack_it = 68 }, + { .steering = 68, .jump_target = 68, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0622[] = { - { .steering = 14, .jump_target = 14, .stack_it = 68 }, + { .steering = 73, .jump_target = 73, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0623[] = { - { .steering = 21, .jump_target = 21, .stack_it = 22 }, + { .steering = 68, .jump_target = 68, .stack_it = 606 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0624[] = { - { .steering = 46, .jump_target = 46, .stack_it = 587 }, + { .steering = 19, .jump_target = 20, .stack_it = 24 }, + { .steering = 20, .jump_target = 20, .stack_it = 24 }, + { .steering = 24, .jump_target = 20, .stack_it = 24 }, + { .steering = 60, .jump_target = 20, .stack_it = 24 }, + { .steering = 68, .jump_target = 20, .stack_it = 24 }, + { .steering = 73, .jump_target = 20, .stack_it = 24 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0625[] = { - { .steering = 47, .jump_target = 47, .stack_it = 587 }, + { .steering = 68, .jump_target = 68, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0626[] = { - { .steering = 48, .jump_target = 48, .stack_it = 587 }, + { .steering = 19, .jump_target = 24, .stack_it = 60 }, + { .steering = 24, .jump_target = 24, .stack_it = 60 }, + { .steering = 60, .jump_target = 24, .stack_it = 60 }, + { .steering = 68, .jump_target = 24, .stack_it = 60 }, + { .steering = 73, .jump_target = 24, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0627[] = { - { .steering = 49, .jump_target = 49, .stack_it = 587 }, + { .steering = 604, .jump_target = 604, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0628[] = { - { .steering = 60, .jump_target = 60, .stack_it = 586 }, + { .steering = 19, .jump_target = 24, .stack_it = 68 }, + { .steering = 24, .jump_target = 24, .stack_it = 68 }, + { .steering = 60, .jump_target = 24, .stack_it = 68 }, + { .steering = 68, .jump_target = 24, .stack_it = 68 }, + { .steering = 73, .jump_target = 24, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0629[] = { - { .steering = 17, .jump_target = 17, .stack_it = 68 }, + { .steering = 23, .jump_target = 23, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0630[] = { - { .steering = 31, .jump_target = 31, .stack_it = 587 }, + { .steering = 606, .jump_target = 606, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0631[] = { - { .steering = 70, .jump_target = 70, .stack_it = 586 }, + { .steering = 35, .jump_target = 35, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0632[] = { - { .steering = 73, .jump_target = 73, .stack_it = 586 }, + { .steering = 36, .jump_target = 36, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0633[] = { - { .steering = 32, .jump_target = 32, .stack_it = 587 }, + { .steering = 606, .jump_target = 606, .stack_it = 73 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0634[] = { - { .steering = 33, .jump_target = 33, .stack_it = 587 }, + { .steering = 604, .jump_target = 604, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0635[] = { - { .steering = 34, .jump_target = 34, .stack_it = 587 }, + { .steering = 604, .jump_target = 604, .stack_it = 74 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0636[] = { - { .steering = 19, .jump_target = 19, .stack_it = 73 }, - { .steering = 73, .jump_target = 19, .stack_it = 73 }, + { .steering = 152, .jump_target = 152, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0637[] = { - { .steering = 334, .jump_target = 334, .stack_it = 2 }, + { .steering = 606, .jump_target = 606, .stack_it = 1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0638[] = { - { .steering = 337, .jump_target = 337, .stack_it = 68 }, + { .steering = 10, .jump_target = 10, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0639[] = { - { .steering = 338, .jump_target = 338, .stack_it = 68 }, + { .steering = 25, .jump_target = 25, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0640[] = { - { .steering = 339, .jump_target = 339, .stack_it = 68 }, + { .steering = 14, .jump_target = 14, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0641[] = { - { .steering = 345, .jump_target = 345, .stack_it = 28 }, + { .steering = 21, .jump_target = 21, .stack_it = 22 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0642[] = { - { .steering = 346, .jump_target = 346, .stack_it = 28 }, + { .steering = 46, .jump_target = 46, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0643[] = { - { .steering = 347, .jump_target = 347, .stack_it = 28 }, + { .steering = 47, .jump_target = 47, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0644[] = { - { .steering = 348, .jump_target = 348, .stack_it = 28 }, + { .steering = 48, .jump_target = 48, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0645[] = { - { .steering = 349, .jump_target = 349, .stack_it = 28 }, + { .steering = 49, .jump_target = 49, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0646[] = { - { .steering = 358, .jump_target = 358, .stack_it = 28 }, + { .steering = 60, .jump_target = 60, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0647[] = { - { .steering = 364, .jump_target = 364, .stack_it = 28 }, + { .steering = 17, .jump_target = 17, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0648[] = { - { .steering = 365, .jump_target = 365, .stack_it = 28 }, + { .steering = 31, .jump_target = 31, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0649[] = { - { .steering = 366, .jump_target = 366, .stack_it = 28 }, + { .steering = 70, .jump_target = 70, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0650[] = { - { .steering = 50, .jump_target = 50, .stack_it = 586 }, + { .steering = 73, .jump_target = 73, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0651[] = { - { .steering = 562, .jump_target = 562, .stack_it = 68 }, + { .steering = 32, .jump_target = 32, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0652[] = { - { .steering = 568, .jump_target = 568, .stack_it = 68 }, + { .steering = 33, .jump_target = 33, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0653[] = { - { .steering = 572, .jump_target = 572, .stack_it = 26 }, + { .steering = 34, .jump_target = 34, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0654[] = { - { .steering = 70, .jump_target = 70, .stack_it = 587 }, + { .steering = 19, .jump_target = 19, .stack_it = 73 }, + { .steering = 73, .jump_target = 19, .stack_it = 73 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0655[] = { - { .steering = 589, .jump_target = 592, .stack_it = 590 }, + { .steering = 336, .jump_target = 336, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0656[] = { - { .steering = 589, .jump_target = 592, .stack_it = 594 }, + { .steering = 339, .jump_target = 339, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0657[] = { - { .steering = 68, .jump_target = 600, .stack_it = 591 }, + { .steering = 340, .jump_target = 340, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0658[] = { - { .steering = 50, .jump_target = 599, .stack_it = 600 }, + { .steering = 341, .jump_target = 341, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0659[] = { - { .steering = 60, .jump_target = 601, .stack_it = 600 }, + { .steering = 351, .jump_target = 351, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0660[] = { - { .steering = 63, .jump_target = 602, .stack_it = 600 }, + { .steering = 352, .jump_target = 352, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0661[] = { - { .steering = 68, .jump_target = 603, .stack_it = 600 }, + { .steering = 353, .jump_target = 353, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0662[] = { - { .steering = 68, .jump_target = 591, .stack_it = 593 }, + { .steering = 354, .jump_target = 354, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0663[] = { - { .steering = 68, .jump_target = 591, .stack_it = 595 }, + { .steering = 355, .jump_target = 355, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0664[] = { - { .steering = 68, .jump_target = 591, .stack_it = 596 }, + { .steering = 372, .jump_target = 372, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0665[] = { - { .steering = 68, .jump_target = 591, .stack_it = 597 }, + { .steering = 378, .jump_target = 378, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0666[] = { - { .steering = 73, .jump_target = 604, .stack_it = 600 }, + { .steering = 379, .jump_target = 379, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0667[] = { - { .steering = 68, .jump_target = 605, .stack_it = 599 }, + { .steering = 380, .jump_target = 380, .stack_it = 28 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0668[] = { - { .steering = 587, .jump_target = 596, .stack_it = 609 }, + { .steering = 50, .jump_target = 50, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0669[] = { - { .steering = 24, .jump_target = 608, .stack_it = 596 }, - { .steering = 60, .jump_target = 608, .stack_it = 596 }, + { .steering = 580, .jump_target = 580, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0670[] = { - { .steering = 24, .jump_target = 610, .stack_it = 596 }, - { .steering = 68, .jump_target = 610, .stack_it = 596 }, + { .steering = 586, .jump_target = 586, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0671[] = { - { .steering = 23, .jump_target = 23, .stack_it = 605 }, + { .steering = 590, .jump_target = 590, .stack_it = 26 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0672[] = { - { .steering = 68, .jump_target = 605, .stack_it = 601 }, + { .steering = 70, .jump_target = 70, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0673[] = { - { .steering = 68, .jump_target = 605, .stack_it = 602 }, + { .steering = 607, .jump_target = 610, .stack_it = 608 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0674[] = { - { .steering = 68, .jump_target = 605, .stack_it = 603 }, + { .steering = 607, .jump_target = 610, .stack_it = 612 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0675[] = { - { .steering = 29, .jump_target = 29, .stack_it = 609 }, + { .steering = 68, .jump_target = 618, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0676[] = { - { .steering = 29, .jump_target = 29, .stack_it = 596 }, + { .steering = 50, .jump_target = 617, .stack_it = 618 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0677[] = { - { .steering = 55, .jump_target = 55, .stack_it = 609 }, + { .steering = 60, .jump_target = 619, .stack_it = 618 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0678[] = { - { .steering = 57, .jump_target = 57, .stack_it = 596 }, + { .steering = 63, .jump_target = 620, .stack_it = 618 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0679[] = { - { .steering = 58, .jump_target = 58, .stack_it = 596 }, + { .steering = 68, .jump_target = 621, .stack_it = 618 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0680[] = { - { .steering = 587, .jump_target = 596, .stack_it = 586 }, + { .steering = 68, .jump_target = 609, .stack_it = 611 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0681[] = { - { .steering = 588, .jump_target = 615, .stack_it = 587 }, + { .steering = 68, .jump_target = 609, .stack_it = 613 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0682[] = { - { .steering = 69, .jump_target = 69, .stack_it = 609 }, + { .steering = 68, .jump_target = 609, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0683[] = { - { .steering = 69, .jump_target = 69, .stack_it = 596 }, + { .steering = 68, .jump_target = 609, .stack_it = 615 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0684[] = { - { .steering = 586, .jump_target = 616, .stack_it = 586 }, + { .steering = 73, .jump_target = 622, .stack_it = 618 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0685[] = { - { .steering = 586, .jump_target = 617, .stack_it = 586 }, + { .steering = 68, .jump_target = 623, .stack_it = 617 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0686[] = { - { .steering = 589, .jump_target = 589, .stack_it = 591 }, + { .steering = 605, .jump_target = 614, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0687[] = { - { .steering = 68, .jump_target = 603, .stack_it = 607 }, + { .steering = 24, .jump_target = 626, .stack_it = 614 }, + { .steering = 60, .jump_target = 626, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0688[] = { - { .steering = 68, .jump_target = 603, .stack_it = 68 }, + { .steering = 24, .jump_target = 628, .stack_it = 614 }, + { .steering = 68, .jump_target = 628, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0689[] = { - { .steering = 132, .jump_target = 132, .stack_it = 602 }, + { .steering = 23, .jump_target = 23, .stack_it = 623 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0690[] = { - { .steering = 133, .jump_target = 133, .stack_it = 604 }, + { .steering = 68, .jump_target = 623, .stack_it = 619 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0691[] = { - { .steering = 23, .jump_target = 611, .stack_it = 619 }, + { .steering = 68, .jump_target = 623, .stack_it = 620 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0692[] = { - { .steering = 10, .jump_target = 620, .stack_it = 10 }, + { .steering = 68, .jump_target = 623, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0693[] = { - { .steering = 23, .jump_target = 611, .stack_it = 612 }, + { .steering = 29, .jump_target = 29, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0694[] = { - { .steering = 25, .jump_target = 621, .stack_it = 612 }, + { .steering = 29, .jump_target = 29, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0695[] = { - { .steering = 60, .jump_target = 601, .stack_it = 607 }, + { .steering = 55, .jump_target = 55, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0696[] = { - { .steering = 68, .jump_target = 607, .stack_it = 68 }, + { .steering = 57, .jump_target = 57, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0697[] = { - { .steering = 14, .jump_target = 622, .stack_it = 596 }, + { .steering = 58, .jump_target = 58, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0698[] = { - { .steering = 21, .jump_target = 623, .stack_it = 613 }, + { .steering = 605, .jump_target = 614, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0699[] = { - { .steering = 21, .jump_target = 623, .stack_it = 614 }, + { .steering = 606, .jump_target = 633, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0700[] = { - { .steering = 21, .jump_target = 623, .stack_it = 624 }, + { .steering = 69, .jump_target = 69, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0701[] = { - { .steering = 21, .jump_target = 623, .stack_it = 625 }, + { .steering = 69, .jump_target = 69, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0702[] = { - { .steering = 21, .jump_target = 623, .stack_it = 626 }, + { .steering = 604, .jump_target = 634, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0703[] = { - { .steering = 21, .jump_target = 623, .stack_it = 627 }, + { .steering = 604, .jump_target = 635, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0704[] = { - { .steering = 63, .jump_target = 602, .stack_it = 63 }, + { .steering = 607, .jump_target = 607, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0705[] = { - { .steering = 60, .jump_target = 628, .stack_it = 60 }, + { .steering = 68, .jump_target = 621, .stack_it = 625 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0706[] = { - { .steering = 60, .jump_target = 601, .stack_it = 628 }, + { .steering = 68, .jump_target = 621, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0707[] = { - { .steering = 19, .jump_target = 606, .stack_it = 601 }, - { .steering = 20, .jump_target = 606, .stack_it = 601 }, - { .steering = 24, .jump_target = 606, .stack_it = 601 }, - { .steering = 60, .jump_target = 606, .stack_it = 601 }, - { .steering = 68, .jump_target = 606, .stack_it = 601 }, - { .steering = 73, .jump_target = 606, .stack_it = 601 }, + { .steering = 132, .jump_target = 132, .stack_it = 620 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0708[] = { - { .steering = 19, .jump_target = 606, .stack_it = 603 }, - { .steering = 20, .jump_target = 606, .stack_it = 603 }, - { .steering = 24, .jump_target = 606, .stack_it = 603 }, - { .steering = 60, .jump_target = 606, .stack_it = 603 }, - { .steering = 68, .jump_target = 606, .stack_it = 603 }, - { .steering = 73, .jump_target = 606, .stack_it = 603 }, + { .steering = 133, .jump_target = 133, .stack_it = 622 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0709[] = { - { .steering = 24, .jump_target = 610, .stack_it = 593 }, - { .steering = 68, .jump_target = 610, .stack_it = 593 }, + { .steering = 23, .jump_target = 629, .stack_it = 637 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0710[] = { - { .steering = 17, .jump_target = 629, .stack_it = 596 }, + { .steering = 10, .jump_target = 638, .stack_it = 10 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0711[] = { - { .steering = 68, .jump_target = 607, .stack_it = 10 }, + { .steering = 23, .jump_target = 629, .stack_it = 630 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0712[] = { - { .steering = 31, .jump_target = 630, .stack_it = 631 }, + { .steering = 25, .jump_target = 639, .stack_it = 630 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0713[] = { - { .steering = 73, .jump_target = 632, .stack_it = 73 }, + { .steering = 60, .jump_target = 619, .stack_it = 625 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0714[] = { - { .steering = 32, .jump_target = 633, .stack_it = 631 }, + { .steering = 68, .jump_target = 625, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0715[] = { - { .steering = 33, .jump_target = 634, .stack_it = 631 }, + { .steering = 14, .jump_target = 640, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0716[] = { - { .steering = 34, .jump_target = 635, .stack_it = 631 }, + { .steering = 21, .jump_target = 641, .stack_it = 631 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0717[] = { - { .steering = 19, .jump_target = 606, .stack_it = 604 }, - { .steering = 20, .jump_target = 606, .stack_it = 604 }, - { .steering = 24, .jump_target = 606, .stack_it = 604 }, - { .steering = 60, .jump_target = 606, .stack_it = 604 }, - { .steering = 68, .jump_target = 606, .stack_it = 604 }, - { .steering = 73, .jump_target = 606, .stack_it = 604 }, + { .steering = 21, .jump_target = 641, .stack_it = 632 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0718[] = { - { .steering = 19, .jump_target = 606, .stack_it = 636 }, - { .steering = 20, .jump_target = 606, .stack_it = 636 }, - { .steering = 24, .jump_target = 606, .stack_it = 636 }, - { .steering = 60, .jump_target = 606, .stack_it = 636 }, - { .steering = 68, .jump_target = 606, .stack_it = 636 }, - { .steering = 73, .jump_target = 606, .stack_it = 636 }, + { .steering = 21, .jump_target = 641, .stack_it = 642 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0719[] = { - { .steering = 333, .jump_target = 333, .stack_it = 603 }, + { .steering = 21, .jump_target = 641, .stack_it = 643 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0720[] = { - { .steering = 68, .jump_target = 607, .stack_it = 1 }, + { .steering = 21, .jump_target = 641, .stack_it = 644 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0721[] = { - { .steering = 384, .jump_target = 384, .stack_it = 603 }, + { .steering = 21, .jump_target = 641, .stack_it = 645 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0722[] = { - { .steering = 50, .jump_target = 599, .stack_it = 650 }, + { .steering = 63, .jump_target = 620, .stack_it = 63 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0723[] = { - { .steering = 472, .jump_target = 472, .stack_it = 603 }, + { .steering = 60, .jump_target = 646, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0724[] = { - { .steering = 479, .jump_target = 479, .stack_it = 603 }, + { .steering = 60, .jump_target = 619, .stack_it = 646 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0725[] = { - { .steering = 571, .jump_target = 571, .stack_it = 604 }, + { .steering = 19, .jump_target = 624, .stack_it = 619 }, + { .steering = 20, .jump_target = 624, .stack_it = 619 }, + { .steering = 24, .jump_target = 624, .stack_it = 619 }, + { .steering = 60, .jump_target = 624, .stack_it = 619 }, + { .steering = 68, .jump_target = 624, .stack_it = 619 }, + { .steering = 73, .jump_target = 624, .stack_it = 619 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0726[] = { - { .steering = 70, .jump_target = 654, .stack_it = 631 }, + { .steering = 19, .jump_target = 624, .stack_it = 621 }, + { .steering = 20, .jump_target = 624, .stack_it = 621 }, + { .steering = 24, .jump_target = 624, .stack_it = 621 }, + { .steering = 60, .jump_target = 624, .stack_it = 621 }, + { .steering = 68, .jump_target = 624, .stack_it = 621 }, + { .steering = 73, .jump_target = 624, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0727[] = { - { .steering = 577, .jump_target = 577, .stack_it = 602 }, + { .steering = 24, .jump_target = 628, .stack_it = 611 }, + { .steering = 68, .jump_target = 628, .stack_it = 611 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0728[] = { - { .steering = 50, .jump_target = 599, .stack_it = 50 }, + { .steering = 17, .jump_target = 647, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0729[] = { - { .steering = 3, .jump_target = 3, .stack_it = 655 }, + { .steering = 68, .jump_target = 625, .stack_it = 10 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0730[] = { - { .steering = 589, .jump_target = 656, .stack_it = 60 }, + { .steering = 31, .jump_target = 648, .stack_it = 649 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0731[] = { - { .steering = 589, .jump_target = 656, .stack_it = 63 }, + { .steering = 73, .jump_target = 650, .stack_it = 73 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0732[] = { - { .steering = 589, .jump_target = 656, .stack_it = 68 }, + { .steering = 32, .jump_target = 651, .stack_it = 649 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0733[] = { - { .steering = 589, .jump_target = 656, .stack_it = 73 }, + { .steering = 33, .jump_target = 652, .stack_it = 649 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0734[] = { - { .steering = 5, .jump_target = 5, .stack_it = 655 }, + { .steering = 34, .jump_target = 653, .stack_it = 649 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0735[] = { - { .steering = 6, .jump_target = 6, .stack_it = 655 }, + { .steering = 19, .jump_target = 624, .stack_it = 622 }, + { .steering = 20, .jump_target = 624, .stack_it = 622 }, + { .steering = 24, .jump_target = 624, .stack_it = 622 }, + { .steering = 60, .jump_target = 624, .stack_it = 622 }, + { .steering = 68, .jump_target = 624, .stack_it = 622 }, + { .steering = 73, .jump_target = 624, .stack_it = 622 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0736[] = { - { .steering = 8, .jump_target = 8, .stack_it = 655 }, + { .steering = 19, .jump_target = 624, .stack_it = 654 }, + { .steering = 20, .jump_target = 624, .stack_it = 654 }, + { .steering = 24, .jump_target = 624, .stack_it = 654 }, + { .steering = 60, .jump_target = 624, .stack_it = 654 }, + { .steering = 68, .jump_target = 624, .stack_it = 654 }, + { .steering = 73, .jump_target = 624, .stack_it = 654 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0737[] = { - { .steering = 12, .jump_target = 12, .stack_it = 655 }, + { .steering = 335, .jump_target = 335, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0738[] = { - { .steering = 50, .jump_target = 658, .stack_it = 591 }, + { .steering = 68, .jump_target = 625, .stack_it = 1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0739[] = { - { .steering = 60, .jump_target = 659, .stack_it = 591 }, + { .steering = 398, .jump_target = 398, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0740[] = { - { .steering = 63, .jump_target = 660, .stack_it = 591 }, + { .steering = 50, .jump_target = 617, .stack_it = 668 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0741[] = { - { .steering = 68, .jump_target = 661, .stack_it = 591 }, + { .steering = 490, .jump_target = 490, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0742[] = { - { .steering = 68, .jump_target = 657, .stack_it = 593 }, + { .steering = 497, .jump_target = 497, .stack_it = 621 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0743[] = { - { .steering = 68, .jump_target = 657, .stack_it = 595 }, + { .steering = 589, .jump_target = 589, .stack_it = 622 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0744[] = { - { .steering = 68, .jump_target = 657, .stack_it = 596 }, + { .steering = 70, .jump_target = 672, .stack_it = 649 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0745[] = { - { .steering = 68, .jump_target = 657, .stack_it = 597 }, + { .steering = 595, .jump_target = 595, .stack_it = 620 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0746[] = { - { .steering = 73, .jump_target = 666, .stack_it = 591 }, + { .steering = 50, .jump_target = 617, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0747[] = { - { .steering = 18, .jump_target = 18, .stack_it = 667 }, + { .steering = 3, .jump_target = 3, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0748[] = { - { .steering = 24, .jump_target = 669, .stack_it = 609 }, - { .steering = 60, .jump_target = 669, .stack_it = 609 }, + { .steering = 607, .jump_target = 674, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0749[] = { - { .steering = 24, .jump_target = 670, .stack_it = 609 }, - { .steering = 68, .jump_target = 670, .stack_it = 609 }, + { .steering = 607, .jump_target = 674, .stack_it = 63 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0750[] = { - { .steering = 23, .jump_target = 23, .stack_it = 672 }, + { .steering = 607, .jump_target = 674, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0751[] = { - { .steering = 23, .jump_target = 23, .stack_it = 673 }, + { .steering = 607, .jump_target = 674, .stack_it = 73 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0752[] = { - { .steering = 23, .jump_target = 23, .stack_it = 674 }, + { .steering = 5, .jump_target = 5, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0753[] = { - { .steering = 35, .jump_target = 35, .stack_it = 668 }, + { .steering = 6, .jump_target = 6, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0754[] = { - { .steering = 36, .jump_target = 36, .stack_it = 668 }, + { .steering = 8, .jump_target = 8, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0755[] = { - { .steering = 60, .jump_target = 60, .stack_it = 680 }, + { .steering = 12, .jump_target = 12, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0756[] = { - { .steering = 68, .jump_target = 68, .stack_it = 680 }, + { .steering = 50, .jump_target = 676, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0757[] = { - { .steering = 68, .jump_target = 68, .stack_it = 681 }, + { .steering = 60, .jump_target = 677, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0758[] = { - { .steering = 68, .jump_target = 68, .stack_it = 655 }, + { .steering = 63, .jump_target = 678, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0759[] = { - { .steering = 74, .jump_target = 74, .stack_it = 684 }, + { .steering = 68, .jump_target = 679, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0760[] = { - { .steering = 75, .jump_target = 75, .stack_it = 685 }, + { .steering = 68, .jump_target = 675, .stack_it = 611 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0761[] = { - { .steering = 589, .jump_target = 589, .stack_it = 662 }, + { .steering = 68, .jump_target = 675, .stack_it = 613 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0762[] = { - { .steering = 589, .jump_target = 589, .stack_it = 663 }, + { .steering = 68, .jump_target = 675, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0763[] = { - { .steering = 589, .jump_target = 589, .stack_it = 664 }, + { .steering = 68, .jump_target = 675, .stack_it = 615 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0764[] = { - { .steering = 589, .jump_target = 589, .stack_it = 665 }, + { .steering = 73, .jump_target = 684, .stack_it = 609 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0765[] = { - { .steering = 80, .jump_target = 80, .stack_it = 687 }, + { .steering = 18, .jump_target = 18, .stack_it = 685 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0766[] = { - { .steering = 81, .jump_target = 81, .stack_it = 687 }, + { .steering = 24, .jump_target = 687, .stack_it = 627 }, + { .steering = 60, .jump_target = 687, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0767[] = { - { .steering = 82, .jump_target = 82, .stack_it = 687 }, + { .steering = 24, .jump_target = 688, .stack_it = 627 }, + { .steering = 68, .jump_target = 688, .stack_it = 627 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0768[] = { - { .steering = 83, .jump_target = 83, .stack_it = 687 }, + { .steering = 23, .jump_target = 23, .stack_it = 690 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0769[] = { - { .steering = 84, .jump_target = 84, .stack_it = 688 }, + { .steering = 23, .jump_target = 23, .stack_it = 691 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0770[] = { - { .steering = 85, .jump_target = 85, .stack_it = 688 }, + { .steering = 23, .jump_target = 23, .stack_it = 692 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0771[] = { - { .steering = 86, .jump_target = 86, .stack_it = 688 }, + { .steering = 35, .jump_target = 35, .stack_it = 686 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0772[] = { - { .steering = 87, .jump_target = 87, .stack_it = 688 }, + { .steering = 36, .jump_target = 36, .stack_it = 686 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0773[] = { - { .steering = 90, .jump_target = 90, .stack_it = 687 }, + { .steering = 60, .jump_target = 60, .stack_it = 698 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0774[] = { - { .steering = 91, .jump_target = 91, .stack_it = 687 }, + { .steering = 68, .jump_target = 68, .stack_it = 698 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0775[] = { - { .steering = 92, .jump_target = 92, .stack_it = 687 }, + { .steering = 68, .jump_target = 68, .stack_it = 699 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0776[] = { - { .steering = 93, .jump_target = 93, .stack_it = 687 }, + { .steering = 68, .jump_target = 68, .stack_it = 673 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0777[] = { - { .steering = 94, .jump_target = 94, .stack_it = 687 }, + { .steering = 74, .jump_target = 74, .stack_it = 702 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0778[] = { - { .steering = 95, .jump_target = 95, .stack_it = 687 }, + { .steering = 75, .jump_target = 75, .stack_it = 703 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0779[] = { - { .steering = 96, .jump_target = 96, .stack_it = 687 }, + { .steering = 607, .jump_target = 607, .stack_it = 680 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0780[] = { - { .steering = 97, .jump_target = 97, .stack_it = 687 }, + { .steering = 607, .jump_target = 607, .stack_it = 681 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0781[] = { - { .steering = 98, .jump_target = 98, .stack_it = 687 }, + { .steering = 607, .jump_target = 607, .stack_it = 682 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0782[] = { - { .steering = 99, .jump_target = 99, .stack_it = 687 }, + { .steering = 607, .jump_target = 607, .stack_it = 683 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0783[] = { - { .steering = 100, .jump_target = 100, .stack_it = 687 }, + { .steering = 80, .jump_target = 80, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0784[] = { - { .steering = 101, .jump_target = 101, .stack_it = 687 }, + { .steering = 81, .jump_target = 81, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0785[] = { - { .steering = 102, .jump_target = 102, .stack_it = 687 }, + { .steering = 82, .jump_target = 82, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0786[] = { - { .steering = 103, .jump_target = 103, .stack_it = 687 }, + { .steering = 83, .jump_target = 83, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0787[] = { - { .steering = 104, .jump_target = 104, .stack_it = 687 }, + { .steering = 84, .jump_target = 84, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0788[] = { - { .steering = 105, .jump_target = 105, .stack_it = 687 }, + { .steering = 85, .jump_target = 85, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0789[] = { - { .steering = 106, .jump_target = 106, .stack_it = 687 }, + { .steering = 86, .jump_target = 86, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0790[] = { - { .steering = 107, .jump_target = 107, .stack_it = 687 }, + { .steering = 87, .jump_target = 87, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0791[] = { - { .steering = 108, .jump_target = 108, .stack_it = 687 }, + { .steering = 90, .jump_target = 90, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0792[] = { - { .steering = 109, .jump_target = 109, .stack_it = 687 }, + { .steering = 91, .jump_target = 91, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0793[] = { - { .steering = 110, .jump_target = 110, .stack_it = 687 }, + { .steering = 92, .jump_target = 92, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0794[] = { - { .steering = 111, .jump_target = 111, .stack_it = 687 }, + { .steering = 93, .jump_target = 93, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0795[] = { - { .steering = 112, .jump_target = 112, .stack_it = 687 }, + { .steering = 94, .jump_target = 94, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0796[] = { - { .steering = 113, .jump_target = 113, .stack_it = 687 }, + { .steering = 95, .jump_target = 95, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0797[] = { - { .steering = 114, .jump_target = 114, .stack_it = 687 }, + { .steering = 96, .jump_target = 96, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0798[] = { - { .steering = 115, .jump_target = 115, .stack_it = 687 }, + { .steering = 97, .jump_target = 97, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0799[] = { - { .steering = 116, .jump_target = 116, .stack_it = 687 }, + { .steering = 98, .jump_target = 98, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0800[] = { - { .steering = 117, .jump_target = 117, .stack_it = 687 }, + { .steering = 99, .jump_target = 99, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0801[] = { - { .steering = 118, .jump_target = 118, .stack_it = 687 }, + { .steering = 100, .jump_target = 100, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0802[] = { - { .steering = 119, .jump_target = 119, .stack_it = 687 }, + { .steering = 101, .jump_target = 101, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0803[] = { - { .steering = 120, .jump_target = 120, .stack_it = 687 }, + { .steering = 102, .jump_target = 102, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0804[] = { - { .steering = 121, .jump_target = 121, .stack_it = 687 }, + { .steering = 103, .jump_target = 103, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0805[] = { - { .steering = 122, .jump_target = 122, .stack_it = 687 }, + { .steering = 104, .jump_target = 104, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0806[] = { - { .steering = 123, .jump_target = 123, .stack_it = 687 }, + { .steering = 105, .jump_target = 105, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0807[] = { - { .steering = 124, .jump_target = 124, .stack_it = 687 }, + { .steering = 106, .jump_target = 106, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0808[] = { - { .steering = 125, .jump_target = 125, .stack_it = 687 }, + { .steering = 107, .jump_target = 107, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0809[] = { - { .steering = 126, .jump_target = 126, .stack_it = 687 }, + { .steering = 108, .jump_target = 108, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0810[] = { - { .steering = 127, .jump_target = 127, .stack_it = 687 }, + { .steering = 109, .jump_target = 109, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0811[] = { - { .steering = 134, .jump_target = 134, .stack_it = 687 }, + { .steering = 110, .jump_target = 110, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0812[] = { - { .steering = 135, .jump_target = 135, .stack_it = 687 }, + { .steering = 111, .jump_target = 111, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0813[] = { - { .steering = 136, .jump_target = 136, .stack_it = 687 }, + { .steering = 112, .jump_target = 112, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0814[] = { - { .steering = 137, .jump_target = 137, .stack_it = 687 }, + { .steering = 113, .jump_target = 113, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0815[] = { - { .steering = 138, .jump_target = 138, .stack_it = 687 }, + { .steering = 114, .jump_target = 114, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0816[] = { - { .steering = 139, .jump_target = 139, .stack_it = 687 }, + { .steering = 115, .jump_target = 115, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0817[] = { - { .steering = 140, .jump_target = 140, .stack_it = 687 }, + { .steering = 116, .jump_target = 116, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0818[] = { - { .steering = 141, .jump_target = 141, .stack_it = 687 }, + { .steering = 117, .jump_target = 117, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0819[] = { - { .steering = 142, .jump_target = 142, .stack_it = 687 }, + { .steering = 118, .jump_target = 118, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0820[] = { - { .steering = 143, .jump_target = 143, .stack_it = 687 }, + { .steering = 119, .jump_target = 119, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0821[] = { - { .steering = 144, .jump_target = 144, .stack_it = 687 }, + { .steering = 120, .jump_target = 120, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0822[] = { - { .steering = 145, .jump_target = 145, .stack_it = 687 }, + { .steering = 121, .jump_target = 121, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0823[] = { - { .steering = 146, .jump_target = 146, .stack_it = 687 }, + { .steering = 122, .jump_target = 122, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0824[] = { - { .steering = 147, .jump_target = 147, .stack_it = 687 }, + { .steering = 123, .jump_target = 123, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0825[] = { - { .steering = 148, .jump_target = 148, .stack_it = 687 }, + { .steering = 124, .jump_target = 124, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0826[] = { - { .steering = 149, .jump_target = 149, .stack_it = 687 }, + { .steering = 125, .jump_target = 125, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0827[] = { - { .steering = 153, .jump_target = 153, .stack_it = 691 }, + { .steering = 126, .jump_target = 126, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0828[] = { - { .steering = 154, .jump_target = 154, .stack_it = 688 }, + { .steering = 127, .jump_target = 127, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0829[] = { - { .steering = 155, .jump_target = 155, .stack_it = 688 }, + { .steering = 134, .jump_target = 134, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0830[] = { - { .steering = 156, .jump_target = 156, .stack_it = 688 }, + { .steering = 135, .jump_target = 135, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0831[] = { - { .steering = 68, .jump_target = 687, .stack_it = 692 }, + { .steering = 136, .jump_target = 136, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0832[] = { - { .steering = 158, .jump_target = 158, .stack_it = 688 }, + { .steering = 137, .jump_target = 137, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0833[] = { - { .steering = 159, .jump_target = 159, .stack_it = 688 }, + { .steering = 138, .jump_target = 138, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0834[] = { - { .steering = 160, .jump_target = 160, .stack_it = 688 }, + { .steering = 139, .jump_target = 139, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0835[] = { - { .steering = 161, .jump_target = 161, .stack_it = 688 }, + { .steering = 140, .jump_target = 140, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0836[] = { - { .steering = 162, .jump_target = 162, .stack_it = 688 }, + { .steering = 141, .jump_target = 141, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0837[] = { - { .steering = 163, .jump_target = 163, .stack_it = 688 }, + { .steering = 142, .jump_target = 142, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0838[] = { - { .steering = 23, .jump_target = 693, .stack_it = 587 }, + { .steering = 143, .jump_target = 143, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0839[] = { - { .steering = 25, .jump_target = 694, .stack_it = 596 }, + { .steering = 144, .jump_target = 144, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0840[] = { - { .steering = 167, .jump_target = 167, .stack_it = 695 }, + { .steering = 145, .jump_target = 145, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0841[] = { - { .steering = 60, .jump_target = 695, .stack_it = 68 }, + { .steering = 146, .jump_target = 146, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0842[] = { - { .steering = 14, .jump_target = 697, .stack_it = 586 }, + { .steering = 147, .jump_target = 147, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0843[] = { - { .steering = 21, .jump_target = 698, .stack_it = 50 }, + { .steering = 148, .jump_target = 148, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0844[] = { - { .steering = 21, .jump_target = 699, .stack_it = 50 }, + { .steering = 149, .jump_target = 149, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0845[] = { - { .steering = 21, .jump_target = 700, .stack_it = 50 }, + { .steering = 153, .jump_target = 153, .stack_it = 709 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0846[] = { - { .steering = 21, .jump_target = 701, .stack_it = 50 }, + { .steering = 154, .jump_target = 154, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0847[] = { - { .steering = 21, .jump_target = 702, .stack_it = 50 }, + { .steering = 155, .jump_target = 155, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0848[] = { - { .steering = 21, .jump_target = 703, .stack_it = 50 }, + { .steering = 156, .jump_target = 156, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0849[] = { - { .steering = 184, .jump_target = 184, .stack_it = 688 }, + { .steering = 68, .jump_target = 705, .stack_it = 710 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0850[] = { - { .steering = 185, .jump_target = 185, .stack_it = 704 }, + { .steering = 158, .jump_target = 158, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0851[] = { - { .steering = 187, .jump_target = 187, .stack_it = 688 }, + { .steering = 159, .jump_target = 159, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0852[] = { - { .steering = 188, .jump_target = 188, .stack_it = 687 }, + { .steering = 160, .jump_target = 160, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0853[] = { - { .steering = 189, .jump_target = 189, .stack_it = 687 }, + { .steering = 161, .jump_target = 161, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0854[] = { - { .steering = 190, .jump_target = 190, .stack_it = 687 }, + { .steering = 162, .jump_target = 162, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0855[] = { - { .steering = 191, .jump_target = 191, .stack_it = 687 }, + { .steering = 163, .jump_target = 163, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0856[] = { - { .steering = 192, .jump_target = 192, .stack_it = 688 }, + { .steering = 23, .jump_target = 711, .stack_it = 605 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0857[] = { - { .steering = 193, .jump_target = 193, .stack_it = 688 }, + { .steering = 25, .jump_target = 712, .stack_it = 614 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0858[] = { - { .steering = 194, .jump_target = 194, .stack_it = 688 }, + { .steering = 167, .jump_target = 167, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0859[] = { - { .steering = 197, .jump_target = 197, .stack_it = 687 }, + { .steering = 60, .jump_target = 713, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0860[] = { - { .steering = 60, .jump_target = 706, .stack_it = 60 }, + { .steering = 14, .jump_target = 715, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0861[] = { - { .steering = 199, .jump_target = 199, .stack_it = 687 }, + { .steering = 21, .jump_target = 716, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0862[] = { - { .steering = 201, .jump_target = 201, .stack_it = 687 }, + { .steering = 21, .jump_target = 717, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0863[] = { - { .steering = 202, .jump_target = 202, .stack_it = 687 }, + { .steering = 21, .jump_target = 718, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0864[] = { - { .steering = 210, .jump_target = 210, .stack_it = 688 }, + { .steering = 21, .jump_target = 719, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0865[] = { - { .steering = 211, .jump_target = 211, .stack_it = 688 }, + { .steering = 21, .jump_target = 720, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0866[] = { - { .steering = 212, .jump_target = 212, .stack_it = 688 }, + { .steering = 21, .jump_target = 721, .stack_it = 50 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0867[] = { - { .steering = 213, .jump_target = 213, .stack_it = 688 }, + { .steering = 184, .jump_target = 184, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0868[] = { - { .steering = 20, .jump_target = 707, .stack_it = 705 }, - { .steering = 24, .jump_target = 707, .stack_it = 705 }, - { .steering = 60, .jump_target = 707, .stack_it = 705 }, + { .steering = 185, .jump_target = 185, .stack_it = 722 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0869[] = { - { .steering = 20, .jump_target = 708, .stack_it = 696 }, - { .steering = 24, .jump_target = 708, .stack_it = 696 }, - { .steering = 68, .jump_target = 708, .stack_it = 696 }, + { .steering = 187, .jump_target = 187, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0870[] = { - { .steering = 226, .jump_target = 226, .stack_it = 709 }, + { .steering = 188, .jump_target = 188, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0871[] = { - { .steering = 227, .jump_target = 227, .stack_it = 709 }, + { .steering = 189, .jump_target = 189, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0872[] = { - { .steering = 228, .jump_target = 228, .stack_it = 709 }, + { .steering = 190, .jump_target = 190, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0873[] = { - { .steering = 17, .jump_target = 710, .stack_it = 586 }, + { .steering = 191, .jump_target = 191, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0874[] = { - { .steering = 20, .jump_target = 708, .stack_it = 711 }, - { .steering = 24, .jump_target = 708, .stack_it = 711 }, - { .steering = 68, .jump_target = 708, .stack_it = 711 }, + { .steering = 192, .jump_target = 192, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0875[] = { - { .steering = 68, .jump_target = 687, .stack_it = 68 }, + { .steering = 193, .jump_target = 193, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0876[] = { - { .steering = 20, .jump_target = 707, .stack_it = 696 }, - { .steering = 24, .jump_target = 707, .stack_it = 696 }, - { .steering = 60, .jump_target = 707, .stack_it = 696 }, + { .steering = 194, .jump_target = 194, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0877[] = { - { .steering = 31, .jump_target = 712, .stack_it = 713 }, + { .steering = 197, .jump_target = 197, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0878[] = { - { .steering = 32, .jump_target = 714, .stack_it = 713 }, + { .steering = 60, .jump_target = 724, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0879[] = { - { .steering = 33, .jump_target = 715, .stack_it = 713 }, + { .steering = 199, .jump_target = 199, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0880[] = { - { .steering = 34, .jump_target = 716, .stack_it = 713 }, + { .steering = 201, .jump_target = 201, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0881[] = { - { .steering = 20, .jump_target = 717, .stack_it = 70 }, - { .steering = 24, .jump_target = 717, .stack_it = 70 }, - { .steering = 73, .jump_target = 717, .stack_it = 70 }, + { .steering = 202, .jump_target = 202, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0882[] = { - { .steering = 20, .jump_target = 708, .stack_it = 68 }, - { .steering = 24, .jump_target = 708, .stack_it = 68 }, - { .steering = 68, .jump_target = 708, .stack_it = 68 }, + { .steering = 207, .jump_target = 207, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0883[] = { - { .steering = 20, .jump_target = 708, .stack_it = 60 }, - { .steering = 24, .jump_target = 708, .stack_it = 60 }, - { .steering = 68, .jump_target = 708, .stack_it = 60 }, + { .steering = 208, .jump_target = 208, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0884[] = { - { .steering = 299, .jump_target = 299, .stack_it = 688 }, + { .steering = 212, .jump_target = 212, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0885[] = { - { .steering = 300, .jump_target = 300, .stack_it = 688 }, + { .steering = 213, .jump_target = 213, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0886[] = { - { .steering = 301, .jump_target = 301, .stack_it = 688 }, + { .steering = 214, .jump_target = 214, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0887[] = { - { .steering = 302, .jump_target = 302, .stack_it = 688 }, + { .steering = 215, .jump_target = 215, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0888[] = { - { .steering = 19, .jump_target = 718, .stack_it = 597 }, - { .steering = 20, .jump_target = 718, .stack_it = 597 }, - { .steering = 24, .jump_target = 718, .stack_it = 597 }, - { .steering = 73, .jump_target = 718, .stack_it = 597 }, + { .steering = 20, .jump_target = 725, .stack_it = 723 }, + { .steering = 24, .jump_target = 725, .stack_it = 723 }, + { .steering = 60, .jump_target = 725, .stack_it = 723 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0889[] = { - { .steering = 318, .jump_target = 318, .stack_it = 709 }, + { .steering = 20, .jump_target = 726, .stack_it = 714 }, + { .steering = 24, .jump_target = 726, .stack_it = 714 }, + { .steering = 68, .jump_target = 726, .stack_it = 714 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0890[] = { - { .steering = 319, .jump_target = 319, .stack_it = 709 }, + { .steering = 228, .jump_target = 228, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0891[] = { - { .steering = 320, .jump_target = 320, .stack_it = 709 }, + { .steering = 229, .jump_target = 229, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0892[] = { - { .steering = 321, .jump_target = 321, .stack_it = 670 }, + { .steering = 230, .jump_target = 230, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0893[] = { - { .steering = 322, .jump_target = 322, .stack_it = 670 }, + { .steering = 17, .jump_target = 728, .stack_it = 604 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0894[] = { - { .steering = 323, .jump_target = 323, .stack_it = 670 }, + { .steering = 20, .jump_target = 726, .stack_it = 729 }, + { .steering = 24, .jump_target = 726, .stack_it = 729 }, + { .steering = 68, .jump_target = 726, .stack_it = 729 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0895[] = { - { .steering = 324, .jump_target = 324, .stack_it = 688 }, + { .steering = 68, .jump_target = 705, ..stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0896[] = { - { .steering = 325, .jump_target = 325, .stack_it = 688 }, + { .steering = 20, .jump_target = 725, .stack_it = 714 }, + { .steering = 24, .jump_target = 725, .stack_it = 714 }, + { .steering = 60, .jump_target = 725, .stack_it = 714 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0897[] = { - { .steering = 326, .jump_target = 326, .stack_it = 688 }, + { .steering = 31, .jump_target = 730, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0898[] = { - { .steering = 327, .jump_target = 327, .stack_it = 670 }, + { .steering = 32, .jump_target = 732, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0899[] = { - { .steering = 328, .jump_target = 328, .stack_it = 670 }, + { .steering = 33, .jump_target = 733, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0900[] = { - { .steering = 329, .jump_target = 329, .stack_it = 670 }, + { .steering = 34, .jump_target = 734, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0901[] = { - { .steering = 330, .jump_target = 330, .stack_it = 670 }, + { .steering = 20, .jump_target = 735, .stack_it = 70 }, + { .steering = 24, .jump_target = 735, .stack_it = 70 }, + { .steering = 73, .jump_target = 735, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0902[] = { - { .steering = 331, .jump_target = 331, .stack_it = 670 }, + { .steering = 20, .jump_target = 726, .stack_it = 68 }, + { .steering = 24, .jump_target = 726, .stack_it = 68 }, + { .steering = 68, .jump_target = 726, .stack_it = 68 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0903[] = { - { .steering = 332, .jump_target = 332, .stack_it = 670 }, + { .steering = 20, .jump_target = 726, .stack_it = 60 }, + { .steering = 24, .jump_target = 726, .stack_it = 60 }, + { .steering = 68, .jump_target = 726, .stack_it = 60 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0904[] = { - { .steering = 341, .jump_target = 341, .stack_it = 687 }, + { .steering = 301, .jump_target = 301, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0905[] = { - { .steering = 342, .jump_target = 342, .stack_it = 687 }, + { .steering = 302, .jump_target = 302, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0906[] = { - { .steering = 343, .jump_target = 343, .stack_it = 687 }, + { .steering = 303, .jump_target = 303, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0907[] = { - { .steering = 344, .jump_target = 344, .stack_it = 687 }, + { .steering = 304, .jump_target = 304, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0908[] = { - { .steering = 350, .jump_target = 350, .stack_it = 687 }, + { .steering = 19, .jump_target = 736, .stack_it = 615 }, + { .steering = 20, .jump_target = 736, .stack_it = 615 }, + { .steering = 24, .jump_target = 736, .stack_it = 615 }, + { .steering = 73, .jump_target = 736, .stack_it = 615 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0909[] = { - { .steering = 351, .jump_target = 351, .stack_it = 687 }, + { .steering = 320, .jump_target = 320, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0910[] = { - { .steering = 352, .jump_target = 352, .stack_it = 687 }, + { .steering = 321, .jump_target = 321, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0911[] = { - { .steering = 353, .jump_target = 353, .stack_it = 687 }, + { .steering = 322, .jump_target = 322, .stack_it = 727 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0912[] = { - { .steering = 354, .jump_target = 354, .stack_it = 687 }, + { .steering = 323, .jump_target = 323, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0913[] = { - { .steering = 355, .jump_target = 355, .stack_it = 687 }, + { .steering = 324, .jump_target = 324, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0914[] = { - { .steering = 356, .jump_target = 356, .stack_it = 687 }, + { .steering = 325, .jump_target = 325, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0915[] = { - { .steering = 357, .jump_target = 357, .stack_it = 687 }, + { .steering = 326, .jump_target = 326, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0916[] = { - { .steering = 359, .jump_target = 359, .stack_it = 720 }, + { .steering = 327, .jump_target = 327, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0917[] = { - { .steering = 360, .jump_target = 360, .stack_it = 687 }, + { .steering = 328, .jump_target = 328, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0918[] = { - { .steering = 361, .jump_target = 361, .stack_it = 687 }, + { .steering = 329, .jump_target = 329, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0919[] = { - { .steering = 362, .jump_target = 362, .stack_it = 687 }, + { .steering = 330, .jump_target = 330, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0920[] = { - { .steering = 363, .jump_target = 363, .stack_it = 687 }, + { .steering = 331, .jump_target = 331, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0921[] = { - { .steering = 367, .jump_target = 367, .stack_it = 687 }, + { .steering = 332, .jump_target = 332, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0922[] = { - { .steering = 368, .jump_target = 368, .stack_it = 695 }, + { .steering = 333, .jump_target = 333, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0923[] = { - { .steering = 369, .jump_target = 369, .stack_it = 687 }, + { .steering = 334, .jump_target = 334, .stack_it = 688 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0924[] = { - { .steering = 371, .jump_target = 371, .stack_it = 695 }, + { .steering = 343, .jump_target = 343, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0925[] = { - { .steering = 373, .jump_target = 373, .stack_it = 687 }, + { .steering = 344, .jump_target = 344, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0926[] = { - { .steering = 375, .jump_target = 375, .stack_it = 695 }, + { .steering = 345, .jump_target = 345, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0927[] = { - { .steering = 377, .jump_target = 377, .stack_it = 687 }, + { .steering = 346, .jump_target = 346, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0928[] = { - { .steering = 379, .jump_target = 379, .stack_it = 695 }, + { .steering = 347, .jump_target = 347, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0929[] = { - { .steering = 380, .jump_target = 380, .stack_it = 687 }, + { .steering = 348, .jump_target = 348, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0930[] = { - { .steering = 381, .jump_target = 381, .stack_it = 687 }, + { .steering = 349, .jump_target = 349, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0931[] = { - { .steering = 383, .jump_target = 383, .stack_it = 687 }, + { .steering = 350, .jump_target = 350, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0932[] = { - { .steering = 385, .jump_target = 385, .stack_it = 687 }, + { .steering = 356, .jump_target = 356, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0933[] = { - { .steering = 386, .jump_target = 386, .stack_it = 687 }, + { .steering = 357, .jump_target = 357, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0934[] = { - { .steering = 387, .jump_target = 387, .stack_it = 687 }, + { .steering = 358, .jump_target = 358, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0935[] = { - { .steering = 388, .jump_target = 388, .stack_it = 687 }, + { .steering = 359, .jump_target = 359, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0936[] = { - { .steering = 389, .jump_target = 389, .stack_it = 687 }, + { .steering = 360, .jump_target = 360, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0937[] = { - { .steering = 390, .jump_target = 390, .stack_it = 687 }, + { .steering = 361, .jump_target = 361, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0938[] = { - { .steering = 391, .jump_target = 391, .stack_it = 687 }, + { .steering = 362, .jump_target = 362, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0939[] = { - { .steering = 392, .jump_target = 392, .stack_it = 687 }, + { .steering = 363, .jump_target = 363, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0940[] = { - { .steering = 393, .jump_target = 393, .stack_it = 687 }, + { .steering = 364, .jump_target = 364, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0941[] = { - { .steering = 394, .jump_target = 394, .stack_it = 687 }, + { .steering = 365, .jump_target = 365, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0942[] = { - { .steering = 395, .jump_target = 395, .stack_it = 687 }, + { .steering = 366, .jump_target = 366, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0943[] = { - { .steering = 396, .jump_target = 396, .stack_it = 687 }, + { .steering = 367, .jump_target = 367, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0944[] = { - { .steering = 397, .jump_target = 397, .stack_it = 687 }, + { .steering = 368, .jump_target = 368, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0945[] = { - { .steering = 398, .jump_target = 398, .stack_it = 687 }, + { .steering = 369, .jump_target = 369, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0946[] = { - { .steering = 399, .jump_target = 399, .stack_it = 687 }, + { .steering = 370, .jump_target = 370, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0947[] = { - { .steering = 400, .jump_target = 400, .stack_it = 687 }, + { .steering = 371, .jump_target = 371, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0948[] = { - { .steering = 50, .jump_target = 722, .stack_it = 713 }, + { .steering = 373, .jump_target = 373, .stack_it = 738 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0949[] = { - { .steering = 423, .jump_target = 423, .stack_it = 687 }, + { .steering = 374, .jump_target = 374, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0950[] = { - { .steering = 427, .jump_target = 427, .stack_it = 687 }, + { .steering = 375, .jump_target = 375, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0951[] = { - { .steering = 430, .jump_target = 430, .stack_it = 687 }, + { .steering = 376, .jump_target = 376, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0952[] = { - { .steering = 431, .jump_target = 431, .stack_it = 687 }, + { .steering = 377, .jump_target = 377, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0953[] = { - { .steering = 434, .jump_target = 434, .stack_it = 687 }, + { .steering = 381, .jump_target = 381, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0954[] = { - { .steering = 435, .jump_target = 435, .stack_it = 695 }, + { .steering = 382, .jump_target = 382, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0955[] = { - { .steering = 436, .jump_target = 436, .stack_it = 687 }, + { .steering = 383, .jump_target = 383, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0956[] = { - { .steering = 438, .jump_target = 438, .stack_it = 695 }, + { .steering = 385, .jump_target = 385, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0957[] = { - { .steering = 440, .jump_target = 440, .stack_it = 687 }, + { .steering = 387, .jump_target = 387, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0958[] = { - { .steering = 442, .jump_target = 442, .stack_it = 695 }, + { .steering = 389, .jump_target = 389, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0959[] = { - { .steering = 444, .jump_target = 444, .stack_it = 687 }, + { .steering = 391, .jump_target = 391, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0960[] = { - { .steering = 446, .jump_target = 446, .stack_it = 687 }, + { .steering = 393, .jump_target = 393, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0961[] = { - { .steering = 447, .jump_target = 447, .stack_it = 687 }, + { .steering = 394, .jump_target = 394, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0962[] = { - { .steering = 449, .jump_target = 449, .stack_it = 687 }, + { .steering = 395, .jump_target = 395, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0963[] = { - { .steering = 453, .jump_target = 453, .stack_it = 687 }, + { .steering = 397, .jump_target = 397, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0964[] = { - { .steering = 455, .jump_target = 455, .stack_it = 687 }, + { .steering = 399, .jump_target = 399, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0965[] = { - { .steering = 456, .jump_target = 456, .stack_it = 687 }, + { .steering = 400, .jump_target = 400, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0966[] = { - { .steering = 457, .jump_target = 457, .stack_it = 688 }, + { .steering = 401, .jump_target = 401, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0967[] = { - { .steering = 458, .jump_target = 458, .stack_it = 688 }, + { .steering = 402, .jump_target = 402, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0968[] = { - { .steering = 459, .jump_target = 459, .stack_it = 688 }, + { .steering = 403, .jump_target = 403, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0969[] = { - { .steering = 460, .jump_target = 460, .stack_it = 688 }, + { .steering = 404, .jump_target = 404, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0970[] = { - { .steering = 462, .jump_target = 462, .stack_it = 687 }, + { .steering = 405, .jump_target = 405, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0971[] = { - { .steering = 463, .jump_target = 463, .stack_it = 687 }, + { .steering = 406, .jump_target = 406, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0972[] = { - { .steering = 464, .jump_target = 464, .stack_it = 688 }, + { .steering = 407, .jump_target = 407, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0973[] = { - { .steering = 465, .jump_target = 465, .stack_it = 688 }, + { .steering = 408, .jump_target = 408, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0974[] = { - { .steering = 466, .jump_target = 466, .stack_it = 687 }, + { .steering = 409, .jump_target = 409, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0975[] = { - { .steering = 467, .jump_target = 467, .stack_it = 687 }, + { .steering = 410, .jump_target = 410, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0976[] = { - { .steering = 468, .jump_target = 468, .stack_it = 687 }, + { .steering = 411, .jump_target = 411, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0977[] = { - { .steering = 469, .jump_target = 469, .stack_it = 687 }, + { .steering = 412, .jump_target = 412, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0978[] = { - { .steering = 470, .jump_target = 470, .stack_it = 687 }, + { .steering = 413, .jump_target = 413, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0979[] = { - { .steering = 471, .jump_target = 471, .stack_it = 687 }, + { .steering = 414, .jump_target = 414, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0980[] = { - { .steering = 475, .jump_target = 475, .stack_it = 687 }, + { .steering = 50, .jump_target = 740, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0981[] = { - { .steering = 476, .jump_target = 476, .stack_it = 687 }, + { .steering = 437, .jump_target = 437, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0982[] = { - { .steering = 477, .jump_target = 477, .stack_it = 687 }, + { .steering = 441, .jump_target = 441, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0983[] = { - { .steering = 478, .jump_target = 478, .stack_it = 687 }, + { .steering = 444, .jump_target = 444, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0984[] = { - { .steering = 480, .jump_target = 480, .stack_it = 687 }, + { .steering = 445, .jump_target = 445, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0985[] = { - { .steering = 481, .jump_target = 481, .stack_it = 688 }, + { .steering = 448, .jump_target = 448, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0986[] = { - { .steering = 482, .jump_target = 482, .stack_it = 688 }, + { .steering = 449, .jump_target = 449, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0987[] = { - { .steering = 484, .jump_target = 484, .stack_it = 687 }, + { .steering = 450, .jump_target = 450, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0988[] = { - { .steering = 485, .jump_target = 485, .stack_it = 687 }, + { .steering = 452, .jump_target = 452, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0989[] = { - { .steering = 486, .jump_target = 486, .stack_it = 687 }, + { .steering = 454, .jump_target = 454, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0990[] = { - { .steering = 487, .jump_target = 487, .stack_it = 687 }, + { .steering = 456, .jump_target = 456, .stack_it = 713 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0991[] = { - { .steering = 488, .jump_target = 488, .stack_it = 687 }, + { .steering = 458, .jump_target = 458, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0992[] = { - { .steering = 489, .jump_target = 489, .stack_it = 687 }, + { .steering = 460, .jump_target = 460, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0993[] = { - { .steering = 490, .jump_target = 490, .stack_it = 687 }, + { .steering = 461, .jump_target = 461, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0994[] = { - { .steering = 491, .jump_target = 491, .stack_it = 687 }, + { .steering = 463, .jump_target = 463, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0995[] = { - { .steering = 492, .jump_target = 492, .stack_it = 687 }, + { .steering = 467, .jump_target = 467, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0996[] = { - { .steering = 493, .jump_target = 493, .stack_it = 687 }, + { .steering = 469, .jump_target = 469, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0997[] = { - { .steering = 494, .jump_target = 494, .stack_it = 687 }, + { .steering = 470, .jump_target = 470, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0998[] = { - { .steering = 495, .jump_target = 495, .stack_it = 687 }, + { .steering = 471, .jump_target = 471, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_0999[] = { - { .steering = 496, .jump_target = 496, .stack_it = 687 }, + { .steering = 472, .jump_target = 472, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1000[] = { - { .steering = 497, .jump_target = 497, .stack_it = 687 }, + { .steering = 473, .jump_target = 473, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1001[] = { - { .steering = 498, .jump_target = 498, .stack_it = 687 }, + { .steering = 474, .jump_target = 474, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1002[] = { - { .steering = 499, .jump_target = 499, .stack_it = 687 }, + { .steering = 475, .jump_target = 475, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1003[] = { - { .steering = 500, .jump_target = 500, .stack_it = 687 }, + { .steering = 476, .jump_target = 476, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1004[] = { - { .steering = 501, .jump_target = 501, .stack_it = 687 }, + { .steering = 477, .jump_target = 477, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1005[] = { - { .steering = 502, .jump_target = 502, .stack_it = 687 }, + { .steering = 478, .jump_target = 478, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1006[] = { - { .steering = 503, .jump_target = 503, .stack_it = 687 }, + { .steering = 480, .jump_target = 480, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1007[] = { - { .steering = 504, .jump_target = 504, .stack_it = 687 }, + { .steering = 481, .jump_target = 481, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1008[] = { - { .steering = 505, .jump_target = 505, .stack_it = 687 }, + { .steering = 482, .jump_target = 482, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1009[] = { - { .steering = 506, .jump_target = 506, .stack_it = 687 }, + { .steering = 483, .jump_target = 483, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1010[] = { - { .steering = 507, .jump_target = 507, .stack_it = 687 }, + { .steering = 484, .jump_target = 484, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1011[] = { - { .steering = 508, .jump_target = 508, .stack_it = 687 }, + { .steering = 485, .jump_target = 485, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1012[] = { - { .steering = 509, .jump_target = 509, .stack_it = 687 }, + { .steering = 486, .jump_target = 486, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1013[] = { - { .steering = 510, .jump_target = 510, .stack_it = 687 }, + { .steering = 487, .jump_target = 487, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1014[] = { - { .steering = 511, .jump_target = 511, .stack_it = 687 }, + { .steering = 488, .jump_target = 488, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1015[] = { - { .steering = 512, .jump_target = 512, .stack_it = 687 }, + { .steering = 489, .jump_target = 489, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1016[] = { - { .steering = 513, .jump_target = 513, .stack_it = 687 }, + { .steering = 493, .jump_target = 493, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1017[] = { - { .steering = 514, .jump_target = 514, .stack_it = 687 }, + { .steering = 494, .jump_target = 494, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1018[] = { - { .steering = 515, .jump_target = 515, .stack_it = 687 }, + { .steering = 495, .jump_target = 495, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1019[] = { - { .steering = 516, .jump_target = 516, .stack_it = 687 }, + { .steering = 496, .jump_target = 496, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1020[] = { - { .steering = 517, .jump_target = 517, .stack_it = 687 }, + { .steering = 498, .jump_target = 498, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1021[] = { - { .steering = 518, .jump_target = 518, .stack_it = 687 }, + { .steering = 499, .jump_target = 499, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1022[] = { - { .steering = 519, .jump_target = 519, .stack_it = 687 }, + { .steering = 500, .jump_target = 500, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1023[] = { - { .steering = 520, .jump_target = 520, .stack_it = 687 }, + { .steering = 502, .jump_target = 502, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1024[] = { - { .steering = 521, .jump_target = 521, .stack_it = 687 }, + { .steering = 503, .jump_target = 503, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1025[] = { - { .steering = 522, .jump_target = 522, .stack_it = 687 }, + { .steering = 504, .jump_target = 504, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1026[] = { - { .steering = 523, .jump_target = 523, .stack_it = 687 }, + { .steering = 505, .jump_target = 505, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1027[] = { - { .steering = 529, .jump_target = 529, .stack_it = 687 }, + { .steering = 506, .jump_target = 506, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1028[] = { - { .steering = 530, .jump_target = 530, .stack_it = 687 }, + { .steering = 507, .jump_target = 507, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1029[] = { - { .steering = 531, .jump_target = 531, .stack_it = 687 }, + { .steering = 508, .jump_target = 508, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1030[] = { - { .steering = 532, .jump_target = 532, .stack_it = 687 }, + { .steering = 509, .jump_target = 509, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1031[] = { - { .steering = 533, .jump_target = 533, .stack_it = 687 }, + { .steering = 510, .jump_target = 510, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1032[] = { - { .steering = 534, .jump_target = 534, .stack_it = 687 }, + { .steering = 511, .jump_target = 511, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1033[] = { - { .steering = 535, .jump_target = 535, .stack_it = 687 }, + { .steering = 512, .jump_target = 512, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1034[] = { - { .steering = 536, .jump_target = 536, .stack_it = 687 }, + { .steering = 513, .jump_target = 513, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1035[] = { - { .steering = 539, .jump_target = 539, .stack_it = 687 }, + { .steering = 514, .jump_target = 514, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1036[] = { - { .steering = 540, .jump_target = 540, .stack_it = 687 }, + { .steering = 515, .jump_target = 515, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1037[] = { - { .steering = 541, .jump_target = 541, .stack_it = 687 }, + { .steering = 516, .jump_target = 516, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1038[] = { - { .steering = 542, .jump_target = 542, .stack_it = 687 }, + { .steering = 517, .jump_target = 517, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1039[] = { - { .steering = 543, .jump_target = 543, .stack_it = 687 }, + { .steering = 518, .jump_target = 518, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1040[] = { - { .steering = 544, .jump_target = 544, .stack_it = 687 }, + { .steering = 519, .jump_target = 519, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1041[] = { - { .steering = 545, .jump_target = 545, .stack_it = 687 }, + { .steering = 520, .jump_target = 520, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1042[] = { - { .steering = 546, .jump_target = 546, .stack_it = 687 }, + { .steering = 521, .jump_target = 521, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1043[] = { - { .steering = 547, .jump_target = 547, .stack_it = 687 }, + { .steering = 522, .jump_target = 522, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1044[] = { - { .steering = 548, .jump_target = 548, .stack_it = 687 }, + { .steering = 523, .jump_target = 523, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1045[] = { - { .steering = 549, .jump_target = 549, .stack_it = 687 }, + { .steering = 524, .jump_target = 524, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1046[] = { - { .steering = 550, .jump_target = 550, .stack_it = 687 }, + { .steering = 525, .jump_target = 525, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1047[] = { - { .steering = 555, .jump_target = 555, .stack_it = 688 }, + { .steering = 526, .jump_target = 526, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1048[] = { - { .steering = 556, .jump_target = 556, .stack_it = 688 }, + { .steering = 527, .jump_target = 527, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1049[] = { - { .steering = 557, .jump_target = 557, .stack_it = 688 }, + { .steering = 528, .jump_target = 528, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1050[] = { - { .steering = 558, .jump_target = 558, .stack_it = 688 }, + { .steering = 529, .jump_target = 529, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1051[] = { - { .steering = 559, .jump_target = 559, .stack_it = 688 }, + { .steering = 530, .jump_target = 530, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1052[] = { - { .steering = 560, .jump_target = 560, .stack_it = 688 }, + { .steering = 531, .jump_target = 531, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1053[] = { - { .steering = 561, .jump_target = 561, .stack_it = 688 }, + { .steering = 532, .jump_target = 532, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1054[] = { - { .steering = 70, .jump_target = 726, .stack_it = 713 }, + { .steering = 533, .jump_target = 533, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1055[] = { - { .steering = 579, .jump_target = 579, .stack_it = 728 }, + { .steering = 534, .jump_target = 534, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1056[] = { - { .steering = 580, .jump_target = 580, .stack_it = 687 }, + { .steering = 535, .jump_target = 535, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1057[] = { - { .steering = 581, .jump_target = 581, .stack_it = 687 }, + { .steering = 536, .jump_target = 536, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1058[] = { - { .steering = 583, .jump_target = 583, .stack_it = 688 }, + { .steering = 537, .jump_target = 537, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1059[] = { - { .steering = 584, .jump_target = 584, .stack_it = 688 }, + { .steering = 538, .jump_target = 538, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1060[] = { - { .steering = 585, .jump_target = 585, .stack_it = 688 }, + { .steering = 539, .jump_target = 539, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1061[] = { - { .steering = 3, .jump_target = 3, .stack_it = 730 }, + { .steering = 540, .jump_target = 540, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1062[] = { - { .steering = 3, .jump_target = 3, .stack_it = 731 }, + { .steering = 541, .jump_target = 541, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1063[] = { - { .steering = 3, .jump_target = 3, .stack_it = 732 }, + { .steering = 547, .jump_target = 547, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1064[] = { - { .steering = 3, .jump_target = 3, .stack_it = 733 }, + { .steering = 548, .jump_target = 548, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1065[] = { - { .steering = 5, .jump_target = 5, .stack_it = 730 }, + { .steering = 549, .jump_target = 549, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1066[] = { - { .steering = 5, .jump_target = 5, .stack_it = 731 }, + { .steering = 550, .jump_target = 550, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1067[] = { - { .steering = 5, .jump_target = 5, .stack_it = 732 }, + { .steering = 551, .jump_target = 551, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1068[] = { - { .steering = 5, .jump_target = 5, .stack_it = 733 }, + { .steering = 552, .jump_target = 552, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1069[] = { - { .steering = 6, .jump_target = 6, .stack_it = 730 }, + { .steering = 553, .jump_target = 553, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1070[] = { - { .steering = 6, .jump_target = 6, .stack_it = 731 }, + { .steering = 554, .jump_target = 554, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1071[] = { - { .steering = 6, .jump_target = 6, .stack_it = 732 }, + { .steering = 557, .jump_target = 557, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1072[] = { - { .steering = 6, .jump_target = 6, .stack_it = 733 }, + { .steering = 558, .jump_target = 558, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1073[] = { - { .steering = 8, .jump_target = 8, .stack_it = 730 }, + { .steering = 559, .jump_target = 559, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1074[] = { - { .steering = 8, .jump_target = 8, .stack_it = 731 }, + { .steering = 560, .jump_target = 560, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1075[] = { - { .steering = 8, .jump_target = 8, .stack_it = 732 }, + { .steering = 561, .jump_target = 561, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1076[] = { - { .steering = 8, .jump_target = 8, .stack_it = 733 }, + { .steering = 562, .jump_target = 562, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1077[] = { - { .steering = 12, .jump_target = 12, .stack_it = 730 }, + { .steering = 563, .jump_target = 563, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1078[] = { - { .steering = 12, .jump_target = 12, .stack_it = 731 }, + { .steering = 564, .jump_target = 564, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1079[] = { - { .steering = 12, .jump_target = 12, .stack_it = 732 }, + { .steering = 565, .jump_target = 565, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1080[] = { - { .steering = 12, .jump_target = 12, .stack_it = 733 }, + { .steering = 566, .jump_target = 566, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1081[] = { - { .steering = 15, .jump_target = 15, .stack_it = 738 }, - { .steering = 50, .jump_target = 15, .stack_it = 738 }, - { .steering = 60, .jump_target = 15, .stack_it = 738 }, - { .steering = 63, .jump_target = 15, .stack_it = 738 }, - { .steering = 68, .jump_target = 15, .stack_it = 738 }, - { .steering = 73, .jump_target = 15, .stack_it = 738 }, + { .steering = 567, .jump_target = 567, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1082[] = { - { .steering = 15, .jump_target = 15, .stack_it = 739 }, - { .steering = 50, .jump_target = 15, .stack_it = 739 }, - { .steering = 60, .jump_target = 15, .stack_it = 739 }, - { .steering = 63, .jump_target = 15, .stack_it = 739 }, - { .steering = 68, .jump_target = 15, .stack_it = 739 }, - { .steering = 73, .jump_target = 15, .stack_it = 739 }, + { .steering = 568, .jump_target = 568, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1083[] = { - { .steering = 15, .jump_target = 15, .stack_it = 740 }, - { .steering = 50, .jump_target = 15, .stack_it = 740 }, - { .steering = 60, .jump_target = 15, .stack_it = 740 }, - { .steering = 63, .jump_target = 15, .stack_it = 740 }, - { .steering = 68, .jump_target = 15, .stack_it = 740 }, - { .steering = 73, .jump_target = 15, .stack_it = 740 }, + { .steering = 573, .jump_target = 573, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1084[] = { - { .steering = 15, .jump_target = 15, .stack_it = 741 }, - { .steering = 50, .jump_target = 15, .stack_it = 741 }, - { .steering = 60, .jump_target = 15, .stack_it = 741 }, - { .steering = 63, .jump_target = 15, .stack_it = 741 }, - { .steering = 68, .jump_target = 15, .stack_it = 741 }, - { .steering = 73, .jump_target = 15, .stack_it = 741 }, + { .steering = 574, .jump_target = 574, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1085[] = { - { .steering = 15, .jump_target = 15, .stack_it = 742 }, - { .steering = 50, .jump_target = 15, .stack_it = 742 }, - { .steering = 60, .jump_target = 15, .stack_it = 742 }, - { .steering = 63, .jump_target = 15, .stack_it = 742 }, - { .steering = 68, .jump_target = 15, .stack_it = 742 }, - { .steering = 73, .jump_target = 15, .stack_it = 742 }, + { .steering = 575, .jump_target = 575, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1086[] = { - { .steering = 15, .jump_target = 15, .stack_it = 743 }, - { .steering = 50, .jump_target = 15, .stack_it = 743 }, - { .steering = 60, .jump_target = 15, .stack_it = 743 }, - { .steering = 63, .jump_target = 15, .stack_it = 743 }, - { .steering = 68, .jump_target = 15, .stack_it = 743 }, - { .steering = 73, .jump_target = 15, .stack_it = 743 }, + { .steering = 576, .jump_target = 576, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1087[] = { - { .steering = 15, .jump_target = 15, .stack_it = 744 }, - { .steering = 50, .jump_target = 15, .stack_it = 744 }, - { .steering = 60, .jump_target = 15, .stack_it = 744 }, - { .steering = 63, .jump_target = 15, .stack_it = 744 }, - { .steering = 68, .jump_target = 15, .stack_it = 744 }, - { .steering = 73, .jump_target = 15, .stack_it = 744 }, + { .steering = 577, .jump_target = 577, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1088[] = { - { .steering = 15, .jump_target = 15, .stack_it = 745 }, - { .steering = 50, .jump_target = 15, .stack_it = 745 }, - { .steering = 60, .jump_target = 15, .stack_it = 745 }, - { .steering = 63, .jump_target = 15, .stack_it = 745 }, - { .steering = 68, .jump_target = 15, .stack_it = 745 }, - { .steering = 73, .jump_target = 15, .stack_it = 745 }, + { .steering = 578, .jump_target = 578, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1089[] = { - { .steering = 15, .jump_target = 15, .stack_it = 746 }, - { .steering = 50, .jump_target = 15, .stack_it = 746 }, - { .steering = 60, .jump_target = 15, .stack_it = 746 }, - { .steering = 63, .jump_target = 15, .stack_it = 746 }, - { .steering = 68, .jump_target = 15, .stack_it = 746 }, - { .steering = 73, .jump_target = 15, .stack_it = 746 }, + { .steering = 579, .jump_target = 579, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1090[] = { - { .steering = 19, .jump_target = 20, .stack_it = 748 }, - { .steering = 20, .jump_target = 20, .stack_it = 748 }, - { .steering = 24, .jump_target = 20, .stack_it = 748 }, - { .steering = 60, .jump_target = 20, .stack_it = 748 }, - { .steering = 68, .jump_target = 20, .stack_it = 748 }, - { .steering = 73, .jump_target = 20, .stack_it = 748 }, + { .steering = 70, .jump_target = 744, .stack_it = 731 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1091[] = { - { .steering = 19, .jump_target = 20, .stack_it = 749 }, - { .steering = 20, .jump_target = 20, .stack_it = 749 }, - { .steering = 24, .jump_target = 20, .stack_it = 749 }, - { .steering = 60, .jump_target = 20, .stack_it = 749 }, - { .steering = 68, .jump_target = 20, .stack_it = 749 }, - { .steering = 73, .jump_target = 20, .stack_it = 749 }, + { .steering = 597, .jump_target = 597, .stack_it = 746 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1092[] = { - { .steering = 157, .jump_target = 157, .stack_it = 831 }, + { .steering = 598, .jump_target = 598, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1093[] = { - { .steering = 164, .jump_target = 164, .stack_it = 838 }, + { .steering = 599, .jump_target = 599, .stack_it = 705 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1094[] = { - { .steering = 165, .jump_target = 165, .stack_it = 839 }, + { .steering = 601, .jump_target = 601, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1095[] = { - { .steering = 166, .jump_target = 166, .stack_it = 839 }, + { .steering = 602, .jump_target = 602, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1096[] = { - { .steering = 168, .jump_target = 168, .stack_it = 841 }, + { .steering = 603, .jump_target = 603, .stack_it = 706 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1097[] = { - { .steering = 169, .jump_target = 169, .stack_it = 841 }, + { .steering = 3, .jump_target = 3, .stack_it = 748 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1098[] = { - { .steering = 170, .jump_target = 170, .stack_it = 841 }, + { .steering = 3, .jump_target = 3, .stack_it = 749 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1099[] = { - { .steering = 171, .jump_target = 171, .stack_it = 841 }, + { .steering = 3, .jump_target = 3, .stack_it = 750 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1100[] = { - { .steering = 172, .jump_target = 172, .stack_it = 842 }, + { .steering = 3, .jump_target = 3, .stack_it = 751 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1101[] = { - { .steering = 173, .jump_target = 173, .stack_it = 842 }, + { .steering = 5, .jump_target = 5, .stack_it = 748 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1102[] = { - { .steering = 174, .jump_target = 174, .stack_it = 842 }, + { .steering = 5, .jump_target = 5, .stack_it = 749 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1103[] = { - { .steering = 175, .jump_target = 175, .stack_it = 842 }, + { .steering = 5, .jump_target = 5, .stack_it = 750 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1104[] = { - { .steering = 176, .jump_target = 176, .stack_it = 842 }, + { .steering = 5, .jump_target = 5, .stack_it = 751 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1105[] = { - { .steering = 177, .jump_target = 177, .stack_it = 842 }, + { .steering = 6, .jump_target = 6, .stack_it = 748 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1106[] = { - { .steering = 178, .jump_target = 178, .stack_it = 843 }, + { .steering = 6, .jump_target = 6, .stack_it = 749 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1107[] = { - { .steering = 179, .jump_target = 179, .stack_it = 844 }, + { .steering = 6, .jump_target = 6, .stack_it = 750 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1108[] = { - { .steering = 180, .jump_target = 180, .stack_it = 845 }, + { .steering = 6, .jump_target = 6, .stack_it = 751 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1109[] = { - { .steering = 181, .jump_target = 181, .stack_it = 846 }, + { .steering = 8, .jump_target = 8, .stack_it = 748 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1110[] = { - { .steering = 182, .jump_target = 182, .stack_it = 847 }, + { .steering = 8, .jump_target = 8, .stack_it = 749 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1111[] = { - { .steering = 183, .jump_target = 183, .stack_it = 848 }, + { .steering = 8, .jump_target = 8, .stack_it = 750 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1112[] = { - { .steering = 186, .jump_target = 186, .stack_it = 841 }, + { .steering = 8, .jump_target = 8, .stack_it = 751 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1113[] = { - { .steering = 198, .jump_target = 198, .stack_it = 860 }, + { .steering = 12, .jump_target = 12, .stack_it = 748 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1114[] = { - { .steering = 200, .jump_target = 200, .stack_it = 860 }, + { .steering = 12, .jump_target = 12, .stack_it = 749 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1115[] = { - { .steering = 203, .jump_target = 203, .stack_it = 860 }, + { .steering = 12, .jump_target = 12, .stack_it = 750 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1116[] = { - { .steering = 204, .jump_target = 204, .stack_it = 860 }, + { .steering = 12, .jump_target = 12, .stack_it = 751 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1117[] = { - { .steering = 208, .jump_target = 208, .stack_it = 831 }, + { .steering = 15, .jump_target = 15, .stack_it = 756 }, + { .steering = 50, .jump_target = 15, .stack_it = 756 }, + { .steering = 60, .jump_target = 15, .stack_it = 756 }, + { .steering = 63, .jump_target = 15, .stack_it = 756 }, + { .steering = 68, .jump_target = 15, .stack_it = 756 }, + { .steering = 73, .jump_target = 15, .stack_it = 756 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1118[] = { - { .steering = 209, .jump_target = 209, .stack_it = 831 }, + { .steering = 15, .jump_target = 15, .stack_it = 757 }, + { .steering = 50, .jump_target = 15, .stack_it = 757 }, + { .steering = 60, .jump_target = 15, .stack_it = 757 }, + { .steering = 63, .jump_target = 15, .stack_it = 757 }, + { .steering = 68, .jump_target = 15, .stack_it = 757 }, + { .steering = 73, .jump_target = 15, .stack_it = 757 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1119[] = { - { .steering = 215, .jump_target = 215, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 758 }, + { .steering = 50, .jump_target = 15, .stack_it = 758 }, + { .steering = 60, .jump_target = 15, .stack_it = 758 }, + { .steering = 63, .jump_target = 15, .stack_it = 758 }, + { .steering = 68, .jump_target = 15, .stack_it = 758 }, + { .steering = 73, .jump_target = 15, .stack_it = 758 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1120[] = { - { .steering = 216, .jump_target = 216, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 759 }, + { .steering = 50, .jump_target = 15, .stack_it = 759 }, + { .steering = 60, .jump_target = 15, .stack_it = 759 }, + { .steering = 63, .jump_target = 15, .stack_it = 759 }, + { .steering = 68, .jump_target = 15, .stack_it = 759 }, + { .steering = 73, .jump_target = 15, .stack_it = 759 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1121[] = { - { .steering = 217, .jump_target = 217, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 760 }, + { .steering = 50, .jump_target = 15, .stack_it = 760 }, + { .steering = 60, .jump_target = 15, .stack_it = 760 }, + { .steering = 63, .jump_target = 15, .stack_it = 760 }, + { .steering = 68, .jump_target = 15, .stack_it = 760 }, + { .steering = 73, .jump_target = 15, .stack_it = 760 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1122[] = { - { .steering = 220, .jump_target = 220, .stack_it = 869 }, + { .steering = 15, .jump_target = 15, .stack_it = 761 }, + { .steering = 50, .jump_target = 15, .stack_it = 761 }, + { .steering = 60, .jump_target = 15, .stack_it = 761 }, + { .steering = 63, .jump_target = 15, .stack_it = 761 }, + { .steering = 68, .jump_target = 15, .stack_it = 761 }, + { .steering = 73, .jump_target = 15, .stack_it = 761 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1123[] = { - { .steering = 222, .jump_target = 222, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 762 }, + { .steering = 50, .jump_target = 15, .stack_it = 762 }, + { .steering = 60, .jump_target = 15, .stack_it = 762 }, + { .steering = 63, .jump_target = 15, .stack_it = 762 }, + { .steering = 68, .jump_target = 15, .stack_it = 762 }, + { .steering = 73, .jump_target = 15, .stack_it = 762 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1124[] = { - { .steering = 223, .jump_target = 223, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 763 }, + { .steering = 50, .jump_target = 15, .stack_it = 763 }, + { .steering = 60, .jump_target = 15, .stack_it = 763 }, + { .steering = 63, .jump_target = 15, .stack_it = 763 }, + { .steering = 68, .jump_target = 15, .stack_it = 763 }, + { .steering = 73, .jump_target = 15, .stack_it = 763 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1125[] = { - { .steering = 225, .jump_target = 225, .stack_it = 868 }, + { .steering = 15, .jump_target = 15, .stack_it = 764 }, + { .steering = 50, .jump_target = 15, .stack_it = 764 }, + { .steering = 60, .jump_target = 15, .stack_it = 764 }, + { .steering = 63, .jump_target = 15, .stack_it = 764 }, + { .steering = 68, .jump_target = 15, .stack_it = 764 }, + { .steering = 73, .jump_target = 15, .stack_it = 764 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1126[] = { - { .steering = 229, .jump_target = 229, .stack_it = 873 }, + { .steering = 19, .jump_target = 20, .stack_it = 766 }, + { .steering = 20, .jump_target = 20, .stack_it = 766 }, + { .steering = 24, .jump_target = 20, .stack_it = 766 }, + { .steering = 60, .jump_target = 20, .stack_it = 766 }, + { .steering = 68, .jump_target = 20, .stack_it = 766 }, + { .steering = 73, .jump_target = 20, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1127[] = { - { .steering = 230, .jump_target = 230, .stack_it = 873 }, + { .steering = 19, .jump_target = 20, .stack_it = 767 }, + { .steering = 20, .jump_target = 20, .stack_it = 767 }, + { .steering = 24, .jump_target = 20, .stack_it = 767 }, + { .steering = 60, .jump_target = 20, .stack_it = 767 }, + { .steering = 68, .jump_target = 20, .stack_it = 767 }, + { .steering = 73, .jump_target = 20, .stack_it = 767 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1128[] = { - { .steering = 231, .jump_target = 231, .stack_it = 873 }, + { .steering = 157, .jump_target = 157, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1129[] = { - { .steering = 232, .jump_target = 232, .stack_it = 873 }, + { .steering = 164, .jump_target = 164, .stack_it = 856 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1130[] = { - { .steering = 235, .jump_target = 235, .stack_it = 868 }, + { .steering = 165, .jump_target = 165, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1131[] = { - { .steering = 236, .jump_target = 236, .stack_it = 868 }, + { .steering = 166, .jump_target = 166, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1132[] = { - { .steering = 254, .jump_target = 254, .stack_it = 874 }, + { .steering = 168, .jump_target = 168, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1133[] = { - { .steering = 255, .jump_target = 255, .stack_it = 874 }, + { .steering = 169, .jump_target = 169, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1134[] = { - { .steering = 256, .jump_target = 256, .stack_it = 874 }, + { .steering = 170, .jump_target = 170, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1135[] = { - { .steering = 257, .jump_target = 257, .stack_it = 874 }, + { .steering = 171, .jump_target = 171, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1136[] = { - { .steering = 258, .jump_target = 258, .stack_it = 874 }, + { .steering = 172, .jump_target = 172, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1137[] = { - { .steering = 259, .jump_target = 259, .stack_it = 874 }, + { .steering = 173, .jump_target = 173, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1138[] = { - { .steering = 260, .jump_target = 260, .stack_it = 874 }, + { .steering = 174, .jump_target = 174, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1139[] = { - { .steering = 261, .jump_target = 261, .stack_it = 874 }, + { .steering = 175, .jump_target = 175, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1140[] = { - { .steering = 262, .jump_target = 262, .stack_it = 874 }, + { .steering = 176, .jump_target = 176, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1141[] = { - { .steering = 263, .jump_target = 263, .stack_it = 874 }, + { .steering = 177, .jump_target = 177, .stack_it = 860 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1142[] = { - { .steering = 264, .jump_target = 264, .stack_it = 874 }, + { .steering = 178, .jump_target = 178, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1143[] = { - { .steering = 265, .jump_target = 265, .stack_it = 874 }, + { .steering = 179, .jump_target = 179, .stack_it = 862 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1144[] = { - { .steering = 266, .jump_target = 266, .stack_it = 875 }, + { .steering = 180, .jump_target = 180, .stack_it = 863 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1145[] = { - { .steering = 267, .jump_target = 267, .stack_it = 875 }, + { .steering = 181, .jump_target = 181, .stack_it = 864 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1146[] = { - { .steering = 268, .jump_target = 268, .stack_it = 875 }, + { .steering = 182, .jump_target = 182, .stack_it = 865 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1147[] = { - { .steering = 269, .jump_target = 269, .stack_it = 875 }, + { .steering = 183, .jump_target = 183, .stack_it = 866 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1148[] = { - { .steering = 270, .jump_target = 270, .stack_it = 875 }, + { .steering = 186, .jump_target = 186, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1149[] = { - { .steering = 271, .jump_target = 271, .stack_it = 875 }, + { .steering = 198, .jump_target = 198, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1150[] = { - { .steering = 272, .jump_target = 272, .stack_it = 875 }, + { .steering = 200, .jump_target = 200, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1151[] = { - { .steering = 273, .jump_target = 273, .stack_it = 875 }, + { .steering = 203, .jump_target = 203, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1152[] = { - { .steering = 274, .jump_target = 274, .stack_it = 876 }, + { .steering = 204, .jump_target = 204, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1153[] = { - { .steering = 275, .jump_target = 275, .stack_it = 876 }, + { .steering = 210, .jump_target = 210, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1154[] = { - { .steering = 276, .jump_target = 276, .stack_it = 877 }, + { .steering = 211, .jump_target = 211, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1155[] = { - { .steering = 277, .jump_target = 277, .stack_it = 878 }, + { .steering = 217, .jump_target = 217, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1156[] = { - { .steering = 278, .jump_target = 278, .stack_it = 879 }, + { .steering = 218, .jump_target = 218, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1157[] = { - { .steering = 279, .jump_target = 279, .stack_it = 880 }, + { .steering = 219, .jump_target = 219, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1158[] = { - { .steering = 280, .jump_target = 280, .stack_it = 876 }, + { .steering = 222, .jump_target = 222, .stack_it = 889 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1159[] = { - { .steering = 293, .jump_target = 293, .stack_it = 868 }, + { .steering = 224, .jump_target = 224, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1160[] = { - { .steering = 294, .jump_target = 294, .stack_it = 881 }, + { .steering = 225, .jump_target = 225, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1161[] = { - { .steering = 295, .jump_target = 295, .stack_it = 882 }, + { .steering = 227, .jump_target = 227, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1162[] = { - { .steering = 296, .jump_target = 296, .stack_it = 883 }, + { .steering = 231, .jump_target = 231, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1163[] = { - { .steering = 297, .jump_target = 297, .stack_it = 882 }, + { .steering = 232, .jump_target = 232, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1164[] = { - { .steering = 298, .jump_target = 298, .stack_it = 883 }, + { .steering = 233, .jump_target = 233, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1165[] = { - { .steering = 303, .jump_target = 303, .stack_it = 882 }, + { .steering = 234, .jump_target = 234, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1166[] = { - { .steering = 304, .jump_target = 304, .stack_it = 882 }, + { .steering = 237, .jump_target = 237, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1167[] = { - { .steering = 306, .jump_target = 306, .stack_it = 868 }, + { .steering = 238, .jump_target = 238, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1168[] = { - { .steering = 307, .jump_target = 307, .stack_it = 868 }, + { .steering = 256, .jump_target = 256, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1169[] = { - { .steering = 308, .jump_target = 308, .stack_it = 868 }, + { .steering = 257, .jump_target = 257, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1170[] = { - { .steering = 311, .jump_target = 311, .stack_it = 869 }, + { .steering = 258, .jump_target = 258, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1171[] = { - { .steering = 313, .jump_target = 313, .stack_it = 868 }, + { .steering = 259, .jump_target = 259, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1172[] = { - { .steering = 314, .jump_target = 314, .stack_it = 868 }, + { .steering = 260, .jump_target = 260, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1173[] = { - { .steering = 316, .jump_target = 316, .stack_it = 868 }, + { .steering = 261, .jump_target = 261, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1174[] = { - { .steering = 317, .jump_target = 317, .stack_it = 888 }, + { .steering = 262, .jump_target = 262, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1175[] = { - { .steering = 340, .jump_target = 340, .stack_it = 831 }, + { .steering = 263, .jump_target = 263, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1176[] = { - { .steering = 370, .jump_target = 370, .stack_it = 841 }, + { .steering = 264, .jump_target = 264, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1177[] = { - { .steering = 372, .jump_target = 372, .stack_it = 841 }, + { .steering = 265, .jump_target = 265, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1178[] = { - { .steering = 374, .jump_target = 374, .stack_it = 841 }, + { .steering = 266, .jump_target = 266, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1179[] = { - { .steering = 376, .jump_target = 376, .stack_it = 841 }, + { .steering = 267, .jump_target = 267, .stack_it = 894 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1180[] = { - { .steering = 378, .jump_target = 378, .stack_it = 841 }, + { .steering = 268, .jump_target = 268, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1181[] = { - { .steering = 382, .jump_target = 382, .stack_it = 841 }, + { .steering = 269, .jump_target = 269, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1182[] = { - { .steering = 401, .jump_target = 401, .stack_it = 841 }, + { .steering = 270, .jump_target = 270, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1183[] = { - { .steering = 402, .jump_target = 402, .stack_it = 841 }, + { .steering = 271, .jump_target = 271, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1184[] = { - { .steering = 403, .jump_target = 403, .stack_it = 948 }, + { .steering = 272, .jump_target = 272, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1185[] = { - { .steering = 404, .jump_target = 404, .stack_it = 948 }, + { .steering = 273, .jump_target = 273, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1186[] = { - { .steering = 405, .jump_target = 405, .stack_it = 948 }, + { .steering = 274, .jump_target = 274, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1187[] = { - { .steering = 406, .jump_target = 406, .stack_it = 948 }, + { .steering = 275, .jump_target = 275, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1188[] = { - { .steering = 407, .jump_target = 407, .stack_it = 948 }, + { .steering = 276, .jump_target = 276, .stack_it = 896 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1189[] = { - { .steering = 408, .jump_target = 408, .stack_it = 948 }, + { .steering = 277, .jump_target = 277, .stack_it = 896 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1190[] = { - { .steering = 409, .jump_target = 409, .stack_it = 948 }, + { .steering = 278, .jump_target = 278, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1191[] = { - { .steering = 410, .jump_target = 410, .stack_it = 948 }, + { .steering = 279, .jump_target = 279, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1192[] = { - { .steering = 411, .jump_target = 411, ..stack_it = 948 }, + { .steering = 280, .jump_target = 280, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1193[] = { - { .steering = 412, .jump_target = 412, .stack_it = 948 }, + { .steering = 281, .jump_target = 281, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1194[] = { - { .steering = 413, .jump_target = 413, .stack_it = 948 }, + { .steering = 282, .jump_target = 282, .stack_it = 896 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1195[] = { - { .steering = 414, .jump_target = 414, .stack_it = 948 }, + { .steering = 295, .jump_target = 295, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1196[] = { - { .steering = 415, .jump_target = 415, .stack_it = 841 }, + { .steering = 296, .jump_target = 296, .stack_it = 901 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1197[] = { - { .steering = 417, .jump_target = 417, .stack_it = 875 }, + { .steering = 297, .jump_target = 297, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1198[] = { - { .steering = 418, .jump_target = 418, .stack_it = 841 }, + { .steering = 298, .jump_target = 298, .stack_it = 903 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1199[] = { - { .steering = 419, .jump_target = 419, .stack_it = 875 }, + { .steering = 299, .jump_target = 299, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1200[] = { - { .steering = 420, .jump_target = 420, .stack_it = 841 }, + { .steering = 300, .jump_target = 300, .stack_it = 903 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1201[] = { - { .steering = 421, .jump_target = 421, .stack_it = 841 }, + { .steering = 305, .jump_target = 305, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1202[] = { - { .steering = 422, .jump_target = 422, .stack_it = 841 }, + { .steering = 306, .jump_target = 306, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1203[] = { - { .steering = 424, .jump_target = 424, .stack_it = 841 }, + { .steering = 308, .jump_target = 308, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1204[] = { - { .steering = 425, .jump_target = 425, .stack_it = 841 }, + { .steering = 309, .jump_target = 309, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1205[] = { - { .steering = 426, .jump_target = 426, .stack_it = 841 }, + { .steering = 310, .jump_target = 310, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1206[] = { - { .steering = 428, .jump_target = 428, .stack_it = 841 }, + { .steering = 313, .jump_target = 313, .stack_it = 889 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1207[] = { - { .steering = 429, .jump_target = 429, .stack_it = 841 }, + { .steering = 315, .jump_target = 315, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1208[] = { - { .steering = 432, .jump_target = 432, .stack_it = 841 }, + { .steering = 316, .jump_target = 316, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1209[] = { - { .steering = 433, .jump_target = 433, .stack_it = 875 }, + { .steering = 318, .jump_target = 318, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1210[] = { - { .steering = 437, .jump_target = 437, .stack_it = 841 }, + { .steering = 319, .jump_target = 319, .stack_it = 908 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1211[] = { - { .steering = 439, .jump_target = 439, .stack_it = 841 }, + { .steering = 342, .jump_target = 342, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1212[] = { - { .steering = 441, .jump_target = 441, .stack_it = 841 }, + { .steering = 384, .jump_target = 384, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1213[] = { - { .steering = 443, .jump_target = 443, .stack_it = 841 }, + { .steering = 386, .jump_target = 386, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1214[] = { - { .steering = 445, .jump_target = 445, .stack_it = 841 }, + { .steering = 388, .jump_target = 388, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1215[] = { - { .steering = 448, .jump_target = 448, .stack_it = 875 }, + { .steering = 390, .jump_target = 390, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1216[] = { - { .steering = 450, .jump_target = 450, .stack_it = 841 }, + { .steering = 392, .jump_target = 392, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1217[] = { - { .steering = 451, .jump_target = 451, .stack_it = 841 }, + { .steering = 396, .jump_target = 396, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1218[] = { - { .steering = 452, .jump_target = 452, .stack_it = 841 }, + { .steering = 415, .jump_target = 415, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1219[] = { - { .steering = 454, .jump_target = 454, .stack_it = 860 }, + { .steering = 416, .jump_target = 416, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1220[] = { - { .steering = 552, .jump_target = 552, .stack_it = 875 }, + { .steering = 417, .jump_target = 417, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1221[] = { - { .steering = 553, .jump_target = 553, .stack_it = 875 }, + { .steering = 418, .jump_target = 418, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1222[] = { - { .steering = 573, .jump_target = 573, .stack_it = 1054 }, + { .steering = 419, .jump_target = 419, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1223[] = { - { .steering = 574, .jump_target = 574, .stack_it = 1054 }, + { .steering = 420, .jump_target = 420, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1224[] = { - { .steering = 575, .jump_target = 575, .stack_it = 1054 }, + { .steering = 421, .jump_target = 421, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1225[] = { - { .steering = 576, .jump_target = 576, .stack_it = 1054 }, + { .steering = 422, .jump_target = 422, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1226[] = { - { .steering = 9, .jump_target = 9, .stack_it = -1 }, - { .steering = 68, .jump_target = 68, .stack_it = -1 }, + { .steering = 423, .jump_target = 423, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1227[] = { - { .steering = 29, .jump_target = 675, .stack_it = -1 }, - { .steering = 55, .jump_target = 677, .stack_it = -1 }, - { .steering = 69, .jump_target = 682, .stack_it = -1 }, + { .steering = 424, .jump_target = 424, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1228[] = { - { .steering = 56, .jump_target = 56, .stack_it = -1 }, - { .steering = 69, .jump_target = 69, .stack_it = -1 }, + { .steering = 425, .jump_target = 425, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1229[] = { - { .steering = 29, .jump_target = 676, .stack_it = -1 }, - { .steering = 57, .jump_target = 678, .stack_it = -1 }, - { .steering = 58, .jump_target = 679, .stack_it = -1 }, - { .steering = 69, .jump_target = 683, .stack_it = -1 }, + { .steering = 426, .jump_target = 426, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1230[] = { - { .steering = 29, .jump_target = 29, .stack_it = -1 }, - { .steering = 59, .jump_target = 59, .stack_it = -1 }, - { .steering = 69, .jump_target = 69, .stack_it = -1 }, + { .steering = 427, .jump_target = 427, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1231[] = { - { .steering = 15, .jump_target = 1084, .stack_it = -1 }, - { .steering = 23, .jump_target = 752, .stack_it = 1233 }, - { .steering = 68, .jump_target = 603, .stack_it = 1232 }, - { .steering = 68, .jump_target = 1084, .stack_it = -1 }, + { .steering = 428, .jump_target = 428, .stack_it = 980 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1232[] = { - { .steering = 3, .jump_target = 729, .stack_it = -1 }, - { .steering = 6, .jump_target = 735, .stack_it = -1 }, - { .steering = 12, .jump_target = 737, .stack_it = -1 }, + { .steering = 429, .jump_target = 429, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1233[] = { - { .steering = 5, .jump_target = 734, .stack_it = -1 }, - { .steering = 8, .jump_target = 736, .stack_it = -1 }, - { .steering = 589, .jump_target = 686, .stack_it = -1 }, + { .steering = 431, .jump_target = 431, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1234[] = { - { .steering = 15, .jump_target = 1082, .stack_it = -1 }, - { .steering = 23, .jump_target = 750, .stack_it = 1233 }, - { .steering = 60, .jump_target = 601, .stack_it = 1232 }, - { .steering = 60, .jump_target = 1082, .stack_it = -1 }, + { .steering = 432, .jump_target = 432, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1235[] = { - { .steering = 15, .jump_target = 1083, .stack_it = -1 }, - { .steering = 23, .jump_target = 751, .stack_it = 1233 }, - { .steering = 63, .jump_target = 602, .stack_it = 1232 }, - { .steering = 63, .jump_target = 1083, .stack_it = -1 }, + { .steering = 433, .jump_target = 433, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1236[] = { - { .steering = 15, .jump_target = 1089, .stack_it = -1 }, - { .steering = 18, .jump_target = 18, .stack_it = 1238 }, - { .steering = 23, .jump_target = 23, .stack_it = 1237 }, - { .steering = 73, .jump_target = 604, .stack_it = 1232 }, - { .steering = 73, .jump_target = 1089, .stack_it = -1 }, + { .steering = 434, .jump_target = 434, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1237[] = { - { .steering = 18, .jump_target = 747, .stack_it = 1233 }, - { .steering = 68, .jump_target = 757, .stack_it = 1233 }, + { .steering = 435, .jump_target = 435, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1238[] = { - { .steering = 15, .jump_target = 1081, .stack_it = -1 }, - { .steering = 50, .jump_target = 599, .stack_it = 1232 }, - { .steering = 50, .jump_target = 1081, .stack_it = -1 }, + { .steering = 436, .jump_target = 436, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1239[] = { - { .steering = 3, .jump_target = 1063, .stack_it = -1 }, - { .steering = 6, .jump_target = 1071, .stack_it = -1 }, - { .steering = 12, .jump_target = 1079, .stack_it = -1 }, - { .steering = 15, .jump_target = 1087, .stack_it = -1 }, - { .steering = 23, .jump_target = 671, .stack_it = 1240 }, - { .steering = 68, .jump_target = 1087, .stack_it = -1 }, + { .steering = 438, .jump_target = 438, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1240[] = { - { .steering = 5, .jump_target = 1067, .stack_it = -1 }, - { .steering = 8, .jump_target = 1075, .stack_it = -1 }, - { .steering = 589, .jump_target = 763, .stack_it = -1 }, + { .steering = 439, .jump_target = 439, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1241[] = { - { .steering = 3, .jump_target = 1061, .stack_it = -1 }, - { .steering = 6, .jump_target = 1069, .stack_it = -1 }, - { .steering = 12, .jump_target = 1077, .stack_it = -1 }, - { .steering = 15, .jump_target = 1085, .stack_it = -1 }, - { .steering = 23, .jump_target = 671, .stack_it = 1242 }, - { .steering = 68, .jump_target = 1085, .stack_it = -1 }, + { .steering = 440, .jump_target = 440, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1242[] = { - { .steering = 5, .jump_target = 1065, .stack_it = -1 }, - { .steering = 8, .jump_target = 1073, .stack_it = -1 }, - { .steering = 589, .jump_target = 761, .stack_it = -1 }, + { .steering = 442, .jump_target = 442, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1243[] = { - { .steering = 3, .jump_target = 1062, .stack_it = -1 }, - { .steering = 6, .jump_target = 1070, .stack_it = -1 }, - { .steering = 12, .jump_target = 1078, .stack_it = -1 }, - { .steering = 15, .jump_target = 1086, .stack_it = -1 }, - { .steering = 23, .jump_target = 671, .stack_it = 1244 }, - { .steering = 68, .jump_target = 1086, .stack_it = -1 }, + { .steering = 443, .jump_target = 443, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1244[] = { - { .steering = 5, .jump_target = 1066, .stack_it = -1 }, - { .steering = 8, .jump_target = 1074, .stack_it = -1 }, - { .steering = 589, .jump_target = 762, .stack_it = -1 }, + { .steering = 446, .jump_target = 446, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1245[] = { - { .steering = 3, .jump_target = 1064, .stack_it = -1 }, - { .steering = 6, .jump_target = 1072, .stack_it = -1 }, - { .steering = 12, .jump_target = 1080, .stack_it = -1 }, - { .steering = 15, .jump_target = 1088, .stack_it = -1 }, - { .steering = 23, .jump_target = 671, .stack_it = 1246 }, - { .steering = 68, .jump_target = 1088, .stack_it = -1 }, + { .steering = 447, .jump_target = 447, .stack_it = 895 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1246[] = { - { .steering = 5, .jump_target = 1068, .stack_it = -1 }, - { .steering = 8, .jump_target = 1076, .stack_it = -1 }, - { .steering = 589, .jump_target = 764, .stack_it = -1 }, + { .steering = 451, .jump_target = 451, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1247[] = { - { .steering = 15, .jump_target = 1084, .stack_it = -1 }, - { .steering = 23, .jump_target = 752, .stack_it = 1233 }, - { .steering = 68, .jump_target = 603, .stack_it = 1232 }, - { .steering = 68, .jump_target = 1084, .stack_it = -1 }, + { .steering = 453, .jump_target = 453, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1248[] = { - { .steering = 3, .jump_target = 729, .stack_it = -1 }, - { .steering = 6, .jump_target = 735, .stack_it = -1 }, - { .steering = 12, .jump_target = 737, .stack_it = -1 }, - { .steering = 23, .jump_target = 671, .stack_it = 1233 }, - { .steering = 68, .jump_target = 758, .stack_it = -1 }, + { .steering = 455, .jump_target = 455, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v1_1249[] = { + { .steering = 457, .jump_target = 457, .stack_it = 859 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1250[] = { + { .steering = 459, .jump_target = 459, .stack_it = 859 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1251[] = { + { .steering = 462, .jump_target = 462, .stack_it = 895 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1252[] = { + { .steering = 464, .jump_target = 464, .stack_it = 859 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1253[] = { + { .steering = 465, .jump_target = 465, .stack_it = 859 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1254[] = { + { .steering = 466, .jump_target = 466, .stack_it = 859 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1255[] = { + { .steering = 468, .jump_target = 468, .stack_it = 878 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1256[] = { + { .steering = 570, .jump_target = 570, .stack_it = 895 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1257[] = { + { .steering = 571, .jump_target = 571, .stack_it = 895 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1258[] = { + { .steering = 591, .jump_target = 591, .stack_it = 1090 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1259[] = { + { .steering = 592, .jump_target = 592, .stack_it = 1090 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1260[] = { + { .steering = 593, .jump_target = 593, .stack_it = 1090 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1261[] = { + { .steering = 594, .jump_target = 594, .stack_it = 1090 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1262[] = { + { .steering = 9, .jump_target = 9, .stack_it = -1 }, + { .steering = 68, .jump_target = 68, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1263[] = { + { .steering = 29, .jump_target = 693, .stack_it = -1 }, + { .steering = 55, .jump_target = 695, .stack_it = -1 }, + { .steering = 69, .jump_target = 700, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1264[] = { + { .steering = 56, .jump_target = 56, .stack_it = -1 }, + { .steering = 69, .jump_target = 69, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1265[] = { + { .steering = 29, .jump_target = 694, .stack_it = -1 }, + { .steering = 57, .jump_target = 696, .stack_it = -1 }, + { .steering = 58, .jump_target = 697, .stack_it = -1 }, + { .steering = 69, .jump_target = 701, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1266[] = { + { .steering = 29, .jump_target = 29, .stack_it = -1 }, + { .steering = 59, .jump_target = 59, .stack_it = -1 }, + { .steering = 69, .jump_target = 69, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1267[] = { + { .steering = 15, .jump_target = 1120, .stack_it = -1 }, + { .steering = 23, .jump_target = 770, .stack_it = 1269 }, + { .steering = 68, .jump_target = 621, .stack_it = 1268 }, + { .steering = 68, .jump_target = 1120, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1268[] = { + { .steering = 3, .jump_target = 747, .stack_it = -1 }, + { .steering = 6, .jump_target = 753, .stack_it = -1 }, + { .steering = 12, .jump_target = 755, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1269[] = { + { .steering = 5, .jump_target = 752, .stack_it = -1 }, + { .steering = 8, .jump_target = 754, .stack_it = -1 }, + { .steering = 607, .jump_target = 704, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1270[] = { + { .steering = 15, .jump_target = 1118, .stack_it = -1 }, + { .steering = 23, .jump_target = 768, .stack_it = 1269 }, + { .steering = 60, .jump_target = 619, .stack_it = 1268 }, + { .steering = 60, .jump_target = 1118, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1271[] = { + { .steering = 15, .jump_target = 1119, .stack_it = -1 }, + { .steering = 23, .jump_target = 769, .stack_it = 1269 }, + { .steering = 63, .jump_target = 620, .stack_it = 1268 }, + { .steering = 63, .jump_target = 1119, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1272[] = { + { .steering = 15, .jump_target = 1125, .stack_it = -1 }, + { .steering = 18, .jump_target = 18, .stack_it = 1274 }, + { .steering = 23, .jump_target = 23, .stack_it = 1273 }, + { .steering = 73, .jump_target = 622, .stack_it = 1268 }, + { .steering = 73, .jump_target = 1125, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1273[] = { + { .steering = 18, .jump_target = 765, .stack_it = 1269 }, + { .steering = 68, .jump_target = 775, .stack_it = 1269 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1274[] = { + { .steering = 15, .jump_target = 1117, .stack_it = -1 }, + { .steering = 50, .jump_target = 617, .stack_it = 1268 }, + { .steering = 50, .jump_target = 1117, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1275[] = { + { .steering = 3, .jump_target = 1099, .stack_it = -1 }, + { .steering = 6, .jump_target = 1107, .stack_it = -1 }, + { .steering = 12, .jump_target = 1115, .stack_it = -1 }, + { .steering = 15, .jump_target = 1123, .stack_it = -1 }, + { .steering = 23, .jump_target = 689, .stack_it = 1276 }, + { .steering = 68, .jump_target = 1123, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1276[] = { + { .steering = 5, .jump_target = 1103, .stack_it = -1 }, + { .steering = 8, .jump_target = 1111, .stack_it = -1 }, + { .steering = 607, .jump_target = 781, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1277[] = { + { .steering = 3, .jump_target = 1097, .stack_it = -1 }, + { .steering = 6, .jump_target = 1105, .stack_it = -1 }, + { .steering = 12, .jump_target = 1113, .stack_it = -1 }, + { .steering = 15, .jump_target = 1121, .stack_it = -1 }, + { .steering = 23, .jump_target = 689, .stack_it = 1278 }, + { .steering = 68, .jump_target = 1121, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1278[] = { + { .steering = 5, .jump_target = 1101, .stack_it = -1 }, + { .steering = 8, .jump_target = 1109, .stack_it = -1 }, + { .steering = 607, .jump_target = 779, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1279[] = { + { .steering = 3, .jump_target = 1098, .stack_it = -1 }, + { .steering = 6, .jump_target = 1106, .stack_it = -1 }, + { .steering = 12, .jump_target = 1114, .stack_it = -1 }, + { .steering = 15, .jump_target = 1122, .stack_it = -1 }, + { .steering = 23, .jump_target = 689, .stack_it = 1280 }, + { .steering = 68, .jump_target = 1122, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1280[] = { + { .steering = 5, .jump_target = 1102, .stack_it = -1 }, + { .steering = 8, .jump_target = 1110, .stack_it = -1 }, + { .steering = 607, .jump_target = 780, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1281[] = { + { .steering = 3, .jump_target = 1100, .stack_it = -1 }, + { .steering = 6, .jump_target = 1108, .stack_it = -1 }, + { .steering = 12, .jump_target = 1116, .stack_it = -1 }, + { .steering = 15, .jump_target = 1124, .stack_it = -1 }, + { .steering = 23, .jump_target = 689, .stack_it = 1282 }, + { .steering = 68, .jump_target = 1124, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1282[] = { + { .steering = 5, .jump_target = 1104, .stack_it = -1 }, + { .steering = 8, .jump_target = 1112, .stack_it = -1 }, + { .steering = 607, .jump_target = 782, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1283[] = { + { .steering = 15, .jump_target = 1120, .stack_it = -1 }, + { .steering = 23, .jump_target = 770, .stack_it = 1269 }, + { .steering = 68, .jump_target = 621, .stack_it = 1268 }, + { .steering = 68, .jump_target = 1120, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1284[] = { + { .steering = 3, .jump_target = 747, .stack_it = -1 }, + { .steering = 6, .jump_target = 753, .stack_it = -1 }, + { .steering = 12, .jump_target = 755, .stack_it = -1 }, + { .steering = 23, .jump_target = 689, .stack_it = 1269 }, + { .steering = 68, .jump_target = 776, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v1_1285[] = { { .steering = 3, .jump_target = 3, .stack_it = -1 }, { .steering = 6, .jump_target = 6, .stack_it = -1 }, - { .steering = 11, .jump_target = 598, .stack_it = -1 }, + { .steering = 11, .jump_target = 616, .stack_it = -1 }, { .steering = 12, .jump_target = 12, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1250[] = { +static struct steering_rule rule_kv3_v1_1286[] = { { .steering = 3, .jump_target = 3, .stack_it = -1 }, { .steering = 6, .jump_target = 6, .stack_it = -1 }, { .steering = 12, .jump_target = 12, .stack_it = -1 }, @@ -9232,80 +9472,80 @@ static struct steering_rule rule_kv3_v1_1250[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1251[] = { - { .steering = 11, .jump_target = 598, .stack_it = -1 }, +static struct steering_rule rule_kv3_v1_1287[] = { + { .steering = 11, .jump_target = 616, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1252[] = { +static struct steering_rule rule_kv3_v1_1288[] = { { .steering = 3, .jump_target = 3, .stack_it = -1 }, { .steering = 6, .jump_target = 6, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1253[] = { +static struct steering_rule rule_kv3_v1_1289[] = { { .steering = 11, .jump_target = 11, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1254[] = { +static struct steering_rule rule_kv3_v1_1290[] = { { .steering = 10, .jump_target = 10, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1255[] = { +static struct steering_rule rule_kv3_v1_1291[] = { { .steering = 10, .jump_target = 10, .stack_it = -1 }, { .steering = 68, .jump_target = 68, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1256[] = { +static struct steering_rule rule_kv3_v1_1292[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, { .steering = 12, .jump_target = 12, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1257[] = { - { .steering = 20, .jump_target = 1091, .stack_it = -1 }, - { .steering = 24, .jump_target = 1091, .stack_it = -1 }, - { .steering = 68, .jump_target = 756, .stack_it = 1258 }, - { .steering = 68, .jump_target = 1091, .stack_it = -1 }, +static struct steering_rule rule_kv3_v1_1293[] = { + { .steering = 20, .jump_target = 1127, .stack_it = -1 }, + { .steering = 24, .jump_target = 1127, .stack_it = -1 }, + { .steering = 68, .jump_target = 774, .stack_it = 1294 }, + { .steering = 68, .jump_target = 1127, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1258[] = { +static struct steering_rule rule_kv3_v1_1294[] = { { .steering = 3, .jump_target = 3, .stack_it = -1 }, { .steering = 6, .jump_target = 6, .stack_it = -1 }, { .steering = 12, .jump_target = 12, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1259[] = { - { .steering = 20, .jump_target = 1090, .stack_it = -1 }, - { .steering = 24, .jump_target = 1090, .stack_it = -1 }, - { .steering = 60, .jump_target = 755, .stack_it = 1258 }, - { .steering = 60, .jump_target = 1090, .stack_it = -1 }, +static struct steering_rule rule_kv3_v1_1295[] = { + { .steering = 20, .jump_target = 1126, .stack_it = -1 }, + { .steering = 24, .jump_target = 1126, .stack_it = -1 }, + { .steering = 60, .jump_target = 773, .stack_it = 1294 }, + { .steering = 60, .jump_target = 1126, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1260[] = { - { .steering = 35, .jump_target = 753, .stack_it = -1 }, - { .steering = 36, .jump_target = 754, .stack_it = -1 }, +static struct steering_rule rule_kv3_v1_1296[] = { + { .steering = 35, .jump_target = 771, .stack_it = -1 }, + { .steering = 36, .jump_target = 772, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1261[] = { - { .steering = 74, .jump_target = 759, .stack_it = 1255 }, - { .steering = 75, .jump_target = 760, .stack_it = 1255 }, +static struct steering_rule rule_kv3_v1_1297[] = { + { .steering = 74, .jump_target = 777, .stack_it = 1291 }, + { .steering = 75, .jump_target = 778, .stack_it = 1291 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v1_1262[] = { +static struct steering_rule rule_kv3_v1_1298[] = { { .steering = 74, .jump_target = 74, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, @@ -9564,7 +9804,14 @@ static struct rule rules_kv3_v1[] = { { rule_kv3_v1_1245 }, { rule_kv3_v1_1246 }, { rule_kv3_v1_1247 }, { rule_kv3_v1_1248 }, { rule_kv3_v1_1249 }, { rule_kv3_v1_1250 }, { rule_kv3_v1_1251 }, { rule_kv3_v1_1252 }, { rule_kv3_v1_1253 }, { rule_kv3_v1_1254 }, { rule_kv3_v1_1255 }, { rule_kv3_v1_1256 }, { rule_kv3_v1_1257 }, { rule_kv3_v1_1258 }, { rule_kv3_v1_1259 }, - { rule_kv3_v1_1260 }, { rule_kv3_v1_1261 }, { rule_kv3_v1_1262 }, + { rule_kv3_v1_1260 }, { rule_kv3_v1_1261 }, { rule_kv3_v1_1262 }, { rule_kv3_v1_1263 }, { rule_kv3_v1_1264 }, + { rule_kv3_v1_1265 }, { rule_kv3_v1_1266 }, { rule_kv3_v1_1267 }, { rule_kv3_v1_1268 }, { rule_kv3_v1_1269 }, + { rule_kv3_v1_1270 }, { rule_kv3_v1_1271 }, { rule_kv3_v1_1272 }, { rule_kv3_v1_1273 }, { rule_kv3_v1_1274 }, + { rule_kv3_v1_1275 }, { rule_kv3_v1_1276 }, { rule_kv3_v1_1277 }, { rule_kv3_v1_1278 }, { rule_kv3_v1_1279 }, + { rule_kv3_v1_1280 }, { rule_kv3_v1_1281 }, { rule_kv3_v1_1282 }, { rule_kv3_v1_1283 }, { rule_kv3_v1_1284 }, + { rule_kv3_v1_1285 }, { rule_kv3_v1_1286 }, { rule_kv3_v1_1287 }, { rule_kv3_v1_1288 }, { rule_kv3_v1_1289 }, + { rule_kv3_v1_1290 }, { rule_kv3_v1_1291 }, { rule_kv3_v1_1292 }, { rule_kv3_v1_1293 }, { rule_kv3_v1_1294 }, + { rule_kv3_v1_1295 }, { rule_kv3_v1_1296 }, { rule_kv3_v1_1297 }, { rule_kv3_v1_1298 }, }; static inline /* enum kvx_tokens_kv3_v1 */ int @@ -9705,173 +9952,181 @@ static const char *tokens_names_kv3_v2[] = { "dot2uwd", "dot2uwdp", "dot2w", "dot2wd", "dot2wdp", "dot2wzp", "dpurgel", "dpurgesw", "dtouchl", - "errop", "extfs", "extfz", - "fabsd", "fabshq", "fabsw", - "fabswp", "faddd", "fadddc", - "fadddc.c", "fadddp", "faddho", - "faddhq", "faddw", "faddwc", - "faddwc.c", "faddwcp", "faddwcp.c", - "faddwp", "faddwq", "fcdivd", - "fcdivw", "fcdivwp", "fcompd", - "fcompnd", "fcompnhq", "fcompnw", - "fcompnwp", "fcompw", "fdot2w", - "fdot2wd", "fdot2wdp", "fdot2wzp", - "fence", "ffdmasw", "ffdmaswp", - "ffdmaswq", "ffdmaw", "ffdmawp", - "ffdmawq", "ffdmdaw", "ffdmdawp", - "ffdmdawq", "ffdmdsw", "ffdmdswp", - "ffdmdswq", "ffdmsaw", "ffdmsawp", - "ffdmsawq", "ffdmsw", "ffdmswp", - "ffdmswq", "ffmad", "ffmaho", - "ffmahq", "ffmahw", "ffmahwq", - "ffmaw", "ffmawc", "ffmawcp", - "ffmawd", "ffmawdp", "ffmawp", - "ffmawq", "ffmsd", "ffmsho", - "ffmshq", "ffmshw", "ffmshwq", - "ffmsw", "ffmswc", "ffmswcp", - "ffmswd", "ffmswdp", "ffmswp", - "ffmswq", "fixedd", "fixedud", - "fixeduw", "fixeduwp", "fixedw", - "fixedwp", "floatd", "floatud", - "floatuw", "floatuwp", "floatw", - "floatwp", "fmaxd", "fmaxhq", - "fmaxw", "fmaxwp", "fmind", - "fminhq", "fminw", "fminwp", - "fmm212w", "fmm222w", "fmma212w", - "fmma222w", "fmms212w", "fmms222w", - "fmuld", "fmulho", "fmulhq", - "fmulhw", "fmulhwq", "fmulw", - "fmulwc", "fmulwcp", "fmulwd", - "fmulwdp", "fmulwp", "fmulwq", - "fnarrowdw", "fnarrowdwp", "fnarrowwh", - "fnarrowwhq", "fnegd", "fneghq", - "fnegw", "fnegwp", "frecw", - "frsrw", "fsbfd", "fsbfdc", - "fsbfdc.c", "fsbfdp", "fsbfho", - "fsbfhq", "fsbfw", "fsbfwc", - "fsbfwc.c", "fsbfwcp", "fsbfwcp.c", - "fsbfwp", "fsbfwq", "fsdivd", - "fsdivw", "fsdivwp", "fsrecd", - "fsrecw", "fsrecwp", "fsrsrd", - "fsrsrw", "fsrsrwp", "fwidenlhw", - "fwidenlhwp", "fwidenlwd", "fwidenmhw", - "fwidenmhwp", "fwidenmwd", "get", - "goto", "i1inval", "i1invals", - "icall", "iget", "igoto", - "insf", "landd", "landw", - "lbs", "lbz", "ld", - "lhs", "lhz", "lnandd", - "lnandw", "lnord", "lnorw", - "lo", "loopdo", "lord", - "lorw", "lq", "lws", - "lwz", "maddd", "madddt", - "maddhq", "maddhwq", "maddmwq", - "maddsudt", "maddsuhwq", "maddsumwq", - "maddsuwd", "maddsuwdp", "maddudt", - "madduhwq", "maddumwq", "madduwd", - "madduwdp", "madduzdt", "maddw", - "maddwd", "maddwdp", "maddwp", - "maddwq", "make", "maxbo", - "maxd", "maxhq", "maxrbod", - "maxrhqd", "maxrwpd", "maxubo", - "maxud", "maxuhq", "maxurbod", - "maxurhqd", "maxurwpd", "maxuw", - "maxuwp", "maxw", "maxwp", - "minbo", "mind", "minhq", - "minrbod", "minrhqd", "minrwpd", - "minubo", "minud", "minuhq", - "minurbod", "minurhqd", "minurwpd", - "minuw", "minuwp", "minw", - "minwp", "mm212w", "mma212w", - "mms212w", "msbfd", "msbfdt", - "msbfhq", "msbfhwq", "msbfmwq", - "msbfsudt", "msbfsuhwq", "msbfsumwq", - "msbfsuwd", "msbfsuwdp", "msbfudt", - "msbfuhwq", "msbfumwq", "msbfuwd", - "msbfuwdp", "msbfuzdt", "msbfw", - "msbfwd", "msbfwdp", "msbfwp", - "msbfwq", "muld", "muldt", - "mulhq", "mulhwq", "mulmwq", - "mulsudt", "mulsuhwq", "mulsumwq", - "mulsuwd", "mulsuwdp", "muludt", - "muluhwq", "mulumwq", "muluwd", - "muluwdp", "mulw", "mulwd", - "mulwdp", "mulwp", "mulwq", - "nandd", "nandw", "negbo", - "negd", "neghq", "negsbo", - "negsd", "negshq", "negsw", - "negswp", "negw", "negwp", - "nop", "nord", "norw", - "notd", "notw", "nxord", - "nxorw", "ord", "ornd", - "ornw", "orrbod", "orrhqd", - "orrwpd", "orw", "pcrel", - "ret", "rfe", "rolw", - "rolwps", "rorw", "rorwps", - "rswap", "sb", "sbfbo", - "sbfcd", "sbfcd.i", "sbfd", - "sbfhq", "sbfsbo", "sbfsd", - "sbfshq", "sbfsw", "sbfswp", - "sbfusbo", "sbfusd", "sbfushq", - "sbfusw", "sbfuswp", "sbfuwd", - "sbfw", "sbfwd", "sbfwp", - "sbfx16bo", "sbfx16d", "sbfx16hq", - "sbfx16uwd", "sbfx16w", "sbfx16wd", - "sbfx16wp", "sbfx2bo", "sbfx2d", - "sbfx2hq", "sbfx2uwd", "sbfx2w", - "sbfx2wd", "sbfx2wp", "sbfx32d", - "sbfx32uwd", "sbfx32w", "sbfx32wd", - "sbfx4bo", "sbfx4d", "sbfx4hq", - "sbfx4uwd", "sbfx4w", "sbfx4wd", - "sbfx4wp", "sbfx64d", "sbfx64uwd", - "sbfx64w", "sbfx64wd", "sbfx8bo", - "sbfx8d", "sbfx8hq", "sbfx8uwd", - "sbfx8w", "sbfx8wd", "sbfx8wp", - "sbmm8", "sbmmt8", "scall", - "sd", "set", "sh", - "sleep", "sllbos", "slld", - "sllhqs", "sllw", "sllwps", - "slsbos", "slsd", "slshqs", - "slsw", "slswps", "slusbos", - "slusd", "slushqs", "slusw", - "sluswps", "so", "sq", - "srabos", "srad", "srahqs", - "sraw", "srawps", "srlbos", - "srld", "srlhqs", "srlw", - "srlwps", "srsbos", "srsd", - "srshqs", "srsw", "srswps", - "stop", "stsud", "stsuhq", - "stsuw", "stsuwp", "sw", - "sxbd", "sxhd", "sxlbhq", - "sxlhwp", "sxmbhq", "sxmhwp", - "sxwd", "syncgroup", "tlbdinval", - "tlbiinval", "tlbprobe", "tlbread", - "tlbwrite", "waitit", "wfxl", - "wfxm", "xaccesso", "xaligno", - "xandno", "xando", "xclampwo", - "xcopyo", "xcopyv", "xcopyx", + "eord", "eorrbod", "eorrhqd", + "eorrwpd", "eorw", "errop", + "extfs", "extfz", "fabsd", + "fabshq", "fabsw", "fabswp", + "faddd", "fadddc", "fadddc.c", + "fadddp", "faddho", "faddhq", + "faddw", "faddwc", "faddwc.c", + "faddwcp", "faddwcp.c", "faddwp", + "faddwq", "fcdivd", "fcdivw", + "fcdivwp", "fcompd", "fcompnd", + "fcompnhq", "fcompnw", "fcompnwp", + "fcompw", "fdot2w", "fdot2wd", + "fdot2wdp", "fdot2wzp", "fence", + "ffdmasw", "ffdmaswp", "ffdmaswq", + "ffdmaw", "ffdmawp", "ffdmawq", + "ffdmdaw", "ffdmdawp", "ffdmdawq", + "ffdmdsw", "ffdmdswp", "ffdmdswq", + "ffdmsaw", "ffdmsawp", "ffdmsawq", + "ffdmsw", "ffdmswp", "ffdmswq", + "ffmad", "ffmaho", "ffmahq", + "ffmahw", "ffmahwq", "ffmaw", + "ffmawc", "ffmawcp", "ffmawd", + "ffmawdp", "ffmawp", "ffmawq", + "ffmsd", "ffmsho", "ffmshq", + "ffmshw", "ffmshwq", "ffmsw", + "ffmswc", "ffmswcp", "ffmswd", + "ffmswdp", "ffmswp", "ffmswq", + "fixedd", "fixedud", "fixeduw", + "fixeduwp", "fixedw", "fixedwp", + "floatd", "floatud", "floatuw", + "floatuwp", "floatw", "floatwp", + "fmaxd", "fmaxhq", "fmaxw", + "fmaxwp", "fmind", "fminhq", + "fminw", "fminwp", "fmm212w", + "fmm222w", "fmma212w", "fmma222w", + "fmms212w", "fmms222w", "fmuld", + "fmulho", "fmulhq", "fmulhw", + "fmulhwq", "fmulw", "fmulwc", + "fmulwcp", "fmulwd", "fmulwdp", + "fmulwp", "fmulwq", "fnarrowdw", + "fnarrowdwp", "fnarrowwh", "fnarrowwhq", + "fnegd", "fneghq", "fnegw", + "fnegwp", "frecw", "frsrw", + "fsbfd", "fsbfdc", "fsbfdc.c", + "fsbfdp", "fsbfho", "fsbfhq", + "fsbfw", "fsbfwc", "fsbfwc.c", + "fsbfwcp", "fsbfwcp.c", "fsbfwp", + "fsbfwq", "fsdivd", "fsdivw", + "fsdivwp", "fsrecd", "fsrecw", + "fsrecwp", "fsrsrd", "fsrsrw", + "fsrsrwp", "fwidenlhw", "fwidenlhwp", + "fwidenlwd", "fwidenmhw", "fwidenmhwp", + "fwidenmwd", "get", "goto", + "i1inval", "i1invals", "icall", + "iget", "igoto", "insf", + "iord", "iornd", "iornw", + "iorrbod", "iorrhqd", "iorrwpd", + "iorw", "landd", "landw", + "lbs", "lbz", "ld", + "lhs", "lhz", "liord", + "liorw", "lnandd", "lnandw", + "lniord", "lniorw", "lnord", + "lnorw", "lo", "loopdo", + "lord", "lorw", "lq", + "lws", "lwz", "maddd", + "madddt", "maddhq", "maddhwq", + "maddmwq", "maddsudt", "maddsuhwq", + "maddsumwq", "maddsuwd", "maddsuwdp", + "maddudt", "madduhwq", "maddumwq", + "madduwd", "madduwdp", "madduzdt", + "maddw", "maddwd", "maddwdp", + "maddwp", "maddwq", "make", + "maxbo", "maxd", "maxhq", + "maxrbod", "maxrhqd", "maxrwpd", + "maxubo", "maxud", "maxuhq", + "maxurbod", "maxurhqd", "maxurwpd", + "maxuw", "maxuwp", "maxw", + "maxwp", "minbo", "mind", + "minhq", "minrbod", "minrhqd", + "minrwpd", "minubo", "minud", + "minuhq", "minurbod", "minurhqd", + "minurwpd", "minuw", "minuwp", + "minw", "minwp", "mm212w", + "mma212w", "mms212w", "msbfd", + "msbfdt", "msbfhq", "msbfhwq", + "msbfmwq", "msbfsudt", "msbfsuhwq", + "msbfsumwq", "msbfsuwd", "msbfsuwdp", + "msbfudt", "msbfuhwq", "msbfumwq", + "msbfuwd", "msbfuwdp", "msbfuzdt", + "msbfw", "msbfwd", "msbfwdp", + "msbfwp", "msbfwq", "muld", + "muldt", "mulhq", "mulhwq", + "mulmwq", "mulsudt", "mulsuhwq", + "mulsumwq", "mulsuwd", "mulsuwdp", + "muludt", "muluhwq", "mulumwq", + "muluwd", "muluwdp", "mulw", + "mulwd", "mulwdp", "mulwp", + "mulwq", "nandd", "nandw", + "negbo", "negd", "neghq", + "negsbo", "negsd", "negshq", + "negsw", "negswp", "negw", + "negwp", "neord", "neorw", + "niord", "niorw", "nop", + "nord", "norw", "notd", + "notw", "nxord", "nxorw", + "ord", "ornd", "ornw", + "orrbod", "orrhqd", "orrwpd", + "orw", "pcrel", "ret", + "rfe", "rolw", "rolwps", + "rorw", "rorwps", "rswap", + "sb", "sbfbo", "sbfcd", + "sbfcd.i", "sbfd", "sbfhq", + "sbfsbo", "sbfsd", "sbfshq", + "sbfsw", "sbfswp", "sbfusbo", + "sbfusd", "sbfushq", "sbfusw", + "sbfuswp", "sbfuwd", "sbfw", + "sbfwd", "sbfwp", "sbfx16bo", + "sbfx16d", "sbfx16hq", "sbfx16uwd", + "sbfx16w", "sbfx16wd", "sbfx16wp", + "sbfx2bo", "sbfx2d", "sbfx2hq", + "sbfx2uwd", "sbfx2w", "sbfx2wd", + "sbfx2wp", "sbfx32d", "sbfx32uwd", + "sbfx32w", "sbfx32wd", "sbfx4bo", + "sbfx4d", "sbfx4hq", "sbfx4uwd", + "sbfx4w", "sbfx4wd", "sbfx4wp", + "sbfx64d", "sbfx64uwd", "sbfx64w", + "sbfx64wd", "sbfx8bo", "sbfx8d", + "sbfx8hq", "sbfx8uwd", "sbfx8w", + "sbfx8wd", "sbfx8wp", "sbmm8", + "sbmmt8", "scall", "sd", + "set", "sh", "sleep", + "sllbos", "slld", "sllhqs", + "sllw", "sllwps", "slsbos", + "slsd", "slshqs", "slsw", + "slswps", "slusbos", "slusd", + "slushqs", "slusw", "sluswps", + "so", "sq", "srabos", + "srad", "srahqs", "sraw", + "srawps", "srlbos", "srld", + "srlhqs", "srlw", "srlwps", + "srsbos", "srsd", "srshqs", + "srsw", "srswps", "stop", + "stsud", "stsuhq", "stsuw", + "stsuwp", "sw", "sxbd", + "sxhd", "sxlbhq", "sxlhwp", + "sxmbhq", "sxmhwp", "sxwd", + "syncgroup", "tlbdinval", "tlbiinval", + "tlbprobe", "tlbread", "tlbwrite", + "waitit", "wfxl", "wfxm", + "xaccesso", "xaligno", "xandno", + "xando", "xclampwo", "xcopyo", + "xcopyv", "xcopyx", "xeoro", "xffma44hw", "xfmaxhx", "xfminhx", "xfmma484hw", "xfnarrow44wh", "xfscalewo", - "xlo", "xmadd44bw0", "xmadd44bw1", - "xmaddifwo", "xmaddsu44bw0", "xmaddsu44bw1", - "xmaddu44bw0", "xmaddu44bw1", "xmma4164bw", - "xmma484bw", "xmmasu4164bw", "xmmasu484bw", - "xmmau4164bw", "xmmau484bw", "xmmaus4164bw", - "xmmaus484bw", "xmovefd", "xmovefo", - "xmovefq", "xmovetd", "xmovetq", - "xmsbfifwo", "xmt44d", "xnando", - "xnoro", "xnxoro", "xord", - "xorno", "xoro", "xorrbod", - "xorrhqd", "xorrwpd", "xorw", - "xrecvo", "xsbmm8dq", "xsbmmt8dq", - "xsendo", "xsendrecvo", "xso", - "xsplatdo", "xsplatov", "xsplatox", - "xsx48bw", "xtrunc48wb", "xxoro", - "xzx48bw", "zxbd", "zxhd", - "zxlbhq", "zxlhwp", "zxmbhq", - "zxmhwp", "zxwd", "comma", - "equal", "qmark", "rsbracket", - "lsbracket", + "xiorno", "xioro", "xlo", + "xmadd44bw0", "xmadd44bw1", "xmaddifwo", + "xmaddsu44bw0", "xmaddsu44bw1", "xmaddu44bw0", + "xmaddu44bw1", "xmma4164bw", "xmma484bw", + "xmmasu4164bw", "xmmasu484bw", "xmmau4164bw", + "xmmau484bw", "xmmaus4164bw", "xmmaus484bw", + "xmovefd", "xmovefo", "xmovefq", + "xmovetd", "xmovetq", "xmsbfifwo", + "xmt44d", "xnando", "xneoro", + "xnioro", "xnoro", "xnxoro", + "xord", "xorno", "xoro", + "xorrbod", "xorrhqd", "xorrwpd", + "xorw", "xrecvo", "xsbmm8dq", + "xsbmmt8dq", "xsendo", "xsendrecvo", + "xso", "xsplatdo", "xsplatov", + "xsplatox", "xsx48bw", "xtrunc48wb", + "xxoro", "xzx48bw", "zxbd", + "zxhd", "zxlbhq", "zxlhwp", + "zxmbhq", "zxmhwp", "zxwd", + "comma", "equal", "qmark", + "rsbracket", "lsbracket", }; @@ -10055,6 +10310,11 @@ static const char *insn_kv3_v2_dot2wzp[] = { "dot2wzp" }; static const char *insn_kv3_v2_dpurgel[] = { "dpurgel" }; static const char *insn_kv3_v2_dpurgesw[] = { "dpurgesw" }; static const char *insn_kv3_v2_dtouchl[] = { "dtouchl" }; +static const char *insn_kv3_v2_eord[] = { "eord" }; +static const char *insn_kv3_v2_eorrbod[] = { "eorrbod" }; +static const char *insn_kv3_v2_eorrhqd[] = { "eorrhqd" }; +static const char *insn_kv3_v2_eorrwpd[] = { "eorrwpd" }; +static const char *insn_kv3_v2_eorw[] = { "eorw" }; static const char *insn_kv3_v2_errop[] = { "errop" }; static const char *insn_kv3_v2_extfs[] = { "extfs" }; static const char *insn_kv3_v2_extfz[] = { "extfz" }; @@ -10215,6 +10475,13 @@ static const char *insn_kv3_v2_icall[] = { "icall" }; static const char *insn_kv3_v2_iget[] = { "iget" }; static const char *insn_kv3_v2_igoto[] = { "igoto" }; static const char *insn_kv3_v2_insf[] = { "insf" }; +static const char *insn_kv3_v2_iord[] = { "iord" }; +static const char *insn_kv3_v2_iornd[] = { "iornd" }; +static const char *insn_kv3_v2_iornw[] = { "iornw" }; +static const char *insn_kv3_v2_iorrbod[] = { "iorrbod" }; +static const char *insn_kv3_v2_iorrhqd[] = { "iorrhqd" }; +static const char *insn_kv3_v2_iorrwpd[] = { "iorrwpd" }; +static const char *insn_kv3_v2_iorw[] = { "iorw" }; static const char *insn_kv3_v2_landd[] = { "landd" }; static const char *insn_kv3_v2_landw[] = { "landw" }; static const char *insn_kv3_v2_lbs[] = { "lbs" }; @@ -10222,8 +10489,12 @@ static const char *insn_kv3_v2_lbz[] = { "lbz" }; static const char *insn_kv3_v2_ld[] = { "ld" }; static const char *insn_kv3_v2_lhs[] = { "lhs" }; static const char *insn_kv3_v2_lhz[] = { "lhz" }; +static const char *insn_kv3_v2_liord[] = { "liord" }; +static const char *insn_kv3_v2_liorw[] = { "liorw" }; static const char *insn_kv3_v2_lnandd[] = { "lnandd" }; static const char *insn_kv3_v2_lnandw[] = { "lnandw" }; +static const char *insn_kv3_v2_lniord[] = { "lniord" }; +static const char *insn_kv3_v2_lniorw[] = { "lniorw" }; static const char *insn_kv3_v2_lnord[] = { "lnord" }; static const char *insn_kv3_v2_lnorw[] = { "lnorw" }; static const char *insn_kv3_v2_lo[] = { "lo" }; @@ -10343,6 +10614,10 @@ static const char *insn_kv3_v2_negsw[] = { "negsw" }; static const char *insn_kv3_v2_negswp[] = { "negswp" }; static const char *insn_kv3_v2_negw[] = { "negw" }; static const char *insn_kv3_v2_negwp[] = { "negwp" }; +static const char *insn_kv3_v2_neord[] = { "neord" }; +static const char *insn_kv3_v2_neorw[] = { "neorw" }; +static const char *insn_kv3_v2_niord[] = { "niord" }; +static const char *insn_kv3_v2_niorw[] = { "niorw" }; static const char *insn_kv3_v2_nop[] = { "nop" }; static const char *insn_kv3_v2_nord[] = { "nord" }; static const char *insn_kv3_v2_norw[] = { "norw" }; @@ -10490,12 +10765,15 @@ static const char *insn_kv3_v2_xclampwo[] = { "xclampwo" }; static const char *insn_kv3_v2_xcopyo[] = { "xcopyo" }; static const char *insn_kv3_v2_xcopyv[] = { "xcopyv" }; static const char *insn_kv3_v2_xcopyx[] = { "xcopyx" }; +static const char *insn_kv3_v2_xeoro[] = { "xeoro" }; static const char *insn_kv3_v2_xffma44hw[] = { "xffma44hw" }; static const char *insn_kv3_v2_xfmaxhx[] = { "xfmaxhx" }; static const char *insn_kv3_v2_xfminhx[] = { "xfminhx" }; static const char *insn_kv3_v2_xfmma484hw[] = { "xfmma484hw" }; static const char *insn_kv3_v2_xfnarrow44wh[] = { "xfnarrow44wh" }; static const char *insn_kv3_v2_xfscalewo[] = { "xfscalewo" }; +static const char *insn_kv3_v2_xiorno[] = { "xiorno" }; +static const char *insn_kv3_v2_xioro[] = { "xioro" }; static const char *insn_kv3_v2_xlo[] = { "xlo" }; static const char *insn_kv3_v2_xmadd44bw0[] = { "xmadd44bw0" }; static const char *insn_kv3_v2_xmadd44bw1[] = { "xmadd44bw1" }; @@ -10520,6 +10798,8 @@ static const char *insn_kv3_v2_xmovetq[] = { "xmovetq" }; static const char *insn_kv3_v2_xmsbfifwo[] = { "xmsbfifwo" }; static const char *insn_kv3_v2_xmt44d[] = { "xmt44d" }; static const char *insn_kv3_v2_xnando[] = { "xnando" }; +static const char *insn_kv3_v2_xneoro[] = { "xneoro" }; +static const char *insn_kv3_v2_xnioro[] = { "xnioro" }; static const char *insn_kv3_v2_xnoro[] = { "xnoro" }; static const char *insn_kv3_v2_xnxoro[] = { "xnxoro" }; static const char *insn_kv3_v2_xord[] = { "xord" }; @@ -11792,6 +12072,11 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_dpurgel, Instruction_kv3_v2_dpurgel, arr_len (insn_kv3_v2_dpurgel) }, { insn_kv3_v2_dpurgesw, Instruction_kv3_v2_dpurgesw, arr_len (insn_kv3_v2_dpurgesw) }, { insn_kv3_v2_dtouchl, Instruction_kv3_v2_dtouchl, arr_len (insn_kv3_v2_dtouchl) }, + { insn_kv3_v2_eord, Instruction_kv3_v2_eord, arr_len (insn_kv3_v2_eord) }, + { insn_kv3_v2_eorrbod, Instruction_kv3_v2_eorrbod, arr_len (insn_kv3_v2_eorrbod) }, + { insn_kv3_v2_eorrhqd, Instruction_kv3_v2_eorrhqd, arr_len (insn_kv3_v2_eorrhqd) }, + { insn_kv3_v2_eorrwpd, Instruction_kv3_v2_eorrwpd, arr_len (insn_kv3_v2_eorrwpd) }, + { insn_kv3_v2_eorw, Instruction_kv3_v2_eorw, arr_len (insn_kv3_v2_eorw) }, { insn_kv3_v2_errop, Instruction_kv3_v2_errop, arr_len (insn_kv3_v2_errop) }, { insn_kv3_v2_extfs, Instruction_kv3_v2_extfs, arr_len (insn_kv3_v2_extfs) }, { insn_kv3_v2_extfz, Instruction_kv3_v2_extfz, arr_len (insn_kv3_v2_extfz) }, @@ -11952,6 +12237,13 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_iget, Instruction_kv3_v2_iget, arr_len (insn_kv3_v2_iget) }, { insn_kv3_v2_igoto, Instruction_kv3_v2_igoto, arr_len (insn_kv3_v2_igoto) }, { insn_kv3_v2_insf, Instruction_kv3_v2_insf, arr_len (insn_kv3_v2_insf) }, + { insn_kv3_v2_iord, Instruction_kv3_v2_iord, arr_len (insn_kv3_v2_iord) }, + { insn_kv3_v2_iornd, Instruction_kv3_v2_iornd, arr_len (insn_kv3_v2_iornd) }, + { insn_kv3_v2_iornw, Instruction_kv3_v2_iornw, arr_len (insn_kv3_v2_iornw) }, + { insn_kv3_v2_iorrbod, Instruction_kv3_v2_iorrbod, arr_len (insn_kv3_v2_iorrbod) }, + { insn_kv3_v2_iorrhqd, Instruction_kv3_v2_iorrhqd, arr_len (insn_kv3_v2_iorrhqd) }, + { insn_kv3_v2_iorrwpd, Instruction_kv3_v2_iorrwpd, arr_len (insn_kv3_v2_iorrwpd) }, + { insn_kv3_v2_iorw, Instruction_kv3_v2_iorw, arr_len (insn_kv3_v2_iorw) }, { insn_kv3_v2_landd, Instruction_kv3_v2_landd, arr_len (insn_kv3_v2_landd) }, { insn_kv3_v2_landw, Instruction_kv3_v2_landw, arr_len (insn_kv3_v2_landw) }, { insn_kv3_v2_lbs, Instruction_kv3_v2_lbs, arr_len (insn_kv3_v2_lbs) }, @@ -11959,8 +12251,12 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_ld, Instruction_kv3_v2_ld, arr_len (insn_kv3_v2_ld) }, { insn_kv3_v2_lhs, Instruction_kv3_v2_lhs, arr_len (insn_kv3_v2_lhs) }, { insn_kv3_v2_lhz, Instruction_kv3_v2_lhz, arr_len (insn_kv3_v2_lhz) }, + { insn_kv3_v2_liord, Instruction_kv3_v2_liord, arr_len (insn_kv3_v2_liord) }, + { insn_kv3_v2_liorw, Instruction_kv3_v2_liorw, arr_len (insn_kv3_v2_liorw) }, { insn_kv3_v2_lnandd, Instruction_kv3_v2_lnandd, arr_len (insn_kv3_v2_lnandd) }, { insn_kv3_v2_lnandw, Instruction_kv3_v2_lnandw, arr_len (insn_kv3_v2_lnandw) }, + { insn_kv3_v2_lniord, Instruction_kv3_v2_lniord, arr_len (insn_kv3_v2_lniord) }, + { insn_kv3_v2_lniorw, Instruction_kv3_v2_lniorw, arr_len (insn_kv3_v2_lniorw) }, { insn_kv3_v2_lnord, Instruction_kv3_v2_lnord, arr_len (insn_kv3_v2_lnord) }, { insn_kv3_v2_lnorw, Instruction_kv3_v2_lnorw, arr_len (insn_kv3_v2_lnorw) }, { insn_kv3_v2_lo, Instruction_kv3_v2_lo, arr_len (insn_kv3_v2_lo) }, @@ -12080,6 +12376,10 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_negswp, Instruction_kv3_v2_negswp, arr_len (insn_kv3_v2_negswp) }, { insn_kv3_v2_negw, Instruction_kv3_v2_negw, arr_len (insn_kv3_v2_negw) }, { insn_kv3_v2_negwp, Instruction_kv3_v2_negwp, arr_len (insn_kv3_v2_negwp) }, + { insn_kv3_v2_neord, Instruction_kv3_v2_neord, arr_len (insn_kv3_v2_neord) }, + { insn_kv3_v2_neorw, Instruction_kv3_v2_neorw, arr_len (insn_kv3_v2_neorw) }, + { insn_kv3_v2_niord, Instruction_kv3_v2_niord, arr_len (insn_kv3_v2_niord) }, + { insn_kv3_v2_niorw, Instruction_kv3_v2_niorw, arr_len (insn_kv3_v2_niorw) }, { insn_kv3_v2_nop, Instruction_kv3_v2_nop, arr_len (insn_kv3_v2_nop) }, { insn_kv3_v2_nord, Instruction_kv3_v2_nord, arr_len (insn_kv3_v2_nord) }, { insn_kv3_v2_norw, Instruction_kv3_v2_norw, arr_len (insn_kv3_v2_norw) }, @@ -12227,12 +12527,15 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_xcopyo, Instruction_kv3_v2_xcopyo, arr_len (insn_kv3_v2_xcopyo) }, { insn_kv3_v2_xcopyv, Instruction_kv3_v2_xcopyv, arr_len (insn_kv3_v2_xcopyv) }, { insn_kv3_v2_xcopyx, Instruction_kv3_v2_xcopyx, arr_len (insn_kv3_v2_xcopyx) }, + { insn_kv3_v2_xeoro, Instruction_kv3_v2_xeoro, arr_len (insn_kv3_v2_xeoro) }, { insn_kv3_v2_xffma44hw, Instruction_kv3_v2_xffma44hw, arr_len (insn_kv3_v2_xffma44hw) }, { insn_kv3_v2_xfmaxhx, Instruction_kv3_v2_xfmaxhx, arr_len (insn_kv3_v2_xfmaxhx) }, { insn_kv3_v2_xfminhx, Instruction_kv3_v2_xfminhx, arr_len (insn_kv3_v2_xfminhx) }, { insn_kv3_v2_xfmma484hw, Instruction_kv3_v2_xfmma484hw, arr_len (insn_kv3_v2_xfmma484hw) }, { insn_kv3_v2_xfnarrow44wh, Instruction_kv3_v2_xfnarrow44wh, arr_len (insn_kv3_v2_xfnarrow44wh) }, { insn_kv3_v2_xfscalewo, Instruction_kv3_v2_xfscalewo, arr_len (insn_kv3_v2_xfscalewo) }, + { insn_kv3_v2_xiorno, Instruction_kv3_v2_xiorno, arr_len (insn_kv3_v2_xiorno) }, + { insn_kv3_v2_xioro, Instruction_kv3_v2_xioro, arr_len (insn_kv3_v2_xioro) }, { insn_kv3_v2_xlo, Instruction_kv3_v2_xlo, arr_len (insn_kv3_v2_xlo) }, { insn_kv3_v2_xmadd44bw0, Instruction_kv3_v2_xmadd44bw0, arr_len (insn_kv3_v2_xmadd44bw0) }, { insn_kv3_v2_xmadd44bw1, Instruction_kv3_v2_xmadd44bw1, arr_len (insn_kv3_v2_xmadd44bw1) }, @@ -12257,6 +12560,8 @@ static struct token_class insn_classes_kv3_v2[] = { { insn_kv3_v2_xmsbfifwo, Instruction_kv3_v2_xmsbfifwo, arr_len (insn_kv3_v2_xmsbfifwo) }, { insn_kv3_v2_xmt44d, Instruction_kv3_v2_xmt44d, arr_len (insn_kv3_v2_xmt44d) }, { insn_kv3_v2_xnando, Instruction_kv3_v2_xnando, arr_len (insn_kv3_v2_xnando) }, + { insn_kv3_v2_xneoro, Instruction_kv3_v2_xneoro, arr_len (insn_kv3_v2_xneoro) }, + { insn_kv3_v2_xnioro, Instruction_kv3_v2_xnioro, arr_len (insn_kv3_v2_xnioro) }, { insn_kv3_v2_xnoro, Instruction_kv3_v2_xnoro, arr_len (insn_kv3_v2_xnoro) }, { insn_kv3_v2_xnxoro, Instruction_kv3_v2_xnxoro, arr_len (insn_kv3_v2_xnxoro) }, { insn_kv3_v2_xord, Instruction_kv3_v2_xord, arr_len (insn_kv3_v2_xord) }, @@ -12310,680 +12615,705 @@ struct token_classes token_classes_kv3_v2 = { static struct steering_rule rule_kv3_v2_0000[] = { - { .steering = 85, .jump_target = 967, .stack_it = 1656 }, - { .steering = 86, .jump_target = 968, .stack_it = 1657 }, - { .steering = 87, .jump_target = 969, .stack_it = 1656 }, - { .steering = 88, .jump_target = 970, .stack_it = 1656 }, - { .steering = 89, .jump_target = 971, .stack_it = 1656 }, - { .steering = 90, .jump_target = 972, .stack_it = 1656 }, - { .steering = 91, .jump_target = 973, .stack_it = 1658 }, - { .steering = 92, .jump_target = 974, .stack_it = 1656 }, - { .steering = 93, .jump_target = 975, .stack_it = 1656 }, - { .steering = 94, .jump_target = 976, .stack_it = 1656 }, - { .steering = 95, .jump_target = 977, .stack_it = 1656 }, - { .steering = 96, .jump_target = 978, .stack_it = 1658 }, - { .steering = 97, .jump_target = 979, .stack_it = 1656 }, - { .steering = 98, .jump_target = 980, .stack_it = 1659 }, - { .steering = 99, .jump_target = 981, .stack_it = 1656 }, - { .steering = 100, .jump_target = 982, .stack_it = -1 }, - { .steering = 101, .jump_target = 983, .stack_it = -1 }, - { .steering = 102, .jump_target = 984, .stack_it = -1 }, - { .steering = 103, .jump_target = 985, .stack_it = -1 }, - { .steering = 104, .jump_target = 986, .stack_it = -1 }, - { .steering = 105, .jump_target = 987, .stack_it = -1 }, - { .steering = 106, .jump_target = 988, .stack_it = -1 }, - { .steering = 107, .jump_target = 989, .stack_it = -1 }, - { .steering = 108, .jump_target = 990, .stack_it = -1 }, - { .steering = 109, .jump_target = 991, .stack_it = -1 }, - { .steering = 110, .jump_target = 992, .stack_it = 1650 }, - { .steering = 111, .jump_target = 993, .stack_it = 1652 }, - { .steering = 112, .jump_target = 994, .stack_it = 1650 }, - { .steering = 113, .jump_target = 995, .stack_it = 1656 }, - { .steering = 114, .jump_target = 996, .stack_it = 1658 }, - { .steering = 115, .jump_target = 997, .stack_it = 1658 }, - { .steering = 116, .jump_target = 998, .stack_it = 1657 }, - { .steering = 117, .jump_target = 999, .stack_it = 1656 }, - { .steering = 118, .jump_target = 1000, .stack_it = -1 }, - { .steering = 119, .jump_target = 1001, .stack_it = -1 }, - { .steering = 120, .jump_target = 1002, .stack_it = -1 }, - { .steering = 121, .jump_target = 1003, .stack_it = 1656 }, - { .steering = 122, .jump_target = 1004, .stack_it = 1656 }, - { .steering = 123, .jump_target = 1005, .stack_it = 1656 }, - { .steering = 124, .jump_target = 1006, .stack_it = 1658 }, - { .steering = 125, .jump_target = 1007, .stack_it = 1656 }, - { .steering = 126, .jump_target = 1008, .stack_it = -1 }, - { .steering = 127, .jump_target = 1009, .stack_it = -1 }, - { .steering = 128, .jump_target = 1010, .stack_it = -1 }, - { .steering = 129, .jump_target = 1011, .stack_it = 1656 }, - { .steering = 130, .jump_target = 1012, .stack_it = 1656 }, - { .steering = 131, .jump_target = 1013, .stack_it = 1656 }, - { .steering = 132, .jump_target = 1014, .stack_it = 1658 }, - { .steering = 133, .jump_target = 1015, .stack_it = 1656 }, - { .steering = 134, .jump_target = 1016, .stack_it = 1658 }, - { .steering = 135, .jump_target = 1017, .stack_it = 1659 }, - { .steering = 136, .jump_target = 1018, .stack_it = 1658 }, - { .steering = 137, .jump_target = 1019, .stack_it = 1656 }, - { .steering = 138, .jump_target = 1020, .stack_it = 1656 }, - { .steering = 139, .jump_target = 1021, .stack_it = 1656 }, - { .steering = 140, .jump_target = 1022, .stack_it = 1656 }, - { .steering = 141, .jump_target = 1023, .stack_it = 1658 }, - { .steering = 142, .jump_target = 1024, .stack_it = 1658 }, - { .steering = 143, .jump_target = 1025, .stack_it = 1658 }, - { .steering = 144, .jump_target = 1026, .stack_it = 1656 }, - { .steering = 145, .jump_target = 1027, .stack_it = 1656 }, - { .steering = 146, .jump_target = 1028, .stack_it = 1656 }, - { .steering = 147, .jump_target = 1029, .stack_it = 1656 }, - { .steering = 148, .jump_target = 1030, .stack_it = 1658 }, - { .steering = 149, .jump_target = 1031, .stack_it = 1658 }, - { .steering = 150, .jump_target = 1032, .stack_it = 1658 }, - { .steering = 151, .jump_target = 1033, .stack_it = 1656 }, - { .steering = 152, .jump_target = 1034, .stack_it = 1656 }, - { .steering = 153, .jump_target = 1035, .stack_it = 1658 }, - { .steering = 154, .jump_target = 1036, .stack_it = 1658 }, - { .steering = 155, .jump_target = 1037, .stack_it = 1658 }, - { .steering = 156, .jump_target = 1038, .stack_it = 1656 }, - { .steering = 157, .jump_target = 1039, .stack_it = 1656 }, - { .steering = 158, .jump_target = 1040, .stack_it = 1656 }, - { .steering = 159, .jump_target = 1041, .stack_it = 1658 }, - { .steering = 160, .jump_target = 1042, .stack_it = 1658 }, - { .steering = 161, .jump_target = 1043, .stack_it = 1658 }, - { .steering = 162, .jump_target = 1044, .stack_it = 1656 }, - { .steering = 163, .jump_target = 1045, .stack_it = 1656 }, - { .steering = 164, .jump_target = 1046, .stack_it = 1658 }, - { .steering = 165, .jump_target = 1047, .stack_it = 1658 }, - { .steering = 166, .jump_target = 1048, .stack_it = 1658 }, - { .steering = 167, .jump_target = 1049, .stack_it = 1656 }, - { .steering = 168, .jump_target = 1050, .stack_it = 1656 }, - { .steering = 169, .jump_target = 1051, .stack_it = 1656 }, - { .steering = 170, .jump_target = 1052, .stack_it = 1658 }, - { .steering = 171, .jump_target = 1053, .stack_it = 1658 }, - { .steering = 172, .jump_target = 1054, .stack_it = 1658 }, - { .steering = 173, .jump_target = 1055, .stack_it = 1656 }, - { .steering = 174, .jump_target = 787, .stack_it = 1648 }, - { .steering = 175, .jump_target = 788, .stack_it = 1648 }, - { .steering = 176, .jump_target = 1056, .stack_it = 1640 }, - { .steering = 177, .jump_target = 1057, .stack_it = 1640 }, - { .steering = 178, .jump_target = 1058, .stack_it = 1640 }, - { .steering = 179, .jump_target = 1059, .stack_it = 1640 }, - { .steering = 180, .jump_target = 1060, .stack_it = 1657 }, - { .steering = 181, .jump_target = 1061, .stack_it = 1657 }, - { .steering = 182, .jump_target = 1062, .stack_it = 1659 }, - { .steering = 183, .jump_target = 1063, .stack_it = -1 }, - { .steering = 184, .jump_target = 1064, .stack_it = -1 }, - { .steering = 185, .jump_target = 1065, .stack_it = -1 }, - { .steering = 186, .jump_target = 1066, .stack_it = 1659 }, - { .steering = 187, .jump_target = 789, .stack_it = 1648 }, - { .steering = 188, .jump_target = 790, .stack_it = 1648 }, - { .steering = 189, .jump_target = 1067, .stack_it = 1656 }, - { .steering = 190, .jump_target = 1068, .stack_it = 1656 }, - { .steering = 191, .jump_target = 1069, .stack_it = 1656 }, - { .steering = 192, .jump_target = 1070, .stack_it = 1656 }, - { .steering = 193, .jump_target = 1071, .stack_it = 1656 }, - { .steering = 194, .jump_target = 1072, .stack_it = 1656 }, - { .steering = 195, .jump_target = 1073, .stack_it = 1658 }, - { .steering = 196, .jump_target = 1074, .stack_it = 1656 }, - { .steering = 197, .jump_target = 1075, .stack_it = 1658 }, - { .steering = 198, .jump_target = 1076, .stack_it = 1656 }, - { .steering = 199, .jump_target = 1077, .stack_it = 1656 }, - { .steering = 200, .jump_target = 1078, .stack_it = 1656 }, - { .steering = 201, .jump_target = 1079, .stack_it = 1658 }, - { .steering = 202, .jump_target = 1080, .stack_it = 1656 }, - { .steering = 203, .jump_target = 1081, .stack_it = 1658 }, - { .steering = 204, .jump_target = 1082, .stack_it = 1656 }, + { .steering = 85, .jump_target = 992, .stack_it = 1706 }, + { .steering = 86, .jump_target = 993, .stack_it = 1707 }, + { .steering = 87, .jump_target = 994, .stack_it = 1706 }, + { .steering = 88, .jump_target = 995, .stack_it = 1706 }, + { .steering = 89, .jump_target = 996, .stack_it = 1706 }, + { .steering = 90, .jump_target = 997, .stack_it = 1706 }, + { .steering = 91, .jump_target = 998, .stack_it = 1708 }, + { .steering = 92, .jump_target = 999, .stack_it = 1706 }, + { .steering = 93, .jump_target = 1000, .stack_it = 1706 }, + { .steering = 94, .jump_target = 1001, .stack_it = 1706 }, + { .steering = 95, .jump_target = 1002, .stack_it = 1706 }, + { .steering = 96, .jump_target = 1003, .stack_it = 1708 }, + { .steering = 97, .jump_target = 1004, .stack_it = 1706 }, + { .steering = 98, .jump_target = 1005, .stack_it = 1709 }, + { .steering = 99, .jump_target = 1006, .stack_it = 1706 }, + { .steering = 100, .jump_target = 1007, .stack_it = -1 }, + { .steering = 101, .jump_target = 1008, .stack_it = -1 }, + { .steering = 102, .jump_target = 1009, .stack_it = -1 }, + { .steering = 103, .jump_target = 1010, .stack_it = -1 }, + { .steering = 104, .jump_target = 1011, .stack_it = -1 }, + { .steering = 105, .jump_target = 1012, .stack_it = -1 }, + { .steering = 106, .jump_target = 1013, .stack_it = -1 }, + { .steering = 107, .jump_target = 1014, .stack_it = -1 }, + { .steering = 108, .jump_target = 1015, .stack_it = -1 }, + { .steering = 109, .jump_target = 1016, .stack_it = -1 }, + { .steering = 110, .jump_target = 1017, .stack_it = 1700 }, + { .steering = 111, .jump_target = 1018, .stack_it = 1702 }, + { .steering = 112, .jump_target = 1019, .stack_it = 1700 }, + { .steering = 113, .jump_target = 1020, .stack_it = 1706 }, + { .steering = 114, .jump_target = 1021, .stack_it = 1708 }, + { .steering = 115, .jump_target = 1022, .stack_it = 1708 }, + { .steering = 116, .jump_target = 1023, .stack_it = 1707 }, + { .steering = 117, .jump_target = 1024, .stack_it = 1706 }, + { .steering = 118, .jump_target = 1025, .stack_it = -1 }, + { .steering = 119, .jump_target = 1026, .stack_it = -1 }, + { .steering = 120, .jump_target = 1027, .stack_it = -1 }, + { .steering = 121, .jump_target = 1028, .stack_it = 1706 }, + { .steering = 122, .jump_target = 1029, .stack_it = 1706 }, + { .steering = 123, .jump_target = 1030, .stack_it = 1706 }, + { .steering = 124, .jump_target = 1031, .stack_it = 1708 }, + { .steering = 125, .jump_target = 1032, .stack_it = 1706 }, + { .steering = 126, .jump_target = 1033, .stack_it = -1 }, + { .steering = 127, .jump_target = 1034, .stack_it = -1 }, + { .steering = 128, .jump_target = 1035, .stack_it = -1 }, + { .steering = 129, .jump_target = 1036, .stack_it = 1706 }, + { .steering = 130, .jump_target = 1037, .stack_it = 1706 }, + { .steering = 131, .jump_target = 1038, .stack_it = 1706 }, + { .steering = 132, .jump_target = 1039, .stack_it = 1708 }, + { .steering = 133, .jump_target = 1040, .stack_it = 1706 }, + { .steering = 134, .jump_target = 1041, .stack_it = 1708 }, + { .steering = 135, .jump_target = 1042, .stack_it = 1709 }, + { .steering = 136, .jump_target = 1043, .stack_it = 1708 }, + { .steering = 137, .jump_target = 1044, .stack_it = 1706 }, + { .steering = 138, .jump_target = 1045, .stack_it = 1706 }, + { .steering = 139, .jump_target = 1046, .stack_it = 1706 }, + { .steering = 140, .jump_target = 1047, .stack_it = 1706 }, + { .steering = 141, .jump_target = 1048, .stack_it = 1708 }, + { .steering = 142, .jump_target = 1049, .stack_it = 1708 }, + { .steering = 143, .jump_target = 1050, .stack_it = 1708 }, + { .steering = 144, .jump_target = 1051, .stack_it = 1706 }, + { .steering = 145, .jump_target = 1052, .stack_it = 1706 }, + { .steering = 146, .jump_target = 1053, .stack_it = 1706 }, + { .steering = 147, .jump_target = 1054, .stack_it = 1706 }, + { .steering = 148, .jump_target = 1055, .stack_it = 1708 }, + { .steering = 149, .jump_target = 1056, .stack_it = 1708 }, + { .steering = 150, .jump_target = 1057, .stack_it = 1708 }, + { .steering = 151, .jump_target = 1058, .stack_it = 1706 }, + { .steering = 152, .jump_target = 1059, .stack_it = 1706 }, + { .steering = 153, .jump_target = 1060, .stack_it = 1708 }, + { .steering = 154, .jump_target = 1061, .stack_it = 1708 }, + { .steering = 155, .jump_target = 1062, .stack_it = 1708 }, + { .steering = 156, .jump_target = 1063, .stack_it = 1706 }, + { .steering = 157, .jump_target = 1064, .stack_it = 1706 }, + { .steering = 158, .jump_target = 1065, .stack_it = 1706 }, + { .steering = 159, .jump_target = 1066, .stack_it = 1708 }, + { .steering = 160, .jump_target = 1067, .stack_it = 1708 }, + { .steering = 161, .jump_target = 1068, .stack_it = 1708 }, + { .steering = 162, .jump_target = 1069, .stack_it = 1706 }, + { .steering = 163, .jump_target = 1070, .stack_it = 1706 }, + { .steering = 164, .jump_target = 1071, .stack_it = 1708 }, + { .steering = 165, .jump_target = 1072, .stack_it = 1708 }, + { .steering = 166, .jump_target = 1073, .stack_it = 1708 }, + { .steering = 167, .jump_target = 1074, .stack_it = 1706 }, + { .steering = 168, .jump_target = 1075, .stack_it = 1706 }, + { .steering = 169, .jump_target = 1076, .stack_it = 1706 }, + { .steering = 170, .jump_target = 1077, .stack_it = 1708 }, + { .steering = 171, .jump_target = 1078, .stack_it = 1708 }, + { .steering = 172, .jump_target = 1079, .stack_it = 1708 }, + { .steering = 173, .jump_target = 1080, .stack_it = 1706 }, + { .steering = 174, .jump_target = 812, .stack_it = 1698 }, + { .steering = 175, .jump_target = 813, .stack_it = 1698 }, + { .steering = 176, .jump_target = 1081, .stack_it = 1690 }, + { .steering = 177, .jump_target = 1082, .stack_it = 1690 }, + { .steering = 178, .jump_target = 1083, .stack_it = 1690 }, + { .steering = 179, .jump_target = 1084, .stack_it = 1690 }, + { .steering = 180, .jump_target = 1085, .stack_it = 1707 }, + { .steering = 181, .jump_target = 1086, .stack_it = 1707 }, + { .steering = 182, .jump_target = 1087, .stack_it = 1709 }, + { .steering = 183, .jump_target = 1088, .stack_it = -1 }, + { .steering = 184, .jump_target = 1089, .stack_it = -1 }, + { .steering = 185, .jump_target = 1090, .stack_it = -1 }, + { .steering = 186, .jump_target = 1091, .stack_it = 1709 }, + { .steering = 187, .jump_target = 814, .stack_it = 1698 }, + { .steering = 188, .jump_target = 815, .stack_it = 1698 }, + { .steering = 189, .jump_target = 1092, .stack_it = 1706 }, + { .steering = 190, .jump_target = 1093, .stack_it = 1706 }, + { .steering = 191, .jump_target = 1094, .stack_it = 1706 }, + { .steering = 192, .jump_target = 1095, .stack_it = 1706 }, + { .steering = 193, .jump_target = 1096, .stack_it = 1706 }, + { .steering = 194, .jump_target = 1097, .stack_it = 1706 }, + { .steering = 195, .jump_target = 1098, .stack_it = 1708 }, + { .steering = 196, .jump_target = 1099, .stack_it = 1706 }, + { .steering = 197, .jump_target = 1100, .stack_it = 1708 }, + { .steering = 198, .jump_target = 1101, .stack_it = 1706 }, + { .steering = 199, .jump_target = 1102, .stack_it = 1706 }, + { .steering = 200, .jump_target = 1103, .stack_it = 1706 }, + { .steering = 201, .jump_target = 1104, .stack_it = 1708 }, + { .steering = 202, .jump_target = 1105, .stack_it = 1706 }, + { .steering = 203, .jump_target = 1106, .stack_it = 1708 }, + { .steering = 204, .jump_target = 1107, .stack_it = 1706 }, { .steering = 205, .jump_target = 205, .stack_it = -1 }, { .steering = 206, .jump_target = 206, .stack_it = -1 }, - { .steering = 207, .jump_target = 791, .stack_it = -1 }, - { .steering = 208, .jump_target = 792, .stack_it = -1 }, - { .steering = 209, .jump_target = 1083, .stack_it = -1 }, - { .steering = 210, .jump_target = 1084, .stack_it = -1 }, - { .steering = 211, .jump_target = 1085, .stack_it = -1 }, - { .steering = 212, .jump_target = 1086, .stack_it = -1 }, - { .steering = 213, .jump_target = 1395, .stack_it = -1 }, - { .steering = 214, .jump_target = 1088, .stack_it = -1 }, - { .steering = 215, .jump_target = 1089, .stack_it = -1 }, - { .steering = 216, .jump_target = 1090, .stack_it = -1 }, - { .steering = 217, .jump_target = 1091, .stack_it = -1 }, - { .steering = 218, .jump_target = 1092, .stack_it = -1 }, - { .steering = 219, .jump_target = 1093, .stack_it = -1 }, - { .steering = 220, .jump_target = 1396, .stack_it = -1 }, - { .steering = 221, .jump_target = 1397, .stack_it = 1662 }, - { .steering = 222, .jump_target = 1398, .stack_it = -1 }, - { .steering = 223, .jump_target = 1399, .stack_it = -1 }, - { .steering = 224, .jump_target = 1400, .stack_it = -1 }, - { .steering = 225, .jump_target = 1401, .stack_it = -1 }, - { .steering = 226, .jump_target = 1402, .stack_it = -1 }, - { .steering = 227, .jump_target = 1403, .stack_it = -1 }, - { .steering = 228, .jump_target = 1404, .stack_it = -1 }, - { .steering = 229, .jump_target = 1405, .stack_it = 1662 }, - { .steering = 230, .jump_target = 1406, .stack_it = 1656 }, - { .steering = 231, .jump_target = 1407, .stack_it = 1658 }, - { .steering = 232, .jump_target = 1408, .stack_it = 1656 }, - { .steering = 233, .jump_target = 1409, .stack_it = 1658 }, - { .steering = 234, .jump_target = 1410, .stack_it = 1656 }, - { .steering = 235, .jump_target = 1411, .stack_it = 1658 }, - { .steering = 236, .jump_target = 1412, .stack_it = 1658 }, - { .steering = 237, .jump_target = 1413, .stack_it = 1658 }, - { .steering = 238, .jump_target = 1098, .stack_it = -1 }, - { .steering = 239, .jump_target = 1099, .stack_it = -1 }, - { .steering = 240, .jump_target = 1414, .stack_it = -1 }, - { .steering = 241, .jump_target = 1100, .stack_it = -1 }, - { .steering = 242, .jump_target = 1101, .stack_it = 1658 }, - { .steering = 243, .jump_target = 1102, .stack_it = 1658 }, - { .steering = 244, .jump_target = 1103, .stack_it = 1658 }, - { .steering = 245, .jump_target = 1104, .stack_it = 1658 }, - { .steering = 246, .jump_target = 1105, .stack_it = -1 }, - { .steering = 247, .jump_target = 1106, .stack_it = -1 }, - { .steering = 248, .jump_target = 1107, .stack_it = -1 }, + { .steering = 207, .jump_target = 816, .stack_it = -1 }, + { .steering = 208, .jump_target = 817, .stack_it = -1 }, + { .steering = 209, .jump_target = 1108, .stack_it = -1 }, + { .steering = 210, .jump_target = 1109, .stack_it = -1 }, + { .steering = 211, .jump_target = 1110, .stack_it = -1 }, + { .steering = 212, .jump_target = 1111, .stack_it = -1 }, + { .steering = 213, .jump_target = 1438, .stack_it = -1 }, + { .steering = 214, .jump_target = 1113, .stack_it = -1 }, + { .steering = 215, .jump_target = 1114, .stack_it = -1 }, + { .steering = 216, .jump_target = 1115, .stack_it = -1 }, + { .steering = 217, .jump_target = 1116, .stack_it = -1 }, + { .steering = 218, .jump_target = 1117, .stack_it = -1 }, + { .steering = 219, .jump_target = 1118, .stack_it = -1 }, + { .steering = 220, .jump_target = 1439, .stack_it = -1 }, + { .steering = 221, .jump_target = 1440, .stack_it = 1712 }, + { .steering = 222, .jump_target = 1441, .stack_it = -1 }, + { .steering = 223, .jump_target = 1442, .stack_it = -1 }, + { .steering = 224, .jump_target = 1443, .stack_it = -1 }, + { .steering = 225, .jump_target = 1444, .stack_it = -1 }, + { .steering = 226, .jump_target = 1445, .stack_it = -1 }, + { .steering = 227, .jump_target = 1446, .stack_it = -1 }, + { .steering = 228, .jump_target = 1447, .stack_it = -1 }, + { .steering = 229, .jump_target = 1448, .stack_it = 1712 }, + { .steering = 230, .jump_target = 1449, .stack_it = 1706 }, + { .steering = 231, .jump_target = 1450, .stack_it = 1708 }, + { .steering = 232, .jump_target = 1451, .stack_it = 1706 }, + { .steering = 233, .jump_target = 1452, .stack_it = 1708 }, + { .steering = 234, .jump_target = 1453, .stack_it = 1706 }, + { .steering = 235, .jump_target = 1454, .stack_it = 1708 }, + { .steering = 236, .jump_target = 1455, .stack_it = 1708 }, + { .steering = 237, .jump_target = 1456, .stack_it = 1708 }, + { .steering = 238, .jump_target = 1123, .stack_it = -1 }, + { .steering = 239, .jump_target = 1124, .stack_it = -1 }, + { .steering = 240, .jump_target = 1457, .stack_it = -1 }, + { .steering = 241, .jump_target = 1125, .stack_it = -1 }, + { .steering = 242, .jump_target = 1126, .stack_it = 1708 }, + { .steering = 243, .jump_target = 1127, .stack_it = 1708 }, + { .steering = 244, .jump_target = 1128, .stack_it = 1708 }, + { .steering = 245, .jump_target = 1129, .stack_it = 1708 }, + { .steering = 246, .jump_target = 1130, .stack_it = -1 }, + { .steering = 247, .jump_target = 1131, .stack_it = -1 }, + { .steering = 248, .jump_target = 1132, .stack_it = -1 }, { .steering = 249, .jump_target = 249, .stack_it = -1 }, - { .steering = 250, .jump_target = 250, .stack_it = 1655 }, - { .steering = 251, .jump_target = 1108, .stack_it = -1 }, - { .steering = 252, .jump_target = 252, .stack_it = 1655 }, - { .steering = 253, .jump_target = 1109, .stack_it = -1 }, - { .steering = 254, .jump_target = 1415, .stack_it = -1 }, - { .steering = 255, .jump_target = 1416, .stack_it = -1 }, - { .steering = 256, .jump_target = 1417, .stack_it = -1 }, - { .steering = 257, .jump_target = 1418, .stack_it = -1 }, - { .steering = 258, .jump_target = 1419, .stack_it = -1 }, - { .steering = 259, .jump_target = 1420, .stack_it = -1 }, - { .steering = 260, .jump_target = 1421, .stack_it = -1 }, - { .steering = 261, .jump_target = 1422, .stack_it = -1 }, - { .steering = 262, .jump_target = 262, .stack_it = 1655 }, - { .steering = 263, .jump_target = 1112, .stack_it = -1 }, - { .steering = 264, .jump_target = 264, .stack_it = 1655 }, - { .steering = 265, .jump_target = 265, .stack_it = -1 }, - { .steering = 266, .jump_target = 1423, .stack_it = -1 }, - { .steering = 267, .jump_target = 1424, .stack_it = -1 }, - { .steering = 268, .jump_target = 1113, .stack_it = -1 }, - { .steering = 269, .jump_target = 1114, .stack_it = -1 }, - { .steering = 270, .jump_target = 1115, .stack_it = -1 }, - { .steering = 271, .jump_target = 1116, .stack_it = -1 }, - { .steering = 272, .jump_target = 1425, .stack_it = -1 }, - { .steering = 273, .jump_target = 1426, .stack_it = -1 }, - { .steering = 274, .jump_target = 1427, .stack_it = -1 }, - { .steering = 275, .jump_target = 1428, .stack_it = -1 }, - { .steering = 276, .jump_target = 1429, .stack_it = -1 }, - { .steering = 277, .jump_target = 1430, .stack_it = -1 }, - { .steering = 278, .jump_target = 1431, .stack_it = -1 }, - { .steering = 279, .jump_target = 1432, .stack_it = -1 }, - { .steering = 280, .jump_target = 1433, .stack_it = -1 }, - { .steering = 281, .jump_target = 1434, .stack_it = -1 }, - { .steering = 282, .jump_target = 1435, .stack_it = -1 }, - { .steering = 283, .jump_target = 1436, .stack_it = -1 }, - { .steering = 284, .jump_target = 1437, .stack_it = -1 }, - { .steering = 285, .jump_target = 1119, .stack_it = -1 }, - { .steering = 286, .jump_target = 1120, .stack_it = -1 }, - { .steering = 287, .jump_target = 1121, .stack_it = -1 }, - { .steering = 288, .jump_target = 1438, .stack_it = 1658 }, - { .steering = 289, .jump_target = 1439, .stack_it = 1658 }, - { .steering = 290, .jump_target = 1440, .stack_it = 1656 }, - { .steering = 291, .jump_target = 1441, .stack_it = 1658 }, - { .steering = 292, .jump_target = 1442, .stack_it = 1656 }, - { .steering = 293, .jump_target = 1443, .stack_it = 1658 }, - { .steering = 294, .jump_target = 1444, .stack_it = -1 }, - { .steering = 295, .jump_target = 1445, .stack_it = -1 }, - { .steering = 296, .jump_target = 1446, .stack_it = -1 }, - { .steering = 297, .jump_target = 1447, .stack_it = -1 }, - { .steering = 298, .jump_target = 803, .stack_it = -1 }, - { .steering = 299, .jump_target = 1448, .stack_it = -1 }, - { .steering = 300, .jump_target = 1449, .stack_it = -1 }, - { .steering = 301, .jump_target = 1450, .stack_it = -1 }, - { .steering = 302, .jump_target = 1451, .stack_it = -1 }, - { .steering = 303, .jump_target = 1452, .stack_it = -1 }, - { .steering = 304, .jump_target = 1453, .stack_it = -1 }, - { .steering = 305, .jump_target = 1454, .stack_it = -1 }, - { .steering = 306, .jump_target = 1455, .stack_it = -1 }, - { .steering = 307, .jump_target = 1456, .stack_it = -1 }, - { .steering = 308, .jump_target = 1457, .stack_it = -1 }, - { .steering = 309, .jump_target = 1458, .stack_it = -1 }, - { .steering = 310, .jump_target = 1459, .stack_it = -1 }, - { .steering = 311, .jump_target = 1460, .stack_it = -1 }, - { .steering = 312, .jump_target = 1461, .stack_it = -1 }, - { .steering = 313, .jump_target = 1462, .stack_it = -1 }, - { .steering = 314, .jump_target = 1463, .stack_it = -1 }, - { .steering = 315, .jump_target = 1464, .stack_it = -1 }, - { .steering = 316, .jump_target = 1465, .stack_it = -1 }, - { .steering = 317, .jump_target = 1466, .stack_it = -1 }, - { .steering = 318, .jump_target = 1467, .stack_it = -1 }, - { .steering = 319, .jump_target = 1468, .stack_it = -1 }, - { .steering = 320, .jump_target = 1469, .stack_it = -1 }, - { .steering = 321, .jump_target = 1470, .stack_it = -1 }, - { .steering = 322, .jump_target = 1471, .stack_it = -1 }, - { .steering = 323, .jump_target = 1472, .stack_it = -1 }, - { .steering = 324, .jump_target = 1473, .stack_it = -1 }, - { .steering = 325, .jump_target = 1474, .stack_it = -1 }, - { .steering = 326, .jump_target = 1475, .stack_it = -1 }, - { .steering = 327, .jump_target = 1476, .stack_it = -1 }, - { .steering = 328, .jump_target = 1477, .stack_it = -1 }, - { .steering = 329, .jump_target = 1478, .stack_it = -1 }, - { .steering = 330, .jump_target = 1479, .stack_it = -1 }, - { .steering = 331, .jump_target = 1480, .stack_it = -1 }, - { .steering = 332, .jump_target = 1481, .stack_it = -1 }, - { .steering = 333, .jump_target = 1482, .stack_it = -1 }, - { .steering = 334, .jump_target = 1483, .stack_it = -1 }, - { .steering = 335, .jump_target = 1484, .stack_it = -1 }, - { .steering = 336, .jump_target = 1485, .stack_it = -1 }, - { .steering = 337, .jump_target = 1486, .stack_it = -1 }, - { .steering = 338, .jump_target = 1487, .stack_it = -1 }, - { .steering = 339, .jump_target = 1488, .stack_it = -1 }, - { .steering = 340, .jump_target = 1489, .stack_it = -1 }, - { .steering = 341, .jump_target = 1490, .stack_it = -1 }, - { .steering = 342, .jump_target = 1491, .stack_it = -1 }, - { .steering = 343, .jump_target = 1492, .stack_it = -1 }, - { .steering = 344, .jump_target = 1493, .stack_it = -1 }, - { .steering = 345, .jump_target = 1494, .stack_it = -1 }, - { .steering = 346, .jump_target = 1495, .stack_it = -1 }, - { .steering = 347, .jump_target = 1496, .stack_it = -1 }, - { .steering = 348, .jump_target = 1497, .stack_it = -1 }, - { .steering = 349, .jump_target = 1498, .stack_it = -1 }, - { .steering = 350, .jump_target = 1499, .stack_it = -1 }, - { .steering = 351, .jump_target = 1500, .stack_it = -1 }, - { .steering = 352, .jump_target = 1501, .stack_it = -1 }, - { .steering = 353, .jump_target = 1502, .stack_it = -1 }, - { .steering = 354, .jump_target = 1503, .stack_it = -1 }, - { .steering = 355, .jump_target = 1504, .stack_it = -1 }, - { .steering = 356, .jump_target = 1505, .stack_it = -1 }, - { .steering = 357, .jump_target = 1506, .stack_it = -1 }, - { .steering = 358, .jump_target = 1507, .stack_it = -1 }, - { .steering = 359, .jump_target = 1508, .stack_it = -1 }, - { .steering = 360, .jump_target = 1509, .stack_it = -1 }, - { .steering = 361, .jump_target = 1510, .stack_it = -1 }, - { .steering = 362, .jump_target = 1511, .stack_it = -1 }, - { .steering = 363, .jump_target = 1512, .stack_it = -1 }, - { .steering = 364, .jump_target = 1513, .stack_it = -1 }, - { .steering = 365, .jump_target = 1514, .stack_it = -1 }, - { .steering = 366, .jump_target = 1515, .stack_it = -1 }, - { .steering = 367, .jump_target = 1516, .stack_it = -1 }, - { .steering = 368, .jump_target = 1517, .stack_it = -1 }, - { .steering = 369, .jump_target = 1518, .stack_it = -1 }, - { .steering = 370, .jump_target = 1519, .stack_it = -1 }, - { .steering = 371, .jump_target = 1520, .stack_it = -1 }, - { .steering = 372, .jump_target = 1521, .stack_it = -1 }, - { .steering = 373, .jump_target = 1522, .stack_it = -1 }, - { .steering = 374, .jump_target = 1523, .stack_it = -1 }, - { .steering = 375, .jump_target = 1524, .stack_it = -1 }, - { .steering = 376, .jump_target = 1525, .stack_it = -1 }, - { .steering = 377, .jump_target = 1526, .stack_it = -1 }, - { .steering = 378, .jump_target = 1527, .stack_it = -1 }, - { .steering = 379, .jump_target = 1528, .stack_it = -1 }, - { .steering = 380, .jump_target = 1529, .stack_it = -1 }, - { .steering = 381, .jump_target = 1530, .stack_it = -1 }, - { .steering = 382, .jump_target = 1531, .stack_it = -1 }, - { .steering = 383, .jump_target = 1132, .stack_it = -1 }, - { .steering = 384, .jump_target = 1133, .stack_it = -1 }, - { .steering = 385, .jump_target = 1134, .stack_it = -1 }, - { .steering = 386, .jump_target = 1135, .stack_it = -1 }, - { .steering = 387, .jump_target = 1532, .stack_it = -1 }, - { .steering = 388, .jump_target = 1533, .stack_it = -1 }, - { .steering = 389, .jump_target = 1534, .stack_it = -1 }, - { .steering = 390, .jump_target = 1535, .stack_it = -1 }, - { .steering = 391, .jump_target = 1536, .stack_it = -1 }, - { .steering = 392, .jump_target = 1537, .stack_it = -1 }, - { .steering = 393, .jump_target = 1538, .stack_it = -1 }, - { .steering = 394, .jump_target = 1539, .stack_it = -1 }, - { .steering = 395, .jump_target = 1540, .stack_it = -1 }, - { .steering = 396, .jump_target = 1541, .stack_it = -1 }, - { .steering = 397, .jump_target = 1542, .stack_it = -1 }, - { .steering = 398, .jump_target = 1543, .stack_it = -1 }, - { .steering = 399, .jump_target = 1544, .stack_it = -1 }, - { .steering = 400, .jump_target = 1545, .stack_it = -1 }, - { .steering = 401, .jump_target = 1546, .stack_it = -1 }, - { .steering = 402, .jump_target = 1136, .stack_it = -1 }, - { .steering = 403, .jump_target = 1137, .stack_it = -1 }, - { .steering = 404, .jump_target = 1138, .stack_it = -1 }, - { .steering = 405, .jump_target = 1139, .stack_it = -1 }, - { .steering = 406, .jump_target = 1140, .stack_it = -1 }, - { .steering = 407, .jump_target = 1141, .stack_it = -1 }, - { .steering = 408, .jump_target = 1142, .stack_it = -1 }, - { .steering = 409, .jump_target = 1143, .stack_it = -1 }, - { .steering = 410, .jump_target = 1144, .stack_it = -1 }, - { .steering = 411, .jump_target = 1145, .stack_it = -1 }, - { .steering = 412, .jump_target = 1146, .stack_it = -1 }, - { .steering = 413, .jump_target = 1147, .stack_it = -1 }, - { .steering = 414, .jump_target = 1148, .stack_it = -1 }, - { .steering = 415, .jump_target = 1149, .stack_it = -1 }, - { .steering = 416, .jump_target = 1150, .stack_it = -1 }, - { .steering = 417, .jump_target = 900, .stack_it = 1635 }, - { .steering = 418, .jump_target = 807, .stack_it = -1 }, - { .steering = 419, .jump_target = 419, .stack_it = -1 }, - { .steering = 420, .jump_target = 420, .stack_it = 1655 }, - { .steering = 421, .jump_target = 808, .stack_it = -1 }, - { .steering = 422, .jump_target = 809, .stack_it = -1 }, - { .steering = 423, .jump_target = 810, .stack_it = -1 }, - { .steering = 424, .jump_target = 1547, .stack_it = -1 }, - { .steering = 425, .jump_target = 1548, .stack_it = -1 }, - { .steering = 426, .jump_target = 1151, .stack_it = 1658 }, - { .steering = 427, .jump_target = 811, .stack_it = 1638 }, - { .steering = 428, .jump_target = 812, .stack_it = 1638 }, - { .steering = 429, .jump_target = 813, .stack_it = 1638 }, - { .steering = 430, .jump_target = 814, .stack_it = 1638 }, - { .steering = 431, .jump_target = 815, .stack_it = 1638 }, - { .steering = 432, .jump_target = 1549, .stack_it = -1 }, - { .steering = 433, .jump_target = 1152, .stack_it = 1658 }, - { .steering = 434, .jump_target = 1550, .stack_it = -1 }, - { .steering = 435, .jump_target = 1153, .stack_it = 1658 }, - { .steering = 436, .jump_target = 816, .stack_it = 1642 }, - { .steering = 437, .jump_target = 1154, .stack_it = -1 }, - { .steering = 438, .jump_target = 1551, .stack_it = -1 }, - { .steering = 439, .jump_target = 1155, .stack_it = 1658 }, - { .steering = 440, .jump_target = 817, .stack_it = 1641 }, - { .steering = 441, .jump_target = 818, .stack_it = 1638 }, - { .steering = 442, .jump_target = 819, .stack_it = 1638 }, - { .steering = 443, .jump_target = 1156, .stack_it = 1658 }, - { .steering = 444, .jump_target = 1552, .stack_it = -1 }, - { .steering = 445, .jump_target = 1157, .stack_it = 1658 }, - { .steering = 446, .jump_target = 1553, .stack_it = -1 }, - { .steering = 447, .jump_target = 1554, .stack_it = -1 }, - { .steering = 448, .jump_target = 1555, .stack_it = -1 }, - { .steering = 449, .jump_target = 1556, .stack_it = -1 }, - { .steering = 450, .jump_target = 1557, .stack_it = -1 }, - { .steering = 451, .jump_target = 1158, .stack_it = 1658 }, - { .steering = 452, .jump_target = 1558, .stack_it = -1 }, - { .steering = 453, .jump_target = 1559, .stack_it = -1 }, - { .steering = 454, .jump_target = 1560, .stack_it = -1 }, - { .steering = 455, .jump_target = 1561, .stack_it = -1 }, - { .steering = 456, .jump_target = 1159, .stack_it = 1658 }, - { .steering = 457, .jump_target = 1562, .stack_it = -1 }, - { .steering = 458, .jump_target = 1563, .stack_it = -1 }, - { .steering = 459, .jump_target = 1160, .stack_it = 1658 }, - { .steering = 460, .jump_target = 1161, .stack_it = 1658 }, - { .steering = 461, .jump_target = 1564, .stack_it = -1 }, - { .steering = 462, .jump_target = 1162, .stack_it = 1658 }, - { .steering = 463, .jump_target = 1565, .stack_it = -1 }, - { .steering = 464, .jump_target = 902, .stack_it = 1663 }, - { .steering = 465, .jump_target = 1163, .stack_it = 1656 }, - { .steering = 466, .jump_target = 1164, .stack_it = 1657 }, - { .steering = 467, .jump_target = 1165, .stack_it = 1656 }, - { .steering = 468, .jump_target = 1166, .stack_it = -1 }, - { .steering = 469, .jump_target = 1167, .stack_it = -1 }, - { .steering = 470, .jump_target = 1168, .stack_it = -1 }, - { .steering = 471, .jump_target = 1169, .stack_it = 1656 }, - { .steering = 472, .jump_target = 1170, .stack_it = 1657 }, - { .steering = 473, .jump_target = 1171, .stack_it = 1656 }, - { .steering = 474, .jump_target = 1172, .stack_it = -1 }, - { .steering = 475, .jump_target = 1173, .stack_it = -1 }, - { .steering = 476, .jump_target = 1174, .stack_it = -1 }, - { .steering = 477, .jump_target = 1175, .stack_it = 1659 }, - { .steering = 478, .jump_target = 1176, .stack_it = 1656 }, - { .steering = 479, .jump_target = 1177, .stack_it = 1659 }, - { .steering = 480, .jump_target = 1178, .stack_it = 1656 }, - { .steering = 481, .jump_target = 1179, .stack_it = 1656 }, - { .steering = 482, .jump_target = 1180, .stack_it = 1657 }, - { .steering = 483, .jump_target = 1181, .stack_it = 1656 }, - { .steering = 484, .jump_target = 1182, .stack_it = -1 }, - { .steering = 485, .jump_target = 1183, .stack_it = -1 }, - { .steering = 486, .jump_target = 1184, .stack_it = -1 }, - { .steering = 487, .jump_target = 1185, .stack_it = 1656 }, - { .steering = 488, .jump_target = 1186, .stack_it = 1657 }, - { .steering = 489, .jump_target = 1187, .stack_it = 1656 }, - { .steering = 490, .jump_target = 1188, .stack_it = -1 }, - { .steering = 491, .jump_target = 1189, .stack_it = -1 }, - { .steering = 492, .jump_target = 1190, .stack_it = -1 }, - { .steering = 493, .jump_target = 1191, .stack_it = 1659 }, - { .steering = 494, .jump_target = 1192, .stack_it = 1656 }, - { .steering = 495, .jump_target = 1193, .stack_it = 1659 }, - { .steering = 496, .jump_target = 1194, .stack_it = 1656 }, - { .steering = 497, .jump_target = 1566, .stack_it = -1 }, - { .steering = 498, .jump_target = 1567, .stack_it = -1 }, - { .steering = 499, .jump_target = 1568, .stack_it = -1 }, - { .steering = 500, .jump_target = 1569, .stack_it = -1 }, - { .steering = 501, .jump_target = 1570, .stack_it = -1 }, - { .steering = 502, .jump_target = 1571, .stack_it = -1 }, - { .steering = 503, .jump_target = 1572, .stack_it = -1 }, - { .steering = 504, .jump_target = 1573, .stack_it = -1 }, - { .steering = 505, .jump_target = 1574, .stack_it = -1 }, - { .steering = 506, .jump_target = 1575, .stack_it = -1 }, - { .steering = 507, .jump_target = 1576, .stack_it = -1 }, - { .steering = 508, .jump_target = 1195, .stack_it = 1658 }, - { .steering = 509, .jump_target = 1577, .stack_it = -1 }, - { .steering = 510, .jump_target = 1578, .stack_it = -1 }, - { .steering = 511, .jump_target = 1579, .stack_it = -1 }, - { .steering = 512, .jump_target = 1580, .stack_it = -1 }, - { .steering = 513, .jump_target = 1196, .stack_it = 1658 }, - { .steering = 514, .jump_target = 1581, .stack_it = -1 }, - { .steering = 515, .jump_target = 1582, .stack_it = -1 }, - { .steering = 516, .jump_target = 1197, .stack_it = 1658 }, - { .steering = 517, .jump_target = 1198, .stack_it = 1658 }, - { .steering = 518, .jump_target = 1583, .stack_it = -1 }, - { .steering = 519, .jump_target = 1584, .stack_it = -1 }, - { .steering = 520, .jump_target = 1585, .stack_it = -1 }, - { .steering = 521, .jump_target = 1199, .stack_it = 1658 }, - { .steering = 522, .jump_target = 1586, .stack_it = -1 }, - { .steering = 523, .jump_target = 1200, .stack_it = 1658 }, - { .steering = 524, .jump_target = 1587, .stack_it = -1 }, - { .steering = 525, .jump_target = 1588, .stack_it = -1 }, - { .steering = 526, .jump_target = 1589, .stack_it = -1 }, - { .steering = 527, .jump_target = 1590, .stack_it = -1 }, - { .steering = 528, .jump_target = 1591, .stack_it = -1 }, - { .steering = 529, .jump_target = 1201, .stack_it = 1658 }, - { .steering = 530, .jump_target = 1592, .stack_it = -1 }, - { .steering = 531, .jump_target = 1593, .stack_it = -1 }, - { .steering = 532, .jump_target = 1594, .stack_it = -1 }, - { .steering = 533, .jump_target = 1595, .stack_it = -1 }, - { .steering = 534, .jump_target = 1202, .stack_it = 1658 }, - { .steering = 535, .jump_target = 1596, .stack_it = -1 }, - { .steering = 536, .jump_target = 1203, .stack_it = 1658 }, - { .steering = 537, .jump_target = 1204, .stack_it = 1658 }, - { .steering = 538, .jump_target = 1597, .stack_it = -1 }, - { .steering = 539, .jump_target = 1205, .stack_it = 1658 }, - { .steering = 540, .jump_target = 1598, .stack_it = -1 }, - { .steering = 541, .jump_target = 1206, .stack_it = 1657 }, - { .steering = 542, .jump_target = 1207, .stack_it = 1659 }, - { .steering = 543, .jump_target = 1208, .stack_it = -1 }, - { .steering = 544, .jump_target = 1209, .stack_it = -1 }, - { .steering = 545, .jump_target = 1210, .stack_it = -1 }, - { .steering = 546, .jump_target = 1211, .stack_it = -1 }, - { .steering = 547, .jump_target = 1212, .stack_it = -1 }, - { .steering = 548, .jump_target = 1213, .stack_it = -1 }, - { .steering = 549, .jump_target = 1214, .stack_it = -1 }, - { .steering = 550, .jump_target = 1215, .stack_it = -1 }, - { .steering = 551, .jump_target = 1216, .stack_it = -1 }, - { .steering = 552, .jump_target = 1217, .stack_it = -1 }, - { .steering = 553, .jump_target = 553, .stack_it = -1 }, - { .steering = 554, .jump_target = 1218, .stack_it = 1657 }, - { .steering = 555, .jump_target = 1219, .stack_it = 1659 }, - { .steering = 556, .jump_target = 1220, .stack_it = -1 }, - { .steering = 557, .jump_target = 1221, .stack_it = -1 }, - { .steering = 558, .jump_target = 1222, .stack_it = 1657 }, - { .steering = 559, .jump_target = 1223, .stack_it = 1659 }, - { .steering = 560, .jump_target = 1224, .stack_it = 1657 }, - { .steering = 561, .jump_target = 1225, .stack_it = 1657 }, - { .steering = 562, .jump_target = 1226, .stack_it = 1659 }, - { .steering = 563, .jump_target = 1227, .stack_it = -1 }, - { .steering = 564, .jump_target = 1228, .stack_it = -1 }, - { .steering = 565, .jump_target = 1229, .stack_it = -1 }, - { .steering = 566, .jump_target = 1230, .stack_it = 1659 }, - { .steering = 567, .jump_target = 903, .stack_it = 1663 }, - { .steering = 568, .jump_target = 568, .stack_it = -1 }, - { .steering = 569, .jump_target = 569, .stack_it = -1 }, - { .steering = 570, .jump_target = 1231, .stack_it = 1661 }, - { .steering = 571, .jump_target = 1232, .stack_it = 1660 }, - { .steering = 572, .jump_target = 1233, .stack_it = 1661 }, - { .steering = 573, .jump_target = 1234, .stack_it = 1660 }, - { .steering = 574, .jump_target = 904, .stack_it = 1637 }, - { .steering = 575, .jump_target = 575, .stack_it = 1647 }, - { .steering = 576, .jump_target = 1235, .stack_it = 1656 }, - { .steering = 577, .jump_target = 1236, .stack_it = 1658 }, - { .steering = 578, .jump_target = 1237, .stack_it = 1658 }, - { .steering = 579, .jump_target = 1238, .stack_it = 1657 }, - { .steering = 580, .jump_target = 1239, .stack_it = 1656 }, - { .steering = 581, .jump_target = 1240, .stack_it = 1656 }, - { .steering = 582, .jump_target = 1241, .stack_it = 1656 }, - { .steering = 583, .jump_target = 1242, .stack_it = 1656 }, - { .steering = 584, .jump_target = 1243, .stack_it = 1658 }, - { .steering = 585, .jump_target = 1244, .stack_it = 1656 }, - { .steering = 586, .jump_target = 1245, .stack_it = 1656 }, - { .steering = 587, .jump_target = 1246, .stack_it = 1656 }, - { .steering = 588, .jump_target = 1247, .stack_it = 1656 }, - { .steering = 589, .jump_target = 1248, .stack_it = 1658 }, - { .steering = 590, .jump_target = 1249, .stack_it = 1656 }, - { .steering = 591, .jump_target = 1250, .stack_it = 1658 }, - { .steering = 592, .jump_target = 1251, .stack_it = 1659 }, - { .steering = 593, .jump_target = 1252, .stack_it = 1658 }, - { .steering = 594, .jump_target = 1253, .stack_it = 1656 }, - { .steering = 595, .jump_target = 1254, .stack_it = 1656 }, - { .steering = 596, .jump_target = 1255, .stack_it = 1656 }, - { .steering = 597, .jump_target = 1256, .stack_it = 1656 }, - { .steering = 598, .jump_target = 1257, .stack_it = 1658 }, - { .steering = 599, .jump_target = 1258, .stack_it = 1658 }, - { .steering = 600, .jump_target = 1259, .stack_it = 1658 }, - { .steering = 601, .jump_target = 1260, .stack_it = 1656 }, - { .steering = 602, .jump_target = 1261, .stack_it = 1656 }, - { .steering = 603, .jump_target = 1262, .stack_it = 1656 }, - { .steering = 604, .jump_target = 1263, .stack_it = 1656 }, - { .steering = 605, .jump_target = 1264, .stack_it = 1658 }, - { .steering = 606, .jump_target = 1265, .stack_it = 1658 }, - { .steering = 607, .jump_target = 1266, .stack_it = 1658 }, - { .steering = 608, .jump_target = 1267, .stack_it = 1656 }, - { .steering = 609, .jump_target = 1268, .stack_it = 1656 }, - { .steering = 610, .jump_target = 1269, .stack_it = 1658 }, - { .steering = 611, .jump_target = 1270, .stack_it = 1658 }, - { .steering = 612, .jump_target = 1271, .stack_it = 1658 }, - { .steering = 613, .jump_target = 1272, .stack_it = 1656 }, - { .steering = 614, .jump_target = 1273, .stack_it = 1656 }, - { .steering = 615, .jump_target = 1274, .stack_it = 1656 }, - { .steering = 616, .jump_target = 1275, .stack_it = 1658 }, - { .steering = 617, .jump_target = 1276, .stack_it = 1658 }, - { .steering = 618, .jump_target = 1277, .stack_it = 1658 }, - { .steering = 619, .jump_target = 1278, .stack_it = 1656 }, - { .steering = 620, .jump_target = 1279, .stack_it = 1656 }, - { .steering = 621, .jump_target = 1280, .stack_it = 1658 }, - { .steering = 622, .jump_target = 1281, .stack_it = 1658 }, - { .steering = 623, .jump_target = 1282, .stack_it = 1658 }, - { .steering = 624, .jump_target = 1283, .stack_it = 1656 }, - { .steering = 625, .jump_target = 1284, .stack_it = 1656 }, - { .steering = 626, .jump_target = 1285, .stack_it = 1656 }, - { .steering = 627, .jump_target = 1286, .stack_it = 1658 }, - { .steering = 628, .jump_target = 1287, .stack_it = 1658 }, - { .steering = 629, .jump_target = 1288, .stack_it = 1658 }, - { .steering = 630, .jump_target = 1289, .stack_it = 1656 }, - { .steering = 631, .jump_target = 1290, .stack_it = 1657 }, - { .steering = 632, .jump_target = 1291, .stack_it = 1657 }, - { .steering = 633, .jump_target = 633, .stack_it = 1633 }, - { .steering = 634, .jump_target = 634, .stack_it = 1647 }, - { .steering = 635, .jump_target = 635, .stack_it = 1636 }, - { .steering = 636, .jump_target = 636, .stack_it = 1647 }, - { .steering = 637, .jump_target = 637, .stack_it = -1 }, - { .steering = 638, .jump_target = 1292, .stack_it = 1660 }, - { .steering = 639, .jump_target = 1293, .stack_it = 1660 }, - { .steering = 640, .jump_target = 1294, .stack_it = 1660 }, - { .steering = 641, .jump_target = 1295, .stack_it = 1661 }, - { .steering = 642, .jump_target = 1296, .stack_it = 1660 }, - { .steering = 643, .jump_target = 1297, .stack_it = 1660 }, - { .steering = 644, .jump_target = 1298, .stack_it = 1660 }, - { .steering = 645, .jump_target = 1299, .stack_it = 1660 }, - { .steering = 646, .jump_target = 1300, .stack_it = 1661 }, - { .steering = 647, .jump_target = 1301, .stack_it = 1660 }, - { .steering = 648, .jump_target = 1302, .stack_it = 1660 }, - { .steering = 649, .jump_target = 1303, .stack_it = 1660 }, - { .steering = 650, .jump_target = 1304, .stack_it = 1660 }, - { .steering = 651, .jump_target = 1305, .stack_it = 1661 }, - { .steering = 652, .jump_target = 1306, .stack_it = 1660 }, - { .steering = 653, .jump_target = 653, .stack_it = 1651 }, - { .steering = 654, .jump_target = 654, .stack_it = 1649 }, - { .steering = 655, .jump_target = 1307, .stack_it = 1660 }, - { .steering = 656, .jump_target = 1308, .stack_it = 1660 }, - { .steering = 657, .jump_target = 1309, .stack_it = 1660 }, - { .steering = 658, .jump_target = 1310, .stack_it = 1661 }, - { .steering = 659, .jump_target = 1311, .stack_it = 1660 }, - { .steering = 660, .jump_target = 1312, .stack_it = 1660 }, - { .steering = 661, .jump_target = 1313, .stack_it = 1660 }, - { .steering = 662, .jump_target = 1314, .stack_it = 1660 }, - { .steering = 663, .jump_target = 1315, .stack_it = 1661 }, - { .steering = 664, .jump_target = 1316, .stack_it = 1660 }, - { .steering = 665, .jump_target = 1317, .stack_it = 1660 }, - { .steering = 666, .jump_target = 1318, .stack_it = 1660 }, - { .steering = 667, .jump_target = 1319, .stack_it = 1660 }, - { .steering = 668, .jump_target = 1320, .stack_it = 1661 }, - { .steering = 669, .jump_target = 1321, .stack_it = 1660 }, - { .steering = 670, .jump_target = 670, .stack_it = -1 }, - { .steering = 671, .jump_target = 1322, .stack_it = 1656 }, - { .steering = 672, .jump_target = 1323, .stack_it = 1656 }, - { .steering = 673, .jump_target = 1324, .stack_it = 1658 }, - { .steering = 674, .jump_target = 1325, .stack_it = 1656 }, - { .steering = 675, .jump_target = 675, .stack_it = 1647 }, - { .steering = 676, .jump_target = 1326, .stack_it = -1 }, - { .steering = 677, .jump_target = 1327, .stack_it = -1 }, - { .steering = 678, .jump_target = 1328, .stack_it = -1 }, - { .steering = 679, .jump_target = 1329, .stack_it = -1 }, - { .steering = 680, .jump_target = 1330, .stack_it = -1 }, - { .steering = 681, .jump_target = 1331, .stack_it = -1 }, - { .steering = 682, .jump_target = 1332, .stack_it = -1 }, - { .steering = 683, .jump_target = 820, .stack_it = -1 }, - { .steering = 684, .jump_target = 684, .stack_it = -1 }, - { .steering = 685, .jump_target = 685, .stack_it = -1 }, - { .steering = 686, .jump_target = 686, .stack_it = -1 }, - { .steering = 687, .jump_target = 687, .stack_it = -1 }, - { .steering = 688, .jump_target = 688, .stack_it = -1 }, - { .steering = 689, .jump_target = 821, .stack_it = -1 }, - { .steering = 690, .jump_target = 690, .stack_it = 1634 }, - { .steering = 691, .jump_target = 691, .stack_it = 1634 }, - { .steering = 692, .jump_target = 905, .stack_it = 1666 }, - { .steering = 693, .jump_target = 906, .stack_it = 1666 }, - { .steering = 694, .jump_target = 1599, .stack_it = -1 }, - { .steering = 695, .jump_target = 1600, .stack_it = -1 }, - { .steering = 696, .jump_target = 1601, .stack_it = -1 }, - { .steering = 697, .jump_target = 1334, .stack_it = -1 }, - { .steering = 698, .jump_target = 1335, .stack_it = -1 }, - { .steering = 699, .jump_target = 1336, .stack_it = -1 }, - { .steering = 700, .jump_target = 1602, .stack_it = -1 }, - { .steering = 701, .jump_target = 1603, .stack_it = -1 }, - { .steering = 702, .jump_target = 1604, .stack_it = -1 }, - { .steering = 703, .jump_target = 1605, .stack_it = -1 }, - { .steering = 704, .jump_target = 1606, .stack_it = -1 }, - { .steering = 705, .jump_target = 1607, .stack_it = -1 }, - { .steering = 706, .jump_target = 829, .stack_it = 1643 }, - { .steering = 707, .jump_target = 1608, .stack_it = -1 }, - { .steering = 708, .jump_target = 1609, .stack_it = -1 }, - { .steering = 709, .jump_target = 1610, .stack_it = -1 }, - { .steering = 710, .jump_target = 1611, .stack_it = -1 }, - { .steering = 711, .jump_target = 1612, .stack_it = -1 }, - { .steering = 712, .jump_target = 1613, .stack_it = -1 }, - { .steering = 713, .jump_target = 1614, .stack_it = -1 }, - { .steering = 714, .jump_target = 1615, .stack_it = -1 }, - { .steering = 715, .jump_target = 1616, .stack_it = -1 }, - { .steering = 716, .jump_target = 1617, .stack_it = -1 }, - { .steering = 717, .jump_target = 1618, .stack_it = -1 }, - { .steering = 718, .jump_target = 1619, .stack_it = -1 }, - { .steering = 719, .jump_target = 1620, .stack_it = -1 }, - { .steering = 720, .jump_target = 1621, .stack_it = -1 }, - { .steering = 721, .jump_target = 1622, .stack_it = -1 }, - { .steering = 722, .jump_target = 1344, .stack_it = -1 }, - { .steering = 723, .jump_target = 1345, .stack_it = -1 }, - { .steering = 724, .jump_target = 1346, .stack_it = -1 }, - { .steering = 725, .jump_target = 725, .stack_it = 1664 }, - { .steering = 726, .jump_target = 726, .stack_it = 1665 }, - { .steering = 727, .jump_target = 1623, .stack_it = -1 }, - { .steering = 728, .jump_target = 1347, .stack_it = -1 }, - { .steering = 729, .jump_target = 1624, .stack_it = -1 }, - { .steering = 730, .jump_target = 1625, .stack_it = -1 }, - { .steering = 731, .jump_target = 1626, .stack_it = -1 }, - { .steering = 732, .jump_target = 1348, .stack_it = 1657 }, - { .steering = 733, .jump_target = 1627, .stack_it = -1 }, - { .steering = 734, .jump_target = 1628, .stack_it = -1 }, - { .steering = 735, .jump_target = 1349, .stack_it = -1 }, - { .steering = 736, .jump_target = 1350, .stack_it = -1 }, - { .steering = 737, .jump_target = 1351, .stack_it = -1 }, - { .steering = 738, .jump_target = 1352, .stack_it = 1659 }, - { .steering = 739, .jump_target = 922, .stack_it = -1 }, - { .steering = 740, .jump_target = 1629, .stack_it = -1 }, - { .steering = 741, .jump_target = 1630, .stack_it = -1 }, - { .steering = 742, .jump_target = 923, .stack_it = -1 }, - { .steering = 743, .jump_target = 1631, .stack_it = -1 }, - { .steering = 744, .jump_target = 744, .stack_it = 1653 }, - { .steering = 745, .jump_target = 925, .stack_it = 1663 }, - { .steering = 746, .jump_target = 1354, .stack_it = -1 }, - { .steering = 747, .jump_target = 1355, .stack_it = -1 }, - { .steering = 748, .jump_target = 1356, .stack_it = -1 }, - { .steering = 749, .jump_target = 1357, .stack_it = -1 }, - { .steering = 750, .jump_target = 1632, .stack_it = -1 }, - { .steering = 751, .jump_target = 1358, .stack_it = -1 }, - { .steering = 752, .jump_target = 1359, .stack_it = -1 }, - { .steering = 753, .jump_target = 1360, .stack_it = -1 }, - { .steering = 754, .jump_target = 1361, .stack_it = -1 }, - { .steering = 755, .jump_target = 1362, .stack_it = -1 }, - { .steering = 756, .jump_target = 1363, .stack_it = -1 }, - { .steering = 757, .jump_target = 1364, .stack_it = -1 }, - { .steering = 758, .jump_target = 1365, .stack_it = -1 }, + { .steering = 250, .jump_target = 250, .stack_it = 1705 }, + { .steering = 251, .jump_target = 1133, .stack_it = -1 }, + { .steering = 252, .jump_target = 252, .stack_it = 1705 }, + { .steering = 253, .jump_target = 1134, .stack_it = -1 }, + { .steering = 254, .jump_target = 1458, .stack_it = -1 }, + { .steering = 255, .jump_target = 1459, .stack_it = -1 }, + { .steering = 256, .jump_target = 1460, .stack_it = -1 }, + { .steering = 257, .jump_target = 1461, .stack_it = -1 }, + { .steering = 258, .jump_target = 1462, .stack_it = -1 }, + { .steering = 259, .jump_target = 1463, .stack_it = -1 }, + { .steering = 260, .jump_target = 1464, .stack_it = -1 }, + { .steering = 261, .jump_target = 1465, .stack_it = -1 }, + { .steering = 262, .jump_target = 262, .stack_it = 1705 }, + { .steering = 263, .jump_target = 1137, .stack_it = -1 }, + { .steering = 264, .jump_target = 264, .stack_it = 1705 }, + { .steering = 265, .jump_target = 1138, .stack_it = 1707 }, + { .steering = 266, .jump_target = 1139, .stack_it = -1 }, + { .steering = 267, .jump_target = 1140, .stack_it = -1 }, + { .steering = 268, .jump_target = 1141, .stack_it = -1 }, + { .steering = 269, .jump_target = 1142, .stack_it = 1709 }, + { .steering = 270, .jump_target = 270, .stack_it = -1 }, + { .steering = 271, .jump_target = 1466, .stack_it = -1 }, + { .steering = 272, .jump_target = 1467, .stack_it = -1 }, + { .steering = 273, .jump_target = 1143, .stack_it = -1 }, + { .steering = 274, .jump_target = 1144, .stack_it = -1 }, + { .steering = 275, .jump_target = 1145, .stack_it = -1 }, + { .steering = 276, .jump_target = 1146, .stack_it = -1 }, + { .steering = 277, .jump_target = 1468, .stack_it = -1 }, + { .steering = 278, .jump_target = 1469, .stack_it = -1 }, + { .steering = 279, .jump_target = 1470, .stack_it = -1 }, + { .steering = 280, .jump_target = 1471, .stack_it = -1 }, + { .steering = 281, .jump_target = 1472, .stack_it = -1 }, + { .steering = 282, .jump_target = 1473, .stack_it = -1 }, + { .steering = 283, .jump_target = 1474, .stack_it = -1 }, + { .steering = 284, .jump_target = 1475, .stack_it = -1 }, + { .steering = 285, .jump_target = 1476, .stack_it = -1 }, + { .steering = 286, .jump_target = 1477, .stack_it = -1 }, + { .steering = 287, .jump_target = 1478, .stack_it = -1 }, + { .steering = 288, .jump_target = 1479, .stack_it = -1 }, + { .steering = 289, .jump_target = 1480, .stack_it = -1 }, + { .steering = 290, .jump_target = 1149, .stack_it = -1 }, + { .steering = 291, .jump_target = 1150, .stack_it = -1 }, + { .steering = 292, .jump_target = 1151, .stack_it = -1 }, + { .steering = 293, .jump_target = 1481, .stack_it = 1708 }, + { .steering = 294, .jump_target = 1482, .stack_it = 1708 }, + { .steering = 295, .jump_target = 1483, .stack_it = 1706 }, + { .steering = 296, .jump_target = 1484, .stack_it = 1708 }, + { .steering = 297, .jump_target = 1485, .stack_it = 1706 }, + { .steering = 298, .jump_target = 1486, .stack_it = 1708 }, + { .steering = 299, .jump_target = 1487, .stack_it = -1 }, + { .steering = 300, .jump_target = 1488, .stack_it = -1 }, + { .steering = 301, .jump_target = 1489, .stack_it = -1 }, + { .steering = 302, .jump_target = 1490, .stack_it = -1 }, + { .steering = 303, .jump_target = 828, .stack_it = -1 }, + { .steering = 304, .jump_target = 1491, .stack_it = -1 }, + { .steering = 305, .jump_target = 1492, .stack_it = -1 }, + { .steering = 306, .jump_target = 1493, .stack_it = -1 }, + { .steering = 307, .jump_target = 1494, .stack_it = -1 }, + { .steering = 308, .jump_target = 1495, .stack_it = -1 }, + { .steering = 309, .jump_target = 1496, .stack_it = -1 }, + { .steering = 310, .jump_target = 1497, .stack_it = -1 }, + { .steering = 311, .jump_target = 1498, .stack_it = -1 }, + { .steering = 312, .jump_target = 1499, .stack_it = -1 }, + { .steering = 313, .jump_target = 1500, .stack_it = -1 }, + { .steering = 314, .jump_target = 1501, .stack_it = -1 }, + { .steering = 315, .jump_target = 1502, .stack_it = -1 }, + { .steering = 316, .jump_target = 1503, .stack_it = -1 }, + { .steering = 317, .jump_target = 1504, .stack_it = -1 }, + { .steering = 318, .jump_target = 1505, .stack_it = -1 }, + { .steering = 319, .jump_target = 1506, .stack_it = -1 }, + { .steering = 320, .jump_target = 1507, .stack_it = -1 }, + { .steering = 321, .jump_target = 1508, .stack_it = -1 }, + { .steering = 322, .jump_target = 1509, .stack_it = -1 }, + { .steering = 323, .jump_target = 1510, .stack_it = -1 }, + { .steering = 324, .jump_target = 1511, .stack_it = -1 }, + { .steering = 325, .jump_target = 1512, .stack_it = -1 }, + { .steering = 326, .jump_target = 1513, .stack_it = -1 }, + { .steering = 327, .jump_target = 1514, .stack_it = -1 }, + { .steering = 328, .jump_target = 1515, .stack_it = -1 }, + { .steering = 329, .jump_target = 1516, .stack_it = -1 }, + { .steering = 330, .jump_target = 1517, .stack_it = -1 }, + { .steering = 331, .jump_target = 1518, .stack_it = -1 }, + { .steering = 332, .jump_target = 1519, .stack_it = -1 }, + { .steering = 333, .jump_target = 1520, .stack_it = -1 }, + { .steering = 334, .jump_target = 1521, .stack_it = -1 }, + { .steering = 335, .jump_target = 1522, .stack_it = -1 }, + { .steering = 336, .jump_target = 1523, .stack_it = -1 }, + { .steering = 337, .jump_target = 1524, .stack_it = -1 }, + { .steering = 338, .jump_target = 1525, .stack_it = -1 }, + { .steering = 339, .jump_target = 1526, .stack_it = -1 }, + { .steering = 340, .jump_target = 1527, .stack_it = -1 }, + { .steering = 341, .jump_target = 1528, .stack_it = -1 }, + { .steering = 342, .jump_target = 1529, .stack_it = -1 }, + { .steering = 343, .jump_target = 1530, .stack_it = -1 }, + { .steering = 344, .jump_target = 1531, .stack_it = -1 }, + { .steering = 345, .jump_target = 1532, .stack_it = -1 }, + { .steering = 346, .jump_target = 1533, .stack_it = -1 }, + { .steering = 347, .jump_target = 1534, .stack_it = -1 }, + { .steering = 348, .jump_target = 1535, .stack_it = -1 }, + { .steering = 349, .jump_target = 1536, .stack_it = -1 }, + { .steering = 350, .jump_target = 1537, .stack_it = -1 }, + { .steering = 351, .jump_target = 1538, .stack_it = -1 }, + { .steering = 352, .jump_target = 1539, .stack_it = -1 }, + { .steering = 353, .jump_target = 1540, .stack_it = -1 }, + { .steering = 354, .jump_target = 1541, .stack_it = -1 }, + { .steering = 355, .jump_target = 1542, .stack_it = -1 }, + { .steering = 356, .jump_target = 1543, .stack_it = -1 }, + { .steering = 357, .jump_target = 1544, .stack_it = -1 }, + { .steering = 358, .jump_target = 1545, .stack_it = -1 }, + { .steering = 359, .jump_target = 1546, .stack_it = -1 }, + { .steering = 360, .jump_target = 1547, .stack_it = -1 }, + { .steering = 361, .jump_target = 1548, .stack_it = -1 }, + { .steering = 362, .jump_target = 1549, .stack_it = -1 }, + { .steering = 363, .jump_target = 1550, .stack_it = -1 }, + { .steering = 364, .jump_target = 1551, .stack_it = -1 }, + { .steering = 365, .jump_target = 1552, .stack_it = -1 }, + { .steering = 366, .jump_target = 1553, .stack_it = -1 }, + { .steering = 367, .jump_target = 1554, .stack_it = -1 }, + { .steering = 368, .jump_target = 1555, .stack_it = -1 }, + { .steering = 369, .jump_target = 1556, .stack_it = -1 }, + { .steering = 370, .jump_target = 1557, .stack_it = -1 }, + { .steering = 371, .jump_target = 1558, .stack_it = -1 }, + { .steering = 372, .jump_target = 1559, .stack_it = -1 }, + { .steering = 373, .jump_target = 1560, .stack_it = -1 }, + { .steering = 374, .jump_target = 1561, .stack_it = -1 }, + { .steering = 375, .jump_target = 1562, .stack_it = -1 }, + { .steering = 376, .jump_target = 1563, .stack_it = -1 }, + { .steering = 377, .jump_target = 1564, .stack_it = -1 }, + { .steering = 378, .jump_target = 1565, .stack_it = -1 }, + { .steering = 379, .jump_target = 1566, .stack_it = -1 }, + { .steering = 380, .jump_target = 1567, .stack_it = -1 }, + { .steering = 381, .jump_target = 1568, .stack_it = -1 }, + { .steering = 382, .jump_target = 1569, .stack_it = -1 }, + { .steering = 383, .jump_target = 1570, .stack_it = -1 }, + { .steering = 384, .jump_target = 1571, .stack_it = -1 }, + { .steering = 385, .jump_target = 1572, .stack_it = -1 }, + { .steering = 386, .jump_target = 1573, .stack_it = -1 }, + { .steering = 387, .jump_target = 1574, .stack_it = -1 }, + { .steering = 388, .jump_target = 1162, .stack_it = -1 }, + { .steering = 389, .jump_target = 1163, .stack_it = -1 }, + { .steering = 390, .jump_target = 1164, .stack_it = -1 }, + { .steering = 391, .jump_target = 1165, .stack_it = -1 }, + { .steering = 392, .jump_target = 1575, .stack_it = -1 }, + { .steering = 393, .jump_target = 1576, .stack_it = -1 }, + { .steering = 394, .jump_target = 1577, .stack_it = -1 }, + { .steering = 395, .jump_target = 1578, .stack_it = -1 }, + { .steering = 396, .jump_target = 1579, .stack_it = -1 }, + { .steering = 397, .jump_target = 1580, .stack_it = -1 }, + { .steering = 398, .jump_target = 1581, .stack_it = -1 }, + { .steering = 399, .jump_target = 1582, .stack_it = -1 }, + { .steering = 400, .jump_target = 1583, .stack_it = -1 }, + { .steering = 401, .jump_target = 1584, .stack_it = -1 }, + { .steering = 402, .jump_target = 1585, .stack_it = -1 }, + { .steering = 403, .jump_target = 1586, .stack_it = -1 }, + { .steering = 404, .jump_target = 1587, .stack_it = -1 }, + { .steering = 405, .jump_target = 1588, .stack_it = -1 }, + { .steering = 406, .jump_target = 1589, .stack_it = -1 }, + { .steering = 407, .jump_target = 1166, .stack_it = -1 }, + { .steering = 408, .jump_target = 1167, .stack_it = -1 }, + { .steering = 409, .jump_target = 1168, .stack_it = -1 }, + { .steering = 410, .jump_target = 1169, .stack_it = -1 }, + { .steering = 411, .jump_target = 1170, .stack_it = -1 }, + { .steering = 412, .jump_target = 1171, .stack_it = -1 }, + { .steering = 413, .jump_target = 1172, .stack_it = -1 }, + { .steering = 414, .jump_target = 1173, .stack_it = -1 }, + { .steering = 415, .jump_target = 1174, .stack_it = -1 }, + { .steering = 416, .jump_target = 1175, .stack_it = -1 }, + { .steering = 417, .jump_target = 1176, .stack_it = -1 }, + { .steering = 418, .jump_target = 1177, .stack_it = -1 }, + { .steering = 419, .jump_target = 1178, .stack_it = -1 }, + { .steering = 420, .jump_target = 1179, .stack_it = -1 }, + { .steering = 421, .jump_target = 1180, .stack_it = -1 }, + { .steering = 422, .jump_target = 925, .stack_it = 1685 }, + { .steering = 423, .jump_target = 832, .stack_it = -1 }, + { .steering = 424, .jump_target = 424, .stack_it = -1 }, + { .steering = 425, .jump_target = 425, .stack_it = 1705 }, + { .steering = 426, .jump_target = 833, .stack_it = -1 }, + { .steering = 427, .jump_target = 834, .stack_it = -1 }, + { .steering = 428, .jump_target = 835, .stack_it = -1 }, + { .steering = 429, .jump_target = 1590, .stack_it = -1 }, + { .steering = 430, .jump_target = 1181, .stack_it = 1707 }, + { .steering = 431, .jump_target = 1182, .stack_it = 1707 }, + { .steering = 432, .jump_target = 1183, .stack_it = 1709 }, + { .steering = 433, .jump_target = 1184, .stack_it = -1 }, + { .steering = 434, .jump_target = 1185, .stack_it = -1 }, + { .steering = 435, .jump_target = 1186, .stack_it = -1 }, + { .steering = 436, .jump_target = 1187, .stack_it = 1709 }, + { .steering = 437, .jump_target = 1591, .stack_it = -1 }, + { .steering = 438, .jump_target = 1188, .stack_it = 1708 }, + { .steering = 439, .jump_target = 836, .stack_it = 1688 }, + { .steering = 440, .jump_target = 837, .stack_it = 1688 }, + { .steering = 441, .jump_target = 838, .stack_it = 1688 }, + { .steering = 442, .jump_target = 839, .stack_it = 1688 }, + { .steering = 443, .jump_target = 840, .stack_it = 1688 }, + { .steering = 444, .jump_target = 1592, .stack_it = -1 }, + { .steering = 445, .jump_target = 1189, .stack_it = 1708 }, + { .steering = 446, .jump_target = 1593, .stack_it = -1 }, + { .steering = 447, .jump_target = 1190, .stack_it = 1708 }, + { .steering = 448, .jump_target = 1594, .stack_it = -1 }, + { .steering = 449, .jump_target = 1191, .stack_it = 1708 }, + { .steering = 450, .jump_target = 1595, .stack_it = -1 }, + { .steering = 451, .jump_target = 1192, .stack_it = 1708 }, + { .steering = 452, .jump_target = 841, .stack_it = 1692 }, + { .steering = 453, .jump_target = 1193, .stack_it = -1 }, + { .steering = 454, .jump_target = 1596, .stack_it = -1 }, + { .steering = 455, .jump_target = 1194, .stack_it = 1708 }, + { .steering = 456, .jump_target = 842, .stack_it = 1691 }, + { .steering = 457, .jump_target = 843, .stack_it = 1688 }, + { .steering = 458, .jump_target = 844, .stack_it = 1688 }, + { .steering = 459, .jump_target = 1195, .stack_it = 1708 }, + { .steering = 460, .jump_target = 1597, .stack_it = -1 }, + { .steering = 461, .jump_target = 1196, .stack_it = 1708 }, + { .steering = 462, .jump_target = 1598, .stack_it = -1 }, + { .steering = 463, .jump_target = 1599, .stack_it = -1 }, + { .steering = 464, .jump_target = 1600, .stack_it = -1 }, + { .steering = 465, .jump_target = 1601, .stack_it = -1 }, + { .steering = 466, .jump_target = 1602, .stack_it = -1 }, + { .steering = 467, .jump_target = 1197, .stack_it = 1708 }, + { .steering = 468, .jump_target = 1603, .stack_it = -1 }, + { .steering = 469, .jump_target = 1604, .stack_it = -1 }, + { .steering = 470, .jump_target = 1605, .stack_it = -1 }, + { .steering = 471, .jump_target = 1606, .stack_it = -1 }, + { .steering = 472, .jump_target = 1198, .stack_it = 1708 }, + { .steering = 473, .jump_target = 1607, .stack_it = -1 }, + { .steering = 474, .jump_target = 1608, .stack_it = -1 }, + { .steering = 475, .jump_target = 1199, .stack_it = 1708 }, + { .steering = 476, .jump_target = 1200, .stack_it = 1708 }, + { .steering = 477, .jump_target = 1609, .stack_it = -1 }, + { .steering = 478, .jump_target = 1201, .stack_it = 1708 }, + { .steering = 479, .jump_target = 1610, .stack_it = -1 }, + { .steering = 480, .jump_target = 927, .stack_it = 1713 }, + { .steering = 481, .jump_target = 1202, .stack_it = 1706 }, + { .steering = 482, .jump_target = 1203, .stack_it = 1707 }, + { .steering = 483, .jump_target = 1204, .stack_it = 1706 }, + { .steering = 484, .jump_target = 1205, .stack_it = -1 }, + { .steering = 485, .jump_target = 1206, .stack_it = -1 }, + { .steering = 486, .jump_target = 1207, .stack_it = -1 }, + { .steering = 487, .jump_target = 1208, .stack_it = 1706 }, + { .steering = 488, .jump_target = 1209, .stack_it = 1707 }, + { .steering = 489, .jump_target = 1210, .stack_it = 1706 }, + { .steering = 490, .jump_target = 1211, .stack_it = -1 }, + { .steering = 491, .jump_target = 1212, .stack_it = -1 }, + { .steering = 492, .jump_target = 1213, .stack_it = -1 }, + { .steering = 493, .jump_target = 1214, .stack_it = 1709 }, + { .steering = 494, .jump_target = 1215, .stack_it = 1706 }, + { .steering = 495, .jump_target = 1216, .stack_it = 1709 }, + { .steering = 496, .jump_target = 1217, .stack_it = 1706 }, + { .steering = 497, .jump_target = 1218, .stack_it = 1706 }, + { .steering = 498, .jump_target = 1219, .stack_it = 1707 }, + { .steering = 499, .jump_target = 1220, .stack_it = 1706 }, + { .steering = 500, .jump_target = 1221, .stack_it = -1 }, + { .steering = 501, .jump_target = 1222, .stack_it = -1 }, + { .steering = 502, .jump_target = 1223, .stack_it = -1 }, + { .steering = 503, .jump_target = 1224, .stack_it = 1706 }, + { .steering = 504, .jump_target = 1225, .stack_it = 1707 }, + { .steering = 505, .jump_target = 1226, .stack_it = 1706 }, + { .steering = 506, .jump_target = 1227, .stack_it = -1 }, + { .steering = 507, .jump_target = 1228, .stack_it = -1 }, + { .steering = 508, .jump_target = 1229, .stack_it = -1 }, + { .steering = 509, .jump_target = 1230, .stack_it = 1709 }, + { .steering = 510, .jump_target = 1231, .stack_it = 1706 }, + { .steering = 511, .jump_target = 1232, .stack_it = 1709 }, + { .steering = 512, .jump_target = 1233, .stack_it = 1706 }, + { .steering = 513, .jump_target = 1611, .stack_it = -1 }, + { .steering = 514, .jump_target = 1612, .stack_it = -1 }, + { .steering = 515, .jump_target = 1613, .stack_it = -1 }, + { .steering = 516, .jump_target = 1614, .stack_it = -1 }, + { .steering = 517, .jump_target = 1615, .stack_it = -1 }, + { .steering = 518, .jump_target = 1616, .stack_it = -1 }, + { .steering = 519, .jump_target = 1617, .stack_it = -1 }, + { .steering = 520, .jump_target = 1618, .stack_it = -1 }, + { .steering = 521, .jump_target = 1619, .stack_it = -1 }, + { .steering = 522, .jump_target = 1620, .stack_it = -1 }, + { .steering = 523, .jump_target = 1621, .stack_it = -1 }, + { .steering = 524, .jump_target = 1234, .stack_it = 1708 }, + { .steering = 525, .jump_target = 1622, .stack_it = -1 }, + { .steering = 526, .jump_target = 1623, .stack_it = -1 }, + { .steering = 527, .jump_target = 1624, .stack_it = -1 }, + { .steering = 528, .jump_target = 1625, .stack_it = -1 }, + { .steering = 529, .jump_target = 1235, .stack_it = 1708 }, + { .steering = 530, .jump_target = 1626, .stack_it = -1 }, + { .steering = 531, .jump_target = 1627, .stack_it = -1 }, + { .steering = 532, .jump_target = 1236, .stack_it = 1708 }, + { .steering = 533, .jump_target = 1237, .stack_it = 1708 }, + { .steering = 534, .jump_target = 1628, .stack_it = -1 }, + { .steering = 535, .jump_target = 1629, .stack_it = -1 }, + { .steering = 536, .jump_target = 1630, .stack_it = -1 }, + { .steering = 537, .jump_target = 1238, .stack_it = 1708 }, + { .steering = 538, .jump_target = 1631, .stack_it = -1 }, + { .steering = 539, .jump_target = 1239, .stack_it = 1708 }, + { .steering = 540, .jump_target = 1632, .stack_it = -1 }, + { .steering = 541, .jump_target = 1633, .stack_it = -1 }, + { .steering = 542, .jump_target = 1634, .stack_it = -1 }, + { .steering = 543, .jump_target = 1635, .stack_it = -1 }, + { .steering = 544, .jump_target = 1636, .stack_it = -1 }, + { .steering = 545, .jump_target = 1240, .stack_it = 1708 }, + { .steering = 546, .jump_target = 1637, .stack_it = -1 }, + { .steering = 547, .jump_target = 1638, .stack_it = -1 }, + { .steering = 548, .jump_target = 1639, .stack_it = -1 }, + { .steering = 549, .jump_target = 1640, .stack_it = -1 }, + { .steering = 550, .jump_target = 1241, .stack_it = 1708 }, + { .steering = 551, .jump_target = 1641, .stack_it = -1 }, + { .steering = 552, .jump_target = 1242, .stack_it = 1708 }, + { .steering = 553, .jump_target = 1243, .stack_it = 1708 }, + { .steering = 554, .jump_target = 1642, .stack_it = -1 }, + { .steering = 555, .jump_target = 1244, .stack_it = 1708 }, + { .steering = 556, .jump_target = 1643, .stack_it = -1 }, + { .steering = 557, .jump_target = 1245, .stack_it = 1707 }, + { .steering = 558, .jump_target = 1246, .stack_it = 1709 }, + { .steering = 559, .jump_target = 1247, .stack_it = -1 }, + { .steering = 560, .jump_target = 1248, .stack_it = -1 }, + { .steering = 561, .jump_target = 1249, .stack_it = -1 }, + { .steering = 562, .jump_target = 1250, .stack_it = -1 }, + { .steering = 563, .jump_target = 1251, .stack_it = -1 }, + { .steering = 564, .jump_target = 1252, .stack_it = -1 }, + { .steering = 565, .jump_target = 1253, .stack_it = -1 }, + { .steering = 566, .jump_target = 1254, .stack_it = -1 }, + { .steering = 567, .jump_target = 1255, .stack_it = -1 }, + { .steering = 568, .jump_target = 1256, .stack_it = -1 }, + { .steering = 569, .jump_target = 1257, .stack_it = 1707 }, + { .steering = 570, .jump_target = 1258, .stack_it = 1709 }, + { .steering = 571, .jump_target = 1259, .stack_it = 1707 }, + { .steering = 572, .jump_target = 1260, .stack_it = 1709 }, + { .steering = 573, .jump_target = 573, .stack_it = -1 }, + { .steering = 574, .jump_target = 1261, .stack_it = 1707 }, + { .steering = 575, .jump_target = 1262, .stack_it = 1709 }, + { .steering = 576, .jump_target = 1263, .stack_it = -1 }, + { .steering = 577, .jump_target = 1264, .stack_it = -1 }, + { .steering = 578, .jump_target = 1265, .stack_it = 1707 }, + { .steering = 579, .jump_target = 1266, .stack_it = 1709 }, + { .steering = 580, .jump_target = 1267, .stack_it = 1707 }, + { .steering = 581, .jump_target = 1268, .stack_it = 1707 }, + { .steering = 582, .jump_target = 1269, .stack_it = 1709 }, + { .steering = 583, .jump_target = 1270, .stack_it = -1 }, + { .steering = 584, .jump_target = 1271, .stack_it = -1 }, + { .steering = 585, .jump_target = 1272, .stack_it = -1 }, + { .steering = 586, .jump_target = 1273, .stack_it = 1709 }, + { .steering = 587, .jump_target = 928, .stack_it = 1713 }, + { .steering = 588, .jump_target = 588, .stack_it = -1 }, + { .steering = 589, .jump_target = 589, .stack_it = -1 }, + { .steering = 590, .jump_target = 1274, .stack_it = 1711 }, + { .steering = 591, .jump_target = 1275, .stack_it = 1710 }, + { .steering = 592, .jump_target = 1276, .stack_it = 1711 }, + { .steering = 593, .jump_target = 1277, .stack_it = 1710 }, + { .steering = 594, .jump_target = 929, .stack_it = 1687 }, + { .steering = 595, .jump_target = 595, .stack_it = 1697 }, + { .steering = 596, .jump_target = 1278, .stack_it = 1706 }, + { .steering = 597, .jump_target = 1279, .stack_it = 1708 }, + { .steering = 598, .jump_target = 1280, .stack_it = 1708 }, + { .steering = 599, .jump_target = 1281, .stack_it = 1707 }, + { .steering = 600, .jump_target = 1282, .stack_it = 1706 }, + { .steering = 601, .jump_target = 1283, .stack_it = 1706 }, + { .steering = 602, .jump_target = 1284, .stack_it = 1706 }, + { .steering = 603, .jump_target = 1285, .stack_it = 1706 }, + { .steering = 604, .jump_target = 1286, .stack_it = 1708 }, + { .steering = 605, .jump_target = 1287, .stack_it = 1706 }, + { .steering = 606, .jump_target = 1288, .stack_it = 1706 }, + { .steering = 607, .jump_target = 1289, .stack_it = 1706 }, + { .steering = 608, .jump_target = 1290, .stack_it = 1706 }, + { .steering = 609, .jump_target = 1291, .stack_it = 1708 }, + { .steering = 610, .jump_target = 1292, .stack_it = 1706 }, + { .steering = 611, .jump_target = 1293, .stack_it = 1708 }, + { .steering = 612, .jump_target = 1294, .stack_it = 1709 }, + { .steering = 613, .jump_target = 1295, .stack_it = 1708 }, + { .steering = 614, .jump_target = 1296, .stack_it = 1706 }, + { .steering = 615, .jump_target = 1297, .stack_it = 1706 }, + { .steering = 616, .jump_target = 1298, .stack_it = 1706 }, + { .steering = 617, .jump_target = 1299, .stack_it = 1706 }, + { .steering = 618, .jump_target = 1300, .stack_it = 1708 }, + { .steering = 619, .jump_target = 1301, .stack_it = 1708 }, + { .steering = 620, .jump_target = 1302, .stack_it = 1708 }, + { .steering = 621, .jump_target = 1303, .stack_it = 1706 }, + { .steering = 622, .jump_target = 1304, .stack_it = 1706 }, + { .steering = 623, .jump_target = 1305, .stack_it = 1706 }, + { .steering = 624, .jump_target = 1306, .stack_it = 1706 }, + { .steering = 625, .jump_target = 1307, .stack_it = 1708 }, + { .steering = 626, .jump_target = 1308, .stack_it = 1708 }, + { .steering = 627, .jump_target = 1309, .stack_it = 1708 }, + { .steering = 628, .jump_target = 1310, .stack_it = 1706 }, + { .steering = 629, .jump_target = 1311, .stack_it = 1706 }, + { .steering = 630, .jump_target = 1312, .stack_it = 1708 }, + { .steering = 631, .jump_target = 1313, .stack_it = 1708 }, + { .steering = 632, .jump_target = 1314, .stack_it = 1708 }, + { .steering = 633, .jump_target = 1315, .stack_it = 1706 }, + { .steering = 634, .jump_target = 1316, .stack_it = 1706 }, + { .steering = 635, .jump_target = 1317, .stack_it = 1706 }, + { .steering = 636, .jump_target = 1318, .stack_it = 1708 }, + { .steering = 637, .jump_target = 1319, .stack_it = 1708 }, + { .steering = 638, .jump_target = 1320, .stack_it = 1708 }, + { .steering = 639, .jump_target = 1321, .stack_it = 1706 }, + { .steering = 640, .jump_target = 1322, .stack_it = 1706 }, + { .steering = 641, .jump_target = 1323, .stack_it = 1708 }, + { .steering = 642, .jump_target = 1324, .stack_it = 1708 }, + { .steering = 643, .jump_target = 1325, .stack_it = 1708 }, + { .steering = 644, .jump_target = 1326, .stack_it = 1706 }, + { .steering = 645, .jump_target = 1327, .stack_it = 1706 }, + { .steering = 646, .jump_target = 1328, .stack_it = 1706 }, + { .steering = 647, .jump_target = 1329, .stack_it = 1708 }, + { .steering = 648, .jump_target = 1330, .stack_it = 1708 }, + { .steering = 649, .jump_target = 1331, .stack_it = 1708 }, + { .steering = 650, .jump_target = 1332, .stack_it = 1706 }, + { .steering = 651, .jump_target = 1333, .stack_it = 1707 }, + { .steering = 652, .jump_target = 1334, .stack_it = 1707 }, + { .steering = 653, .jump_target = 653, .stack_it = 1683 }, + { .steering = 654, .jump_target = 654, .stack_it = 1697 }, + { .steering = 655, .jump_target = 655, .stack_it = 1686 }, + { .steering = 656, .jump_target = 656, .stack_it = 1697 }, + { .steering = 657, .jump_target = 657, .stack_it = -1 }, + { .steering = 658, .jump_target = 1335, .stack_it = 1710 }, + { .steering = 659, .jump_target = 1336, .stack_it = 1710 }, + { .steering = 660, .jump_target = 1337, .stack_it = 1710 }, + { .steering = 661, .jump_target = 1338, .stack_it = 1711 }, + { .steering = 662, .jump_target = 1339, .stack_it = 1710 }, + { .steering = 663, .jump_target = 1340, .stack_it = 1710 }, + { .steering = 664, .jump_target = 1341, .stack_it = 1710 }, + { .steering = 665, .jump_target = 1342, .stack_it = 1710 }, + { .steering = 666, .jump_target = 1343, .stack_it = 1711 }, + { .steering = 667, .jump_target = 1344, .stack_it = 1710 }, + { .steering = 668, .jump_target = 1345, .stack_it = 1710 }, + { .steering = 669, .jump_target = 1346, .stack_it = 1710 }, + { .steering = 670, .jump_target = 1347, .stack_it = 1710 }, + { .steering = 671, .jump_target = 1348, .stack_it = 1711 }, + { .steering = 672, .jump_target = 1349, .stack_it = 1710 }, + { .steering = 673, .jump_target = 673, .stack_it = 1701 }, + { .steering = 674, .jump_target = 674, .stack_it = 1699 }, + { .steering = 675, .jump_target = 1350, .stack_it = 1710 }, + { .steering = 676, .jump_target = 1351, .stack_it = 1710 }, + { .steering = 677, .jump_target = 1352, .stack_it = 1710 }, + { .steering = 678, .jump_target = 1353, .stack_it = 1711 }, + { .steering = 679, .jump_target = 1354, .stack_it = 1710 }, + { .steering = 680, .jump_target = 1355, .stack_it = 1710 }, + { .steering = 681, .jump_target = 1356, .stack_it = 1710 }, + { .steering = 682, .jump_target = 1357, .stack_it = 1710 }, + { .steering = 683, .jump_target = 1358, .stack_it = 1711 }, + { .steering = 684, .jump_target = 1359, .stack_it = 1710 }, + { .steering = 685, .jump_target = 1360, .stack_it = 1710 }, + { .steering = 686, .jump_target = 1361, .stack_it = 1710 }, + { .steering = 687, .jump_target = 1362, .stack_it = 1710 }, + { .steering = 688, .jump_target = 1363, .stack_it = 1711 }, + { .steering = 689, .jump_target = 1364, .stack_it = 1710 }, + { .steering = 690, .jump_target = 690, .stack_it = -1 }, + { .steering = 691, .jump_target = 1365, .stack_it = 1706 }, + { .steering = 692, .jump_target = 1366, .stack_it = 1706 }, + { .steering = 693, .jump_target = 1367, .stack_it = 1708 }, + { .steering = 694, .jump_target = 1368, .stack_it = 1706 }, + { .steering = 695, .jump_target = 695, .stack_it = 1697 }, + { .steering = 696, .jump_target = 1369, .stack_it = -1 }, + { .steering = 697, .jump_target = 1370, .stack_it = -1 }, + { .steering = 698, .jump_target = 1371, .stack_it = -1 }, + { .steering = 699, .jump_target = 1372, .stack_it = -1 }, + { .steering = 700, .jump_target = 1373, .stack_it = -1 }, + { .steering = 701, .jump_target = 1374, .stack_it = -1 }, + { .steering = 702, .jump_target = 1375, .stack_it = -1 }, + { .steering = 703, .jump_target = 845, .stack_it = -1 }, + { .steering = 704, .jump_target = 704, .stack_it = -1 }, + { .steering = 705, .jump_target = 705, .stack_it = -1 }, + { .steering = 706, .jump_target = 706, .stack_it = -1 }, + { .steering = 707, .jump_target = 707, .stack_it = -1 }, + { .steering = 708, .jump_target = 708, .stack_it = -1 }, + { .steering = 709, .jump_target = 846, .stack_it = -1 }, + { .steering = 710, .jump_target = 710, .stack_it = 1684 }, + { .steering = 711, .jump_target = 711, .stack_it = 1684 }, + { .steering = 712, .jump_target = 930, .stack_it = 1716 }, + { .steering = 713, .jump_target = 931, .stack_it = 1716 }, + { .steering = 714, .jump_target = 1644, .stack_it = -1 }, + { .steering = 715, .jump_target = 1645, .stack_it = -1 }, + { .steering = 716, .jump_target = 1646, .stack_it = -1 }, + { .steering = 717, .jump_target = 1377, .stack_it = -1 }, + { .steering = 718, .jump_target = 1378, .stack_it = -1 }, + { .steering = 719, .jump_target = 1379, .stack_it = -1 }, + { .steering = 720, .jump_target = 1647, .stack_it = -1 }, + { .steering = 721, .jump_target = 1648, .stack_it = -1 }, + { .steering = 722, .jump_target = 1649, .stack_it = -1 }, + { .steering = 723, .jump_target = 1650, .stack_it = -1 }, + { .steering = 724, .jump_target = 1651, .stack_it = -1 }, + { .steering = 725, .jump_target = 1652, .stack_it = -1 }, + { .steering = 726, .jump_target = 1653, .stack_it = -1 }, + { .steering = 727, .jump_target = 1654, .stack_it = -1 }, + { .steering = 728, .jump_target = 1655, .stack_it = -1 }, + { .steering = 729, .jump_target = 854, .stack_it = 1693 }, + { .steering = 730, .jump_target = 1656, .stack_it = -1 }, + { .steering = 731, .jump_target = 1657, .stack_it = -1 }, + { .steering = 732, .jump_target = 1658, .stack_it = -1 }, + { .steering = 733, .jump_target = 1659, .stack_it = -1 }, + { .steering = 734, .jump_target = 1660, .stack_it = -1 }, + { .steering = 735, .jump_target = 1661, .stack_it = -1 }, + { .steering = 736, .jump_target = 1662, .stack_it = -1 }, + { .steering = 737, .jump_target = 1663, .stack_it = -1 }, + { .steering = 738, .jump_target = 1664, .stack_it = -1 }, + { .steering = 739, .jump_target = 1665, .stack_it = -1 }, + { .steering = 740, .jump_target = 1666, .stack_it = -1 }, + { .steering = 741, .jump_target = 1667, .stack_it = -1 }, + { .steering = 742, .jump_target = 1668, .stack_it = -1 }, + { .steering = 743, .jump_target = 1669, .stack_it = -1 }, + { .steering = 744, .jump_target = 1670, .stack_it = -1 }, + { .steering = 745, .jump_target = 1387, .stack_it = -1 }, + { .steering = 746, .jump_target = 1388, .stack_it = -1 }, + { .steering = 747, .jump_target = 1389, .stack_it = -1 }, + { .steering = 748, .jump_target = 748, .stack_it = 1714 }, + { .steering = 749, .jump_target = 749, .stack_it = 1715 }, + { .steering = 750, .jump_target = 1671, .stack_it = -1 }, + { .steering = 751, .jump_target = 1390, .stack_it = -1 }, + { .steering = 752, .jump_target = 1672, .stack_it = -1 }, + { .steering = 753, .jump_target = 1673, .stack_it = -1 }, + { .steering = 754, .jump_target = 1674, .stack_it = -1 }, + { .steering = 755, .jump_target = 1675, .stack_it = -1 }, + { .steering = 756, .jump_target = 1676, .stack_it = -1 }, + { .steering = 757, .jump_target = 1391, .stack_it = 1707 }, + { .steering = 758, .jump_target = 1677, .stack_it = -1 }, + { .steering = 759, .jump_target = 1678, .stack_it = -1 }, + { .steering = 760, .jump_target = 1392, .stack_it = -1 }, + { .steering = 761, .jump_target = 1393, .stack_it = -1 }, + { .steering = 762, .jump_target = 1394, .stack_it = -1 }, + { .steering = 763, .jump_target = 1395, .stack_it = 1709 }, + { .steering = 764, .jump_target = 947, .stack_it = -1 }, + { .steering = 765, .jump_target = 1679, .stack_it = -1 }, + { .steering = 766, .jump_target = 1680, .stack_it = -1 }, + { .steering = 767, .jump_target = 948, .stack_it = -1 }, + { .steering = 768, .jump_target = 1681, .stack_it = -1 }, + { .steering = 769, .jump_target = 769, .stack_it = 1703 }, + { .steering = 770, .jump_target = 950, .stack_it = 1713 }, + { .steering = 771, .jump_target = 1397, .stack_it = -1 }, + { .steering = 772, .jump_target = 1398, .stack_it = -1 }, + { .steering = 773, .jump_target = 1399, .stack_it = -1 }, + { .steering = 774, .jump_target = 1400, .stack_it = -1 }, + { .steering = 775, .jump_target = 1682, .stack_it = -1 }, + { .steering = 776, .jump_target = 1401, .stack_it = -1 }, + { .steering = 777, .jump_target = 1402, .stack_it = -1 }, + { .steering = 778, .jump_target = 1403, .stack_it = -1 }, + { .steering = 779, .jump_target = 1404, .stack_it = -1 }, + { .steering = 780, .jump_target = 1405, .stack_it = -1 }, + { .steering = 781, .jump_target = 1406, .stack_it = -1 }, + { .steering = 782, .jump_target = 1407, .stack_it = -1 }, + { .steering = 783, .jump_target = 1408, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -13070,7 +13400,7 @@ static struct steering_rule rule_kv3_v2_0016[] = { { .steering = 19, .jump_target = -2, .stack_it = -2 }, { .steering = 67, .jump_target = -2, .stack_it = -2 }, { .steering = 75, .jump_target = -2, .stack_it = -2 }, - { .steering = 762, .jump_target = -2, .stack_it = -2 }, + { .steering = 787, .jump_target = -2, .stack_it = -2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -13090,7 +13420,7 @@ static struct steering_rule rule_kv3_v2_0019[] = { { .steering = 19, .jump_target = -1, .stack_it = -1 }, { .steering = 67, .jump_target = -2, .stack_it = -2 }, { .steering = 75, .jump_target = -2, .stack_it = -2 }, - { .steering = 762, .jump_target = -2, .stack_it = -2 }, + { .steering = 787, .jump_target = -2, .stack_it = -2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -16866,4741 +17196,4991 @@ static struct steering_rule rule_kv3_v2_0763[] = { }; static struct steering_rule rule_kv3_v2_0764[] = { - { .steering = 75, .jump_target = 75, .stack_it = 763 }, + { .steering = 764, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0765[] = { - { .steering = 762, .jump_target = 762, .stack_it = 75 }, + { .steering = 765, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0766[] = { - { .steering = 760, .jump_target = 760, .stack_it = 67 }, + { .steering = 766, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0767[] = { - { .steering = 763, .jump_target = 763, .stack_it = 760 }, + { .steering = 767, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0768[] = { - { .steering = 760, .jump_target = 760, .stack_it = 70 }, + { .steering = 768, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0769[] = { - { .steering = 760, .jump_target = 760, .stack_it = 75 }, + { .steering = 769, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0770[] = { - { .steering = 760, .jump_target = 760, .stack_it = 80 }, + { .steering = 770, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0771[] = { - { .steering = 12, .jump_target = 12, .stack_it = 37 }, + { .steering = 771, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0772[] = { - { .steering = 67, .jump_target = 67, .stack_it = 760 }, + { .steering = 772, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0773[] = { - { .steering = 75, .jump_target = 75, .stack_it = 762 }, + { .steering = 773, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0774[] = { - { .steering = 70, .jump_target = 70, .stack_it = 760 }, + { .steering = 774, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0775[] = { - { .steering = 75, .jump_target = 75, .stack_it = 760 }, + { .steering = 775, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0776[] = { - { .steering = 75, .jump_target = 75, .stack_it = 761 }, + { .steering = 776, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0777[] = { - { .steering = 57, .jump_target = 57, .stack_it = 760 }, + { .steering = 777, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0778[] = { - { .steering = 31, .jump_target = 31, .stack_it = 75 }, + { .steering = 778, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0779[] = { - { .steering = 761, .jump_target = 761, .stack_it = 75 }, + { .steering = 779, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0780[] = { - { .steering = 759, .jump_target = 759, .stack_it = 75 }, + { .steering = 780, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0781[] = { - { .steering = 75, .jump_target = 75, .stack_it = 759 }, + { .steering = 781, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0782[] = { - { .steering = 80, .jump_target = 80, .stack_it = 760 }, + { .steering = 782, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0783[] = { - { .steering = 761, .jump_target = 761, .stack_it = 80 }, + { .steering = 783, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0784[] = { - { .steering = 6, .jump_target = 19, .stack_it = 75 }, - { .steering = 9, .jump_target = 19, .stack_it = 75 }, - { .steering = 19, .jump_target = 19, .stack_it = 75 }, - { .steering = 67, .jump_target = 19, .stack_it = 75 }, - { .steering = 75, .jump_target = 19, .stack_it = 75 }, - { .steering = 762, .jump_target = 19, .stack_it = 75 }, + { .steering = 784, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0785[] = { - { .steering = 6, .jump_target = 16, .stack_it = 19 }, - { .steering = 9, .jump_target = 16, .stack_it = 19 }, - { .steering = 16, .jump_target = 16, .stack_it = 19 }, - { .steering = 19, .jump_target = 16, .stack_it = 19 }, - { .steering = 67, .jump_target = 16, .stack_it = 19 }, - { .steering = 75, .jump_target = 16, .stack_it = 19 }, - { .steering = 762, .jump_target = 16, .stack_it = 19 }, + { .steering = 785, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0786[] = { - { .steering = 67, .jump_target = 67, .stack_it = 759 }, + { .steering = 786, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0787[] = { - { .steering = 174, .jump_target = 174, .stack_it = 19 }, + { .steering = 787, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0788[] = { - { .steering = 175, .jump_target = 175, .stack_it = 19 }, + { .steering = 788, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0789[] = { - { .steering = 187, .jump_target = 187, .stack_it = 19 }, + { .steering = 75, .jump_target = 75, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0790[] = { - { .steering = 188, .jump_target = 188, .stack_it = 19 }, + { .steering = 787, .jump_target = 787, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0791[] = { - { .steering = 207, .jump_target = 207, .stack_it = 1 }, + { .steering = 785, .jump_target = 785, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0792[] = { - { .steering = 208, .jump_target = 208, .stack_it = 3 }, + { .steering = 788, .jump_target = 788, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0793[] = { - { .steering = 761, .jump_target = 761, .stack_it = 2 }, + { .steering = 785, .jump_target = 785, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0794[] = { - { .steering = 11, ..jump_target = 11, .stack_it = 759 }, + { .steering = 785, .jump_target = 785, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0795[] = { - { .steering = 35, .jump_target = 35, .stack_it = 75 }, + { .steering = 785, .jump_target = 785, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0796[] = { - { .steering = 20, .jump_target = 20, .stack_it = 75 }, + { .steering = 12, .jump_target = 12, .stack_it = 37 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0797[] = { - { .steering = 17, .jump_target = 17, .stack_it = 75 }, + { .steering = 67, .jump_target = 67, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0798[] = { - { .steering = 759, .jump_target = 759, .stack_it = 67 }, + { .steering = 75, .jump_target = 75, .stack_it = 787 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0799[] = { - { .steering = 34, .jump_target = 34, .stack_it = 75 }, - { .steering = 67, .jump_target = 34, .stack_it = 75 }, - { .steering = 75, .jump_target = 34, .stack_it = 75 }, - { .steering = 77, .jump_target = 34, .stack_it = 75 }, - { .steering = 80, .jump_target = 34, .stack_it = 75 }, + { .steering = 70, .jump_target = 70, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0800[] = { - { .steering = 30, .jump_target = 30, .stack_it = 34 }, - { .steering = 34, .jump_target = 30, .stack_it = 34 }, - { .steering = 67, .jump_target = 30, .stack_it = 34 }, - { .steering = 75, .jump_target = 30, .stack_it = 34 }, - { .steering = 77, .jump_target = 30, .stack_it = 34 }, - { .steering = 80, .jump_target = 30, .stack_it = 34 }, + { .steering = 75, .jump_target = 75, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0801[] = { - { .steering = 34, .jump_target = 34, .stack_it = 67 }, - { .steering = 67, .jump_target = 34, .stack_it = 67 }, - { .steering = 75, .jump_target = 34, .stack_it = 67 }, - { .steering = 77, .jump_target = 34, .stack_it = 67 }, - { .steering = 80, .jump_target = 34, .stack_it = 67 }, + { .steering = 75, .jump_target = 75, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0802[] = { - { .steering = 24, .jump_target = 24, .stack_it = 75 }, + { .steering = 57, .jump_target = 57, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0803[] = { - { .steering = 298, .jump_target = 298, .stack_it = 15 }, + { .steering = 31, .jump_target = 31, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0804[] = { - { .steering = 70, .jump_target = 70, .stack_it = 759 }, + { .steering = 786, .jump_target = 786, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0805[] = { - { .steering = 21, .jump_target = 21, .stack_it = 30 }, - { .steering = 30, .jump_target = 21, .stack_it = 30 }, - { .steering = 34, .jump_target = 21, .stack_it = 30 }, - { .steering = 67, .jump_target = 21, .stack_it = 30 }, - { .steering = 75, .jump_target = 21, .stack_it = 30 }, - { .steering = 77, .jump_target = 21, .stack_it = 30 }, - { .steering = 80, .jump_target = 21, .stack_it = 30 }, + { .steering = 784, .jump_target = 784, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0806[] = { - { .steering = 30, .jump_target = 38, .stack_it = 30 }, - { .steering = 34, .jump_target = 38, .stack_it = 30 }, - { .steering = 38, .jump_target = 38, .stack_it = 30 }, - { .steering = 67, .jump_target = 38, .stack_it = 30 }, - { .steering = 75, .jump_target = 38, .stack_it = 30 }, - { .steering = 77, .jump_target = 38, .stack_it = 30 }, - { .steering = 80, .jump_target = 38, .stack_it = 30 }, + { .steering = 75, .jump_target = 75, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0807[] = { - { .steering = 418, .jump_target = 418, .stack_it = 3 }, + { .steering = 80, .jump_target = 80, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0808[] = { - { .steering = 421, .jump_target = 421, .stack_it = 75 }, + { .steering = 786, .jump_target = 786, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0809[] = { - { .steering = 422, .jump_target = 422, .stack_it = 75 }, + { .steering = 6, .jump_target = 19, .stack_it = 75 }, + { .steering = 9, .jump_target = 19, .stack_it = 75 }, + { .steering = 19, .jump_target = 19, .stack_it = 75 }, + { .steering = 67, .jump_target = 19, .stack_it = 75 }, + { .steering = 75, .jump_target = 19, .stack_it = 75 }, + { .steering = 787, .jump_target = 19, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0810[] = { - { .steering = 423, .jump_target = 423, .stack_it = 75 }, + { .steering = 6, .jump_target = 16, .stack_it = 19 }, + { .steering = 9, .jump_target = 16, .stack_it = 19 }, + { .steering = 16, .jump_target = 16, .stack_it = 19 }, + { .steering = 19, .jump_target = 16, .stack_it = 19 }, + { .steering = 67, .jump_target = 16, .stack_it = 19 }, + { .steering = 75, .jump_target = 16, .stack_it = 19 }, + { .steering = 787, .jump_target = 16, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0811[] = { - { .steering = 427, .jump_target = 427, .stack_it = 39 }, + { .steering = 67, .jump_target = 67, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0812[] = { - { .steering = 428, .jump_target = 428, .stack_it = 39 }, + { .steering = 174, .jump_target = 174, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0813[] = { - { .steering = 429, .jump_target = 429, .stack_it = 39 }, + { .steering = 175, .jump_target = 175, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0814[] = { - { .steering = 430, .jump_target = 430, .stack_it = 39 }, + { .steering = 187, .jump_target = 187, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0815[] = { - { .steering = 431, .jump_target = 431, .stack_it = 39 }, + { .steering = 188, .jump_target = 188, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0816[] = { - { .steering = 436, .jump_target = 436, .stack_it = 39 }, + { .steering = 207, .jump_target = 207, .stack_it = 1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0817[] = { - { .steering = 440, .jump_target = 440, .stack_it = 39 }, + { .steering = 208, .jump_target = 208, .stack_it = 3 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0818[] = { - { .steering = 441, .jump_target = 441, .stack_it = 39 }, + { .steering = 786, .jump_target = 786, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0819[] = { - { .steering = 442, .jump_target = 442, .stack_it = 39 }, + { .steering = 11, .jump_target = 11, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0820[] = { - { .steering = 683, .jump_target = 683, .stack_it = 75 }, + { .steering = 35, .jump_target = 35, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0821[] = { - { .steering = 689, .jump_target = 689, .stack_it = 75 }, + { .steering = 20, .jump_target = 20, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0822[] = { - { .steering = 80, .jump_target = 80, .stack_it = 759 }, + { .steering = 17, .jump_target = 17, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0823[] = { - { .steering = 32, .jump_target = 32, .stack_it = 57 }, - { .steering = 57, .jump_target = 32, .stack_it = 57 }, + { .steering = 784, .jump_target = 784, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0824[] = { - { .steering = 760, .jump_target = 760, .stack_it = 57 }, + { .steering = 34, .jump_target = 34, .stack_it = 75 }, + { .steering = 67, .jump_target = 34, .stack_it = 75 }, + { .steering = 75, .jump_target = 34, .stack_it = 75 }, + { .steering = 77, .jump_target = 34, .stack_it = 75 }, + { .steering = 80, .jump_target = 34, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0825[] = { - { .steering = 77, .jump_target = 77, .stack_it = 760 }, + { .steering = 30, .jump_target = 30, .stack_it = 34 }, + { .steering = 34, .jump_target = 30, .stack_it = 34 }, + { .steering = 67, .jump_target = 30, .stack_it = 34 }, + { .steering = 75, .jump_target = 30, .stack_it = 34 }, + { .steering = 77, .jump_target = 30, .stack_it = 34 }, + { .steering = 80, .jump_target = 30, .stack_it = 34 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0826[] = { - { .steering = 33, .jump_target = 33, .stack_it = 77 }, - { .steering = 77, .jump_target = 33, .stack_it = 77 }, + { .steering = 34, .jump_target = 34, .stack_it = 67 }, + { .steering = 67, .jump_target = 34, .stack_it = 67 }, + { .steering = 75, .jump_target = 34, .stack_it = 67 }, + { .steering = 77, .jump_target = 34, .stack_it = 67 }, + { .steering = 80, .jump_target = 34, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0827[] = { - { .steering = 760, .jump_target = 760, .stack_it = 77 }, + { .steering = 24, .jump_target = 24, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0828[] = { - { .steering = 77, .jump_target = 77, .stack_it = 759 }, + { .steering = 303, .jump_target = 303, .stack_it = 15 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0829[] = { - { .steering = 706, .jump_target = 706, .stack_it = 39 }, + { .steering = 70, .jump_target = 70, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0830[] = { - { .steering = 18, .jump_target = 18, .stack_it = 80 }, + { .steering = 21, .jump_target = 21, .stack_it = 30 }, + { .steering = 30, .jump_target = 21, .stack_it = 30 }, + { .steering = 34, .jump_target = 21, .stack_it = 30 }, + { .steering = 67, .jump_target = 21, .stack_it = 30 }, + { .steering = 75, .jump_target = 21, .stack_it = 30 }, + { .steering = 77, .jump_target = 21, .stack_it = 30 }, + { .steering = 80, .jump_target = 21, .stack_it = 30 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0831[] = { - { .steering = 18, .jump_target = 18, .stack_it = 18 }, + { .steering = 30, .jump_target = 38, .stack_it = 30 }, + { .steering = 34, .jump_target = 38, .stack_it = 30 }, + { .steering = 38, .jump_target = 38, .stack_it = 30 }, + { .steering = 67, .jump_target = 38, .stack_it = 30 }, + { .steering = 75, .jump_target = 38, .stack_it = 30 }, + { .steering = 77, .jump_target = 38, .stack_it = 30 }, + { .steering = 80, .jump_target = 38, .stack_it = 30 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0832[] = { - { .steering = 762, .jump_target = 765, .stack_it = 763 }, + { .steering = 423, .jump_target = 423, .stack_it = 3 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0833[] = { - { .steering = 762, .jump_target = 765, .stack_it = 767 }, + { .steering = 426, .jump_target = 426, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0834[] = { - { .steering = 75, .jump_target = 773, .stack_it = 764 }, + { .steering = 427, .jump_target = 427, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0835[] = { - { .steering = 67, .jump_target = 772, .stack_it = 773 }, + { .steering = 428, .jump_target = 428, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0836[] = { - { .steering = 70, .jump_target = 774, .stack_it = 773 }, + { .steering = 439, .jump_target = 439, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0837[] = { - { .steering = 75, .jump_target = 775, .stack_it = 773 }, + { .steering = 440, .jump_target = 440, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0838[] = { - { .steering = 75, .jump_target = 764, .stack_it = 766 }, + { .steering = 441, .jump_target = 441, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0839[] = { - { .steering = 75, .jump_target = 764, .stack_it = 768 }, + { .steering = 442, .jump_target = 442, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0840[] = { - { .steering = 75, .jump_target = 764, .stack_it = 769 }, + { .steering = 443, .jump_target = 443, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0841[] = { - { .steering = 75, .jump_target = 764, .stack_it = 770 }, + { .steering = 452, .jump_target = 452, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0842[] = { - { .steering = 26, .jump_target = 26, .stack_it = 776 }, + { .steering = 456, .jump_target = 456, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0843[] = { - { .steering = 75, .jump_target = 776, .stack_it = 774 }, + { .steering = 457, .jump_target = 457, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0844[] = { - { .steering = 27, .jump_target = 27, .stack_it = 776 }, + { .steering = 458, .jump_target = 458, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0845[] = { - { .steering = 29, .jump_target = 29, .stack_it = 777 }, + { .steering = 703, .jump_target = 703, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0846[] = { - { .steering = 57, .jump_target = 777, .stack_it = 773 }, + { .steering = 709, .jump_target = 709, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0847[] = { - { .steering = 75, .jump_target = 776, .stack_it = 777 }, + { .steering = 80, .jump_target = 80, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0848[] = { - { .steering = 31, .jump_target = 31, .stack_it = 776 }, + { .steering = 32, .jump_target = 32, .stack_it = 57 }, + { .steering = 57, .jump_target = 32, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0849[] = { - { .steering = 75, .jump_target = 776, .stack_it = 772 }, + { .steering = 785, .jump_target = 785, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0850[] = { - { .steering = 75, .jump_target = 776, .stack_it = 775 }, + { .steering = 77, .jump_target = 77, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0851[] = { - { .steering = 40, .jump_target = 40, .stack_it = 780 }, + { .steering = 33, .jump_target = 33, .stack_it = 77 }, + { .steering = 77, .jump_target = 33, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0852[] = { - { .steering = 40, .jump_target = 40, .stack_it = 769 }, + { .steering = 785, .jump_target = 785, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0853[] = { - { .steering = 760, .jump_target = 769, .stack_it = 780 }, + { .steering = 77, .jump_target = 77, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0854[] = { - { .steering = 46, .jump_target = 46, .stack_it = 780 }, + { .steering = 729, .jump_target = 729, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0855[] = { - { .steering = 759, .jump_target = 780, .stack_it = 760 }, + { .steering = 18, .jump_target = 18, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0856[] = { - { .steering = 47, .jump_target = 47, .stack_it = 780 }, + { .steering = 18, .jump_target = 18, .stack_it = 18 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0857[] = { - { .steering = 48, .jump_target = 48, .stack_it = 780 }, + { .steering = 787, .jump_target = 790, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0858[] = { - { .steering = 49, .jump_target = 49, .stack_it = 780 }, + { .steering = 787, .jump_target = 790, .stack_it = 792 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0859[] = { - { .steering = 50, .jump_target = 50, .stack_it = 780 }, + { .steering = 75, .jump_target = 798, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0860[] = { - { .steering = 51, .jump_target = 51, .stack_it = 780 }, + { .steering = 67, .jump_target = 797, .stack_it = 798 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0861[] = { - { .steering = 53, .jump_target = 53, .stack_it = 769 }, + { .steering = 70, .jump_target = 799, .stack_it = 798 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0862[] = { - { .steering = 54, .jump_target = 54, .stack_it = 769 }, + { .steering = 75, .jump_target = 800, .stack_it = 798 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0863[] = { - { .steering = 55, .jump_target = 55, .stack_it = 769 }, + { .steering = 75, .jump_target = 789, .stack_it = 791 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0864[] = { - { .steering = 56, .jump_target = 56, .stack_it = 769 }, + { .steering = 75, .jump_target = 789, .stack_it = 793 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0865[] = { - { .steering = 62, .jump_target = 62, .stack_it = 780 }, + { .steering = 75, .jump_target = 789, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0866[] = { - { .steering = 64, .jump_target = 64, .stack_it = 769 }, + { .steering = 75, .jump_target = 789, .stack_it = 795 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0867[] = { - { .steering = 65, .jump_target = 65, .stack_it = 769 }, + { .steering = 26, .jump_target = 26, .stack_it = 801 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0868[] = { - { .steering = 761, .jump_target = 783, .stack_it = 760 }, + { .steering = 75, .jump_target = 801, .stack_it = 799 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0869[] = { - { .steering = 76, .jump_target = 76, .stack_it = 780 }, + { .steering = 27, .jump_target = 27, .stack_it = 801 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0870[] = { - { .steering = 76, .jump_target = 76, .stack_it = 769 }, + { .steering = 29, .jump_target = 29, .stack_it = 802 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0871[] = { - { .steering = 760, .jump_target = 769, .stack_it = 765 }, + { .steering = 57, .jump_target = 802, .stack_it = 798 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0872[] = { - { .steering = 762, .jump_target = 762, .stack_it = 764 }, + { .steering = 75, .jump_target = 801, .stack_it = 802 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0873[] = { - { .steering = 75, .jump_target = 775, .stack_it = 781 }, + { .steering = 31, .jump_target = 31, .stack_it = 801 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0874[] = { - { .steering = 75, .jump_target = 775, .stack_it = 75 }, + { .steering = 75, .jump_target = 801, .stack_it = 797 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0875[] = { - { .steering = 16, .jump_target = 785, .stack_it = 781 }, - { .steering = 19, .jump_target = 785, .stack_it = 781 }, - { .steering = 67, .jump_target = 785, .stack_it = 781 }, - { .steering = 75, .jump_target = 785, .stack_it = 781 }, + { .steering = 75, .jump_target = 801, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0876[] = { - { .steering = 16, .jump_target = 785, .stack_it = 786 }, - { .steering = 19, .jump_target = 785, .stack_it = 786 }, - { .steering = 67, .jump_target = 785, .stack_it = 786 }, - { .steering = 75, .jump_target = 785, .stack_it = 786 }, + { .steering = 40, .jump_target = 40, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0877[] = { - { .steering = 19, .jump_target = 784, .stack_it = 760 }, - { .steering = 75, .jump_target = 784, .stack_it = 760 }, + { .steering = 40, .jump_target = 40, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0878[] = { - { .steering = 31, .jump_target = 778, .stack_it = 793 }, + { .steering = 785, .jump_target = 794, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0879[] = { - { .steering = 11, .jump_target = 794, .stack_it = 11 }, + { .steering = 46, .jump_target = 46, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0880[] = { - { .steering = 35, .jump_target = 795, .stack_it = 779 }, + { .steering = 784, .jump_target = 805, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0881[] = { - { .steering = 31, .jump_target = 778, .stack_it = 779 }, + { .steering = 47, .jump_target = 47, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0882[] = { - { .steering = 75, .jump_target = 781, .stack_it = 75 }, + { .steering = 48, .jump_target = 48, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0883[] = { - { .steering = 67, .jump_target = 772, .stack_it = 781 }, + { .steering = 49, .jump_target = 49, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0884[] = { - { .steering = 20, .jump_target = 796, .stack_it = 769 }, + { .steering = 50, .jump_target = 50, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0885[] = { - { .steering = 70, .jump_target = 774, .stack_it = 70 }, + { .steering = 51, .jump_target = 51, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0886[] = { - { .steering = 17, .jump_target = 797, .stack_it = 780 }, + { .steering = 53, .jump_target = 53, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0887[] = { - { .steering = 67, .jump_target = 786, .stack_it = 67 }, + { .steering = 54, .jump_target = 54, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0888[] = { - { .steering = 67, .jump_target = 772, .stack_it = 786 }, + { .steering = 55, .jump_target = 55, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0889[] = { - { .steering = 30, .jump_target = 800, .stack_it = 775 }, - { .steering = 34, .jump_target = 800, .stack_it = 775 }, - { .steering = 67, .jump_target = 800, .stack_it = 775 }, - { .steering = 75, .jump_target = 800, .stack_it = 775 }, - { .steering = 77, .jump_target = 800, .stack_it = 775 }, - { .steering = 80, .jump_target = 800, .stack_it = 775 }, + { .steering = 56, .jump_target = 56, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0890[] = { - { .steering = 30, .jump_target = 800, .stack_it = 772 }, - { .steering = 34, .jump_target = 800, .stack_it = 772 }, - { .steering = 67, .jump_target = 800, .stack_it = 772 }, - { .steering = 75, .jump_target = 800, .stack_it = 772 }, - { .steering = 77, .jump_target = 800, .stack_it = 772 }, - { .steering = 80, .jump_target = 800, .stack_it = 772 }, + { .steering = 62, .jump_target = 62, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0891[] = { - { .steering = 34, .jump_target = 799, .stack_it = 766 }, - { .steering = 75, .jump_target = 799, .stack_it = 766 }, + { .steering = 64, .jump_target = 64, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0892[] = { - { .steering = 24, .jump_target = 802, .stack_it = 769 }, + { .steering = 65, .jump_target = 65, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0893[] = { - { .steering = 70, .jump_target = 804, .stack_it = 70 }, + { .steering = 786, .jump_target = 808, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0894[] = { - { .steering = 34, .jump_target = 799, .stack_it = 769 }, - { .steering = 75, .jump_target = 799, .stack_it = 769 }, + { .steering = 76, .jump_target = 76, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0895[] = { - { .steering = 21, .jump_target = 805, .stack_it = 799 }, - { .steering = 30, .jump_target = 805, .stack_it = 799 }, - { .steering = 34, .jump_target = 805, .stack_it = 799 }, - { .steering = 67, .jump_target = 805, .stack_it = 799 }, - { .steering = 75, .jump_target = 805, .stack_it = 799 }, + { .steering = 76, .jump_target = 76, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0896[] = { - { .steering = 21, .jump_target = 805, .stack_it = 801 }, - { .steering = 30, .jump_target = 805, .stack_it = 801 }, - { .steering = 34, .jump_target = 805, .stack_it = 801 }, - { .steering = 67, .jump_target = 805, .stack_it = 801 }, - { .steering = 75, .jump_target = 805, .stack_it = 801 }, + { .steering = 785, .jump_target = 794, .stack_it = 790 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0897[] = { - { .steering = 760, .jump_target = 766, .stack_it = 798 }, + { .steering = 787, .jump_target = 787, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0898[] = { - { .steering = 75, .jump_target = 781, .stack_it = 11 }, + { .steering = 75, .jump_target = 800, .stack_it = 806 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0899[] = { - { .steering = 30, .jump_target = 806, .stack_it = 801 }, - { .steering = 34, .jump_target = 806, .stack_it = 801 }, - { .steering = 38, .jump_target = 806, .stack_it = 801 }, - { .steering = 67, .jump_target = 806, .stack_it = 801 }, + { .steering = 75, .jump_target = 800, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0900[] = { - { .steering = 417, .jump_target = 417, .stack_it = 775 }, + { .steering = 16, .jump_target = 810, .stack_it = 806 }, + { .steering = 19, .jump_target = 810, .stack_it = 806 }, + { .steering = 67, .jump_target = 810, .stack_it = 806 }, + { .steering = 75, .jump_target = 810, .stack_it = 806 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0901[] = { - { .steering = 75, .jump_target = 781, .stack_it = 2 }, + { .steering = 16, .jump_target = 810, .stack_it = 811 }, + { .steering = 19, .jump_target = 810, .stack_it = 811 }, + { .steering = 67, .jump_target = 810, .stack_it = 811 }, + { .steering = 75, .jump_target = 810, .stack_it = 811 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0902[] = { - { .steering = 464, .jump_target = 464, .stack_it = 775 }, + { .steering = 19, .jump_target = 809, .stack_it = 785 }, + { .steering = 75, .jump_target = 809, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0903[] = { - { .steering = 567, .jump_target = 567, .stack_it = 775 }, + { .steering = 31, .jump_target = 803, .stack_it = 818 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0904[] = { - { .steering = 574, .jump_target = 574, .stack_it = 775 }, + { .steering = 11, .jump_target = 819, .stack_it = 11 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0905[] = { - { .steering = 692, .jump_target = 692, .stack_it = 774 }, + { .steering = 35, .jump_target = 820, .stack_it = 804 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0906[] = { - { .steering = 693, .jump_target = 693, .stack_it = 782 }, + { .steering = 31, .jump_target = 803, .stack_it = 804 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0907[] = { - { .steering = 80, .jump_target = 822, .stack_it = 80 }, + { .steering = 75, .jump_target = 806, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0908[] = { - { .steering = 80, .jump_target = 782, .stack_it = 822 }, + { .steering = 67, .jump_target = 797, .stack_it = 806 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0909[] = { - { .steering = 80, .jump_target = 782, .stack_it = 80 }, + { .steering = 20, .jump_target = 821, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0910[] = { - { .steering = 32, .jump_target = 823, .stack_it = 824 }, - { .steering = 57, .jump_target = 823, .stack_it = 824 }, + { .steering = 70, .jump_target = 799, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0911[] = { - { .steering = 33, .jump_target = 826, .stack_it = 827 }, - { .steering = 77, .jump_target = 826, .stack_it = 827 }, + { .steering = 17, .jump_target = 822, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0912[] = { - { .steering = 77, .jump_target = 825, .stack_it = 822 }, + { .steering = 67, .jump_target = 811, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0913[] = { - { .steering = 30, .jump_target = 800, .stack_it = 825 }, - { .steering = 34, .jump_target = 800, .stack_it = 825 }, - { .steering = 67, .jump_target = 800, .stack_it = 825 }, - { .steering = 75, .jump_target = 800, .stack_it = 825 }, - { .steering = 77, .jump_target = 800, .stack_it = 825 }, - { .steering = 80, .jump_target = 800, .stack_it = 825 }, + { .steering = 67, .jump_target = 797, .stack_it = 811 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0914[] = { - { .steering = 77, .jump_target = 825, .stack_it = 828 }, + { .steering = 30, .jump_target = 825, .stack_it = 800 }, + { .steering = 34, .jump_target = 825, .stack_it = 800 }, + { .steering = 67, .jump_target = 825, .stack_it = 800 }, + { .steering = 75, .jump_target = 825, .stack_it = 800 }, + { .steering = 77, .jump_target = 825, .stack_it = 800 }, + { .steering = 80, .jump_target = 825, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0915[] = { - { .steering = 77, .jump_target = 828, .stack_it = 77 }, + { .steering = 30, .jump_target = 825, .stack_it = 797 }, + { .steering = 34, .jump_target = 825, .stack_it = 797 }, + { .steering = 67, .jump_target = 825, .stack_it = 797 }, + { .steering = 75, .jump_target = 825, .stack_it = 797 }, + { .steering = 77, .jump_target = 825, .stack_it = 797 }, + { .steering = 80, .jump_target = 825, .stack_it = 797 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0916[] = { - { .steering = 30, .jump_target = 800, .stack_it = 782 }, - { .steering = 34, .jump_target = 800, .stack_it = 782 }, - { .steering = 67, .jump_target = 800, .stack_it = 782 }, - { .steering = 75, .jump_target = 800, .stack_it = 782 }, - { .steering = 77, .jump_target = 800, .stack_it = 782 }, - { .steering = 80, .jump_target = 800, .stack_it = 782 }, + { .steering = 34, .jump_target = 824, .stack_it = 791 }, + { .steering = 75, .jump_target = 824, .stack_it = 791 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0917[] = { - { .steering = 80, .jump_target = 822, .stack_it = 75 }, + { .steering = 24, .jump_target = 827, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0918[] = { - { .steering = 75, .jump_target = 775, .stack_it = 52 }, + { .steering = 70, .jump_target = 829, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0919[] = { - { .steering = 70, .jump_target = 774, .stack_it = 80 }, + { .steering = 34, .jump_target = 824, .stack_it = 794 }, + { .steering = 75, .jump_target = 824, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0920[] = { - { .steering = 67, .jump_target = 772, .stack_it = 41 }, + { .steering = 21, .jump_target = 830, .stack_it = 824 }, + { .steering = 30, .jump_target = 830, .stack_it = 824 }, + { .steering = 34, .jump_target = 830, .stack_it = 824 }, + { .steering = 67, .jump_target = 830, .stack_it = 824 }, + { .steering = 75, .jump_target = 830, .stack_it = 824 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0921[] = { - { .steering = 57, .jump_target = 777, .stack_it = 57 }, + { .steering = 21, .jump_target = 830, .stack_it = 826 }, + { .steering = 30, .jump_target = 830, .stack_it = 826 }, + { .steering = 34, .jump_target = 830, .stack_it = 826 }, + { .steering = 67, .jump_target = 830, .stack_it = 826 }, + { .steering = 75, .jump_target = 830, .stack_it = 826 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0922[] = { - { .steering = 739, .jump_target = 739, .stack_it = 830 }, + { .steering = 785, .jump_target = 791, .stack_it = 823 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0923[] = { - { .steering = 742, .jump_target = 742, .stack_it = 830 }, + { .steering = 75, .jump_target = 806, .stack_it = 11 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0924[] = { - { .steering = 18, .jump_target = 831, .stack_it = 822 }, + { .steering = 30, .jump_target = 831, .stack_it = 826 }, + { .steering = 34, .jump_target = 831, .stack_it = 826 }, + { .steering = 38, .jump_target = 831, .stack_it = 826 }, + { .steering = 67, .jump_target = 831, .stack_it = 826 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0925[] = { - { .steering = 745, .jump_target = 745, .stack_it = 782 }, + { .steering = 422, .jump_target = 422, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0926[] = { - { .steering = 32, .jump_target = 823, .stack_it = 770 }, - { .steering = 57, .jump_target = 823, .stack_it = 770 }, + { .steering = 75, .jump_target = 806, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0927[] = { - { .steering = 33, .jump_target = 826, .stack_it = 770 }, - { .steering = 77, .jump_target = 826, .stack_it = 770 }, + { .steering = 480, .jump_target = 480, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0928[] = { - { .steering = 57, .jump_target = 777, .stack_it = 80 }, + { .steering = 587, .jump_target = 587, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0929[] = { - { .steering = 80, .jump_target = 782, .stack_it = 57 }, + { .steering = 594, .jump_target = 594, .stack_it = 800 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0930[] = { - { .steering = 4, .jump_target = 4, .stack_it = 832 }, + { .steering = 712, .jump_target = 712, .stack_it = 799 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0931[] = { - { .steering = 762, .jump_target = 833, .stack_it = 67 }, + { .steering = 713, .jump_target = 713, .stack_it = 807 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0932[] = { - { .steering = 762, .jump_target = 833, .stack_it = 70 }, + { .steering = 80, .jump_target = 847, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0933[] = { - { .steering = 762, .jump_target = 833, .stack_it = 75 }, + { .steering = 80, .jump_target = 807, .stack_it = 847 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0934[] = { - { .steering = 762, .jump_target = 833, .stack_it = 80 }, + { .steering = 80, .jump_target = 807, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0935[] = { - { .steering = 6, .jump_target = 6, .stack_it = 832 }, + { .steering = 32, .jump_target = 848, .stack_it = 849 }, + { .steering = 57, .jump_target = 848, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0936[] = { - { .steering = 7, .jump_target = 7, .stack_it = 832 }, + { .steering = 33, .jump_target = 851, .stack_it = 852 }, + { .steering = 77, .jump_target = 851, .stack_it = 852 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0937[] = { - { .steering = 9, .jump_target = 9, .stack_it = 832 }, + { .steering = 77, .jump_target = 850, .stack_it = 847 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0938[] = { - { .steering = 13, .jump_target = 13, .stack_it = 832 }, + { .steering = 30, .jump_target = 825, .stack_it = 850 }, + { .steering = 34, .jump_target = 825, .stack_it = 850 }, + { .steering = 67, .jump_target = 825, .stack_it = 850 }, + { .steering = 75, .jump_target = 825, .stack_it = 850 }, + { .steering = 77, .jump_target = 825, .stack_it = 850 }, + { .steering = 80, .jump_target = 825, .stack_it = 850 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0939[] = { - { .steering = 67, .jump_target = 835, .stack_it = 764 }, + { .steering = 77, .jump_target = 850, .stack_it = 853 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0940[] = { - { .steering = 70, .jump_target = 836, .stack_it = 764 }, + { .steering = 77, .jump_target = 853, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0941[] = { - { .steering = 75, .jump_target = 837, .stack_it = 764 }, + { .steering = 30, .jump_target = 825, .stack_it = 807 }, + { .steering = 34, .jump_target = 825, .stack_it = 807 }, + { .steering = 67, .jump_target = 825, .stack_it = 807 }, + { .steering = 75, .jump_target = 825, .stack_it = 807 }, + { .steering = 77, .jump_target = 825, .stack_it = 807 }, + { .steering = 80, .jump_target = 825, .stack_it = 807 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0942[] = { - { .steering = 22, .jump_target = 22, .stack_it = 834 }, - { .steering = 29, .jump_target = 22, .stack_it = 834 }, - { .steering = 67, .jump_target = 22, .stack_it = 834 }, - { .steering = 70, .jump_target = 22, .stack_it = 834 }, - { .steering = 75, .jump_target = 22, .stack_it = 834 }, - { .steering = 80, .jump_target = 22, .stack_it = 834 }, + { .steering = 80, .jump_target = 847, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0943[] = { - { .steering = 75, .jump_target = 834, .stack_it = 766 }, + { .steering = 75, .jump_target = 800, .stack_it = 52 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0944[] = { - { .steering = 75, .jump_target = 834, .stack_it = 768 }, + { .steering = 70, .jump_target = 799, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0945[] = { - { .steering = 75, .jump_target = 834, .stack_it = 769 }, + { .steering = 67, .jump_target = 797, .stack_it = 41 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0946[] = { - { .steering = 75, .jump_target = 834, .stack_it = 770 }, + { .steering = 57, .jump_target = 802, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0947[] = { - { .steering = 26, .jump_target = 26, .stack_it = 843 }, + { .steering = 764, .jump_target = 764, .stack_it = 855 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0948[] = { - { .steering = 57, .jump_target = 846, .stack_it = 764 }, + { .steering = 767, .jump_target = 767, .stack_it = 855 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0949[] = { - { .steering = 29, .jump_target = 29, .stack_it = 847 }, + { .steering = 18, .jump_target = 856, .stack_it = 847 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0950[] = { - { .steering = 31, .jump_target = 31, .stack_it = 849 }, + { .steering = 770, .jump_target = 770, .stack_it = 807 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0951[] = { - { .steering = 31, .jump_target = 31, .stack_it = 843 }, + { .steering = 32, .jump_target = 848, .stack_it = 795 }, + { .steering = 57, .jump_target = 848, .stack_it = 795 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0952[] = { - { .steering = 31, .jump_target = 31, .stack_it = 850 }, + { .steering = 33, .jump_target = 851, .stack_it = 795 }, + { .steering = 77, .jump_target = 851, .stack_it = 795 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0953[] = { - { .steering = 42, .jump_target = 42, .stack_it = 853 }, + { .steering = 57, .jump_target = 802, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0954[] = { - { .steering = 43, .jump_target = 43, .stack_it = 853 }, + { .steering = 80, .jump_target = 807, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0955[] = { - { .steering = 46, .jump_target = 46, .stack_it = 855 }, + { .steering = 4, .jump_target = 4, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0956[] = { - { .steering = 47, .jump_target = 47, .stack_it = 855 }, + { .steering = 787, .jump_target = 858, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0957[] = { - { .steering = 48, .jump_target = 48, .stack_it = 855 }, + { .steering = 787, .jump_target = 858, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0958[] = { - { .steering = 49, .jump_target = 49, .stack_it = 855 }, + { .steering = 787, .jump_target = 858, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0959[] = { - { .steering = 50, .jump_target = 50, .stack_it = 855 }, + { .steering = 787, .jump_target = 858, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0960[] = { - { .steering = 51, .jump_target = 51, .stack_it = 855 }, + { .steering = 6, .jump_target = 6, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0961[] = { - { .steering = 75, .jump_target = 75, .stack_it = 868 }, + { .steering = 7, .jump_target = 7, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0962[] = { - { .steering = 760, .jump_target = 871, .stack_it = 763 }, + { .steering = 9, .jump_target = 9, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0963[] = { - { .steering = 762, .jump_target = 762, .stack_it = 838 }, + { .steering = 13, .jump_target = 13, .stack_it = 857 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0964[] = { - { .steering = 762, .jump_target = 762, .stack_it = 839 }, + { .steering = 67, .jump_target = 860, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0965[] = { - { .steering = 762, .jump_target = 762, .stack_it = 840 }, + { .steering = 70, .jump_target = 861, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0966[] = { - { .steering = 762, .jump_target = 762, .stack_it = 841 }, + { .steering = 75, .jump_target = 862, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0967[] = { - { .steering = 85, .jump_target = 85, .stack_it = 873 }, + { .steering = 22, .jump_target = 22, .stack_it = 859 }, + { .steering = 29, .jump_target = 22, .stack_it = 859 }, + { .steering = 67, .jump_target = 22, .stack_it = 859 }, + { .steering = 70, .jump_target = 22, .stack_it = 859 }, + { .steering = 75, .jump_target = 22, .stack_it = 859 }, + { .steering = 80, .jump_target = 22, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0968[] = { - { .steering = 86, .jump_target = 86, .stack_it = 873 }, + { .steering = 75, .jump_target = 859, .stack_it = 791 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0969[] = { - { .steering = 87, .jump_target = 87, .stack_it = 873 }, + { .steering = 75, .jump_target = 859, .stack_it = 793 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0970[] = { - { .steering = 88, .jump_target = 88, .stack_it = 873 }, + { .steering = 75, .jump_target = 859, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0971[] = { - { .steering = 89, .jump_target = 89, .stack_it = 873 }, + { .steering = 75, .jump_target = 859, .stack_it = 795 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0972[] = { - { .steering = 90, .jump_target = 90, .stack_it = 873 }, + { .steering = 26, .jump_target = 26, .stack_it = 868 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0973[] = { - { .steering = 91, .jump_target = 91, .stack_it = 873 }, + { .steering = 57, .jump_target = 871, .stack_it = 789 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0974[] = { - { .steering = 92, .jump_target = 92, .stack_it = 873 }, + { .steering = 29, .jump_target = 29, .stack_it = 872 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0975[] = { - { .steering = 93, .jump_target = 93, .stack_it = 873 }, + { .steering = 31, .jump_target = 31, .stack_it = 874 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0976[] = { - { .steering = 94, .jump_target = 94, .stack_it = 873 }, + { .steering = 31, .jump_target = 31, .stack_it = 868 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0977[] = { - { .steering = 95, .jump_target = 95, .stack_it = 873 }, + { .steering = 31, .jump_target = 31, .stack_it = 875 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0978[] = { - { .steering = 96, .jump_target = 96, .stack_it = 873 }, + { .steering = 42, .jump_target = 42, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0979[] = { - { .steering = 97, .jump_target = 97, .stack_it = 873 }, + { .steering = 43, .jump_target = 43, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0980[] = { - { .steering = 98, .jump_target = 98, .stack_it = 873 }, + { .steering = 46, .jump_target = 46, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0981[] = { - { .steering = 99, .jump_target = 99, .stack_it = 873 }, + { .steering = 47, .jump_target = 47, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0982[] = { - { .steering = 100, .jump_target = 100, .stack_it = 874 }, + { .steering = 48, .jump_target = 48, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0983[] = { - { .steering = 101, .jump_target = 101, .stack_it = 874 }, + { .steering = 49, .jump_target = 49, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0984[] = { - { .steering = 102, .jump_target = 102, .stack_it = 874 }, + { .steering = 50, .jump_target = 50, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0985[] = { - { .steering = 103, .jump_target = 103, .stack_it = 874 }, + { .steering = 51, .jump_target = 51, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0986[] = { - { .steering = 104, .jump_target = 104, .stack_it = 874 }, + { .steering = 75, .jump_target = 75, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0987[] = { - { .steering = 105, .jump_target = 105, .stack_it = 874 }, + { .steering = 785, .jump_target = 896, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0988[] = { - { .steering = 106, .jump_target = 106, .stack_it = 874 }, + { .steering = 787, .jump_target = 787, .stack_it = 863 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0989[] = { - { .steering = 107, .jump_target = 107, .stack_it = 874 }, + { .steering = 787, .jump_target = 787, .stack_it = 864 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0990[] = { - { .steering = 108, .jump_target = 108, .stack_it = 874 }, + { .steering = 787, .jump_target = 787, .stack_it = 865 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0991[] = { - { .steering = 109, .jump_target = 109, .stack_it = 874 }, + { .steering = 787, .jump_target = 787, .stack_it = 866 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0992[] = { - { .steering = 110, .jump_target = 110, .stack_it = 875 }, + { .steering = 85, .jump_target = 85, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0993[] = { - { .steering = 111, .jump_target = 111, .stack_it = 876 }, + { .steering = 86, .jump_target = 86, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0994[] = { - { .steering = 112, .jump_target = 112, .stack_it = 875 }, + { .steering = 87, .jump_target = 87, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0995[] = { - { .steering = 113, .jump_target = 113, .stack_it = 873 }, + { .steering = 88, .jump_target = 88, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0996[] = { - { .steering = 114, .jump_target = 114, .stack_it = 873 }, + { .steering = 89, .jump_target = 89, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0997[] = { - { .steering = 115, .jump_target = 115, .stack_it = 873 }, + { .steering = 90, .jump_target = 90, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0998[] = { - { .steering = 116, .jump_target = 116, .stack_it = 873 }, + { .steering = 91, .jump_target = 91, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_0999[] = { - { .steering = 117, .jump_target = 117, .stack_it = 873 }, + { .steering = 92, .jump_target = 92, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1000[] = { - { .steering = 118, .jump_target = 118, .stack_it = 874 }, + { .steering = 93, .jump_target = 93, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1001[] = { - { .steering = 119, .jump_target = 119, .stack_it = 874 }, + { .steering = 94, .jump_target = 94, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1002[] = { - { .steering = 120, .jump_target = 120, .stack_it = 874 }, + { .steering = 95, .jump_target = 95, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1003[] = { - { .steering = 121, .jump_target = 121, .stack_it = 873 }, + { .steering = 96, .jump_target = 96, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1004[] = { - { .steering = 122, .jump_target = 122, .stack_it = 873 }, + { .steering = 97, .jump_target = 97, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1005[] = { - { .steering = 123, .jump_target = 123, .stack_it = 873 }, + { .steering = 98, .jump_target = 98, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1006[] = { - { .steering = 124, .jump_target = 124, .stack_it = 873 }, + { .steering = 99, .jump_target = 99, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1007[] = { - { .steering = 125, .jump_target = 125, .stack_it = 873 }, + { .steering = 100, .jump_target = 100, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1008[] = { - { .steering = 126, .jump_target = 126, .stack_it = 874 }, + { .steering = 101, .jump_target = 101, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1009[] = { - { .steering = 127, .jump_target = 127, .stack_it = 874 }, + { .steering = 102, .jump_target = 102, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1010[] = { - { .steering = 128, .jump_target = 128, .stack_it = 874 }, + { .steering = 103, .jump_target = 103, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1011[] = { - { .steering = 129, .jump_target = 129, .stack_it = 873 }, + { .steering = 104, .jump_target = 104, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1012[] = { - { .steering = 130, .jump_target = 130, .stack_it = 873 }, + { .steering = 105, .jump_target = 105, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1013[] = { - { .steering = 131, .jump_target = 131, .stack_it = 873 }, + { .steering = 106, .jump_target = 106, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1014[] = { - { .steering = 132, .jump_target = 132, .stack_it = 873 }, + { .steering = 107, .jump_target = 107, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1015[] = { - { .steering = 133, .jump_target = 133, .stack_it = 873 }, + { .steering = 108, .jump_target = 108, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1016[] = { - { .steering = 134, .jump_target = 134, .stack_it = 873 }, + { .steering = 109, .jump_target = 109, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1017[] = { - { .steering = 135, .jump_target = 135, .stack_it = 873 }, + { .steering = 110, .jump_target = 110, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1018[] = { - { .steering = 136, .jump_target = 136, .stack_it = 873 }, + { .steering = 111, .jump_target = 111, .stack_it = 901 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1019[] = { - { .steering = 137, .jump_target = 137, .stack_it = 873 }, + { .steering = 112, .jump_target = 112, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1020[] = { - { .steering = 138, .jump_target = 138, .stack_it = 873 }, + { .steering = 113, .jump_target = 113, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1021[] = { - { .steering = 139, .jump_target = 139, .stack_it = 873 }, + { .steering = 114, .jump_target = 114, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1022[] = { - { .steering = 140, .jump_target = 140, .stack_it = 873 }, + { .steering = 115, .jump_target = 115, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1023[] = { - { .steering = 141, .jump_target = 141, .stack_it = 873 }, + { .steering = 116, .jump_target = 116, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1024[] = { - { .steering = 142, .jump_target = 142, .stack_it = 873 }, + { .steering = 117, .jump_target = 117, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1025[] = { - { .steering = 143, .jump_target = 143, .stack_it = 873 }, + { .steering = 118, .jump_target = 118, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1026[] = { - { .steering = 144, .jump_target = 144, .stack_it = 873 }, + { .steering = 119, .jump_target = 119, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1027[] = { - { .steering = 145, .jump_target = 145, .stack_it = 873 }, + { .steering = 120, .jump_target = 120, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1028[] = { - { .steering = 146, .jump_target = 146, .stack_it = 873 }, + { .steering = 121, .jump_target = 121, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1029[] = { - { .steering = 147, .jump_target = 147, .stack_it = 873 }, + { .steering = 122, .jump_target = 122, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1030[] = { - { .steering = 148, .jump_target = 148, .stack_it = 873 }, + { .steering = 123, .jump_target = 123, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1031[] = { - { .steering = 149, .jump_target = 149, .stack_it = 873 }, + { .steering = 124, .jump_target = 124, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1032[] = { - { .steering = 150, .jump_target = 150, .stack_it = 873 }, + { .steering = 125, .jump_target = 125, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1033[] = { - { .steering = 151, .jump_target = 151, .stack_it = 873 }, + { .steering = 126, .jump_target = 126, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1034[] = { - { .steering = 152, .jump_target = 152, .stack_it = 873 }, + { .steering = 127, .jump_target = 127, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1035[] = { - { .steering = 153, .jump_target = 153, .stack_it = 873 }, + { .steering = 128, .jump_target = 128, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1036[] = { - { .steering = 154, .jump_target = 154, .stack_it = 873 }, + { .steering = 129, .jump_target = 129, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1037[] = { - { .steering = 155, .jump_target = 155, .stack_it = 873 }, + { .steering = 130, .jump_target = 130, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1038[] = { - { .steering = 156, .jump_target = 156, .stack_it = 873 }, + { .steering = 131, .jump_target = 131, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1039[] = { - { .steering = 157, .jump_target = 157, .stack_it = 873 }, + { .steering = 132, .jump_target = 132, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1040[] = { - { .steering = 158, .jump_target = 158, .stack_it = 873 }, + { .steering = 133, .jump_target = 133, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1041[] = { - { .steering = 159, .jump_target = 159, .stack_it = 873 }, + { .steering = 134, .jump_target = 134, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1042[] = { - { .steering = 160, .jump_target = 160, .stack_it = 873 }, + { .steering = 135, .jump_target = 135, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1043[] = { - { .steering = 161, .jump_target = 161, .stack_it = 873 }, + { .steering = 136, .jump_target = 136, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1044[] = { - { .steering = 162, .jump_target = 162, .stack_it = 873 }, + { .steering = 137, .jump_target = 137, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1045[] = { - { .steering = 163, .jump_target = 163, .stack_it = 873 }, + { .steering = 138, .jump_target = 138, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1046[] = { - { .steering = 164, .jump_target = 164, .stack_it = 873 }, + { .steering = 139, .jump_target = 139, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1047[] = { - { .steering = 165, .jump_target = 165, .stack_it = 873 }, + { .steering = 140, .jump_target = 140, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1048[] = { - { .steering = 166, .jump_target = 166, .stack_it = 873 }, + { .steering = 141, .jump_target = 141, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1049[] = { - { .steering = 167, .jump_target = 167, .stack_it = 873 }, + { .steering = 142, .jump_target = 142, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1050[] = { - { .steering = 168, .jump_target = 168, .stack_it = 873 }, + { .steering = 143, .jump_target = 143, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1051[] = { - { .steering = 169, .jump_target = 169, .stack_it = 873 }, + { .steering = 144, .jump_target = 144, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1052[] = { - { .steering = 170, .jump_target = 170, .stack_it = 873 }, + { .steering = 145, .jump_target = 145, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1053[] = { - { .steering = 171, .jump_target = 171, .stack_it = 873 }, + { .steering = 146, .jump_target = 146, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1054[] = { - { .steering = 172, .jump_target = 172, .stack_it = 873 }, + { .steering = 147, .jump_target = 147, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1055[] = { - { .steering = 173, .jump_target = 173, .stack_it = 873 }, + { .steering = 148, .jump_target = 148, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1056[] = { - { .steering = 176, .jump_target = 176, .stack_it = 877 }, + { .steering = 149, .jump_target = 149, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1057[] = { - { .steering = 177, .jump_target = 177, .stack_it = 877 }, + { .steering = 150, .jump_target = 150, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1058[] = { - { .steering = 178, .jump_target = 178, .stack_it = 877 }, + { .steering = 151, .jump_target = 151, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1059[] = { - { .steering = 179, .jump_target = 179, .stack_it = 877 }, + { .steering = 152, .jump_target = 152, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1060[] = { - { .steering = 180, .jump_target = 180, .stack_it = 873 }, + { .steering = 153, .jump_target = 153, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1061[] = { - { .steering = 181, .jump_target = 181, .stack_it = 873 }, + { .steering = 154, .jump_target = 154, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1062[] = { - { .steering = 182, .jump_target = 182, .stack_it = 873 }, + { .steering = 155, .jump_target = 155, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1063[] = { - { .steering = 183, .jump_target = 183, .stack_it = 874 }, + { .steering = 156, .jump_target = 156, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1064[] = { - { .steering = 184, .jump_target = 184, .stack_it = 874 }, + { .steering = 157, .jump_target = 157, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1065[] = { - { .steering = 185, .jump_target = 185, .stack_it = 874 }, + { .steering = 158, .jump_target = 158, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1066[] = { - { .steering = 186, .jump_target = 186, .stack_it = 873 }, + { .steering = 159, .jump_target = 159, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1067[] = { - { .steering = 189, .jump_target = 189, .stack_it = 873 }, + { .steering = 160, .jump_target = 160, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1068[] = { - { .steering = 190, .jump_target = 190, .stack_it = 873 }, + { .steering = 161, .jump_target = 161, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1069[] = { - { .steering = 191, .jump_target = 191, .stack_it = 873 }, + { .steering = 162, .jump_target = 162, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1070[] = { - { .steering = 192, .jump_target = 192, .stack_it = 873 }, + { .steering = 163, .jump_target = 163, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1071[] = { - { .steering = 193, .jump_target = 193, .stack_it = 873 }, + { .steering = 164, .jump_target = 164, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1072[] = { - { .steering = 194, .jump_target = 194, .stack_it = 873 }, + { .steering = 165, .jump_target = 165, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1073[] = { - { .steering = 195, .jump_target = 195, .stack_it = 873 }, + { .steering = 166, .jump_target = 166, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1074[] = { - { .steering = 196, .jump_target = 196, .stack_it = 873 }, + { .steering = 167, .jump_target = 167, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1075[] = { - { .steering = 197, .jump_target = 197, .stack_it = 873 }, + { .steering = 168, .jump_target = 168, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1076[] = { - { .steering = 198, .jump_target = 198, .stack_it = 873 }, + { .steering = 169, .jump_target = 169, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1077[] = { - { .steering = 199, .jump_target = 199, .stack_it = 873 }, + { .steering = 170, .jump_target = 170, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1078[] = { - { .steering = 200, .jump_target = 200, .stack_it = 873 }, + { .steering = 171, .jump_target = 171, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1079[] = { - { .steering = 201, .jump_target = 201, .stack_it = 873 }, + { .steering = 172, .jump_target = 172, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1080[] = { - { .steering = 202, ..jump_target = 202, .stack_it = 873 }, + { .steering = 173, .jump_target = 173, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1081[] = { - { .steering = 203, .jump_target = 203, .stack_it = 873 }, + { .steering = 176, .jump_target = 176, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1082[] = { - { .steering = 204, .jump_target = 204, .stack_it = 873 }, + { .steering = 177, .jump_target = 177, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1083[] = { - { .steering = 209, .jump_target = 209, .stack_it = 878 }, + { .steering = 178, .jump_target = 178, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1084[] = { - { .steering = 210, .jump_target = 210, .stack_it = 874 }, + { .steering = 179, .jump_target = 179, .stack_it = 902 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1085[] = { - { .steering = 211, .jump_target = 211, .stack_it = 874 }, + { .steering = 180, .jump_target = 180, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1086[] = { - { .steering = 212, .jump_target = 212, .stack_it = 874 }, + { .steering = 181, .jump_target = 181, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1087[] = { - { .steering = 75, .jump_target = 873, .stack_it = 879 }, + { .steering = 182, .jump_target = 182, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1088[] = { - { .steering = 214, .jump_target = 214, .stack_it = 874 }, + { .steering = 183, .jump_target = 183, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1089[] = { - { .steering = 215, .jump_target = 215, .stack_it = 874 }, + { .steering = 184, .jump_target = 184, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1090[] = { - { .steering = 216, .jump_target = 216, .stack_it = 874 }, + { .steering = 185, .jump_target = 185, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1091[] = { - { .steering = 217, .jump_target = 217, .stack_it = 874 }, + { .steering = 186, .jump_target = 186, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1092[] = { - { .steering = 218, .jump_target = 218, .stack_it = 874 }, + { .steering = 189, .jump_target = 189, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1093[] = { - { .steering = 219, .jump_target = 219, .stack_it = 874 }, + { .steering = 190, .jump_target = 190, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1094[] = { - { .steering = 35, .jump_target = 880, .stack_it = 769 }, + { .steering = 191, .jump_target = 191, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1095[] = { - { .steering = 31, .jump_target = 881, .stack_it = 760 }, + { .steering = 192, .jump_target = 192, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1096[] = { - { .steering = 67, .jump_target = 883, .stack_it = 75 }, + { .steering = 193, .jump_target = 193, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1097[] = { - { .steering = 20, .jump_target = 884, .stack_it = 759 }, + { .steering = 194, .jump_target = 194, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1098[] = { - { .steering = 238, .jump_target = 238, .stack_it = 874 }, + { .steering = 195, .jump_target = 195, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1099[] = { - { .steering = 239, .jump_target = 239, .stack_it = 885 }, + { .steering = 196, .jump_target = 196, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1100[] = { - { .steering = 241, .jump_target = 241, .stack_it = 874 }, + { .steering = 197, .jump_target = 197, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1101[] = { - { .steering = 242, .jump_target = 242, .stack_it = 873 }, + { .steering = 198, .jump_target = 198, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1102[] = { - { .steering = 243, .jump_target = 243, .stack_it = 873 }, + { .steering = 199, .jump_target = 199, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1103[] = { - { .steering = 244, .jump_target = 244, .stack_it = 873 }, + { .steering = 200, .jump_target = 200, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1104[] = { - { .steering = 245, .jump_target = 245, .stack_it = 873 }, + { .steering = 201, .jump_target = 201, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1105[] = { - { .steering = 246, .jump_target = 246, .stack_it = 874 }, + { .steering = 202, .jump_target = 202, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1106[] = { - { .steering = 247, .jump_target = 247, .stack_it = 874 }, + { .steering = 203, .jump_target = 203, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1107[] = { - { .steering = 248, .jump_target = 248, .stack_it = 874 }, + { .steering = 204, .jump_target = 204, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1108[] = { - { .steering = 251, .jump_target = 251, .stack_it = 886 }, + { .steering = 209, .jump_target = 209, .stack_it = 903 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1109[] = { - { .steering = 253, .jump_target = 253, .stack_it = 886 }, + { .steering = 210, .jump_target = 210, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1110[] = { - { .steering = 75, .jump_target = 873, .stack_it = 75 }, + { .steering = 211, .jump_target = 211, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1111[] = { - { .steering = 67, .jump_target = 888, .stack_it = 67 }, + { .steering = 212, .jump_target = 212, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1112[] = { - { .steering = 263, .jump_target = 263, .stack_it = 886 }, + { .steering = 75, .jump_target = 898, .stack_it = 904 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1113[] = { - { .steering = 268, .jump_target = 268, .stack_it = 874 }, + { .steering = 214, .jump_target = 214, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1114[] = { - { .steering = 269, .jump_target = 269, .stack_it = 874 }, + { .steering = 215, .jump_target = 215, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1115[] = { - { .steering = 270, .jump_target = 270, .stack_it = 874 }, + { .steering = 216, .jump_target = 216, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1116[] = { - { .steering = 271, .jump_target = 271, .stack_it = 874 }, + { .steering = 217, .jump_target = 217, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1117[] = { - { .steering = 30, .jump_target = 889, .stack_it = 882 }, - { .steering = 34, .jump_target = 889, .stack_it = 882 }, - { .steering = 75, .jump_target = 889, .stack_it = 882 }, + { .steering = 218, .jump_target = 218, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1118[] = { - { .steering = 30, .jump_target = 890, .stack_it = 887 }, - { .steering = 34, .jump_target = 890, .stack_it = 887 }, - { .steering = 67, .jump_target = 890, .stack_it = 887 }, + { .steering = 219, .jump_target = 219, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1119[] = { - { .steering = 285, .jump_target = 285, .stack_it = 891 }, + { .steering = 35, .jump_target = 905, .stack_it = 794 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1120[] = { - { .steering = 286, .jump_target = 286, .stack_it = 891 }, + { .steering = 31, .jump_target = 906, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1121[] = { - { .steering = 287, .jump_target = 287, .stack_it = 891 }, + { .steering = 67, .jump_target = 908, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1122[] = { - { .steering = 24, .jump_target = 892, .stack_it = 759 }, + { .steering = 20, .jump_target = 909, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1123[] = { - { .steering = 30, .jump_target = 889, .stack_it = 887 }, - { .steering = 34, .jump_target = 889, .stack_it = 887 }, - { .steering = 75, .jump_target = 889, .stack_it = 887 }, + { .steering = 238, .jump_target = 238, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1124[] = { - { .steering = 30, .jump_target = 890, .stack_it = 893 }, - { .steering = 34, .jump_target = 890, .stack_it = 893 }, - { .steering = 67, .jump_target = 890, .stack_it = 893 }, + { .steering = 239, .jump_target = 239, .stack_it = 910 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1125[] = { - { .steering = 30, .jump_target = 890, .stack_it = 882 }, - { .steering = 34, .jump_target = 890, .stack_it = 882 }, - { .steering = 67, .jump_target = 890, .stack_it = 882 }, + { .steering = 241, .jump_target = 241, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1126[] = { - { .steering = 21, .jump_target = 895, .stack_it = 853 }, - { .steering = 30, .jump_target = 895, .stack_it = 853 }, - { .steering = 34, .jump_target = 895, .stack_it = 853 }, - { .steering = 75, .jump_target = 895, .stack_it = 853 }, + { .steering = 242, .jump_target = 242, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1127[] = { - { .steering = 21, .jump_target = 896, .stack_it = 897 }, - { .steering = 30, .jump_target = 896, .stack_it = 897 }, - { .steering = 34, .jump_target = 896, .stack_it = 897 }, - { .steering = 67, .jump_target = 896, .stack_it = 897 }, + { .steering = 243, .jump_target = 243, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1128[] = { - { .steering = 30, .jump_target = 889, .stack_it = 898 }, - { .steering = 34, .jump_target = 889, .stack_it = 898 }, - { .steering = 75, .jump_target = 889, .stack_it = 898 }, + { .steering = 244, .jump_target = 244, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1129[] = { - { .steering = 30, .jump_target = 899, .stack_it = 897 }, - { .steering = 34, .jump_target = 899, .stack_it = 897 }, - { .steering = 38, .jump_target = 899, .stack_it = 897 }, - { .steering = 67, .jump_target = 899, .stack_it = 897 }, + { .steering = 245, .jump_target = 245, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1130[] = { - { .steering = 30, .jump_target = 889, .stack_it = 75 }, - { .steering = 34, .jump_target = 889, .stack_it = 75 }, - { .steering = 75, .jump_target = 889, .stack_it = 75 }, + { .steering = 246, .jump_target = 246, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1131[] = { - { .steering = 30, .jump_target = 889, .stack_it = 67 }, - { .steering = 34, .jump_target = 889, .stack_it = 67 }, - { .steering = 75, .jump_target = 889, .stack_it = 67 }, + { .steering = 247, .jump_target = 247, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1132[] = { - { .steering = 383, .jump_target = 383, .stack_it = 874 }, + { .steering = 248, .jump_target = 248, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1133[] = { - { .steering = 384, .jump_target = 384, .stack_it = 874 }, + { .steering = 251, .jump_target = 251, .stack_it = 911 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1134[] = { - { .steering = 385, .jump_target = 385, .stack_it = 874 }, + { .steering = 253, .jump_target = 253, .stack_it = 911 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1135[] = { - { .steering = 386, .jump_target = 386, .stack_it = 874 }, + { .steering = 75, .jump_target = 898, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1136[] = { - { .steering = 402, .jump_target = 402, .stack_it = 891 }, + { .steering = 67, .jump_target = 913, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1137[] = { - { .steering = 403, .jump_target = 403, .stack_it = 891 }, + { .steering = 263, .jump_target = 263, .stack_it = 911 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1138[] = { - { .steering = 404, .jump_target = 404, .stack_it = 891 }, + { .steering = 265, .jump_target = 265, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1139[] = { - { .steering = 405, .jump_target = 405, .stack_it = 894 }, + { .steering = 266, .jump_target = 266, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1140[] = { - { .steering = 406, .jump_target = 406, .stack_it = 894 }, + { .steering = 267, .jump_target = 267, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1141[] = { - { .steering = 407, .jump_target = 407, .stack_it = 894 }, + { .steering = 268, .jump_target = 268, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1142[] = { - { .steering = 408, .jump_target = 408, .stack_it = 874 }, + { .steering = 269, .jump_target = 269, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1143[] = { - { .steering = 409, .jump_target = 409, .stack_it = 874 }, + { .steering = 273, .jump_target = 273, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1144[] = { - { .steering = 410, .jump_target = 410, .stack_it = 874 }, + { .steering = 274, .jump_target = 274, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1145[] = { - { .steering = 411, .jump_target = 411, .stack_it = 894 }, + { .steering = 275, .jump_target = 275, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1146[] = { - { .steering = 412, .jump_target = 412, .stack_it = 894 }, + { .steering = 276, .jump_target = 276, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1147[] = { - { .steering = 413, .jump_target = 413, .stack_it = 894 }, + { .steering = 30, .jump_target = 914, .stack_it = 907 }, + { .steering = 34, .jump_target = 914, .stack_it = 907 }, + { .steering = 75, .jump_target = 914, .stack_it = 907 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1148[] = { - { .steering = 414, .jump_target = 414, .stack_it = 894 }, + { .steering = 30, .jump_target = 915, .stack_it = 912 }, + { .steering = 34, .jump_target = 915, .stack_it = 912 }, + { .steering = 67, .jump_target = 915, .stack_it = 912 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1149[] = { - { .steering = 415, .jump_target = 415, .stack_it = 894 }, + { .steering = 290, .jump_target = 290, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1150[] = { - { .steering = 416, .jump_target = 416, .stack_it = 894 }, + { .steering = 291, .jump_target = 291, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1151[] = { - { .steering = 426, .jump_target = 426, .stack_it = 873 }, + { .steering = 292, .jump_target = 292, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1152[] = { - { .steering = 433, .jump_target = 433, .stack_it = 873 }, + { .steering = 24, .jump_target = 917, .stack_it = 784 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1153[] = { - { .steering = 435, .jump_target = 435, .stack_it = 873 }, + { .steering = 30, .jump_target = 914, .stack_it = 912 }, + { .steering = 34, .jump_target = 914, .stack_it = 912 }, + { .steering = 75, .jump_target = 914, .stack_it = 912 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1154[] = { - { .steering = 437, .jump_target = 437, .stack_it = 901 }, + { .steering = 30, .jump_target = 915, .stack_it = 918 }, + { .steering = 34, .jump_target = 915, .stack_it = 918 }, + { .steering = 67, .jump_target = 915, .stack_it = 918 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1155[] = { - { .steering = 439, .jump_target = 439, .stack_it = 873 }, + { .steering = 30, .jump_target = 915, .stack_it = 907 }, + { .steering = 34, .jump_target = 915, .stack_it = 907 }, + { .steering = 67, .jump_target = 915, .stack_it = 907 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1156[] = { - { .steering = 443, .jump_target = 443, .stack_it = 873 }, + { .steering = 21, .jump_target = 920, .stack_it = 878 }, + { .steering = 30, .jump_target = 920, .stack_it = 878 }, + { .steering = 34, .jump_target = 920, .stack_it = 878 }, + { .steering = 75, .jump_target = 920, .stack_it = 878 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1157[] = { - { .steering = 445, .jump_target = 445, .stack_it = 873 }, + { .steering = 21, .jump_target = 921, .stack_it = 922 }, + { .steering = 30, .jump_target = 921, .stack_it = 922 }, + { .steering = 34, .jump_target = 921, .stack_it = 922 }, + { .steering = 67, .jump_target = 921, .stack_it = 922 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1158[] = { - { .steering = 451, .jump_target = 451, .stack_it = 873 }, + { .steering = 30, .jump_target = 914, .stack_it = 923 }, + { .steering = 34, .jump_target = 914, .stack_it = 923 }, + { .steering = 75, .jump_target = 914, .stack_it = 923 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1159[] = { - { .steering = 456, .jump_target = 456, .stack_it = 873 }, + { .steering = 30, .jump_target = 924, .stack_it = 922 }, + { .steering = 34, .jump_target = 924, .stack_it = 922 }, + { .steering = 38, .jump_target = 924, .stack_it = 922 }, + { .steering = 67, .jump_target = 924, .stack_it = 922 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1160[] = { - { .steering = 459, .jump_target = 459, .stack_it = 873 }, + { .steering = 30, .jump_target = 914, .stack_it = 75 }, + { .steering = 34, .jump_target = 914, .stack_it = 75 }, + { .steering = 75, .jump_target = 914, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1161[] = { - { .steering = 460, .jump_target = 460, .stack_it = 873 }, + { .steering = 30, .jump_target = 914, .stack_it = 67 }, + { .steering = 34, .jump_target = 914, .stack_it = 67 }, + { .steering = 75, .jump_target = 914, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1162[] = { - { .steering = 462, .jump_target = 462, .stack_it = 873 }, + { .steering = 388, .jump_target = 388, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1163[] = { - { .steering = 465, .jump_target = 465, .stack_it = 873 }, + { .steering = 389, .jump_target = 389, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1164[] = { - { .steering = 466, .jump_target = 466, .stack_it = 873 }, + { .steering = 390, .jump_target = 390, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1165[] = { - { .steering = 467, .jump_target = 467, .stack_it = 873 }, + { .steering = 391, .jump_target = 391, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1166[] = { - { .steering = 468, .jump_target = 468, .stack_it = 874 }, + { .steering = 407, .jump_target = 407, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1167[] = { - { .steering = 469, .jump_target = 469, .stack_it = 874 }, + { .steering = 408, .jump_target = 408, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1168[] = { - { .steering = 470, .jump_target = 470, .stack_it = 874 }, + { .steering = 409, .jump_target = 409, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1169[] = { - { .steering = 471, .jump_target = 471, .stack_it = 873 }, + { .steering = 410, .jump_target = 410, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1170[] = { - { .steering = 472, .jump_target = 472, .stack_it = 873 }, + { .steering = 411, .jump_target = 411, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1171[] = { - { .steering = 473, .jump_target = 473, .stack_it = 873 }, + { .steering = 412, .jump_target = 412, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1172[] = { - { .steering = 474, .jump_target = 474, .stack_it = 874 }, + { .steering = 413, .jump_target = 413, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1173[] = { - { .steering = 475, .jump_target = 475, .stack_it = 874 }, + { .steering = 414, .jump_target = 414, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1174[] = { - { .steering = 476, .jump_target = 476, .stack_it = 874 }, + { .steering = 415, .jump_target = 415, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1175[] = { - { .steering = 477, .jump_target = 477, .stack_it = 873 }, + { .steering = 416, .jump_target = 416, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1176[] = { - { .steering = 478, .jump_target = 478, .stack_it = 873 }, + { .steering = 417, .jump_target = 417, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1177[] = { - { .steering = 479, .jump_target = 479, .stack_it = 873 }, + { .steering = 418, .jump_target = 418, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1178[] = { - { .steering = 480, .jump_target = 480, .stack_it = 873 }, + { .steering = 419, .jump_target = 419, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1179[] = { - { .steering = 481, .jump_target = 481, .stack_it = 873 }, + { .steering = 420, .jump_target = 420, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1180[] = { - { .steering = 482, .jump_target = 482, .stack_it = 873 }, + { .steering = 421, .jump_target = 421, .stack_it = 919 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1181[] = { - { .steering = 483, .jump_target = 483, .stack_it = 873 }, + { .steering = 430, .jump_target = 430, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1182[] = { - { .steering = 484, .jump_target = 484, .stack_it = 874 }, + { .steering = 431, .jump_target = 431, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1183[] = { - { .steering = 485, .jump_target = 485, .stack_it = 874 }, + { .steering = 432, .jump_target = 432, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1184[] = { - { .steering = 486, .jump_target = 486, .stack_it = 874 }, + { .steering = 433, .jump_target = 433, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1185[] = { - { .steering = 487, .jump_target = 487, .stack_it = 873 }, + { .steering = 434, .jump_target = 434, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1186[] = { - { .steering = 488, .jump_target = 488, .stack_it = 873 }, + { .steering = 435, .jump_target = 435, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1187[] = { - { .steering = 489, .jump_target = 489, .stack_it = 873 }, + { .steering = 436, .jump_target = 436, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1188[] = { - { .steering = 490, .jump_target = 490, .stack_it = 874 }, + { .steering = 438, .jump_target = 438, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1189[] = { - { .steering = 491, .jump_target = 491, .stack_it = 874 }, + { .steering = 445, .jump_target = 445, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1190[] = { - { .steering = 492, .jump_target = 492, .stack_it = 874 }, + { .steering = 447, .jump_target = 447, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1191[] = { - { .steering = 493, .jump_target = 493, .stack_it = 873 }, + { .steering = 449, .jump_target = 449, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1192[] = { - { .steering = 494, .jump_target = 494, .stack_it = 873 }, + { .steering = 451, .jump_target = 451, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1193[] = { - { .steering = 495, .jump_target = 495, .stack_it = 873 }, + { .steering = 453, .jump_target = 453, .stack_it = 926 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1194[] = { - { .steering = 496, .jump_target = 496, .stack_it = 873 }, + { .steering = 455, .jump_target = 455, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1195[] = { - { .steering = 508, .jump_target = 508, .stack_it = 873 }, + { .steering = 459, .jump_target = 459, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1196[] = { - { .steering = 513, .jump_target = 513, .stack_it = 873 }, + { .steering = 461, .jump_target = 461, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1197[] = { - { .steering = 516, .jump_target = 516, .stack_it = 873 }, + { .steering = 467, .jump_target = 467, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1198[] = { - { .steering = 517, .jump_target = 517, .stack_it = 873 }, + { .steering = 472, .jump_target = 472, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1199[] = { - { .steering = 521, .jump_target = 521, .stack_it = 873 }, + { .steering = 475, .jump_target = 475, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1200[] = { - { .steering = 523, .jump_target = 523, .stack_it = 873 }, + { .steering = 476, .jump_target = 476, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1201[] = { - { .steering = 529, .jump_target = 529, .stack_it = 873 }, + { .steering = 478, .jump_target = 478, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1202[] = { - { .steering = 534, .jump_target = 534, .stack_it = 873 }, + { .steering = 481, .jump_target = 481, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1203[] = { - { .steering = 536, .jump_target = 536, .stack_it = 873 }, + { .steering = 482, .jump_target = 482, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1204[] = { - { .steering = 537, .jump_target = 537, .stack_it = 873 }, + { .steering = 483, .jump_target = 483, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1205[] = { - { .steering = 539, .jump_target = 539, .stack_it = 873 }, + { .steering = 484, .jump_target = 484, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1206[] = { - { .steering = 541, .jump_target = 541, .stack_it = 873 }, + { .steering = 485, .jump_target = 485, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1207[] = { - { .steering = 542, .jump_target = 542, .stack_it = 873 }, + { .steering = 486, .jump_target = 486, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1208[] = { - { .steering = 543, .jump_target = 543, .stack_it = 874 }, + { .steering = 487, .jump_target = 487, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1209[] = { - { .steering = 544, .jump_target = 544, .stack_it = 874 }, + { .steering = 488, .jump_target = 488, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1210[] = { - { .steering = 545, .jump_target = 545, .stack_it = 874 }, + { .steering = 489, .jump_target = 489, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1211[] = { - { .steering = 546, .jump_target = 546, .stack_it = 874 }, + { .steering = 490, .jump_target = 490, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1212[] = { - { .steering = 547, .jump_target = 547, .stack_it = 874 }, + { .steering = 491, .jump_target = 491, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1213[] = { - { .steering = 548, .jump_target = 548, .stack_it = 874 }, + { .steering = 492, .jump_target = 492, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1214[] = { - { .steering = 549, .jump_target = 549, .stack_it = 874 }, + { .steering = 493, .jump_target = 493, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1215[] = { - { .steering = 550, .jump_target = 550, .stack_it = 874 }, + { .steering = 494, .jump_target = 494, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1216[] = { - { .steering = 551, .jump_target = 551, .stack_it = 874 }, + { .steering = 495, .jump_target = 495, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1217[] = { - { .steering = 552, .jump_target = 552, .stack_it = 874 }, + { .steering = 496, .jump_target = 496, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1218[] = { - { .steering = 554, .jump_target = 554, .stack_it = 873 }, + { .steering = 497, .jump_target = 497, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1219[] = { - { .steering = 555, .jump_target = 555, .stack_it = 873 }, + { .steering = 498, .jump_target = 498, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1220[] = { - { .steering = 556, .jump_target = 556, .stack_it = 874 }, + { .steering = 499, .jump_target = 499, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1221[] = { - { .steering = 557, .jump_target = 557, .stack_it = 874 }, + { .steering = 500, .jump_target = 500, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1222[] = { - { .steering = 558, .jump_target = 558, .stack_it = 873 }, + { .steering = 501, .jump_target = 501, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1223[] = { - { .steering = 559, .jump_target = 559, .stack_it = 873 }, + { .steering = 502, .jump_target = 502, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1224[] = { - { .steering = 560, .jump_target = 560, .stack_it = 873 }, + { .steering = 503, .jump_target = 503, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1225[] = { - { .steering = 561, .jump_target = 561, .stack_it = 873 }, + { .steering = 504, .jump_target = 504, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1226[] = { - { .steering = 562, .jump_target = 562, .stack_it = 873 }, + { .steering = 505, .jump_target = 505, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1227[] = { - { .steering = 563, .jump_target = 563, .stack_it = 874 }, + { .steering = 506, .jump_target = 506, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1228[] = { - { .steering = 564, .jump_target = 564, .stack_it = 874 }, + { .steering = 507, .jump_target = 507, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1229[] = { - { .steering = 565, .jump_target = 565, .stack_it = 874 }, + { .steering = 508, .jump_target = 508, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1230[] = { - { .steering = 566, .jump_target = 566, .stack_it = 873 }, + { .steering = 509, .jump_target = 509, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1231[] = { - { .steering = 570, .jump_target = 570, .stack_it = 873 }, + { .steering = 510, .jump_target = 510, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1232[] = { - { .steering = 571, .jump_target = 571, .stack_it = 873 }, + { .steering = 511, .jump_target = 511, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1233[] = { - { .steering = 572, .jump_target = 572, .stack_it = 873 }, + { .steering = 512, .jump_target = 512, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1234[] = { - { .steering = 573, .jump_target = 573, .stack_it = 873 }, + { .steering = 524, .jump_target = 524, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1235[] = { - { .steering = 576, .jump_target = 576, .stack_it = 873 }, + { .steering = 529, .jump_target = 529, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1236[] = { - { .steering = 577, .jump_target = 577, .stack_it = 873 }, + { .steering = 532, .jump_target = 532, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1237[] = { - { .steering = 578, .jump_target = 578, .stack_it = 873 }, + { .steering = 533, .jump_target = 533, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1238[] = { - { .steering = 579, .jump_target = 579, .stack_it = 873 }, + { .steering = 537, .jump_target = 537, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1239[] = { - { .steering = 580, .jump_target = 580, .stack_it = 873 }, + { .steering = 539, .jump_target = 539, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1240[] = { - { .steering = 581, .jump_target = 581, .stack_it = 873 }, + { .steering = 545, .jump_target = 545, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1241[] = { - { .steering = 582, .jump_target = 582, .stack_it = 873 }, + { .steering = 550, .jump_target = 550, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1242[] = { - { .steering = 583, .jump_target = 583, .stack_it = 873 }, + { .steering = 552, .jump_target = 552, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1243[] = { - { .steering = 584, .jump_target = 584, .stack_it = 873 }, + { .steering = 553, .jump_target = 553, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1244[] = { - { .steering = 585, .jump_target = 585, .stack_it = 873 }, + { .steering = 555, .jump_target = 555, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1245[] = { - { .steering = 586, .jump_target = 586, .stack_it = 873 }, + { .steering = 557, .jump_target = 557, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1246[] = { - { .steering = 587, .jump_target = 587, .stack_it = 873 }, + { .steering = 558, .jump_target = 558, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1247[] = { - { .steering = 588, .jump_target = 588, .stack_it = 873 }, + { .steering = 559, .jump_target = 559, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1248[] = { - { .steering = 589, .jump_target = 589, .stack_it = 873 }, + { .steering = 560, .jump_target = 560, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1249[] = { - { .steering = 590, .jump_target = 590, .stack_it = 873 }, + { .steering = 561, .jump_target = 561, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1250[] = { - { .steering = 591, .jump_target = 591, .stack_it = 873 }, + { .steering = 562, .jump_target = 562, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1251[] = { - { .steering = 592, .jump_target = 592, .stack_it = 873 }, + { .steering = 563, .jump_target = 563, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1252[] = { - { .steering = 593, .jump_target = 593, .stack_it = 873 }, + { .steering = 564, .jump_target = 564, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1253[] = { - { .steering = 594, .jump_target = 594, .stack_it = 873 }, + { .steering = 565, .jump_target = 565, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1254[] = { - { .steering = 595, .jump_target = 595, .stack_it = 873 }, + { .steering = 566, .jump_target = 566, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1255[] = { - { .steering = 596, .jump_target = 596, .stack_it = 873 }, + { .steering = 567, .jump_target = 567, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1256[] = { - { .steering = 597, .jump_target = 597, .stack_it = 873 }, + { .steering = 568, .jump_target = 568, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1257[] = { - { .steering = 598, .jump_target = 598, .stack_it = 873 }, + { .steering = 569, .jump_target = 569, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1258[] = { - { .steering = 599, .jump_target = 599, .stack_it = 873 }, + { .steering = 570, .jump_target = 570, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1259[] = { - { .steering = 600, .jump_target = 600, .stack_it = 873 }, + { .steering = 571, .jump_target = 571, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1260[] = { - { .steering = 601, .jump_target = 601, .stack_it = 873 }, + { .steering = 572, .jump_target = 572, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1261[] = { - { .steering = 602, .jump_target = 602, .stack_it = 873 }, + { .steering = 574, .jump_target = 574, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1262[] = { - { .steering = 603, .jump_target = 603, .stack_it = 873 }, + { .steering = 575, .jump_target = 575, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1263[] = { - { .steering = 604, .jump_target = 604, .stack_it = 873 }, + { .steering = 576, .jump_target = 576, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1264[] = { - { .steering = 605, .jump_target = 605, .stack_it = 873 }, + { .steering = 577, .jump_target = 577, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1265[] = { - { .steering = 606, .jump_target = 606, .stack_it = 873 }, + { .steering = 578, .jump_target = 578, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1266[] = { - { .steering = 607, .jump_target = 607, .stack_it = 873 }, + { .steering = 579, .jump_target = 579, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1267[] = { - { .steering = 608, .jump_target = 608, .stack_it = 873 }, + { .steering = 580, .jump_target = 580, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1268[] = { - { .steering = 609, .jump_target = 609, .stack_it = 873 }, + { .steering = 581, .jump_target = 581, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1269[] = { - { .steering = 610, .jump_target = 610, .stack_it = 873 }, + { .steering = 582, .jump_target = 582, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1270[] = { - { .steering = 611, .jump_target = 611, .stack_it = 873 }, + { .steering = 583, .jump_target = 583, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1271[] = { - { .steering = 612, .jump_target = 612, .stack_it = 873 }, + { .steering = 584, .jump_target = 584, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1272[] = { - { .steering = 613, .jump_target = 613, .stack_it = 873 }, + { .steering = 585, .jump_target = 585, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1273[] = { - { .steering = 614, .jump_target = 614, .stack_it = 873 }, + { .steering = 586, .jump_target = 586, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1274[] = { - { .steering = 615, .jump_target = 615, .stack_it = 873 }, + { .steering = 590, .jump_target = 590, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1275[] = { - { .steering = 616, .jump_target = 616, .stack_it = 873 }, + { .steering = 591, .jump_target = 591, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1276[] = { - { .steering = 617, .jump_target = 617, .stack_it = 873 }, + { .steering = 592, .jump_target = 592, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1277[] = { - { .steering = 618, .jump_target = 618, .stack_it = 873 }, + { .steering = 593, .jump_target = 593, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1278[] = { - { .steering = 619, .jump_target = 619, .stack_it = 873 }, + { .steering = 596, .jump_target = 596, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1279[] = { - { .steering = 620, .jump_target = 620, .stack_it = 873 }, + { .steering = 597, .jump_target = 597, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1280[] = { - { .steering = 621, .jump_target = 621, .stack_it = 873 }, + { .steering = 598, .jump_target = 598, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1281[] = { - { .steering = 622, .jump_target = 622, .stack_it = 873 }, + { .steering = 599, .jump_target = 599, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1282[] = { - { .steering = 623, .jump_target = 623, .stack_it = 873 }, + { .steering = 600, .jump_target = 600, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1283[] = { - { .steering = 624, .jump_target = 624, .stack_it = 873 }, + { .steering = 601, .jump_target = 601, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1284[] = { - { .steering = 625, .jump_target = 625, .stack_it = 873 }, + { .steering = 602, .jump_target = 602, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1285[] = { - { .steering = 626, .jump_target = 626, .stack_it = 873 }, + { .steering = 603, .jump_target = 603, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1286[] = { - { .steering = 627, .jump_target = 627, .stack_it = 873 }, + { .steering = 604, .jump_target = 604, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1287[] = { - { .steering = 628, .jump_target = 628, .stack_it = 873 }, + { .steering = 605, .jump_target = 605, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1288[] = { - { .steering = 629, .jump_target = 629, .stack_it = 873 }, + { .steering = 606, .jump_target = 606, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1289[] = { - { .steering = 630, .jump_target = 630, .stack_it = 873 }, + { .steering = 607, .jump_target = 607, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1290[] = { - { .steering = 631, .jump_target = 631, .stack_it = 873 }, + { .steering = 608, .jump_target = 608, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1291[] = { - { .steering = 632, .jump_target = 632, .stack_it = 873 }, + { .steering = 609, .jump_target = 609, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1292[] = { - { .steering = 638, .jump_target = 638, .stack_it = 873 }, + { .steering = 610, .jump_target = 610, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1293[] = { - { .steering = 639, .jump_target = 639, .stack_it = 873 }, + { .steering = 611, .jump_target = 611, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1294[] = { - { .steering = 640, .jump_target = 640, .stack_it = 873 }, + { .steering = 612, .jump_target = 612, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1295[] = { - { .steering = 641, .jump_target = 641, .stack_it = 873 }, + { .steering = 613, .jump_target = 613, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1296[] = { - { .steering = 642, .jump_target = 642, .stack_it = 873 }, + { .steering = 614, .jump_target = 614, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1297[] = { - { .steering = 643, .jump_target = 643, .stack_it = 873 }, + { .steering = 615, .jump_target = 615, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1298[] = { - { .steering = 644, .jump_target = 644, .stack_it = 873 }, + { .steering = 616, .jump_target = 616, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1299[] = { - { .steering = 645, .jump_target = 645, .stack_it = 873 }, + { .steering = 617, .jump_target = 617, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1300[] = { - { .steering = 646, .jump_target = 646, .stack_it = 873 }, + { .steering = 618, .jump_target = 618, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1301[] = { - { .steering = 647, .jump_target = 647, .stack_it = 873 }, + { .steering = 619, .jump_target = 619, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1302[] = { - { .steering = 648, .jump_target = 648, .stack_it = 873 }, + { .steering = 620, .jump_target = 620, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1303[] = { - { .steering = 649, .jump_target = 649, .stack_it = 873 }, + { .steering = 621, .jump_target = 621, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1304[] = { - { .steering = 650, .jump_target = 650, .stack_it = 873 }, + { .steering = 622, .jump_target = 622, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1305[] = { - { .steering = 651, .jump_target = 651, .stack_it = 873 }, + { .steering = 623, .jump_target = 623, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1306[] = { - { .steering = 652, .jump_target = 652, .stack_it = 873 }, + { .steering = 624, .jump_target = 624, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1307[] = { - { .steering = 655, .jump_target = 655, .stack_it = 873 }, + { .steering = 625, .jump_target = 625, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1308[] = { - { .steering = 656, .jump_target = 656, .stack_it = 873 }, + { .steering = 626, .jump_target = 626, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1309[] = { - { .steering = 657, .jump_target = 657, .stack_it = 873 }, + { .steering = 627, .jump_target = 627, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1310[] = { - { .steering = 658, .jump_target = 658, .stack_it = 873 }, + { .steering = 628, .jump_target = 628, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1311[] = { - { .steering = 659, .jump_target = 659, .stack_it = 873 }, + { .steering = 629, .jump_target = 629, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1312[] = { - { .steering = 660, .jump_target = 660, .stack_it = 873 }, + { .steering = 630, .jump_target = 630, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1313[] = { - { .steering = 661, .jump_target = 661, .stack_it = 873 }, + { .steering = 631, .jump_target = 631, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1314[] = { - { .steering = 662, .jump_target = 662, .stack_it = 873 }, + { .steering = 632, .jump_target = 632, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1315[] = { - { .steering = 663, .jump_target = 663, .stack_it = 873 }, + { .steering = 633, .jump_target = 633, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1316[] = { - { .steering = 664, .jump_target = 664, .stack_it = 873 }, + { .steering = 634, .jump_target = 634, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1317[] = { - { .steering = 665, .jump_target = 665, .stack_it = 873 }, + { .steering = 635, .jump_target = 635, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1318[] = { - { .steering = 666, .jump_target = 666, .stack_it = 873 }, + { .steering = 636, .jump_target = 636, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1319[] = { - { .steering = 667, .jump_target = 667, .stack_it = 873 }, + { .steering = 637, .jump_target = 637, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1320[] = { - { .steering = 668, .jump_target = 668, .stack_it = 873 }, + { .steering = 638, .jump_target = 638, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1321[] = { - { .steering = 669, .jump_target = 669, .stack_it = 873 }, + { .steering = 639, .jump_target = 639, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1322[] = { - { .steering = 671, .jump_target = 671, .stack_it = 873 }, + { .steering = 640, .jump_target = 640, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1323[] = { - { .steering = 672, .jump_target = 672, .stack_it = 873 }, + { .steering = 641, .jump_target = 641, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1324[] = { - { .steering = 673, .jump_target = 673, .stack_it = 873 }, + { .steering = 642, .jump_target = 642, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1325[] = { - { .steering = 674, .jump_target = 674, .stack_it = 873 }, + { .steering = 643, .jump_target = 643, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1326[] = { - { .steering = 676, .jump_target = 676, .stack_it = 874 }, + { .steering = 644, .jump_target = 644, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1327[] = { - { .steering = 677, .jump_target = 677, .stack_it = 874 }, + { .steering = 645, .jump_target = 645, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1328[] = { - { .steering = 678, .jump_target = 678, .stack_it = 874 }, + { .steering = 646, .jump_target = 646, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1329[] = { - { .steering = 679, .jump_target = 679, .stack_it = 874 }, + { .steering = 647, .jump_target = 647, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1330[] = { - { .steering = 680, .jump_target = 680, .stack_it = 874 }, + { .steering = 648, .jump_target = 648, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1331[] = { - { .steering = 681, .jump_target = 681, .stack_it = 874 }, + { .steering = 649, .jump_target = 649, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1332[] = { - { .steering = 682, .jump_target = 682, .stack_it = 874 }, + { .steering = 650, .jump_target = 650, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1333[] = { - { .steering = 80, .jump_target = 908, .stack_it = 80 }, + { .steering = 651, .jump_target = 651, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1334[] = { - { .steering = 697, .jump_target = 697, .stack_it = 909 }, + { .steering = 652, .jump_target = 652, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1335[] = { - { .steering = 698, .jump_target = 698, .stack_it = 910 }, + { .steering = 658, .jump_target = 658, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1336[] = { - { .steering = 699, .jump_target = 699, .stack_it = 911 }, + { .steering = 659, .jump_target = 659, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1337[] = { - { .steering = 30, .jump_target = 913, .stack_it = 907 }, - { .steering = 34, .jump_target = 913, .stack_it = 907 }, - { .steering = 77, .jump_target = 913, .stack_it = 907 }, + { .steering = 660, .jump_target = 660, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1338[] = { - { .steering = 30, .jump_target = 913, .stack_it = 915 }, - { .steering = 34, .jump_target = 913, .stack_it = 915 }, - { .steering = 77, .jump_target = 913, .stack_it = 915 }, + { .steering = 661, .jump_target = 661, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1339[] = { - { .steering = 30, .jump_target = 916, .stack_it = 77 }, - { .steering = 34, .jump_target = 916, .stack_it = 77 }, - { .steering = 80, .jump_target = 916, .stack_it = 77 }, + { .steering = 662, .jump_target = 662, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1340[] = { - { .steering = 30, .jump_target = 916, .stack_it = 917 }, - { .steering = 34, .jump_target = 916, .stack_it = 917 }, - { .steering = 80, .jump_target = 916, .stack_it = 917 }, + { .steering = 663, .jump_target = 663, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1341[] = { - { .steering = 77, .jump_target = 912, .stack_it = 80 }, + { .steering = 664, .jump_target = 664, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1342[] = { - { .steering = 30, .jump_target = 916, .stack_it = 907 }, - { .steering = 34, .jump_target = 916, .stack_it = 907 }, - { .steering = 80, .jump_target = 916, .stack_it = 907 }, + { .steering = 665, .jump_target = 665, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1343[] = { - { .steering = 77, .jump_target = 914, .stack_it = 77 }, + { .steering = 666, .jump_target = 666, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1344[] = { - { .steering = 722, .jump_target = 722, .stack_it = 918 }, + { .steering = 667, .jump_target = 667, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1345[] = { - { .steering = 723, .jump_target = 723, .stack_it = 919 }, + { .steering = 668, .jump_target = 668, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1346[] = { - { .steering = 724, .jump_target = 724, .stack_it = 920 }, + { .steering = 669, .jump_target = 669, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1347[] = { - { .steering = 728, .jump_target = 728, .stack_it = 921 }, + { .steering = 670, .jump_target = 670, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1348[] = { - { .steering = 732, .jump_target = 732, .stack_it = 873 }, + { .steering = 671, .jump_target = 671, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1349[] = { - { .steering = 735, .jump_target = 735, .stack_it = 874 }, + { .steering = 672, .jump_target = 672, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1350[] = { - { .steering = 736, .jump_target = 736, .stack_it = 874 }, + { .steering = 675, .jump_target = 675, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1351[] = { - { .steering = 737, .jump_target = 737, .stack_it = 874 }, + { .steering = 676, .jump_target = 676, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1352[] = { - { .steering = 738, .jump_target = 738, .stack_it = 873 }, + { .steering = 677, .jump_target = 677, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1353[] = { - { .steering = 18, .jump_target = 924, .stack_it = 80 }, + { .steering = 678, .jump_target = 678, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1354[] = { - { .steering = 746, .jump_target = 746, .stack_it = 926 }, + { .steering = 679, .jump_target = 679, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1355[] = { - { .steering = 747, .jump_target = 747, .stack_it = 927 }, + { .steering = 680, .jump_target = 680, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1356[] = { - { .steering = 748, .jump_target = 748, .stack_it = 928 }, + { .steering = 681, .jump_target = 681, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1357[] = { - { .steering = 749, .jump_target = 749, .stack_it = 929 }, + { .steering = 682, .jump_target = 682, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1358[] = { - { .steering = 751, .jump_target = 751, .stack_it = 928 }, + { .steering = 683, .jump_target = 683, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1359[] = { - { .steering = 752, .jump_target = 752, .stack_it = 874 }, + { .steering = 684, .jump_target = 684, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1360[] = { - { .steering = 753, .jump_target = 753, .stack_it = 874 }, + { .steering = 685, .jump_target = 685, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1361[] = { - { .steering = 754, .jump_target = 754, .stack_it = 874 }, + { .steering = 686, .jump_target = 686, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1362[] = { - { .steering = 755, .jump_target = 755, .stack_it = 874 }, + { .steering = 687, .jump_target = 687, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1363[] = { - { .steering = 756, .jump_target = 756, .stack_it = 874 }, + { .steering = 688, .jump_target = 688, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1364[] = { - { .steering = 757, .jump_target = 757, .stack_it = 874 }, + { .steering = 689, .jump_target = 689, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1365[] = { - { .steering = 758, .jump_target = 758, .stack_it = 874 }, + { .steering = 691, .jump_target = 691, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1366[] = { - { .steering = 4, .jump_target = 4, .stack_it = 931 }, + { .steering = 692, .jump_target = 692, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1367[] = { - { .steering = 4, .jump_target = 4, .stack_it = 932 }, + { .steering = 693, .jump_target = 693, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1368[] = { - { .steering = 4, .jump_target = 4, .stack_it = 933 }, + { .steering = 694, .jump_target = 694, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1369[] = { - { .steering = 4, .jump_target = 4, .stack_it = 934 }, + { .steering = 696, .jump_target = 696, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1370[] = { - { .steering = 6, .jump_target = 6, .stack_it = 931 }, + { .steering = 697, .jump_target = 697, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1371[] = { - { .steering = 6, .jump_target = 6, .stack_it = 932 }, + { .steering = 698, .jump_target = 698, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1372[] = { - { .steering = 6, .jump_target = 6, .stack_it = 933 }, + { .steering = 699, .jump_target = 699, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1373[] = { - { .steering = 6, .jump_target = 6, .stack_it = 934 }, + { .steering = 700, .jump_target = 700, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1374[] = { - { .steering = 7, .jump_target = 7, .stack_it = 931 }, + { .steering = 701, .jump_target = 701, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1375[] = { - { .steering = 7, .jump_target = 7, .stack_it = 932 }, + { .steering = 702, .jump_target = 702, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1376[] = { - { .steering = 7, .jump_target = 7, .stack_it = 933 }, + { .steering = 80, .jump_target = 933, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1377[] = { - { .steering = 7, .jump_target = 7, .stack_it = 934 }, + { .steering = 717, .jump_target = 717, .stack_it = 934 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1378[] = { - { .steering = 9, .jump_target = 9, .stack_it = 931 }, + { .steering = 718, .jump_target = 718, .stack_it = 935 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1379[] = { - { .steering = 9, .jump_target = 9, .stack_it = 932 }, + { .steering = 719, .jump_target = 719, .stack_it = 936 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1380[] = { - { .steering = 9, .jump_target = 9, .stack_it = 933 }, + { .steering = 30, .jump_target = 938, .stack_it = 932 }, + { .steering = 34, .jump_target = 938, .stack_it = 932 }, + { .steering = 77, .jump_target = 938, .stack_it = 932 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1381[] = { - { .steering = 9, .jump_target = 9, .stack_it = 934 }, + { .steering = 30, .jump_target = 938, .stack_it = 940 }, + { .steering = 34, .jump_target = 938, .stack_it = 940 }, + { .steering = 77, .jump_target = 938, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1382[] = { - { .steering = 13, .jump_target = 13, .stack_it = 931 }, + { .steering = 30, .jump_target = 941, .stack_it = 77 }, + { .steering = 34, .jump_target = 941, .stack_it = 77 }, + { .steering = 80, .jump_target = 941, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1383[] = { - { .steering = 13, .jump_target = 13, .stack_it = 932 }, + { .steering = 30, .jump_target = 941, .stack_it = 942 }, + { .steering = 34, .jump_target = 941, .stack_it = 942 }, + { .steering = 80, .jump_target = 941, .stack_it = 942 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1384[] = { - { .steering = 13, .jump_target = 13, .stack_it = 933 }, + { .steering = 77, .jump_target = 937, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1385[] = { - { .steering = 13, .jump_target = 13, .stack_it = 934 }, + { .steering = 30, .jump_target = 941, .stack_it = 932 }, + { .steering = 34, .jump_target = 941, .stack_it = 932 }, + { .steering = 80, .jump_target = 941, .stack_it = 932 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1386[] = { - { .steering = 22, .jump_target = 22, .stack_it = 939 }, - { .steering = 29, .jump_target = 22, .stack_it = 939 }, - { .steering = 67, .jump_target = 22, .stack_it = 939 }, - { .steering = 70, .jump_target = 22, .stack_it = 939 }, - { .steering = 75, .jump_target = 22, .stack_it = 939 }, - { .steering = 80, .jump_target = 22, .stack_it = 939 }, + { .steering = 77, .jump_target = 939, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1387[] = { - { .steering = 22, .jump_target = 22, .stack_it = 940 }, - { .steering = 29, .jump_target = 22, .stack_it = 940 }, - { .steering = 67, .jump_target = 22, .stack_it = 940 }, - { .steering = 70, .jump_target = 22, .stack_it = 940 }, - { .steering = 75, .jump_target = 22, .stack_it = 940 }, - { .steering = 80, .jump_target = 22, .stack_it = 940 }, + { .steering = 745, .jump_target = 745, .stack_it = 943 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1388[] = { - { .steering = 22, .jump_target = 22, .stack_it = 941 }, - { .steering = 29, .jump_target = 22, .stack_it = 941 }, - { .steering = 67, .jump_target = 22, .stack_it = 941 }, - { .steering = 70, .jump_target = 22, .stack_it = 941 }, - { .steering = 75, .jump_target = 22, .stack_it = 941 }, - { .steering = 80, .jump_target = 22, .stack_it = 941 }, + { .steering = 746, .jump_target = 746, .stack_it = 944 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1389[] = { - { .steering = 22, .jump_target = 22, .stack_it = 943 }, - { .steering = 29, .jump_target = 22, .stack_it = 943 }, - { .steering = 67, .jump_target = 22, .stack_it = 943 }, - { .steering = 70, .jump_target = 22, .stack_it = 943 }, - { .steering = 75, .jump_target = 22, .stack_it = 943 }, - { .steering = 80, .jump_target = 22, .stack_it = 943 }, + { .steering = 747, .jump_target = 747, .stack_it = 945 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1390[] = { - { .steering = 22, .jump_target = 22, .stack_it = 944 }, - { .steering = 29, .jump_target = 22, .stack_it = 944 }, - { .steering = 67, .jump_target = 22, .stack_it = 944 }, - { .steering = 70, .jump_target = 22, .stack_it = 944 }, - { .steering = 75, .jump_target = 22, .stack_it = 944 }, - { .steering = 80, .jump_target = 22, .stack_it = 944 }, + { .steering = 751, .jump_target = 751, .stack_it = 946 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1391[] = { - { .steering = 22, .jump_target = 22, .stack_it = 945 }, - { .steering = 29, .jump_target = 22, .stack_it = 945 }, - { .steering = 67, .jump_target = 22, .stack_it = 945 }, - { .steering = 70, .jump_target = 22, .stack_it = 945 }, - { .steering = 75, .jump_target = 22, .stack_it = 945 }, - { .steering = 80, .jump_target = 22, .stack_it = 945 }, + { .steering = 757, .jump_target = 757, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1392[] = { - { .steering = 22, .jump_target = 22, .stack_it = 946 }, - { .steering = 29, .jump_target = 22, .stack_it = 946 }, - { .steering = 67, .jump_target = 22, .stack_it = 946 }, - { .steering = 70, .jump_target = 22, .stack_it = 946 }, - { .steering = 75, .jump_target = 22, .stack_it = 946 }, - { .steering = 80, .jump_target = 22, .stack_it = 946 }, + { .steering = 760, .jump_target = 760, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1393[] = { - { .steering = 29, .jump_target = 29, .stack_it = 948 }, + { .steering = 761, .jump_target = 761, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1394[] = { - { .steering = 80, .jump_target = 80, .stack_it = 962 }, + { .steering = 762, .jump_target = 762, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1395[] = { - { .steering = 213, .jump_target = 213, .stack_it = 1087 }, + { .steering = 763, .jump_target = 763, .stack_it = 898 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1396[] = { - { .steering = 220, .jump_target = 220, .stack_it = 1094 }, + { .steering = 18, .jump_target = 949, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1397[] = { - { .steering = 221, .jump_target = 221, .stack_it = 1095 }, + { .steering = 771, .jump_target = 771, .stack_it = 951 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1398[] = { - { .steering = 222, .jump_target = 222, .stack_it = 1094 }, + { .steering = 772, .jump_target = 772, .stack_it = 952 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1399[] = { - { .steering = 223, .jump_target = 223, .stack_it = 1094 }, + { .steering = 773, .jump_target = 773, .stack_it = 953 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1400[] = { - { .steering = 224, .jump_target = 224, .stack_it = 1096 }, + { .steering = 774, .jump_target = 774, .stack_it = 954 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1401[] = { - { .steering = 225, .jump_target = 225, .stack_it = 1096 }, + { .steering = 776, .jump_target = 776, .stack_it = 953 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1402[] = { - { .steering = 226, .jump_target = 226, .stack_it = 1096 }, + { .steering = 777, .jump_target = 777, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1403[] = { - { .steering = 227, .jump_target = 227, .stack_it = 1096 }, + { .steering = 778, .jump_target = 778, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1404[] = { - { .steering = 228, .jump_target = 228, .stack_it = 1096 }, + { .steering = 779, .jump_target = 779, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1405[] = { - { .steering = 229, .jump_target = 229, .stack_it = 1097 }, + { .steering = 780, .jump_target = 780, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1406[] = { - { .steering = 230, .jump_target = 230, .stack_it = 1097 }, + { .steering = 781, .jump_target = 781, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1407[] = { - { .steering = 231, .jump_target = 231, .stack_it = 1097 }, + { .steering = 782, .jump_target = 782, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1408[] = { - { .steering = 232, .jump_target = 232, .stack_it = 1097 }, + { .steering = 783, .jump_target = 783, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1409[] = { - { .steering = 233, .jump_target = 233, .stack_it = 1097 }, + { .steering = 4, .jump_target = 4, .stack_it = 956 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1410[] = { - { .steering = 234, .jump_target = 234, .stack_it = 1097 }, + { .steering = 4, .jump_target = 4, .stack_it = 957 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1411[] = { - { .steering = 235, .jump_target = 235, .stack_it = 1097 }, + { .steering = 4, .jump_target = 4, .stack_it = 958 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1412[] = { - { .steering = 236, .jump_target = 236, .stack_it = 1097 }, + { .steering = 4, .jump_target = 4, .stack_it = 959 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1413[] = { - { .steering = 237, .jump_target = 237, .stack_it = 1097 }, + { .steering = 6, .jump_target = 6, .stack_it = 956 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1414[] = { - { .steering = 240, .jump_target = 240, .stack_it = 1096 }, + { .steering = 6, .jump_target = 6, .stack_it = 957 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1415[] = { - { .steering = 254, .jump_target = 254, .stack_it = 1110 }, + { .steering = 6, .jump_target = 6, .stack_it = 958 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1416[] = { - { .steering = 255, .jump_target = 255, .stack_it = 1111 }, + { .steering = 6, .jump_target = 6, .stack_it = 959 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1417[] = { - { .steering = 256, .jump_target = 256, .stack_it = 1110 }, + { .steering = 7, .jump_target = 7, .stack_it = 956 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1418[] = { - { .steering = 257, .jump_target = 257, .stack_it = 1111 }, + { .steering = 7, .jump_target = 7, .stack_it = 957 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1419[] = { - { .steering = 258, .jump_target = 258, .stack_it = 1110 }, + { .steering = 7, .jump_target = 7, .stack_it = 958 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1420[] = { - { .steering = 259, .jump_target = 259, .stack_it = 1110 }, + { .steering = 7, .jump_target = 7, .stack_it = 959 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1421[] = { - { .steering = 260, .jump_target = 260, .stack_it = 1111 }, + { .steering = 9, .jump_target = 9, .stack_it = 956 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1422[] = { - { .steering = 261, .jump_target = 261, .stack_it = 1111 }, + { .steering = 9, .jump_target = 9, .stack_it = 957 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1423[] = { - { .steering = 266, .jump_target = 266, .stack_it = 1087 }, + { .steering = 9, .jump_target = 9, .stack_it = 958 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1424[] = { - { .steering = 267, .jump_target = 267, .stack_it = 1087 }, + { .steering = 9, .jump_target = 9, .stack_it = 959 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1425[] = { - { .steering = 272, .jump_target = 272, .stack_it = 1117 }, + { .steering = 13, .jump_target = 13, .stack_it = 956 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1426[] = { - { .steering = 273, .jump_target = 273, .stack_it = 1118 }, + { .steering = 13, .jump_target = 13, .stack_it = 957 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1427[] = { - { .steering = 274, .jump_target = 274, .stack_it = 1118 }, + { .steering = 13, .jump_target = 13, .stack_it = 958 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1428[] = { - { .steering = 275, .jump_target = 275, .stack_it = 1118 }, + { .steering = 13, .jump_target = 13, .stack_it = 959 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1429[] = { - { .steering = 276, .jump_target = 276, .stack_it = 1118 }, + { .steering = 22, .jump_target = 22, .stack_it = 964 }, + { .steering = 29, .jump_target = 22, .stack_it = 964 }, + { .steering = 67, .jump_target = 22, .stack_it = 964 }, + { .steering = 70, .jump_target = 22, .stack_it = 964 }, + { .steering = 75, .jump_target = 22, .stack_it = 964 }, + { .steering = 80, .jump_target = 22, .stack_it = 964 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1430[] = { - { .steering = 277, .jump_target = 277, .stack_it = 1117 }, + { .steering = 22, .jump_target = 22, .stack_it = 965 }, + { .steering = 29, .jump_target = 22, .stack_it = 965 }, + { .steering = 67, .jump_target = 22, .stack_it = 965 }, + { .steering = 70, .jump_target = 22, .stack_it = 965 }, + { .steering = 75, .jump_target = 22, .stack_it = 965 }, + { .steering = 80, .jump_target = 22, .stack_it = 965 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1431[] = { - { .steering = 278, .jump_target = 278, .stack_it = 1117 }, + { .steering = 22, .jump_target = 22, .stack_it = 966 }, + { .steering = 29, .jump_target = 22, .stack_it = 966 }, + { .steering = 67, .jump_target = 22, .stack_it = 966 }, + { .steering = 70, .jump_target = 22, .stack_it = 966 }, + { .steering = 75, .jump_target = 22, .stack_it = 966 }, + { .steering = 80, .jump_target = 22, .stack_it = 966 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1432[] = { - { .steering = 279, .jump_target = 279, .stack_it = 1117 }, + { .steering = 22, .jump_target = 22, .stack_it = 968 }, + { .steering = 29, .jump_target = 22, .stack_it = 968 }, + { .steering = 67, .jump_target = 22, .stack_it = 968 }, + { .steering = 70, .jump_target = 22, .stack_it = 968 }, + { .steering = 75, .jump_target = 22, .stack_it = 968 }, + { .steering = 80, .jump_target = 22, .stack_it = 968 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1433[] = { - { .steering = 280, .jump_target = 280, .stack_it = 1117 }, + { .steering = 22, .jump_target = 22, .stack_it = 969 }, + { .steering = 29, .jump_target = 22, .stack_it = 969 }, + { .steering = 67, .jump_target = 22, .stack_it = 969 }, + { .steering = 70, .jump_target = 22, .stack_it = 969 }, + { .steering = 75, .jump_target = 22, .stack_it = 969 }, + { .steering = 80, .jump_target = 22, .stack_it = 969 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1434[] = { - { .steering = 281, .jump_target = 281, .stack_it = 1118 }, + { .steering = 22, .jump_target = 22, .stack_it = 970 }, + { .steering = 29, .jump_target = 22, .stack_it = 970 }, + { .steering = 67, .jump_target = 22, .stack_it = 970 }, + { .steering = 70, .jump_target = 22, .stack_it = 970 }, + { .steering = 75, .jump_target = 22, .stack_it = 970 }, + { .steering = 80, .jump_target = 22, .stack_it = 970 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1435[] = { - { .steering = 282, .jump_target = 282, .stack_it = 1118 }, + { .steering = 22, .jump_target = 22, .stack_it = 971 }, + { .steering = 29, .jump_target = 22, .stack_it = 971 }, + { .steering = 67, .jump_target = 22, .stack_it = 971 }, + { .steering = 70, .jump_target = 22, .stack_it = 971 }, + { .steering = 75, .jump_target = 22, .stack_it = 971 }, + { .steering = 80, .jump_target = 22, .stack_it = 971 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1436[] = { - { .steering = 283, .jump_target = 283, .stack_it = 1117 }, + { .steering = 29, .jump_target = 29, .stack_it = 973 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1437[] = { - { .steering = 284, .jump_target = 284, .stack_it = 1118 }, + { .steering = 80, .jump_target = 80, .stack_it = 987 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1438[] = { - { .steering = 288, .jump_target = 288, .stack_it = 1122 }, + { .steering = 213, .jump_target = 213, .stack_it = 1112 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1439[] = { - { .steering = 289, .jump_target = 289, .stack_it = 1122 }, + { .steering = 220, .jump_target = 220, .stack_it = 1119 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1440[] = { - { .steering = 290, .jump_target = 290, .stack_it = 1122 }, + { .steering = 221, .jump_target = 221, .stack_it = 1120 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1441[] = { - { .steering = 291, .jump_target = 291, .stack_it = 1122 }, + { .steering = 222, .jump_target = 222, .stack_it = 1119 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1442[] = { - { .steering = 292, .jump_target = 292, .stack_it = 1122 }, + { .steering = 223, .jump_target = 223, .stack_it = 1119 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1443[] = { - { .steering = 293, .jump_target = 293, .stack_it = 1122 }, + { .steering = 224, .jump_target = 224, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1444[] = { - { .steering = 294, .jump_target = 294, .stack_it = 1117 }, + { .steering = 225, .jump_target = 225, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1445[] = { - { .steering = 295, .jump_target = 295, .stack_it = 1117 }, + { .steering = 226, .jump_target = 226, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1446[] = { - { .steering = 296, .jump_target = 296, .stack_it = 1118 }, + { .steering = 227, .jump_target = 227, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1447[] = { - { .steering = 297, .jump_target = 297, .stack_it = 1118 }, + { .steering = 228, .jump_target = 228, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1448[] = { - { .steering = 299, .jump_target = 299, .stack_it = 1117 }, + { .steering = 229, .jump_target = 229, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1449[] = { - { .steering = 300, .jump_target = 300, .stack_it = 1123 }, + { .steering = 230, .jump_target = 230, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1450[] = { - { .steering = 301, .jump_target = 301, .stack_it = 1124 }, + { .steering = 231, .jump_target = 231, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1451[] = { - { .steering = 302, .jump_target = 302, .stack_it = 1117 }, + { .steering = 232, .jump_target = 232, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1452[] = { - { .steering = 303, .jump_target = 303, .stack_it = 1123 }, + { .steering = 233, .jump_target = 233, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1453[] = { - { .steering = 304, .jump_target = 304, .stack_it = 1124 }, + { .steering = 234, .jump_target = 234, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1454[] = { - { .steering = 305, .jump_target = 305, .stack_it = 1117 }, + { .steering = 235, .jump_target = 235, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1455[] = { - { .steering = 306, .jump_target = 306, .stack_it = 1123 }, + { .steering = 236, .jump_target = 236, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1456[] = { - { .steering = 307, .jump_target = 307, .stack_it = 1124 }, + { .steering = 237, .jump_target = 237, .stack_it = 1122 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1457[] = { - { .steering = 308, .jump_target = 308, .stack_it = 1117 }, + { .steering = 240, .jump_target = 240, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1458[] = { - { .steering = 309, .jump_target = 309, .stack_it = 1123 }, + { .steering = 254, .jump_target = 254, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1459[] = { - { .steering = 310, .jump_target = 310, .stack_it = 1124 }, + { .steering = 255, .jump_target = 255, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1460[] = { - { .steering = 311, .jump_target = 311, .stack_it = 1117 }, + { .steering = 256, .jump_target = 256, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1461[] = { - { .steering = 312, .jump_target = 312, .stack_it = 1123 }, + { .steering = 257, .jump_target = 257, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1462[] = { - { .steering = 313, .jump_target = 313, .stack_it = 1124 }, + { .steering = 258, .jump_target = 258, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1463[] = { - { .steering = 314, .jump_target = 314, .stack_it = 1117 }, + { .steering = 259, .jump_target = 259, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1464[] = { - { .steering = 315, .jump_target = 315, .stack_it = 1123 }, + { .steering = 260, .jump_target = 260, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1465[] = { - { .steering = 316, .jump_target = 316, .stack_it = 1124 }, + { .steering = 261, .jump_target = 261, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1466[] = { - { .steering = 317, .jump_target = 317, .stack_it = 1117 }, + { .steering = 271, .jump_target = 271, .stack_it = 1112 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1467[] = { - { .steering = 318, .jump_target = 318, .stack_it = 1118 }, + { .steering = 272, .jump_target = 272, .stack_it = 1112 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1468[] = { - { .steering = 319, .jump_target = 319, .stack_it = 1117 }, + { .steering = 277, .jump_target = 277, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1469[] = { - { .steering = 320, .jump_target = 320, .stack_it = 1117 }, + { .steering = 278, .jump_target = 278, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1470[] = { - { .steering = 321, .jump_target = 321, .stack_it = 1125 }, + { .steering = 279, .jump_target = 279, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1471[] = { - { .steering = 322, .jump_target = 322, .stack_it = 1117 }, + { .steering = 280, .jump_target = 280, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1472[] = { - { .steering = 323, .jump_target = 323, .stack_it = 1126 }, + { .steering = 281, .jump_target = 281, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1473[] = { - { .steering = 324, .jump_target = 324, .stack_it = 1127 }, + { .steering = 282, .jump_target = 282, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1474[] = { - { .steering = 325, .jump_target = 325, .stack_it = 1117 }, + { .steering = 283, .jump_target = 283, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1475[] = { - { .steering = 326, .jump_target = 326, .stack_it = 1125 }, + { .steering = 284, .jump_target = 284, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1476[] = { - { .steering = 327, .jump_target = 327, .stack_it = 1117 }, + { .steering = 285, .jump_target = 285, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1477[] = { - { .steering = 328, .jump_target = 328, .stack_it = 1118 }, + { .steering = 286, .jump_target = 286, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1478[] = { - { .steering = 329, .jump_target = 329, .stack_it = 1117 }, + { .steering = 287, .jump_target = 287, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1479[] = { - { .steering = 330, .jump_target = 330, .stack_it = 1118 }, + { .steering = 288, .jump_target = 288, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1480[] = { - { .steering = 331, .jump_target = 331, .stack_it = 1117 }, + { .steering = 289, .jump_target = 289, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1481[] = { - { .steering = 332, .jump_target = 332, .stack_it = 1117 }, + { .steering = 293, .jump_target = 293, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1482[] = { - { .steering = 333, .jump_target = 333, .stack_it = 1125 }, + { .steering = 294, .jump_target = 294, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1483[] = { - { .steering = 334, .jump_target = 334, .stack_it = 1117 }, + { .steering = 295, .jump_target = 295, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1484[] = { - { .steering = 335, .jump_target = 335, .stack_it = 1126 }, + { .steering = 296, .jump_target = 296, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1485[] = { - { .steering = 336, .jump_target = 336, .stack_it = 1127 }, + { .steering = 297, .jump_target = 297, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1486[] = { - { .steering = 337, .jump_target = 337, .stack_it = 1117 }, + { .steering = 298, .jump_target = 298, .stack_it = 1152 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1487[] = { - { .steering = 338, .jump_target = 338, .stack_it = 1125 }, + { .steering = 299, .jump_target = 299, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1488[] = { - { .steering = 339, .jump_target = 339, .stack_it = 1117 }, + { .steering = 300, .jump_target = 300, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1489[] = { - { .steering = 340, .jump_target = 340, .stack_it = 1118 }, + { .steering = 301, .jump_target = 301, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1490[] = { - { .steering = 341, .jump_target = 341, .stack_it = 1128 }, + { .steering = 302, .jump_target = 302, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1491[] = { - { .steering = 342, .jump_target = 342, .stack_it = 1128 }, + { .steering = 304, .jump_target = 304, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1492[] = { - { .steering = 343, .jump_target = 343, .stack_it = 1128 }, + { .steering = 305, .jump_target = 305, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1493[] = { - { .steering = 344, .jump_target = 344, .stack_it = 1128 }, + { .steering = 306, .jump_target = 306, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1494[] = { - { .steering = 345, .jump_target = 345, .stack_it = 1128 }, + { .steering = 307, .jump_target = 307, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1495[] = { - { .steering = 346, .jump_target = 346, .stack_it = 1128 }, + { .steering = 308, .jump_target = 308, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1496[] = { - { .steering = 347, .jump_target = 347, .stack_it = 1128 }, + { .steering = 309, .jump_target = 309, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1497[] = { - { .steering = 348, .jump_target = 348, .stack_it = 1128 }, + { .steering = 310, .jump_target = 310, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1498[] = { - { .steering = 349, .jump_target = 349, .stack_it = 1128 }, + { .steering = 311, .jump_target = 311, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1499[] = { - { .steering = 350, .jump_target = 350, .stack_it = 1128 }, + { .steering = 312, .jump_target = 312, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1500[] = { - { .steering = 351, .jump_target = 351, .stack_it = 1128 }, + { .steering = 313, .jump_target = 313, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1501[] = { - { .steering = 352, .jump_target = 352, .stack_it = 1128 }, + { .steering = 314, .jump_target = 314, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1502[] = { - { .steering = 353, .jump_target = 353, .stack_it = 1110 }, + { .steering = 315, .jump_target = 315, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1503[] = { - { .steering = 354, .jump_target = 354, .stack_it = 1110 }, + { .steering = 316, .jump_target = 316, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1504[] = { - { .steering = 355, .jump_target = 355, .stack_it = 1110 }, + { .steering = 317, .jump_target = 317, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1505[] = { - { .steering = 356, .jump_target = 356, .stack_it = 1110 }, + { .steering = 318, .jump_target = 318, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1506[] = { - { .steering = 357, .jump_target = 357, .stack_it = 1110 }, + { .steering = 319, .jump_target = 319, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1507[] = { - { .steering = 358, .jump_target = 358, .stack_it = 1110 }, + { .steering = 320, .jump_target = 320, .stack_it = 1153 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1508[] = { - { .steering = 359, .jump_target = 359, .stack_it = 1110 }, + { .steering = 321, .jump_target = 321, .stack_it = 1154 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1509[] = { - { .steering = 360, .jump_target = 360, .stack_it = 1110 }, + { .steering = 322, .jump_target = 322, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1510[] = { - { .steering = 361, .jump_target = 361, .stack_it = 1125 }, + { .steering = 323, .jump_target = 323, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1511[] = { - { .steering = 362, .jump_target = 362, .stack_it = 1129 }, + { .steering = 324, .jump_target = 324, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1512[] = { - { .steering = 363, .jump_target = 363, .stack_it = 1125 }, + { .steering = 325, .jump_target = 325, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1513[] = { - { .steering = 364, .jump_target = 364, .stack_it = 1129 }, + { .steering = 326, .jump_target = 326, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1514[] = { - { .steering = 365, .jump_target = 365, .stack_it = 1125 }, + { .steering = 327, .jump_target = 327, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1515[] = { - { .steering = 366, .jump_target = 366, .stack_it = 1129 }, + { .steering = 328, .jump_target = 328, .stack_it = 1156 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1516[] = { - { .steering = 367, .jump_target = 367, .stack_it = 1117 }, + { .steering = 329, .jump_target = 329, .stack_it = 1157 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1517[] = { - { .steering = 368, .jump_target = 368, .stack_it = 1118 }, + { .steering = 330, .jump_target = 330, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1518[] = { - { .steering = 369, .jump_target = 369, .stack_it = 1117 }, + { .steering = 331, .jump_target = 331, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1519[] = { - { .steering = 370, .jump_target = 370, .stack_it = 1117 }, + { .steering = 332, .jump_target = 332, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1520[] = { - { .steering = 371, .jump_target = 371, .stack_it = 1125 }, + { .steering = 333, .jump_target = 333, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1521[] = { - { .steering = 372, .jump_target = 372, .stack_it = 1117 }, + { .steering = 334, .jump_target = 334, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1522[] = { - { .steering = 373, .jump_target = 373, .stack_it = 1126 }, + { .steering = 335, .jump_target = 335, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1523[] = { - { .steering = 374, .jump_target = 374, .stack_it = 1127 }, + { .steering = 336, .jump_target = 336, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1524[] = { - { .steering = 375, .jump_target = 375, .stack_it = 1117 }, + { .steering = 337, .jump_target = 337, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1525[] = { - { .steering = 376, .jump_target = 376, .stack_it = 1125 }, + { .steering = 338, .jump_target = 338, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1526[] = { - { .steering = 377, .jump_target = 377, .stack_it = 1117 }, + { .steering = 339, .jump_target = 339, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1527[] = { - { .steering = 378, .jump_target = 378, .stack_it = 1118 }, + { .steering = 340, .jump_target = 340, .stack_it = 1156 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1528[] = { - { .steering = 379, .jump_target = 379, .stack_it = 1130 }, + { .steering = 341, .jump_target = 341, .stack_it = 1157 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1529[] = { - { .steering = 380, .jump_target = 380, .stack_it = 1131 }, + { .steering = 342, .jump_target = 342, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1530[] = { - { .steering = 381, .jump_target = 381, .stack_it = 1130 }, + { .steering = 343, .jump_target = 343, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1531[] = { - { .steering = 382, .jump_target = 382, .stack_it = 1131 }, + { .steering = 344, .jump_target = 344, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1532[] = { - { .steering = 387, .jump_target = 387, .stack_it = 1130 }, + { .steering = 345, .jump_target = 345, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1533[] = { - { .steering = 388, .jump_target = 388, .stack_it = 1130 }, + { .steering = 346, .jump_target = 346, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1534[] = { - { .steering = 389, .jump_target = 389, .stack_it = 1117 }, + { .steering = 347, .jump_target = 347, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1535[] = { - { .steering = 390, .jump_target = 390, .stack_it = 1118 }, + { .steering = 348, .jump_target = 348, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1536[] = { - { .steering = 391, .jump_target = 391, .stack_it = 1118 }, + { .steering = 349, .jump_target = 349, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1537[] = { - { .steering = 392, .jump_target = 392, .stack_it = 1118 }, + { .steering = 350, .jump_target = 350, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1538[] = { - { .steering = 393, .jump_target = 393, .stack_it = 1118 }, + { .steering = 351, .jump_target = 351, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1539[] = { - { .steering = 394, .jump_target = 394, .stack_it = 1117 }, + { .steering = 352, .jump_target = 352, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1540[] = { - { .steering = 395, .jump_target = 395, .stack_it = 1117 }, + { .steering = 353, .jump_target = 353, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1541[] = { - { .steering = 396, .jump_target = 396, .stack_it = 1117 }, + { .steering = 354, .jump_target = 354, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1542[] = { - { .steering = 397, .jump_target = 397, .stack_it = 1117 }, + { .steering = 355, .jump_target = 355, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1543[] = { - { .steering = 398, .jump_target = 398, .stack_it = 1118 }, + { .steering = 356, .jump_target = 356, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1544[] = { - { .steering = 399, .jump_target = 399, .stack_it = 1118 }, + { .steering = 357, .jump_target = 357, .stack_it = 1158 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1545[] = { - { .steering = 400, .jump_target = 400, .stack_it = 1117 }, + { .steering = 358, .jump_target = 358, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1546[] = { - { .steering = 401, .jump_target = 401, .stack_it = 1118 }, + { .steering = 359, .jump_target = 359, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1547[] = { - { .steering = 424, .jump_target = 424, .stack_it = 1087 }, + { .steering = 360, .jump_target = 360, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1548[] = { - { .steering = 425, .jump_target = 425, .stack_it = 1110 }, + { .steering = 361, .jump_target = 361, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1549[] = { - { .steering = 432, .jump_target = 432, .stack_it = 1110 }, + { .steering = 362, .jump_target = 362, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1550[] = { - { .steering = 434, .jump_target = 434, .stack_it = 1110 }, + { .steering = 363, .jump_target = 363, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1551[] = { - { .steering = 438, .jump_target = 438, .stack_it = 1110 }, + { .steering = 364, .jump_target = 364, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1552[] = { - { .steering = 444, .jump_target = 444, .stack_it = 1096 }, + { .steering = 365, .jump_target = 365, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1553[] = { - { .steering = 446, .jump_target = 446, .stack_it = 1096 }, + { .steering = 366, .jump_target = 366, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1554[] = { - { .steering = 447, .jump_target = 447, .stack_it = 1111 }, + { .steering = 367, .jump_target = 367, .stack_it = 1159 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1555[] = { - { .steering = 448, .jump_target = 448, .stack_it = 1096 }, + { .steering = 368, .jump_target = 368, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1556[] = { - { .steering = 449, .jump_target = 449, .stack_it = 1096 }, + { .steering = 369, .jump_target = 369, .stack_it = 1159 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1557[] = { - { .steering = 450, .jump_target = 450, .stack_it = 1111 }, + { .steering = 370, .jump_target = 370, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1558[] = { - { .steering = 452, .jump_target = 452, .stack_it = 1096 }, + { .steering = 371, .jump_target = 371, .stack_it = 1159 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1559[] = { - { .steering = 453, .jump_target = 453, .stack_it = 1096 }, + { .steering = 372, .jump_target = 372, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1560[] = { - { .steering = 454, .jump_target = 454, .stack_it = 1096 }, + { .steering = 373, .jump_target = 373, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1561[] = { - { .steering = 455, .jump_target = 455, .stack_it = 1111 }, + { .steering = 374, .jump_target = 374, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1562[] = { - { .steering = 457, .jump_target = 457, .stack_it = 1096 }, + { .steering = 375, .jump_target = 375, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1563[] = { - { .steering = 458, .jump_target = 458, .stack_it = 1096 }, + { .steering = 376, .jump_target = 376, .stack_it = 1155 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1564[] = { - { .steering = 461, .jump_target = 461, .stack_it = 1096 }, + { .steering = 377, .jump_target = 377, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1565[] = { - { .steering = 463, .jump_target = 463, .stack_it = 1111 }, + { .steering = 378, .jump_target = 378, .stack_it = 1156 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1566[] = { - { .steering = 497, .jump_target = 497, .stack_it = 1096 }, + { .steering = 379, .jump_target = 379, .stack_it = 1157 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1567[] = { - { .steering = 498, .jump_target = 498, .stack_it = 1096 }, + { .steering = 380, .jump_target = 380, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1568[] = { - { .steering = 499, .jump_target = 499, .stack_it = 1096 }, + { .steering = 381, .jump_target = 381, .stack_it = 1155 }, { .steering = -1, ..jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1569[] = { - { .steering = 500, .jump_target = 500, .stack_it = 1110 }, + { .steering = 382, .jump_target = 382, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1570[] = { - { .steering = 501, .jump_target = 501, .stack_it = 1096 }, + { .steering = 383, .jump_target = 383, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1571[] = { - { .steering = 502, .jump_target = 502, .stack_it = 1110 }, + { .steering = 384, .jump_target = 384, .stack_it = 1160 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1572[] = { - { .steering = 503, .jump_target = 503, .stack_it = 1096 }, + { .steering = 385, .jump_target = 385, .stack_it = 1161 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1573[] = { - { .steering = 504, .jump_target = 504, .stack_it = 1111 }, + { .steering = 386, .jump_target = 386, .stack_it = 1160 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1574[] = { - { .steering = 505, .jump_target = 505, .stack_it = 1096 }, + { .steering = 387, .jump_target = 387, .stack_it = 1161 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1575[] = { - { .steering = 506, .jump_target = 506, .stack_it = 1096 }, + { .steering = 392, .jump_target = 392, .stack_it = 1160 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1576[] = { - { .steering = 507, .jump_target = 507, .stack_it = 1111 }, + { .steering = 393, .jump_target = 393, .stack_it = 1160 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1577[] = { - { .steering = 509, .jump_target = 509, .stack_it = 1096 }, + { .steering = 394, .jump_target = 394, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1578[] = { - { .steering = 510, .jump_target = 510, .stack_it = 1096 }, + { .steering = 395, .jump_target = 395, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1579[] = { - { .steering = 511, .jump_target = 511, .stack_it = 1096 }, + { .steering = 396, .jump_target = 396, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1580[] = { - { .steering = 512, .jump_target = 512, .stack_it = 1111 }, + { .steering = 397, .jump_target = 397, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1581[] = { - { .steering = 514, .jump_target = 514, .stack_it = 1096 }, + { .steering = 398, .jump_target = 398, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1582[] = { - { .steering = 515, .jump_target = 515, .stack_it = 1096 }, + { .steering = 399, .jump_target = 399, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1583[] = { - { .steering = 518, .jump_target = 518, .stack_it = 1096 }, + { .steering = 400, .jump_target = 400, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1584[] = { - { .steering = 519, .jump_target = 519, .stack_it = 1110 }, + { .steering = 401, .jump_target = 401, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1585[] = { - { .steering = 520, .jump_target = 520, .stack_it = 1111 }, + { .steering = 402, .jump_target = 402, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1586[] = { - { .steering = 522, .jump_target = 522, .stack_it = 1096 }, + { .steering = 403, .jump_target = 403, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1587[] = { - { .steering = 524, .jump_target = 524, .stack_it = 1096 }, + { .steering = 404, .jump_target = 404, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1588[] = { - { .steering = 525, .jump_target = 525, .stack_it = 1111 }, + { .steering = 405, .jump_target = 405, .stack_it = 1147 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1589[] = { - { .steering = 526, .jump_target = 526, .stack_it = 1096 }, + { .steering = 406, .jump_target = 406, .stack_it = 1148 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1590[] = { - { .steering = 527, .jump_target = 527, .stack_it = 1096 }, + { .steering = 429, .jump_target = 429, .stack_it = 1112 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1591[] = { - { .steering = 528, .jump_target = 528, .stack_it = 1111 }, + { .steering = 437, .jump_target = 437, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1592[] = { - { .steering = 530, .jump_target = 530, .stack_it = 1096 }, + { .steering = 444, .jump_target = 444, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1593[] = { - { .steering = 531, .jump_target = 531, .stack_it = 1096 }, + { .steering = 446, .jump_target = 446, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1594[] = { - { .steering = 532, .jump_target = 532, .stack_it = 1096 }, + { .steering = 448, .jump_target = 448, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1595[] = { - { .steering = 533, .jump_target = 533, .stack_it = 1111 }, + { .steering = 450, .jump_target = 450, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1596[] = { - { .steering = 535, .jump_target = 535, .stack_it = 1096 }, + { .steering = 454, .jump_target = 454, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1597[] = { - { .steering = 538, .jump_target = 538, .stack_it = 1096 }, + { .steering = 460, .jump_target = 460, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1598[] = { - { .steering = 540, .jump_target = 540, .stack_it = 1111 }, + { .steering = 462, .jump_target = 462, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1599[] = { - { .steering = 694, .jump_target = 694, .stack_it = 1333 }, + { .steering = 463, .jump_target = 463, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1600[] = { - { .steering = 695, .jump_target = 695, .stack_it = 1333 }, + { .steering = 464, .jump_target = 464, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1601[] = { - { .steering = 696, .jump_target = 696, .stack_it = 1333 }, + { .steering = 465, .jump_target = 465, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1602[] = { - { .steering = 700, .jump_target = 700, .stack_it = 1337 }, + { .steering = 466, .jump_target = 466, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1603[] = { - { .steering = 701, .jump_target = 701, .stack_it = 1333 }, + { .steering = 468, .jump_target = 468, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1604[] = { - { .steering = 702, .jump_target = 702, .stack_it = 1333 }, + { .steering = 469, .jump_target = 469, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1605[] = { - { .steering = 703, .jump_target = 703, .stack_it = 1338 }, + { .steering = 470, .jump_target = 470, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1606[] = { - { .steering = 704, .jump_target = 704, .stack_it = 1339 }, + { .steering = 471, .jump_target = 471, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1607[] = { - { .steering = 705, .jump_target = 705, .stack_it = 1340 }, + { .steering = 473, .jump_target = 473, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1608[] = { - { .steering = 707, .jump_target = 707, .stack_it = 1341 }, + { .steering = 474, .jump_target = 474, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1609[] = { - { .steering = 708, .jump_target = 708, .stack_it = 1341 }, + { .steering = 477, .jump_target = 477, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1610[] = { - { .steering = 709, .jump_target = 709, .stack_it = 1342 }, + { .steering = 479, .jump_target = 479, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1611[] = { - { .steering = 710, .jump_target = 710, .stack_it = 1341 }, + { .steering = 513, .jump_target = 513, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1612[] = { - { .steering = 711, .jump_target = 711, .stack_it = 1341 }, + { .steering = 514, .jump_target = 514, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1613[] = { - { .steering = 712, .jump_target = 712, .stack_it = 1341 }, + { .steering = 515, .jump_target = 515, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1614[] = { - { .steering = 713, .jump_target = 713, .stack_it = 1341 }, + { .steering = 516, .jump_target = 516, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1615[] = { - { .steering = 714, .jump_target = 714, .stack_it = 1343 }, + { .steering = 517, .jump_target = 517, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1616[] = { - { .steering = 715, .jump_target = 715, .stack_it = 1341 }, + { .steering = 518, .jump_target = 518, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1617[] = { - { .steering = 716, .jump_target = 716, .stack_it = 1343 }, + { .steering = 519, .jump_target = 519, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1618[] = { - { .steering = 717, .jump_target = 717, .stack_it = 1341 }, + { .steering = 520, .jump_target = 520, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1619[] = { - { .steering = 718, .jump_target = 718, .stack_it = 1343 }, + { .steering = 521, .jump_target = 521, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1620[] = { - { .steering = 719, .jump_target = 719, .stack_it = 1341 }, + { .steering = 522, .jump_target = 522, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1621[] = { - { .steering = 720, .jump_target = 720, .stack_it = 1343 }, + { .steering = 523, .jump_target = 523, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1622[] = { - { .steering = 721, .jump_target = 721, .stack_it = 1341 }, + { .steering = 525, .jump_target = 525, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1623[] = { - { .steering = 727, .jump_target = 727, .stack_it = 1342 }, + { .steering = 526, .jump_target = 526, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1624[] = { - { .steering = 729, .jump_target = 729, .stack_it = 1333 }, + { .steering = 527, .jump_target = 527, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1625[] = { - { .steering = 730, .jump_target = 730, .stack_it = 1333 }, + { .steering = 528, .jump_target = 528, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1626[] = { - { .steering = 731, .jump_target = 731, .stack_it = 1333 }, + { .steering = 530, .jump_target = 530, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1627[] = { - { .steering = 733, .jump_target = 733, .stack_it = 1333 }, + { .steering = 531, .jump_target = 531, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1628[] = { - { .steering = 734, .jump_target = 734, .stack_it = 1333 }, + { .steering = 534, .jump_target = 534, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1629[] = { - { .steering = 740, .jump_target = 740, .stack_it = 1333 }, + { .steering = 535, .jump_target = 535, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1630[] = { - { .steering = 741, .jump_target = 741, .stack_it = 1333 }, + { .steering = 536, .jump_target = 536, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1631[] = { - { .steering = 743, .jump_target = 743, .stack_it = 1353 }, + { .steering = 538, .jump_target = 538, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1632[] = { - { .steering = 750, .jump_target = 750, .stack_it = 1333 }, + { .steering = 540, .jump_target = 540, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1633[] = { - { .steering = 10, .jump_target = 10, .stack_it = -1 }, - { .steering = 75, .jump_target = 75, .stack_it = -1 }, + { .steering = 541, .jump_target = 541, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1634[] = { - { .steering = 40, .jump_target = 851, .stack_it = -1 }, - { .steering = 62, .jump_target = 865, .stack_it = -1 }, - { .steering = 76, .jump_target = 869, .stack_it = -1 }, + { .steering = 542, .jump_target = 542, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1635[] = { - { .steering = 63, .jump_target = 63, .stack_it = -1 }, - { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = 543, .jump_target = 543, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1636[] = { - { .steering = 40, .jump_target = 852, .stack_it = -1 }, - { .steering = 64, .jump_target = 866, .stack_it = -1 }, - { .steering = 65, .jump_target = 867, .stack_it = -1 }, - { .steering = 76, .jump_target = 870, .stack_it = -1 }, + { .steering = 544, .jump_target = 544, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1637[] = { - { .steering = 40, .jump_target = 40, .stack_it = -1 }, - { .steering = 66, .jump_target = 66, .stack_it = -1 }, - { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = 546, .jump_target = 546, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1638[] = { - { .steering = 22, .jump_target = 1388, .stack_it = -1 }, - { .steering = 31, .jump_target = 952, .stack_it = 1640 }, - { .steering = 75, .jump_target = 775, .stack_it = 1639 }, - { .steering = 75, .jump_target = 1388, .stack_it = -1 }, + { .steering = 547, .jump_target = 547, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1639[] = { - { .steering = 4, .jump_target = 930, .stack_it = -1 }, - { .steering = 7, .jump_target = 936, .stack_it = -1 }, - { .steering = 13, .jump_target = 938, .stack_it = -1 }, + { .steering = 548, .jump_target = 548, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1640[] = { - { .steering = 6, .jump_target = 935, .stack_it = -1 }, - { .steering = 9, .jump_target = 937, .stack_it = -1 }, - { .steering = 762, .jump_target = 872, .stack_it = -1 }, + { .steering = 549, .jump_target = 549, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1641[] = { - { .steering = 22, .jump_target = 1386, .stack_it = -1 }, - { .steering = 31, .jump_target = 950, .stack_it = 1640 }, - { .steering = 67, .jump_target = 772, .stack_it = 1639 }, - { .steering = 67, .jump_target = 1386, .stack_it = -1 }, + { .steering = 551, .jump_target = 551, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1642[] = { - { .steering = 22, .jump_target = 1387, .stack_it = -1 }, - { .steering = 26, .jump_target = 947, .stack_it = 1640 }, - { .steering = 31, .jump_target = 951, .stack_it = 1640 }, - { .steering = 70, .jump_target = 774, .stack_it = 1639 }, - { .steering = 70, .jump_target = 1387, .stack_it = -1 }, + { .steering = 554, .jump_target = 554, .stack_it = 1121 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1643[] = { - { .steering = 22, .jump_target = 22, .stack_it = 1646 }, - { .steering = 27, .jump_target = 27, .stack_it = 1644 }, - { .steering = 28, .jump_target = 28, .stack_it = 1645 }, - { .steering = 29, .jump_target = 845, .stack_it = 1639 }, - { .steering = 29, .jump_target = 22, .stack_it = 1646 }, - { .steering = 46, .jump_target = 28, .stack_it = 1645 }, - { .steering = 47, .jump_target = 28, .stack_it = 1645 }, - { .steering = 48, .jump_target = 28, .stack_it = 1645 }, - { .steering = 49, .jump_target = 28, .stack_it = 1645 }, - { .steering = 50, .jump_target = 28, .stack_it = 1645 }, - { .steering = 51, .jump_target = 28, .stack_it = 1645 }, - { .steering = 67, .jump_target = 22, .stack_it = 1646 }, - { .steering = 70, .jump_target = 22, .stack_it = 1646 }, - { .steering = 75, .jump_target = 22, .stack_it = 1646 }, - { .steering = 80, .jump_target = 782, .stack_it = 1639 }, - { .steering = 80, .jump_target = 22, .stack_it = 1646 }, + { .steering = 556, .jump_target = 556, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1644[] = { - { .steering = 29, .jump_target = 949, .stack_it = 1640 }, - { .steering = 75, .jump_target = 961, .stack_it = 1640 }, + { .steering = 714, .jump_target = 714, .stack_it = 1376 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1645[] = { - { .steering = 46, .jump_target = 955, .stack_it = 1640 }, - { .steering = 47, .jump_target = 956, .stack_it = 1640 }, - { .steering = 48, .jump_target = 957, .stack_it = 1640 }, - { .steering = 49, .jump_target = 958, .stack_it = 1640 }, - { .steering = 50, .jump_target = 959, .stack_it = 1640 }, - { .steering = 51, .jump_target = 960, .stack_it = 1640 }, + { .steering = 715, .jump_target = 715, .stack_it = 1376 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1646[] = { - { .steering = 29, .jump_target = 1393, .stack_it = -1 }, - { .steering = 80, .jump_target = 1394, .stack_it = -1 }, + { .steering = 716, .jump_target = 716, .stack_it = 1376 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1647[] = { - { .steering = 4, .jump_target = 1368, .stack_it = -1 }, - { .steering = 7, .jump_target = 1376, .stack_it = -1 }, - { .steering = 13, .jump_target = 1384, .stack_it = -1 }, - { .steering = 22, .jump_target = 1391, .stack_it = -1 }, - { .steering = 31, .jump_target = 848, .stack_it = 1648 }, - { .steering = 75, .jump_target = 1391, .stack_it = -1 }, + { .steering = 720, .jump_target = 720, .stack_it = 1376 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1648[] = { - { .steering = 6, .jump_target = 1372, .stack_it = -1 }, - { .steering = 9, .jump_target = 1380, .stack_it = -1 }, - { .steering = 762, .jump_target = 965, .stack_it = -1 }, + { .steering = 721, .jump_target = 721, .stack_it = 1380 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1649[] = { - { .steering = 4, .jump_target = 1366, .stack_it = -1 }, - { .steering = 7, .jump_target = 1374, .stack_it = -1 }, - { .steering = 13, .jump_target = 1382, .stack_it = -1 }, - { .steering = 22, .jump_target = 1389, .stack_it = -1 }, - { .steering = 31, .jump_target = 848, .stack_it = 1650 }, - { .steering = 75, .jump_target = 1389, .stack_it = -1 }, + { .steering = 722, .jump_target = 722, .stack_it = 1376 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv3_v2_1650[] = { - { .steering = 6, .jump_target = 1370, .stack_it = -1 }, - { .steering = 9, .jump_target = 1378, .stack_it = -1 }, - { .steering = 762, .jump_target = 963, .stack_it = -1 }, + { .steering = 723, .jump_target = 723, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1651[] = { + { .steering = 724, .jump_target = 724, .stack_it = 1381 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1652[] = { + { .steering = 725, .jump_target = 725, .stack_it = 1382 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1653[] = { + { .steering = 726, .jump_target = 726, .stack_it = 1383 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1654[] = { + { .steering = 727, .jump_target = 727, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1655[] = { + { .steering = 728, .jump_target = 728, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1656[] = { + { .steering = 730, .jump_target = 730, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1657[] = { + { .steering = 731, .jump_target = 731, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1658[] = { + { .steering = 732, .jump_target = 732, .stack_it = 1385 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1659[] = { + { .steering = 733, .jump_target = 733, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1660[] = { + { .steering = 734, .jump_target = 734, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1661[] = { + { .steering = 735, .jump_target = 735, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1662[] = { + { .steering = 736, .jump_target = 736, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1663[] = { + { .steering = 737, .jump_target = 737, .stack_it = 1386 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1664[] = { + { .steering = 738, .jump_target = 738, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1665[] = { + { .steering = 739, .jump_target = 739, .stack_it = 1386 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1666[] = { + { .steering = 740, .jump_target = 740, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1667[] = { + { .steering = 741, .jump_target = 741, .stack_it = 1386 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1668[] = { + { .steering = 742, .jump_target = 742, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1669[] = { + { .steering = 743, .jump_target = 743, .stack_it = 1386 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1670[] = { + { .steering = 744, .jump_target = 744, .stack_it = 1384 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1671[] = { + { .steering = 750, .jump_target = 750, .stack_it = 1385 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1672[] = { + { .steering = 752, .jump_target = 752, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1673[] = { + { .steering = 753, .jump_target = 753, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1674[] = { + { .steering = 754, .jump_target = 754, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1675[] = { + { .steering = 755, .jump_target = 755, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1676[] = { + { .steering = 756, .jump_target = 756, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1677[] = { + { .steering = 758, .jump_target = 758, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1678[] = { + { .steering = 759, .jump_target = 759, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1679[] = { + { .steering = 765, .jump_target = 765, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1680[] = { + { .steering = 766, .jump_target = 766, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1681[] = { + { .steering = 768, .jump_target = 768, .stack_it = 1396 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1682[] = { + { .steering = 775, .jump_target = 775, .stack_it = 1376 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1683[] = { + { .steering = 10, .jump_target = 10, .stack_it = -1 }, + { .steering = 75, .jump_target = 75, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1684[] = { + { .steering = 40, .jump_target = 876, .stack_it = -1 }, + { .steering = 62, .jump_target = 890, .stack_it = -1 }, + { .steering = 76, .jump_target = 894, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1685[] = { + { .steering = 63, .jump_target = 63, .stack_it = -1 }, + { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1686[] = { + { .steering = 40, .jump_target = 877, .stack_it = -1 }, + { .steering = 64, .jump_target = 891, .stack_it = -1 }, + { .steering = 65, .jump_target = 892, .stack_it = -1 }, + { .steering = 76, .jump_target = 895, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1687[] = { + { .steering = 40, .jump_target = 40, .stack_it = -1 }, + { .steering = 66, .jump_target = 66, .stack_it = -1 }, + { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1688[] = { + { .steering = 22, .jump_target = 1431, .stack_it = -1 }, + { .steering = 31, .jump_target = 977, .stack_it = 1690 }, + { .steering = 75, .jump_target = 800, .stack_it = 1689 }, + { .steering = 75, .jump_target = 1431, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1689[] = { + { .steering = 4, .jump_target = 955, .stack_it = -1 }, + { .steering = 7, .jump_target = 961, .stack_it = -1 }, + { .steering = 13, .jump_target = 963, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1690[] = { + { .steering = 6, .jump_target = 960, .stack_it = -1 }, + { .steering = 9, .jump_target = 962, .stack_it = -1 }, + { .steering = 787, .jump_target = 897, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1691[] = { + { .steering = 22, .jump_target = 1429, .stack_it = -1 }, + { .steering = 31, .jump_target = 975, .stack_it = 1690 }, + { .steering = 67, .jump_target = 797, .stack_it = 1689 }, + { .steering = 67, .jump_target = 1429, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1692[] = { + { .steering = 22, .jump_target = 1430, .stack_it = -1 }, + { .steering = 26, .jump_target = 972, .stack_it = 1690 }, + { .steering = 31, .jump_target = 976, .stack_it = 1690 }, + { .steering = 70, .jump_target = 799, .stack_it = 1689 }, + { .steering = 70, .jump_target = 1430, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1693[] = { + { .steering = 22, .jump_target = 22, .stack_it = 1696 }, + { .steering = 27, .jump_target = 27, .stack_it = 1694 }, + { .steering = 28, .jump_target = 28, .stack_it = 1695 }, + { .steering = 29, .jump_target = 870, .stack_it = 1689 }, + { .steering = 29, .jump_target = 22, .stack_it = 1696 }, + { .steering = 46, .jump_target = 28, .stack_it = 1695 }, + { .steering = 47, .jump_target = 28, .stack_it = 1695 }, + { .steering = 48, .jump_target = 28, .stack_it = 1695 }, + { .steering = 49, .jump_target = 28, .stack_it = 1695 }, + { .steering = 50, .jump_target = 28, .stack_it = 1695 }, + { .steering = 51, .jump_target = 28, .stack_it = 1695 }, + { .steering = 67, .jump_target = 22, .stack_it = 1696 }, + { .steering = 70, .jump_target = 22, .stack_it = 1696 }, + { .steering = 75, .jump_target = 22, .stack_it = 1696 }, + { .steering = 80, .jump_target = 807, .stack_it = 1689 }, + { .steering = 80, .jump_target = 22, .stack_it = 1696 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1694[] = { + { .steering = 29, .jump_target = 974, .stack_it = 1690 }, + { .steering = 75, .jump_target = 986, .stack_it = 1690 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1695[] = { + { .steering = 46, .jump_target = 980, .stack_it = 1690 }, + { .steering = 47, .jump_target = 981, .stack_it = 1690 }, + { .steering = 48, .jump_target = 982, .stack_it = 1690 }, + { .steering = 49, .jump_target = 983, .stack_it = 1690 }, + { .steering = 50, .jump_target = 984, .stack_it = 1690 }, + { .steering = 51, .jump_target = 985, .stack_it = 1690 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1696[] = { + { .steering = 29, .jump_target = 1436, .stack_it = -1 }, + { .steering = 80, .jump_target = 1437, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1697[] = { + { .steering = 4, .jump_target = 1411, .stack_it = -1 }, + { .steering = 7, .jump_target = 1419, .stack_it = -1 }, + { .steering = 13, .jump_target = 1427, .stack_it = -1 }, + { .steering = 22, .jump_target = 1434, .stack_it = -1 }, + { .steering = 31, .jump_target = 873, .stack_it = 1698 }, + { .steering = 75, .jump_target = 1434, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1698[] = { + { .steering = 6, .jump_target = 1415, .stack_it = -1 }, + { .steering = 9, .jump_target = 1423, .stack_it = -1 }, + { .steering = 787, .jump_target = 990, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1699[] = { + { .steering = 4, .jump_target = 1409, .stack_it = -1 }, + { .steering = 7, .jump_target = 1417, .stack_it = -1 }, + { .steering = 13, .jump_target = 1425, .stack_it = -1 }, + { .steering = 22, .jump_target = 1432, .stack_it = -1 }, + { .steering = 31, .jump_target = 873, .stack_it = 1700 }, + { .steering = 75, .jump_target = 1432, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv3_v2_1700[] = { + { .steering = 6, .jump_target = 1413, .stack_it = -1 }, + { .steering = 9, .jump_target = 1421, .stack_it = -1 }, + { .steering = 787, .jump_target = 988, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1651[] = { - { .steering = 4, .jump_target = 1367, .stack_it = -1 }, - { .steering = 7, .jump_target = 1375, .stack_it = -1 }, - { .steering = 13, .jump_target = 1383, .stack_it = -1 }, - { .steering = 22, .jump_target = 1390, .stack_it = -1 }, - { .steering = 26, .jump_target = 842, .stack_it = 1652 }, - { .steering = 31, .jump_target = 848, .stack_it = 1652 }, - { .steering = 75, .jump_target = 1390, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1701[] = { + { .steering = 4, .jump_target = 1410, .stack_it = -1 }, + { .steering = 7, .jump_target = 1418, .stack_it = -1 }, + { .steering = 13, .jump_target = 1426, .stack_it = -1 }, + { .steering = 22, .jump_target = 1433, .stack_it = -1 }, + { .steering = 26, .jump_target = 867, .stack_it = 1702 }, + { .steering = 31, .jump_target = 873, .stack_it = 1702 }, + { .steering = 75, .jump_target = 1433, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1652[] = { - { .steering = 6, .jump_target = 1371, .stack_it = -1 }, - { .steering = 9, .jump_target = 1379, .stack_it = -1 }, - { .steering = 762, .jump_target = 964, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1702[] = { + { .steering = 6, .jump_target = 1414, .stack_it = -1 }, + { .steering = 9, .jump_target = 1422, .stack_it = -1 }, + { .steering = 787, .jump_target = 989, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1653[] = { - { .steering = 4, .jump_target = 1369, .stack_it = -1 }, - { .steering = 7, .jump_target = 1377, .stack_it = -1 }, - { .steering = 13, .jump_target = 1385, .stack_it = -1 }, - { .steering = 22, .jump_target = 1392, .stack_it = -1 }, - { .steering = 27, .jump_target = 844, .stack_it = 1654 }, - { .steering = 75, .jump_target = 1392, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1703[] = { + { .steering = 4, .jump_target = 1412, .stack_it = -1 }, + { .steering = 7, .jump_target = 1420, .stack_it = -1 }, + { .steering = 13, .jump_target = 1428, .stack_it = -1 }, + { .steering = 22, .jump_target = 1435, .stack_it = -1 }, + { .steering = 27, .jump_target = 869, .stack_it = 1704 }, + { .steering = 75, .jump_target = 1435, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1654[] = { - { .steering = 6, .jump_target = 1373, .stack_it = -1 }, - { .steering = 9, .jump_target = 1381, .stack_it = -1 }, - { .steering = 762, .jump_target = 966, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1704[] = { + { .steering = 6, .jump_target = 1416, .stack_it = -1 }, + { .steering = 9, .jump_target = 1424, .stack_it = -1 }, + { .steering = 787, .jump_target = 991, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1655[] = { - { .steering = 4, .jump_target = 930, .stack_it = -1 }, - { .steering = 7, .jump_target = 936, .stack_it = -1 }, - { .steering = 13, .jump_target = 938, .stack_it = -1 }, - { .steering = 22, .jump_target = 942, .stack_it = -1 }, - { .steering = 75, .jump_target = 942, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1705[] = { + { .steering = 4, .jump_target = 955, .stack_it = -1 }, + { .steering = 7, .jump_target = 961, .stack_it = -1 }, + { .steering = 13, .jump_target = 963, .stack_it = -1 }, + { .steering = 22, .jump_target = 967, .stack_it = -1 }, + { .steering = 75, .jump_target = 967, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1656[] = { - { .steering = 12, .jump_target = 771, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1706[] = { + { .steering = 12, .jump_target = 796, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1657[] = { +static struct steering_rule rule_kv3_v2_1707[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, - { .steering = 12, .jump_target = 771, .stack_it = -1 }, + { .steering = 12, .jump_target = 796, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1658[] = { +static struct steering_rule rule_kv3_v2_1708[] = { { .steering = 12, .jump_target = 12, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1659[] = { +static struct steering_rule rule_kv3_v2_1709[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1660[] = { +static struct steering_rule rule_kv3_v2_1710[] = { { .steering = 11, .jump_target = 11, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1661[] = { +static struct steering_rule rule_kv3_v2_1711[] = { { .steering = 11, .jump_target = 11, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1662[] = { +static struct steering_rule rule_kv3_v2_1712[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, @@ -21608,34 +22188,34 @@ static struct steering_rule rule_kv3_v2_1662[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1663[] = { +static struct steering_rule rule_kv3_v2_1713[] = { { .steering = 5, .jump_target = 5, .stack_it = -1 }, { .steering = 8, .jump_target = 8, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1664[] = { - { .steering = 53, .jump_target = 861, .stack_it = -1 }, - { .steering = 54, .jump_target = 862, .stack_it = -1 }, - { .steering = 55, .jump_target = 863, .stack_it = -1 }, - { .steering = 56, .jump_target = 864, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1714[] = { + { .steering = 53, .jump_target = 886, .stack_it = -1 }, + { .steering = 54, .jump_target = 887, .stack_it = -1 }, + { .steering = 55, .jump_target = 888, .stack_it = -1 }, + { .steering = 56, .jump_target = 889, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1665[] = { - { .steering = 42, .jump_target = 953, .stack_it = -1 }, - { .steering = 43, .jump_target = 954, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1715[] = { + { .steering = 42, .jump_target = 978, .stack_it = -1 }, + { .steering = 43, .jump_target = 979, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv3_v2_1666[] = { - { .steering = 46, .jump_target = 854, .stack_it = -1 }, - { .steering = 47, .jump_target = 856, .stack_it = -1 }, - { .steering = 48, .jump_target = 857, .stack_it = -1 }, - { .steering = 49, .jump_target = 858, .stack_it = -1 }, - { .steering = 50, .jump_target = 859, .stack_it = -1 }, - { .steering = 51, .jump_target = 860, .stack_it = -1 }, +static struct steering_rule rule_kv3_v2_1716[] = { + { .steering = 46, .jump_target = 879, .stack_it = -1 }, + { .steering = 47, .jump_target = 881, .stack_it = -1 }, + { .steering = 48, .jump_target = 882, .stack_it = -1 }, + { .steering = 49, .jump_target = 883, .stack_it = -1 }, + { .steering = 50, .jump_target = 884, .stack_it = -1 }, + { .steering = 51, .jump_target = 885, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -21973,7 +22553,17 @@ static struct rule rules_kv3_v2[] = { { rule_kv3_v2_1650 }, { rule_kv3_v2_1651 }, { rule_kv3_v2_1652 }, { rule_kv3_v2_1653 }, { rule_kv3_v2_1654 }, { rule_kv3_v2_1655 }, { rule_kv3_v2_1656 }, { rule_kv3_v2_1657 }, { rule_kv3_v2_1658 }, { rule_kv3_v2_1659 }, { rule_kv3_v2_1660 }, { rule_kv3_v2_1661 }, { rule_kv3_v2_1662 }, { rule_kv3_v2_1663 }, { rule_kv3_v2_1664 }, - { rule_kv3_v2_1665 }, { rule_kv3_v2_1666 }, + { rule_kv3_v2_1665 }, { rule_kv3_v2_1666 }, { rule_kv3_v2_1667 }, { rule_kv3_v2_1668 }, { rule_kv3_v2_1669 }, + { rule_kv3_v2_1670 }, { rule_kv3_v2_1671 }, { rule_kv3_v2_1672 }, { rule_kv3_v2_1673 }, { rule_kv3_v2_1674 }, + { rule_kv3_v2_1675 }, { rule_kv3_v2_1676 }, { rule_kv3_v2_1677 }, { rule_kv3_v2_1678 }, { rule_kv3_v2_1679 }, + { rule_kv3_v2_1680 }, { rule_kv3_v2_1681 }, { rule_kv3_v2_1682 }, { rule_kv3_v2_1683 }, { rule_kv3_v2_1684 }, + { rule_kv3_v2_1685 }, { rule_kv3_v2_1686 }, { rule_kv3_v2_1687 }, { rule_kv3_v2_1688 }, { rule_kv3_v2_1689 }, + { rule_kv3_v2_1690 }, { rule_kv3_v2_1691 }, { rule_kv3_v2_1692 }, { rule_kv3_v2_1693 }, { rule_kv3_v2_1694 }, + { rule_kv3_v2_1695 }, { rule_kv3_v2_1696 }, { rule_kv3_v2_1697 }, { rule_kv3_v2_1698 }, { rule_kv3_v2_1699 }, + { rule_kv3_v2_1700 }, { rule_kv3_v2_1701 }, { rule_kv3_v2_1702 }, { rule_kv3_v2_1703 }, { rule_kv3_v2_1704 }, + { rule_kv3_v2_1705 }, { rule_kv3_v2_1706 }, { rule_kv3_v2_1707 }, { rule_kv3_v2_1708 }, { rule_kv3_v2_1709 }, + { rule_kv3_v2_1710 }, { rule_kv3_v2_1711 }, { rule_kv3_v2_1712 }, { rule_kv3_v2_1713 }, { rule_kv3_v2_1714 }, + { rule_kv3_v2_1715 }, { rule_kv3_v2_1716 }, }; static inline /* enum kvx_tokens_kv3_v2 */ int @@ -22118,107 +22708,110 @@ static const char *tokens_names_kv4_v1[] = { "dot2uwd", "dot2uwdp", "dot2w", "dot2wd", "dot2wdp", "dot2wzp", "dpurgel", "dpurgesw", "dtouchl", - "errop", "extfs", "extfz", - "fabsd", "fabshq", "fabsw", - "fabswp", "faddd", "fadddc", - "fadddc.c", "fadddp", "faddho", - "faddhq", "faddw", "faddwc", - "faddwc.c", "faddwcp", "faddwcp.c", - "faddwp", "faddwq", "fcdivd", - "fcdivw", "fcdivwp", "fcompd", - "fcompnd", "fcompnhq", "fcompnw", - "fcompnwp", "fcompw", "fdot2w", - "fdot2wd", "fdot2wdp", "fdot2wzp", - "fence", "ffdmasw", "ffdmaswp", - "ffdmaswq", "ffdmaw", "ffdmawp", - "ffdmawq", "ffdmdaw", "ffdmdawp", - "ffdmdawq", "ffdmdsw", "ffdmdswp", - "ffdmdswq", "ffdmsaw", "ffdmsawp", - "ffdmsawq", "ffdmsw", "ffdmswp", - "ffdmswq", "ffmad", "ffmaho", - "ffmahq", "ffmahw", "ffmahwq", - "ffmaw", "ffmawc", "ffmawcp", - "ffmawd", "ffmawdp", "ffmawp", - "ffmawq", "ffmsd", "ffmsho", - "ffmshq", "ffmshw", "ffmshwq", - "ffmsw", "ffmswc", "ffmswcp", - "ffmswd", "ffmswdp", "ffmswp", - "ffmswq", "fixedd", "fixedud", - "fixeduw", "fixeduwp", "fixedw", - "fixedwp", "floatd", "floatud", - "floatuw", "floatuwp", "floatw", - "floatwp", "fmaxd", "fmaxhq", - "fmaxw", "fmaxwp", "fmind", - "fminhq", "fminw", "fminwp", - "fmm212w", "fmm222w", "fmma212w", - "fmma222w", "fmms212w", "fmms222w", - "fmuld", "fmulho", "fmulhq", - "fmulhw", "fmulhwq", "fmulw", - "fmulwc", "fmulwcp", "fmulwd", - "fmulwdp", "fmulwp", "fmulwq", - "fnarrowdw", "fnarrowdwp", "fnarrowwh", - "fnarrowwhq", "fnegd", "fneghq", - "fnegw", "fnegwp", "frecw", - "frsrw", "fsbfd", "fsbfdc", - "fsbfdc.c", "fsbfdp", "fsbfho", - "fsbfhq", "fsbfw", "fsbfwc", - "fsbfwc.c", "fsbfwcp", "fsbfwcp.c", - "fsbfwp", "fsbfwq", "fsdivd", - "fsdivw", "fsdivwp", "fsrecd", - "fsrecw", "fsrecwp", "fsrsrd", - "fsrsrw", "fsrsrwp", "fwidenlhw", - "fwidenlhwp", "fwidenlwd", "fwidenmhw", - "fwidenmhwp", "fwidenmwd", "get", - "goto", "i1inval", "i1invals", - "icall", "iget", "igoto", - "insf", "landd", "landw", + "eord", "eorrbod", "eorrhqd", + "eorrwpd", "eorw", "errop", + "extfs", "extfz", "fabsd", + "fabshq", "fabsw", "fabswp", + "faddd", "fadddc", "fadddc.c", + "fadddp", "faddho", "faddhq", + "faddw", "faddwc", "faddwc.c", + "faddwcp", "faddwcp.c", "faddwp", + "faddwq", "fcdivd", "fcdivw", + "fcdivwp", "fcompd", "fcompnd", + "fcompnhq", "fcompnw", "fcompnwp", + "fcompw", "fdot2w", "fdot2wd", + "fdot2wdp", "fdot2wzp", "fence", + "ffdmasw", "ffdmaswp", "ffdmaswq", + "ffdmaw", "ffdmawp", "ffdmawq", + "ffdmdaw", "ffdmdawp", "ffdmdawq", + "ffdmdsw", "ffdmdswp", "ffdmdswq", + "ffdmsaw", "ffdmsawp", "ffdmsawq", + "ffdmsw", "ffdmswp", "ffdmswq", + "ffmad", "ffmaho", "ffmahq", + "ffmahw", "ffmahwq", "ffmaw", + "ffmawc", "ffmawcp", "ffmawd", + "ffmawdp", "ffmawp", "ffmawq", + "ffmsd", "ffmsho", "ffmshq", + "ffmshw", "ffmshwq", "ffmsw", + "ffmswc", "ffmswcp", "ffmswd", + "ffmswdp", "ffmswp", "ffmswq", + "fixedd", "fixedud", "fixeduw", + "fixeduwp", "fixedw", "fixedwp", + "floatd", "floatud", "floatuw", + "floatuwp", "floatw", "floatwp", + "fmaxd", "fmaxhq", "fmaxw", + "fmaxwp", "fmind", "fminhq", + "fminw", "fminwp", "fmm212w", + "fmm222w", "fmma212w", "fmma222w", + "fmms212w", "fmms222w", "fmuld", + "fmulho", "fmulhq", "fmulhw", + "fmulhwq", "fmulw", "fmulwc", + "fmulwcp", "fmulwd", "fmulwdp", + "fmulwp", "fmulwq", "fnarrowdw", + "fnarrowdwp", "fnarrowwh", "fnarrowwhq", + "fnegd", "fneghq", "fnegw", + "fnegwp", "frecw", "frsrw", + "fsbfd", "fsbfdc", "fsbfdc.c", + "fsbfdp", "fsbfho", "fsbfhq", + "fsbfw", "fsbfwc", "fsbfwc.c", + "fsbfwcp", "fsbfwcp.c", "fsbfwp", + "fsbfwq", "fsdivd", "fsdivw", + "fsdivwp", "fsrecd", "fsrecw", + "fsrecwp", "fsrsrd", "fsrsrw", + "fsrsrwp", "fwidenlhw", "fwidenlhwp", + "fwidenlwd", "fwidenmhw", "fwidenmhwp", + "fwidenmwd", "get", "goto", + "i1inval", "i1invals", "icall", + "iget", "igoto", "insf", + "iord", "iornd", "iornw", + "iorrbod", "iorrhqd", "iorrwpd", + "iorw", "landd", "landw", "lbs", "lbz", "ld", - "lhs", "lhz", "lnandd", - "lnandw", "lnord", "lnorw", - "lo", "loopdo", "lord", - "lorw", "lq", "lws", - "lwz", "maddd", "madddt", - "maddhq", "maddhwq", "maddmwq", - "maddsudt", "maddsuhwq", "maddsumwq", - "maddsuwd", "maddsuwdp", "maddudt", - "madduhwq", "maddumwq", "madduwd", - "madduwdp", "madduzdt", "maddw", - "maddwd", "maddwdp", "maddwp", - "maddwq", "make", "maxbo", - "maxd", "maxhq", "maxrbod", - "maxrhqd", "maxrwpd", "maxubo", - "maxud", "maxuhq", "maxurbod", - "maxurhqd", "maxurwpd", "maxuw", - "maxuwp", "maxw", "maxwp", - "minbo", "mind", "minhq", - "minrbod", "minrhqd", "minrwpd", - "minubo", "minud", "minuhq", - "minurbod", "minurhqd", "minurwpd", - "minuw", "minuwp", "minw", - "minwp", "mm212w", "mma212w", - "mms212w", "msbfd", "msbfdt", - "msbfhq", "msbfhwq", "msbfmwq", - "msbfsudt", "msbfsuhwq", "msbfsumwq", - "msbfsuwd", "msbfsuwdp", "msbfudt", - "msbfuhwq", "msbfumwq", "msbfuwd", - "msbfuwdp", "msbfuzdt", "msbfw", - "msbfwd", "msbfwdp", "msbfwp", - "msbfwq", "muld", "muldt", - "mulhq", "mulhwq", "mulmwq", - "mulsudt", "mulsuhwq", "mulsumwq", - "mulsuwd", "mulsuwdp", "muludt", - "muluhwq", "mulumwq", "muluwd", - "muluwdp", "mulw", "mulwd", - "mulwdp", "mulwp", "mulwq", - "nandd", "nandw", "negbo", - "negd", "neghq", "negsbo", - "negsd", "negshq", "negsw", - "negswp", "negw", "negwp", - "nop", "nord", "norw", - "notd", "notw", "nxord", - "nxorw", "ord", "ornd", - "ornw", "orrbod", "orrhqd", - "orrwpd", "orw", "pcrel", + "lhs", "lhz", "liord", + "liorw", "lnandd", "lnandw", + "lniord", "lniorw", "lnord", + "lnorw", "lo", "loopdo", + "lord", "lorw", "lq", + "lws", "lwz", "maddd", + "madddt", "maddhq", "maddhwq", + "maddmwq", "maddsudt", "maddsuhwq", + "maddsumwq", "maddsuwd", "maddsuwdp", + "maddudt", "madduhwq", "maddumwq", + "madduwd", "madduwdp", "madduzdt", + "maddw", "maddwd", "maddwdp", + "maddwp", "maddwq", "make", + "maxbo", "maxd", "maxhq", + "maxrbod", "maxrhqd", "maxrwpd", + "maxubo", "maxud", "maxuhq", + "maxurbod", "maxurhqd", "maxurwpd", + "maxuw", "maxuwp", "maxw", + "maxwp", "minbo", "mind", + "minhq", "minrbod", "minrhqd", + "minrwpd", "minubo", "minud", + "minuhq", "minurbod", "minurhqd", + "minurwpd", "minuw", "minuwp", + "minw", "minwp", "mm212w", + "mma212w", "mms212w", "msbfd", + "msbfdt", "msbfhq", "msbfhwq", + "msbfmwq", "msbfsudt", "msbfsuhwq", + "msbfsumwq", "msbfsuwd", "msbfsuwdp", + "msbfudt", "msbfuhwq", "msbfumwq", + "msbfuwd", "msbfuwdp", "msbfuzdt", + "msbfw", "msbfwd", "msbfwdp", + "msbfwp", "msbfwq", "muld", + "muldt", "mulhq", "mulhwq", + "mulmwq", "mulsudt", "mulsuhwq", + "mulsumwq", "mulsuwd", "mulsuwdp", + "muludt", "muluhwq", "mulumwq", + "muluwd", "muluwdp", "mulw", + "mulwd", "mulwdp", "mulwp", + "mulwq", "nandd", "nandw", + "negbo", "negd", "neghq", + "negsbo", "negsd", "negshq", + "negsw", "negswp", "negw", + "negwp", "neord", "neorw", + "niord", "niorw", "nop", + "notd", "notw", "pcrel", "ret", "rfe", "rolw", "rolwps", "rorw", "rorwps", "rswap", "sb", "sbfbo", @@ -22263,8 +22856,9 @@ static const char *tokens_names_kv4_v1[] = { "wfxm", "xaccesso", "xaligno", "xandno", "xando", "xclampwo", "xcopyo", "xcopyv", "xcopyx", - "xffma44hw", "xfmaxhx", "xfminhx", - "xfmma484hw", "xfnarrow44wh", "xfscalewo", + "xeoro", "xffma44hw", "xfmaxhx", + "xfminhx", "xfmma484hw", "xfnarrow44wh", + "xfscalewo", "xiorno", "xioro", "xlo", "xmadd44bw0", "xmadd44bw1", "xmaddifwo", "xmaddsu44bw0", "xmaddsu44bw1", "xmaddu44bw0", "xmaddu44bw1", "xmma4164bw", @@ -22273,13 +22867,11 @@ static const char *tokens_names_kv4_v1[] = { "xmmaus484bw", "xmovefd", "xmovefo", "xmovefq", "xmovetd", "xmovetq", "xmsbfifwo", "xmt44d", "xnando", - "xnoro", "xnxoro", "xord", - "xorno", "xoro", "xorrbod", - "xorrhqd", "xorrwpd", "xorw", - "xrecvo", "xsbmm8dq", "xsbmmt8dq", - "xsendo", "xsendrecvo", "xso", - "xsplatdo", "xsplatov", "xsplatox", - "xsx48bw", "xtrunc48wb", "xxoro", + "xneoro", "xnioro", "xnoro", + "xorno", "xrecvo", "xsbmm8dq", + "xsbmmt8dq", "xsendo", "xsendrecvo", + "xso", "xsplatdo", "xsplatov", + "xsplatox", "xsx48bw", "xtrunc48wb", "xzx48bw", "zxbd", "zxhd", "zxlbhq", "zxlhwp", "zxmbhq", "zxmhwp", "zxwd", "comma", @@ -22468,6 +23060,11 @@ static const char *insn_kv4_v1_dot2wzp[] = { "dot2wzp" }; static const char *insn_kv4_v1_dpurgel[] = { "dpurgel" }; static const char *insn_kv4_v1_dpurgesw[] = { "dpurgesw" }; static const char *insn_kv4_v1_dtouchl[] = { "dtouchl" }; +static const char *insn_kv4_v1_eord[] = { "eord" }; +static const char *insn_kv4_v1_eorrbod[] = { "eorrbod" }; +static const char *insn_kv4_v1_eorrhqd[] = { "eorrhqd" }; +static const char *insn_kv4_v1_eorrwpd[] = { "eorrwpd" }; +static const char *insn_kv4_v1_eorw[] = { "eorw" }; static const char *insn_kv4_v1_errop[] = { "errop" }; static const char *insn_kv4_v1_extfs[] = { "extfs" }; static const char *insn_kv4_v1_extfz[] = { "extfz" }; @@ -22628,6 +23225,13 @@ static const char *insn_kv4_v1_icall[] = { "icall" }; static const char *insn_kv4_v1_iget[] = { "iget" }; static const char *insn_kv4_v1_igoto[] = { "igoto" }; static const char *insn_kv4_v1_insf[] = { "insf" }; +static const char *insn_kv4_v1_iord[] = { "iord" }; +static const char *insn_kv4_v1_iornd[] = { "iornd" }; +static const char *insn_kv4_v1_iornw[] = { "iornw" }; +static const char *insn_kv4_v1_iorrbod[] = { "iorrbod" }; +static const char *insn_kv4_v1_iorrhqd[] = { "iorrhqd" }; +static const char *insn_kv4_v1_iorrwpd[] = { "iorrwpd" }; +static const char *insn_kv4_v1_iorw[] = { "iorw" }; static const char *insn_kv4_v1_landd[] = { "landd" }; static const char *insn_kv4_v1_landw[] = { "landw" }; static const char *insn_kv4_v1_lbs[] = { "lbs" }; @@ -22635,8 +23239,12 @@ static const char *insn_kv4_v1_lbz[] = { "lbz" }; static const char *insn_kv4_v1_ld[] = { "ld" }; static const char *insn_kv4_v1_lhs[] = { "lhs" }; static const char *insn_kv4_v1_lhz[] = { "lhz" }; +static const char *insn_kv4_v1_liord[] = { "liord" }; +static const char *insn_kv4_v1_liorw[] = { "liorw" }; static const char *insn_kv4_v1_lnandd[] = { "lnandd" }; static const char *insn_kv4_v1_lnandw[] = { "lnandw" }; +static const char *insn_kv4_v1_lniord[] = { "lniord" }; +static const char *insn_kv4_v1_lniorw[] = { "lniorw" }; static const char *insn_kv4_v1_lnord[] = { "lnord" }; static const char *insn_kv4_v1_lnorw[] = { "lnorw" }; static const char *insn_kv4_v1_lo[] = { "lo" }; @@ -22756,20 +23364,13 @@ static const char *insn_kv4_v1_negsw[] = { "negsw" }; static const char *insn_kv4_v1_negswp[] = { "negswp" }; static const char *insn_kv4_v1_negw[] = { "negw" }; static const char *insn_kv4_v1_negwp[] = { "negwp" }; +static const char *insn_kv4_v1_neord[] = { "neord" }; +static const char *insn_kv4_v1_neorw[] = { "neorw" }; +static const char *insn_kv4_v1_niord[] = { "niord" }; +static const char *insn_kv4_v1_niorw[] = { "niorw" }; static const char *insn_kv4_v1_nop[] = { "nop" }; -static const char *insn_kv4_v1_nord[] = { "nord" }; -static const char *insn_kv4_v1_norw[] = { "norw" }; static const char *insn_kv4_v1_notd[] = { "notd" }; static const char *insn_kv4_v1_notw[] = { "notw" }; -static const char *insn_kv4_v1_nxord[] = { "nxord" }; -static const char *insn_kv4_v1_nxorw[] = { "nxorw" }; -static const char *insn_kv4_v1_ord[] = { "ord" }; -static const char *insn_kv4_v1_ornd[] = { "ornd" }; -static const char *insn_kv4_v1_ornw[] = { "ornw" }; -static const char *insn_kv4_v1_orrbod[] = { "orrbod" }; -static const char *insn_kv4_v1_orrhqd[] = { "orrhqd" }; -static const char *insn_kv4_v1_orrwpd[] = { "orrwpd" }; -static const char *insn_kv4_v1_orw[] = { "orw" }; static const char *insn_kv4_v1_pcrel[] = { "pcrel" }; static const char *insn_kv4_v1_ret[] = { "ret" }; static const char *insn_kv4_v1_rfe[] = { "rfe" }; @@ -22903,12 +23504,15 @@ static const char *insn_kv4_v1_xclampwo[] = { "xclampwo" }; static const char *insn_kv4_v1_xcopyo[] = { "xcopyo" }; static const char *insn_kv4_v1_xcopyv[] = { "xcopyv" }; static const char *insn_kv4_v1_xcopyx[] = { "xcopyx" }; +static const char *insn_kv4_v1_xeoro[] = { "xeoro" }; static const char *insn_kv4_v1_xffma44hw[] = { "xffma44hw" }; static const char *insn_kv4_v1_xfmaxhx[] = { "xfmaxhx" }; static const char *insn_kv4_v1_xfminhx[] = { "xfminhx" }; static const char *insn_kv4_v1_xfmma484hw[] = { "xfmma484hw" }; static const char *insn_kv4_v1_xfnarrow44wh[] = { "xfnarrow44wh" }; static const char *insn_kv4_v1_xfscalewo[] = { "xfscalewo" }; +static const char *insn_kv4_v1_xiorno[] = { "xiorno" }; +static const char *insn_kv4_v1_xioro[] = { "xioro" }; static const char *insn_kv4_v1_xlo[] = { "xlo" }; static const char *insn_kv4_v1_xmadd44bw0[] = { "xmadd44bw0" }; static const char *insn_kv4_v1_xmadd44bw1[] = { "xmadd44bw1" }; @@ -22933,15 +23537,10 @@ static const char *insn_kv4_v1_xmovetq[] = { "xmovetq" }; static const char *insn_kv4_v1_xmsbfifwo[] = { "xmsbfifwo" }; static const char *insn_kv4_v1_xmt44d[] = { "xmt44d" }; static const char *insn_kv4_v1_xnando[] = { "xnando" }; +static const char *insn_kv4_v1_xneoro[] = { "xneoro" }; +static const char *insn_kv4_v1_xnioro[] = { "xnioro" }; static const char *insn_kv4_v1_xnoro[] = { "xnoro" }; -static const char *insn_kv4_v1_xnxoro[] = { "xnxoro" }; -static const char *insn_kv4_v1_xord[] = { "xord" }; static const char *insn_kv4_v1_xorno[] = { "xorno" }; -static const char *insn_kv4_v1_xoro[] = { "xoro" }; -static const char *insn_kv4_v1_xorrbod[] = { "xorrbod" }; -static const char *insn_kv4_v1_xorrhqd[] = { "xorrhqd" }; -static const char *insn_kv4_v1_xorrwpd[] = { "xorrwpd" }; -static const char *insn_kv4_v1_xorw[] = { "xorw" }; static const char *insn_kv4_v1_xrecvo[] = { "xrecvo" }; static const char *insn_kv4_v1_xsbmm8dq[] = { "xsbmm8dq" }; static const char *insn_kv4_v1_xsbmmt8dq[] = { "xsbmmt8dq" }; @@ -22953,7 +23552,6 @@ static const char *insn_kv4_v1_xsplatov[] = { "xsplatov" }; static const char *insn_kv4_v1_xsplatox[] = { "xsplatox" }; static const char *insn_kv4_v1_xsx48bw[] = { "xsx48bw" }; static const char *insn_kv4_v1_xtrunc48wb[] = { "xtrunc48wb" }; -static const char *insn_kv4_v1_xxoro[] = { "xxoro" }; static const char *insn_kv4_v1_xzx48bw[] = { "xzx48bw" }; static const char *insn_kv4_v1_zxbd[] = { "zxbd" }; static const char *insn_kv4_v1_zxhd[] = { "zxhd" }; @@ -24205,6 +24803,11 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_dpurgel, Instruction_kv4_v1_dpurgel, arr_len (insn_kv4_v1_dpurgel) }, { insn_kv4_v1_dpurgesw, Instruction_kv4_v1_dpurgesw, arr_len (insn_kv4_v1_dpurgesw) }, { insn_kv4_v1_dtouchl, Instruction_kv4_v1_dtouchl, arr_len (insn_kv4_v1_dtouchl) }, + { insn_kv4_v1_eord, Instruction_kv4_v1_eord, arr_len (insn_kv4_v1_eord) }, + { insn_kv4_v1_eorrbod, Instruction_kv4_v1_eorrbod, arr_len (insn_kv4_v1_eorrbod) }, + { insn_kv4_v1_eorrhqd, Instruction_kv4_v1_eorrhqd, arr_len (insn_kv4_v1_eorrhqd) }, + { insn_kv4_v1_eorrwpd, Instruction_kv4_v1_eorrwpd, arr_len (insn_kv4_v1_eorrwpd) }, + { insn_kv4_v1_eorw, Instruction_kv4_v1_eorw, arr_len (insn_kv4_v1_eorw) }, { insn_kv4_v1_errop, Instruction_kv4_v1_errop, arr_len (insn_kv4_v1_errop) }, { insn_kv4_v1_extfs, Instruction_kv4_v1_extfs, arr_len (insn_kv4_v1_extfs) }, { insn_kv4_v1_extfz, Instruction_kv4_v1_extfz, arr_len (insn_kv4_v1_extfz) }, @@ -24365,6 +24968,13 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_iget, Instruction_kv4_v1_iget, arr_len (insn_kv4_v1_iget) }, { insn_kv4_v1_igoto, Instruction_kv4_v1_igoto, arr_len (insn_kv4_v1_igoto) }, { insn_kv4_v1_insf, Instruction_kv4_v1_insf, arr_len (insn_kv4_v1_insf) }, + { insn_kv4_v1_iord, Instruction_kv4_v1_iord, arr_len (insn_kv4_v1_iord) }, + { insn_kv4_v1_iornd, Instruction_kv4_v1_iornd, arr_len (insn_kv4_v1_iornd) }, + { insn_kv4_v1_iornw, Instruction_kv4_v1_iornw, arr_len (insn_kv4_v1_iornw) }, + { insn_kv4_v1_iorrbod, Instruction_kv4_v1_iorrbod, arr_len (insn_kv4_v1_iorrbod) }, + { insn_kv4_v1_iorrhqd, Instruction_kv4_v1_iorrhqd, arr_len (insn_kv4_v1_iorrhqd) }, + { insn_kv4_v1_iorrwpd, Instruction_kv4_v1_iorrwpd, arr_len (insn_kv4_v1_iorrwpd) }, + { insn_kv4_v1_iorw, Instruction_kv4_v1_iorw, arr_len (insn_kv4_v1_iorw) }, { insn_kv4_v1_landd, Instruction_kv4_v1_landd, arr_len (insn_kv4_v1_landd) }, { insn_kv4_v1_landw, Instruction_kv4_v1_landw, arr_len (insn_kv4_v1_landw) }, { insn_kv4_v1_lbs, Instruction_kv4_v1_lbs, arr_len (insn_kv4_v1_lbs) }, @@ -24372,8 +24982,12 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_ld, Instruction_kv4_v1_ld, arr_len (insn_kv4_v1_ld) }, { insn_kv4_v1_lhs, Instruction_kv4_v1_lhs, arr_len (insn_kv4_v1_lhs) }, { insn_kv4_v1_lhz, Instruction_kv4_v1_lhz, arr_len (insn_kv4_v1_lhz) }, + { insn_kv4_v1_liord, Instruction_kv4_v1_liord, arr_len (insn_kv4_v1_liord) }, + { insn_kv4_v1_liorw, Instruction_kv4_v1_liorw, arr_len (insn_kv4_v1_liorw) }, { insn_kv4_v1_lnandd, Instruction_kv4_v1_lnandd, arr_len (insn_kv4_v1_lnandd) }, { insn_kv4_v1_lnandw, Instruction_kv4_v1_lnandw, arr_len (insn_kv4_v1_lnandw) }, + { insn_kv4_v1_lniord, Instruction_kv4_v1_lniord, arr_len (insn_kv4_v1_lniord) }, + { insn_kv4_v1_lniorw, Instruction_kv4_v1_lniorw, arr_len (insn_kv4_v1_lniorw) }, { insn_kv4_v1_lnord, Instruction_kv4_v1_lnord, arr_len (insn_kv4_v1_lnord) }, { insn_kv4_v1_lnorw, Instruction_kv4_v1_lnorw, arr_len (insn_kv4_v1_lnorw) }, { insn_kv4_v1_lo, Instruction_kv4_v1_lo, arr_len (insn_kv4_v1_lo) }, @@ -24493,20 +25107,13 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_negswp, Instruction_kv4_v1_negswp, arr_len (insn_kv4_v1_negswp) }, { insn_kv4_v1_negw, Instruction_kv4_v1_negw, arr_len (insn_kv4_v1_negw) }, { insn_kv4_v1_negwp, Instruction_kv4_v1_negwp, arr_len (insn_kv4_v1_negwp) }, + { insn_kv4_v1_neord, Instruction_kv4_v1_neord, arr_len (insn_kv4_v1_neord) }, + { insn_kv4_v1_neorw, Instruction_kv4_v1_neorw, arr_len (insn_kv4_v1_neorw) }, + { insn_kv4_v1_niord, Instruction_kv4_v1_niord, arr_len (insn_kv4_v1_niord) }, + { insn_kv4_v1_niorw, Instruction_kv4_v1_niorw, arr_len (insn_kv4_v1_niorw) }, { insn_kv4_v1_nop, Instruction_kv4_v1_nop, arr_len (insn_kv4_v1_nop) }, - { insn_kv4_v1_nord, Instruction_kv4_v1_nord, arr_len (insn_kv4_v1_nord) }, - { insn_kv4_v1_norw, Instruction_kv4_v1_norw, arr_len (insn_kv4_v1_norw) }, { insn_kv4_v1_notd, Instruction_kv4_v1_notd, arr_len (insn_kv4_v1_notd) }, { insn_kv4_v1_notw, Instruction_kv4_v1_notw, arr_len (insn_kv4_v1_notw) }, - { insn_kv4_v1_nxord, Instruction_kv4_v1_nxord, arr_len (insn_kv4_v1_nxord) }, - { insn_kv4_v1_nxorw, Instruction_kv4_v1_nxorw, arr_len (insn_kv4_v1_nxorw) }, - { insn_kv4_v1_ord, Instruction_kv4_v1_ord, arr_len (insn_kv4_v1_ord) }, - { insn_kv4_v1_ornd, Instruction_kv4_v1_ornd, arr_len (insn_kv4_v1_ornd) }, - { insn_kv4_v1_ornw, Instruction_kv4_v1_ornw, arr_len (insn_kv4_v1_ornw) }, - { insn_kv4_v1_orrbod, Instruction_kv4_v1_orrbod, arr_len (insn_kv4_v1_orrbod) }, - { insn_kv4_v1_orrhqd, Instruction_kv4_v1_orrhqd, arr_len (insn_kv4_v1_orrhqd) }, - { insn_kv4_v1_orrwpd, Instruction_kv4_v1_orrwpd, arr_len (insn_kv4_v1_orrwpd) }, - { insn_kv4_v1_orw, Instruction_kv4_v1_orw, arr_len (insn_kv4_v1_orw) }, { insn_kv4_v1_pcrel, Instruction_kv4_v1_pcrel, arr_len (insn_kv4_v1_pcrel) }, { insn_kv4_v1_ret, Instruction_kv4_v1_ret, arr_len (insn_kv4_v1_ret) }, { insn_kv4_v1_rfe, Instruction_kv4_v1_rfe, arr_len (insn_kv4_v1_rfe) }, @@ -24640,12 +25247,15 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_xcopyo, Instruction_kv4_v1_xcopyo, arr_len (insn_kv4_v1_xcopyo) }, { insn_kv4_v1_xcopyv, Instruction_kv4_v1_xcopyv, arr_len (insn_kv4_v1_xcopyv) }, { insn_kv4_v1_xcopyx, Instruction_kv4_v1_xcopyx, arr_len (insn_kv4_v1_xcopyx) }, + { insn_kv4_v1_xeoro, Instruction_kv4_v1_xeoro, arr_len (insn_kv4_v1_xeoro) }, { insn_kv4_v1_xffma44hw, Instruction_kv4_v1_xffma44hw, arr_len (insn_kv4_v1_xffma44hw) }, { insn_kv4_v1_xfmaxhx, Instruction_kv4_v1_xfmaxhx, arr_len (insn_kv4_v1_xfmaxhx) }, { insn_kv4_v1_xfminhx, Instruction_kv4_v1_xfminhx, arr_len (insn_kv4_v1_xfminhx) }, { insn_kv4_v1_xfmma484hw, Instruction_kv4_v1_xfmma484hw, arr_len (insn_kv4_v1_xfmma484hw) }, { insn_kv4_v1_xfnarrow44wh, Instruction_kv4_v1_xfnarrow44wh, arr_len (insn_kv4_v1_xfnarrow44wh) }, { insn_kv4_v1_xfscalewo, Instruction_kv4_v1_xfscalewo, arr_len (insn_kv4_v1_xfscalewo) }, + { insn_kv4_v1_xiorno, Instruction_kv4_v1_xiorno, arr_len (insn_kv4_v1_xiorno) }, + { insn_kv4_v1_xioro, Instruction_kv4_v1_xioro, arr_len (insn_kv4_v1_xioro) }, { insn_kv4_v1_xlo, Instruction_kv4_v1_xlo, arr_len (insn_kv4_v1_xlo) }, { insn_kv4_v1_xmadd44bw0, Instruction_kv4_v1_xmadd44bw0, arr_len (insn_kv4_v1_xmadd44bw0) }, { insn_kv4_v1_xmadd44bw1, Instruction_kv4_v1_xmadd44bw1, arr_len (insn_kv4_v1_xmadd44bw1) }, @@ -24670,15 +25280,10 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_xmsbfifwo, Instruction_kv4_v1_xmsbfifwo, arr_len (insn_kv4_v1_xmsbfifwo) }, { insn_kv4_v1_xmt44d, Instruction_kv4_v1_xmt44d, arr_len (insn_kv4_v1_xmt44d) }, { insn_kv4_v1_xnando, Instruction_kv4_v1_xnando, arr_len (insn_kv4_v1_xnando) }, + { insn_kv4_v1_xneoro, Instruction_kv4_v1_xneoro, arr_len (insn_kv4_v1_xneoro) }, + { insn_kv4_v1_xnioro, Instruction_kv4_v1_xnioro, arr_len (insn_kv4_v1_xnioro) }, { insn_kv4_v1_xnoro, Instruction_kv4_v1_xnoro, arr_len (insn_kv4_v1_xnoro) }, - { insn_kv4_v1_xnxoro, Instruction_kv4_v1_xnxoro, arr_len (insn_kv4_v1_xnxoro) }, - { insn_kv4_v1_xord, Instruction_kv4_v1_xord, arr_len (insn_kv4_v1_xord) }, { insn_kv4_v1_xorno, Instruction_kv4_v1_xorno, arr_len (insn_kv4_v1_xorno) }, - { insn_kv4_v1_xoro, Instruction_kv4_v1_xoro, arr_len (insn_kv4_v1_xoro) }, - { insn_kv4_v1_xorrbod, Instruction_kv4_v1_xorrbod, arr_len (insn_kv4_v1_xorrbod) }, - { insn_kv4_v1_xorrhqd, Instruction_kv4_v1_xorrhqd, arr_len (insn_kv4_v1_xorrhqd) }, - { insn_kv4_v1_xorrwpd, Instruction_kv4_v1_xorrwpd, arr_len (insn_kv4_v1_xorrwpd) }, - { insn_kv4_v1_xorw, Instruction_kv4_v1_xorw, arr_len (insn_kv4_v1_xorw) }, { insn_kv4_v1_xrecvo, Instruction_kv4_v1_xrecvo, arr_len (insn_kv4_v1_xrecvo) }, { insn_kv4_v1_xsbmm8dq, Instruction_kv4_v1_xsbmm8dq, arr_len (insn_kv4_v1_xsbmm8dq) }, { insn_kv4_v1_xsbmmt8dq, Instruction_kv4_v1_xsbmmt8dq, arr_len (insn_kv4_v1_xsbmmt8dq) }, @@ -24690,7 +25295,6 @@ static struct token_class insn_classes_kv4_v1[] = { { insn_kv4_v1_xsplatox, Instruction_kv4_v1_xsplatox, arr_len (insn_kv4_v1_xsplatox) }, { insn_kv4_v1_xsx48bw, Instruction_kv4_v1_xsx48bw, arr_len (insn_kv4_v1_xsx48bw) }, { insn_kv4_v1_xtrunc48wb, Instruction_kv4_v1_xtrunc48wb, arr_len (insn_kv4_v1_xtrunc48wb) }, - { insn_kv4_v1_xxoro, Instruction_kv4_v1_xxoro, arr_len (insn_kv4_v1_xxoro) }, { insn_kv4_v1_xzx48bw, Instruction_kv4_v1_xzx48bw, arr_len (insn_kv4_v1_xzx48bw) }, { insn_kv4_v1_zxbd, Instruction_kv4_v1_zxbd, arr_len (insn_kv4_v1_zxbd) }, { insn_kv4_v1_zxhd, Instruction_kv4_v1_zxhd, arr_len (insn_kv4_v1_zxhd) }, @@ -24723,680 +25327,686 @@ struct token_classes token_classes_kv4_v1 = { static struct steering_rule rule_kv4_v1_0000[] = { - { .steering = 85, .jump_target = 967, .stack_it = 1656 }, - { .steering = 86, .jump_target = 968, .stack_it = 1657 }, - { .steering = 87, .jump_target = 969, .stack_it = 1656 }, - { .steering = 88, .jump_target = 970, .stack_it = 1656 }, - { .steering = 89, .jump_target = 971, .stack_it = 1656 }, - { .steering = 90, .jump_target = 972, .stack_it = 1656 }, - { .steering = 91, .jump_target = 973, .stack_it = 1658 }, - { .steering = 92, .jump_target = 974, .stack_it = 1656 }, - { .steering = 93, .jump_target = 975, .stack_it = 1656 }, - { .steering = 94, .jump_target = 976, .stack_it = 1656 }, - { .steering = 95, .jump_target = 977, .stack_it = 1656 }, - { .steering = 96, .jump_target = 978, .stack_it = 1658 }, - { .steering = 97, .jump_target = 979, .stack_it = 1656 }, - { .steering = 98, .jump_target = 980, .stack_it = 1659 }, - { .steering = 99, .jump_target = 981, .stack_it = 1656 }, - { .steering = 100, .jump_target = 982, .stack_it = -1 }, - { .steering = 101, .jump_target = 983, .stack_it = -1 }, - { .steering = 102, .jump_target = 984, .stack_it = -1 }, - { .steering = 103, .jump_target = 985, .stack_it = -1 }, - { .steering = 104, .jump_target = 986, .stack_it = -1 }, - { .steering = 105, .jump_target = 987, .stack_it = -1 }, - { .steering = 106, .jump_target = 988, .stack_it = -1 }, - { .steering = 107, .jump_target = 989, .stack_it = -1 }, - { .steering = 108, .jump_target = 990, .stack_it = -1 }, - { .steering = 109, .jump_target = 991, .stack_it = -1 }, - { .steering = 110, .jump_target = 992, .stack_it = 1650 }, - { .steering = 111, .jump_target = 993, .stack_it = 1652 }, - { .steering = 112, .jump_target = 994, .stack_it = 1650 }, - { .steering = 113, .jump_target = 995, .stack_it = 1656 }, - { .steering = 114, .jump_target = 996, .stack_it = 1658 }, - { .steering = 115, .jump_target = 997, .stack_it = 1658 }, - { .steering = 116, .jump_target = 998, .stack_it = 1657 }, - { .steering = 117, .jump_target = 999, .stack_it = 1656 }, - { .steering = 118, .jump_target = 1000, .stack_it = -1 }, - { .steering = 119, .jump_target = 1001, .stack_it = -1 }, - { .steering = 120, .jump_target = 1002, .stack_it = -1 }, - { .steering = 121, .jump_target = 1003, .stack_it = 1656 }, - { .steering = 122, .jump_target = 1004, .stack_it = 1656 }, - { .steering = 123, .jump_target = 1005, .stack_it = 1656 }, - { .steering = 124, .jump_target = 1006, .stack_it = 1658 }, - { .steering = 125, .jump_target = 1007, .stack_it = 1656 }, - { .steering = 126, .jump_target = 1008, .stack_it = -1 }, - { .steering = 127, .jump_target = 1009, .stack_it = -1 }, - { .steering = 128, .jump_target = 1010, .stack_it = -1 }, - { .steering = 129, .jump_target = 1011, .stack_it = 1656 }, - { .steering = 130, .jump_target = 1012, .stack_it = 1656 }, - { .steering = 131, .jump_target = 1013, .stack_it = 1656 }, - { .steering = 132, .jump_target = 1014, .stack_it = 1658 }, - { .steering = 133, .jump_target = 1015, .stack_it = 1656 }, - { .steering = 134, .jump_target = 1016, .stack_it = 1658 }, - { .steering = 135, .jump_target = 1017, .stack_it = 1659 }, - { .steering = 136, .jump_target = 1018, .stack_it = 1658 }, - { .steering = 137, .jump_target = 1019, .stack_it = 1656 }, - { .steering = 138, .jump_target = 1020, .stack_it = 1656 }, - { .steering = 139, .jump_target = 1021, .stack_it = 1656 }, - { .steering = 140, .jump_target = 1022, .stack_it = 1656 }, - { .steering = 141, .jump_target = 1023, .stack_it = 1658 }, - { .steering = 142, .jump_target = 1024, .stack_it = 1658 }, - { .steering = 143, .jump_target = 1025, .stack_it = 1658 }, - { .steering = 144, .jump_target = 1026, .stack_it = 1656 }, - { .steering = 145, .jump_target = 1027, .stack_it = 1656 }, - { .steering = 146, .jump_target = 1028, .stack_it = 1656 }, - { .steering = 147, .jump_target = 1029, .stack_it = 1656 }, - { .steering = 148, .jump_target = 1030, .stack_it = 1658 }, - { .steering = 149, .jump_target = 1031, .stack_it = 1658 }, - { .steering = 150, .jump_target = 1032, .stack_it = 1658 }, - { .steering = 151, .jump_target = 1033, .stack_it = 1656 }, - { .steering = 152, .jump_target = 1034, .stack_it = 1656 }, - { .steering = 153, .jump_target = 1035, .stack_it = 1658 }, - { .steering = 154, .jump_target = 1036, .stack_it = 1658 }, - { .steering = 155, .jump_target = 1037, .stack_it = 1658 }, - { .steering = 156, .jump_target = 1038, .stack_it = 1656 }, - { .steering = 157, .jump_target = 1039, .stack_it = 1656 }, - { .steering = 158, .jump_target = 1040, .stack_it = 1656 }, - { .steering = 159, .jump_target = 1041, .stack_it = 1658 }, - { .steering = 160, .jump_target = 1042, .stack_it = 1658 }, - { .steering = 161, .jump_target = 1043, .stack_it = 1658 }, - { .steering = 162, .jump_target = 1044, .stack_it = 1656 }, - { .steering = 163, .jump_target = 1045, .stack_it = 1656 }, - { .steering = 164, .jump_target = 1046, .stack_it = 1658 }, - { .steering = 165, .jump_target = 1047, .stack_it = 1658 }, - { .steering = 166, .jump_target = 1048, .stack_it = 1658 }, - { .steering = 167, .jump_target = 1049, .stack_it = 1656 }, - { .steering = 168, .jump_target = 1050, .stack_it = 1656 }, - { .steering = 169, .jump_target = 1051, .stack_it = 1656 }, - { .steering = 170, .jump_target = 1052, .stack_it = 1658 }, - { .steering = 171, .jump_target = 1053, .stack_it = 1658 }, - { .steering = 172, .jump_target = 1054, .stack_it = 1658 }, - { .steering = 173, .jump_target = 1055, .stack_it = 1656 }, - { .steering = 174, .jump_target = 787, .stack_it = 1648 }, - { .steering = 175, .jump_target = 788, .stack_it = 1648 }, - { .steering = 176, .jump_target = 1056, .stack_it = 1640 }, - { .steering = 177, .jump_target = 1057, .stack_it = 1640 }, - { .steering = 178, .jump_target = 1058, .stack_it = 1640 }, - { .steering = 179, .jump_target = 1059, .stack_it = 1640 }, - { .steering = 180, .jump_target = 1060, .stack_it = 1657 }, - { .steering = 181, .jump_target = 1061, .stack_it = 1657 }, - { .steering = 182, .jump_target = 1062, .stack_it = 1659 }, - { .steering = 183, .jump_target = 1063, .stack_it = -1 }, - { .steering = 184, .jump_target = 1064, .stack_it = -1 }, - { .steering = 185, .jump_target = 1065, .stack_it = -1 }, - { .steering = 186, .jump_target = 1066, .stack_it = 1659 }, - { .steering = 187, .jump_target = 789, .stack_it = 1648 }, - { .steering = 188, .jump_target = 790, .stack_it = 1648 }, - { .steering = 189, .jump_target = 1067, .stack_it = 1656 }, - { .steering = 190, .jump_target = 1068, .stack_it = 1656 }, - { .steering = 191, .jump_target = 1069, .stack_it = 1656 }, - { .steering = 192, .jump_target = 1070, .stack_it = 1656 }, - { .steering = 193, .jump_target = 1071, .stack_it = 1656 }, - { .steering = 194, .jump_target = 1072, .stack_it = 1656 }, - { .steering = 195, .jump_target = 1073, .stack_it = 1658 }, - { .steering = 196, .jump_target = 1074, .stack_it = 1656 }, - { .steering = 197, .jump_target = 1075, .stack_it = 1658 }, - { .steering = 198, .jump_target = 1076, .stack_it = 1656 }, - { .steering = 199, .jump_target = 1077, .stack_it = 1656 }, - { .steering = 200, .jump_target = 1078, .stack_it = 1656 }, - { .steering = 201, .jump_target = 1079, .stack_it = 1658 }, - { .steering = 202, .jump_target = 1080, .stack_it = 1656 }, - { .steering = 203, .jump_target = 1081, .stack_it = 1658 }, - { .steering = 204, .jump_target = 1082, .stack_it = 1656 }, + { .steering = 85, .jump_target = 973, .stack_it = 1668 }, + { .steering = 86, .jump_target = 974, .stack_it = 1669 }, + { .steering = 87, .jump_target = 975, .stack_it = 1668 }, + { .steering = 88, .jump_target = 976, .stack_it = 1668 }, + { .steering = 89, .jump_target = 977, .stack_it = 1668 }, + { .steering = 90, .jump_target = 978, .stack_it = 1668 }, + { .steering = 91, .jump_target = 979, .stack_it = 1670 }, + { .steering = 92, .jump_target = 980, .stack_it = 1668 }, + { .steering = 93, .jump_target = 981, .stack_it = 1668 }, + { .steering = 94, .jump_target = 982, .stack_it = 1668 }, + { .steering = 95, .jump_target = 983, .stack_it = 1668 }, + { .steering = 96, .jump_target = 984, .stack_it = 1670 }, + { .steering = 97, .jump_target = 985, .stack_it = 1668 }, + { .steering = 98, .jump_target = 986, .stack_it = 1671 }, + { .steering = 99, .jump_target = 987, .stack_it = 1668 }, + { .steering = 100, .jump_target = 988, .stack_it = -1 }, + { .steering = 101, .jump_target = 989, .stack_it = -1 }, + { .steering = 102, .jump_target = 990, .stack_it = -1 }, + { .steering = 103, .jump_target = 991, .stack_it = -1 }, + { .steering = 104, .jump_target = 992, .stack_it = -1 }, + { .steering = 105, .jump_target = 993, .stack_it = -1 }, + { .steering = 106, .jump_target = 994, .stack_it = -1 }, + { .steering = 107, .jump_target = 995, .stack_it = -1 }, + { .steering = 108, .jump_target = 996, .stack_it = -1 }, + { .steering = 109, .jump_target = 997, .stack_it = -1 }, + { .steering = 110, .jump_target = 998, .stack_it = 1662 }, + { .steering = 111, .jump_target = 999, .stack_it = 1664 }, + { .steering = 112, .jump_target = 1000, .stack_it = 1662 }, + { .steering = 113, .jump_target = 1001, .stack_it = 1668 }, + { .steering = 114, .jump_target = 1002, .stack_it = 1670 }, + { .steering = 115, .jump_target = 1003, .stack_it = 1670 }, + { .steering = 116, .jump_target = 1004, .stack_it = 1669 }, + { .steering = 117, .jump_target = 1005, .stack_it = 1668 }, + { .steering = 118, .jump_target = 1006, .stack_it = -1 }, + { .steering = 119, .jump_target = 1007, .stack_it = -1 }, + { .steering = 120, .jump_target = 1008, .stack_it = -1 }, + { .steering = 121, .jump_target = 1009, .stack_it = 1668 }, + { .steering = 122, .jump_target = 1010, .stack_it = 1668 }, + { .steering = 123, .jump_target = 1011, .stack_it = 1668 }, + { .steering = 124, .jump_target = 1012, .stack_it = 1670 }, + { .steering = 125, .jump_target = 1013, .stack_it = 1668 }, + { .steering = 126, .jump_target = 1014, .stack_it = -1 }, + { .steering = 127, .jump_target = 1015, .stack_it = -1 }, + { .steering = 128, .jump_target = 1016, .stack_it = -1 }, + { .steering = 129, .jump_target = 1017, .stack_it = 1668 }, + { .steering = 130, .jump_target = 1018, .stack_it = 1668 }, + { .steering = 131, .jump_target = 1019, .stack_it = 1668 }, + { .steering = 132, .jump_target = 1020, .stack_it = 1670 }, + { .steering = 133, .jump_target = 1021, .stack_it = 1668 }, + { .steering = 134, .jump_target = 1022, .stack_it = 1670 }, + { .steering = 135, .jump_target = 1023, .stack_it = 1671 }, + { .steering = 136, .jump_target = 1024, .stack_it = 1670 }, + { .steering = 137, .jump_target = 1025, .stack_it = 1668 }, + { .steering = 138, .jump_target = 1026, .stack_it = 1668 }, + { .steering = 139, .jump_target = 1027, .stack_it = 1668 }, + { .steering = 140, .jump_target = 1028, .stack_it = 1668 }, + { .steering = 141, .jump_target = 1029, .stack_it = 1670 }, + { .steering = 142, .jump_target = 1030, .stack_it = 1670 }, + { .steering = 143, .jump_target = 1031, .stack_it = 1670 }, + { .steering = 144, .jump_target = 1032, .stack_it = 1668 }, + { .steering = 145, .jump_target = 1033, .stack_it = 1668 }, + { .steering = 146, .jump_target = 1034, .stack_it = 1668 }, + { .steering = 147, .jump_target = 1035, .stack_it = 1668 }, + { .steering = 148, .jump_target = 1036, .stack_it = 1670 }, + { .steering = 149, .jump_target = 1037, .stack_it = 1670 }, + { .steering = 150, .jump_target = 1038, .stack_it = 1670 }, + { .steering = 151, .jump_target = 1039, .stack_it = 1668 }, + { .steering = 152, .jump_target = 1040, .stack_it = 1668 }, + { .steering = 153, .jump_target = 1041, .stack_it = 1670 }, + { .steering = 154, .jump_target = 1042, .stack_it = 1670 }, + { .steering = 155, .jump_target = 1043, .stack_it = 1670 }, + { .steering = 156, .jump_target = 1044, .stack_it = 1668 }, + { .steering = 157, .jump_target = 1045, .stack_it = 1668 }, + { .steering = 158, .jump_target = 1046, .stack_it = 1668 }, + { .steering = 159, .jump_target = 1047, .stack_it = 1670 }, + { .steering = 160, .jump_target = 1048, .stack_it = 1670 }, + { .steering = 161, .jump_target = 1049, .stack_it = 1670 }, + { .steering = 162, .jump_target = 1050, .stack_it = 1668 }, + { .steering = 163, .jump_target = 1051, .stack_it = 1668 }, + { .steering = 164, .jump_target = 1052, .stack_it = 1670 }, + { .steering = 165, .jump_target = 1053, .stack_it = 1670 }, + { .steering = 166, .jump_target = 1054, .stack_it = 1670 }, + { .steering = 167, .jump_target = 1055, .stack_it = 1668 }, + { .steering = 168, .jump_target = 1056, .stack_it = 1668 }, + { .steering = 169, .jump_target = 1057, .stack_it = 1668 }, + { .steering = 170, .jump_target = 1058, .stack_it = 1670 }, + { .steering = 171, .jump_target = 1059, .stack_it = 1670 }, + { .steering = 172, .jump_target = 1060, .stack_it = 1670 }, + { .steering = 173, .jump_target = 1061, .stack_it = 1668 }, + { .steering = 174, .jump_target = 793, .stack_it = 1660 }, + { .steering = 175, .jump_target = 794, .stack_it = 1660 }, + { .steering = 176, .jump_target = 1062, .stack_it = 1652 }, + { .steering = 177, .jump_target = 1063, .stack_it = 1652 }, + { .steering = 178, .jump_target = 1064, .stack_it = 1652 }, + { .steering = 179, .jump_target = 1065, .stack_it = 1652 }, + { .steering = 180, .jump_target = 1066, .stack_it = 1669 }, + { .steering = 181, .jump_target = 1067, .stack_it = 1669 }, + { .steering = 182, .jump_target = 1068, .stack_it = 1671 }, + { .steering = 183, .jump_target = 1069, .stack_it = -1 }, + { .steering = 184, .jump_target = 1070, .stack_it = -1 }, + { .steering = 185, .jump_target = 1071, .stack_it = -1 }, + { .steering = 186, .jump_target = 1072, .stack_it = 1671 }, + { .steering = 187, .jump_target = 795, .stack_it = 1660 }, + { .steering = 188, .jump_target = 796, .stack_it = 1660 }, + { .steering = 189, .jump_target = 1073, .stack_it = 1668 }, + { .steering = 190, .jump_target = 1074, .stack_it = 1668 }, + { .steering = 191, .jump_target = 1075, .stack_it = 1668 }, + { .steering = 192, .jump_target = 1076, .stack_it = 1668 }, + { .steering = 193, .jump_target = 1077, .stack_it = 1668 }, + { .steering = 194, .jump_target = 1078, .stack_it = 1668 }, + { .steering = 195, .jump_target = 1079, .stack_it = 1670 }, + { .steering = 196, .jump_target = 1080, .stack_it = 1668 }, + { .steering = 197, .jump_target = 1081, .stack_it = 1670 }, + { .steering = 198, .jump_target = 1082, .stack_it = 1668 }, + { .steering = 199, .jump_target = 1083, .stack_it = 1668 }, + { .steering = 200, .jump_target = 1084, .stack_it = 1668 }, + { .steering = 201, .jump_target = 1085, .stack_it = 1670 }, + { .steering = 202, .jump_target = 1086, .stack_it = 1668 }, + { .steering = 203, .jump_target = 1087, .stack_it = 1670 }, + { .steering = 204, .jump_target = 1088, .stack_it = 1668 }, { .steering = 205, .jump_target = 205, .stack_it = -1 }, { .steering = 206, .jump_target = 206, .stack_it = -1 }, - { .steering = 207, .jump_target = 791, .stack_it = -1 }, - { .steering = 208, .jump_target = 792, .stack_it = -1 }, - { .steering = 209, .jump_target = 1083, .stack_it = -1 }, - { .steering = 210, .jump_target = 1084, .stack_it = -1 }, - { .steering = 211, .jump_target = 1085, .stack_it = -1 }, - { .steering = 212, .jump_target = 1086, .stack_it = -1 }, - { .steering = 213, .jump_target = 1395, .stack_it = -1 }, - { .steering = 214, .jump_target = 1088, .stack_it = -1 }, - { .steering = 215, .jump_target = 1089, .stack_it = -1 }, - { .steering = 216, .jump_target = 1090, .stack_it = -1 }, - { .steering = 217, .jump_target = 1091, .stack_it = -1 }, - { .steering = 218, .jump_target = 1092, .stack_it = -1 }, - { .steering = 219, .jump_target = 1093, .stack_it = -1 }, - { .steering = 220, .jump_target = 1396, .stack_it = -1 }, - { .steering = 221, .jump_target = 1397, .stack_it = 1662 }, - { .steering = 222, .jump_target = 1398, .stack_it = -1 }, - { .steering = 223, .jump_target = 1399, .stack_it = -1 }, - { .steering = 224, .jump_target = 1400, .stack_it = -1 }, - { .steering = 225, .jump_target = 1401, .stack_it = -1 }, - { .steering = 226, .jump_target = 1402, .stack_it = -1 }, - { .steering = 227, .jump_target = 1403, .stack_it = -1 }, - { .steering = 228, .jump_target = 1404, .stack_it = -1 }, - { .steering = 229, .jump_target = 1405, .stack_it = 1662 }, - { .steering = 230, .jump_target = 1406, .stack_it = 1656 }, - { .steering = 231, .jump_target = 1407, .stack_it = 1658 }, - { .steering = 232, .jump_target = 1408, .stack_it = 1656 }, - { .steering = 233, .jump_target = 1409, .stack_it = 1658 }, - { .steering = 234, .jump_target = 1410, .stack_it = 1656 }, - { .steering = 235, .jump_target = 1411, .stack_it = 1658 }, - { .steering = 236, .jump_target = 1412, .stack_it = 1658 }, - { .steering = 237, .jump_target = 1413, .stack_it = 1658 }, - { .steering = 238, .jump_target = 1098, .stack_it = -1 }, - { .steering = 239, .jump_target = 1099, .stack_it = -1 }, - { .steering = 240, .jump_target = 1414, .stack_it = -1 }, - { .steering = 241, .jump_target = 1100, .stack_it = -1 }, - { .steering = 242, .jump_target = 1101, .stack_it = 1658 }, - { .steering = 243, .jump_target = 1102, .stack_it = 1658 }, - { .steering = 244, .jump_target = 1103, .stack_it = 1658 }, - { .steering = 245, .jump_target = 1104, .stack_it = 1658 }, - { .steering = 246, .jump_target = 1105, .stack_it = -1 }, - { .steering = 247, .jump_target = 1106, .stack_it = -1 }, - { .steering = 248, .jump_target = 1107, .stack_it = -1 }, + { .steering = 207, .jump_target = 797, .stack_it = -1 }, + { .steering = 208, .jump_target = 798, .stack_it = -1 }, + { .steering = 209, .jump_target = 1089, .stack_it = -1 }, + { .steering = 210, .jump_target = 1090, .stack_it = -1 }, + { .steering = 211, .jump_target = 1091, .stack_it = -1 }, + { .steering = 212, .jump_target = 1092, .stack_it = -1 }, + { .steering = 213, .jump_target = 1403, .stack_it = -1 }, + { .steering = 214, .jump_target = 1094, .stack_it = -1 }, + { .steering = 215, .jump_target = 1095, .stack_it = -1 }, + { .steering = 216, .jump_target = 1096, .stack_it = -1 }, + { .steering = 217, .jump_target = 1097, .stack_it = -1 }, + { .steering = 218, .jump_target = 1098, .stack_it = -1 }, + { .steering = 219, .jump_target = 1099, .stack_it = -1 }, + { .steering = 220, .jump_target = 1404, .stack_it = -1 }, + { .steering = 221, .jump_target = 1405, .stack_it = 1674 }, + { .steering = 222, .jump_target = 1406, .stack_it = -1 }, + { .steering = 223, .jump_target = 1407, .stack_it = -1 }, + { .steering = 224, .jump_target = 1408, .stack_it = -1 }, + { .steering = 225, .jump_target = 1409, .stack_it = -1 }, + { .steering = 226, .jump_target = 1410, .stack_it = -1 }, + { .steering = 227, .jump_target = 1411, .stack_it = -1 }, + { .steering = 228, .jump_target = 1412, .stack_it = -1 }, + { .steering = 229, .jump_target = 1413, .stack_it = 1674 }, + { .steering = 230, .jump_target = 1414, .stack_it = 1668 }, + { .steering = 231, .jump_target = 1415, .stack_it = 1670 }, + { .steering = 232, .jump_target = 1416, .stack_it = 1668 }, + { .steering = 233, .jump_target = 1417, .stack_it = 1670 }, + { .steering = 234, .jump_target = 1418, .stack_it = 1668 }, + { .steering = 235, .jump_target = 1419, .stack_it = 1670 }, + { .steering = 236, .jump_target = 1420, .stack_it = 1670 }, + { .steering = 237, .jump_target = 1421, .stack_it = 1670 }, + { .steering = 238, .jump_target = 1104, .stack_it = -1 }, + { .steering = 239, .jump_target = 1105, .stack_it = -1 }, + { .steering = 240, .jump_target = 1422, .stack_it = -1 }, + { .steering = 241, .jump_target = 1106, .stack_it = -1 }, + { .steering = 242, .jump_target = 1107, .stack_it = 1670 }, + { .steering = 243, .jump_target = 1108, .stack_it = 1670 }, + { .steering = 244, .jump_target = 1109, .stack_it = 1670 }, + { .steering = 245, .jump_target = 1110, .stack_it = 1670 }, + { .steering = 246, .jump_target = 1111, .stack_it = -1 }, + { .steering = 247, .jump_target = 1112, .stack_it = -1 }, + { .steering = 248, .jump_target = 1113, .stack_it = -1 }, { .steering = 249, .jump_target = 249, .stack_it = -1 }, - { .steering = 250, .jump_target = 250, .stack_it = 1655 }, - { .steering = 251, .jump_target = 1108, .stack_it = -1 }, - { .steering = 252, .jump_target = 252, .stack_it = 1655 }, - { .steering = 253, .jump_target = 1109, .stack_it = -1 }, - { .steering = 254, .jump_target = 1415, .stack_it = -1 }, - { .steering = 255, .jump_target = 1416, .stack_it = -1 }, - { .steering = 256, .jump_target = 1417, .stack_it = -1 }, - { .steering = 257, .jump_target = 1418, .stack_it = -1 }, - { .steering = 258, .jump_target = 1419, .stack_it = -1 }, - { .steering = 259, .jump_target = 1420, .stack_it = -1 }, - { .steering = 260, .jump_target = 1421, .stack_it = -1 }, - { .steering = 261, .jump_target = 1422, .stack_it = -1 }, - { .steering = 262, .jump_target = 262, .stack_it = 1655 }, - { .steering = 263, .jump_target = 1112, .stack_it = -1 }, - { .steering = 264, .jump_target = 264, .stack_it = 1655 }, - { .steering = 265, .jump_target = 265, .stack_it = -1 }, - { .steering = 266, .jump_target = 1423, .stack_it = -1 }, - { .steering = 267, .jump_target = 1424, .stack_it = -1 }, - { .steering = 268, .jump_target = 1113, .stack_it = -1 }, - { .steering = 269, .jump_target = 1114, .stack_it = -1 }, - { .steering = 270, .jump_target = 1115, .stack_it = -1 }, - { .steering = 271, .jump_target = 1116, .stack_it = -1 }, - { .steering = 272, .jump_target = 1425, .stack_it = -1 }, - { .steering = 273, .jump_target = 1426, .stack_it = -1 }, - { .steering = 274, .jump_target = 1427, .stack_it = -1 }, - { .steering = 275, .jump_target = 1428, .stack_it = -1 }, - { .steering = 276, .jump_target = 1429, .stack_it = -1 }, - { .steering = 277, .jump_target = 1430, .stack_it = -1 }, - { .steering = 278, .jump_target = 1431, .stack_it = -1 }, - { .steering = 279, .jump_target = 1432, .stack_it = -1 }, - { .steering = 280, .jump_target = 1433, .stack_it = -1 }, - { .steering = 281, .jump_target = 1434, .stack_it = -1 }, - { .steering = 282, .jump_target = 1435, .stack_it = -1 }, - { .steering = 283, .jump_target = 1436, .stack_it = -1 }, - { .steering = 284, .jump_target = 1437, .stack_it = -1 }, - { .steering = 285, .jump_target = 1119, .stack_it = -1 }, - { .steering = 286, .jump_target = 1120, .stack_it = -1 }, - { .steering = 287, .jump_target = 1121, .stack_it = -1 }, - { .steering = 288, .jump_target = 1438, .stack_it = 1658 }, - { .steering = 289, .jump_target = 1439, .stack_it = 1658 }, - { .steering = 290, .jump_target = 1440, .stack_it = 1656 }, - { .steering = 291, .jump_target = 1441, .stack_it = 1658 }, - { .steering = 292, .jump_target = 1442, .stack_it = 1656 }, - { .steering = 293, .jump_target = 1443, .stack_it = 1658 }, - { .steering = 294, .jump_target = 1444, .stack_it = -1 }, - { .steering = 295, .jump_target = 1445, .stack_it = -1 }, - { .steering = 296, .jump_target = 1446, .stack_it = -1 }, - { .steering = 297, .jump_target = 1447, .stack_it = -1 }, - { .steering = 298, .jump_target = 803, .stack_it = -1 }, - { .steering = 299, .jump_target = 1448, .stack_it = -1 }, - { .steering = 300, .jump_target = 1449, .stack_it = -1 }, - { .steering = 301, .jump_target = 1450, .stack_it = -1 }, - { .steering = 302, .jump_target = 1451, .stack_it = -1 }, - { .steering = 303, .jump_target = 1452, .stack_it = -1 }, - { .steering = 304, .jump_target = 1453, .stack_it = -1 }, - { .steering = 305, .jump_target = 1454, .stack_it = -1 }, - { .steering = 306, .jump_target = 1455, .stack_it = -1 }, - { .steering = 307, .jump_target = 1456, .stack_it = -1 }, - { .steering = 308, .jump_target = 1457, .stack_it = -1 }, - { .steering = 309, .jump_target = 1458, .stack_it = -1 }, - { .steering = 310, .jump_target = 1459, .stack_it = -1 }, - { .steering = 311, .jump_target = 1460, .stack_it = -1 }, - { .steering = 312, .jump_target = 1461, .stack_it = -1 }, - { .steering = 313, .jump_target = 1462, .stack_it = -1 }, - { .steering = 314, .jump_target = 1463, .stack_it = -1 }, - { .steering = 315, .jump_target = 1464, .stack_it = -1 }, - { .steering = 316, .jump_target = 1465, .stack_it = -1 }, - { .steering = 317, .jump_target = 1466, .stack_it = -1 }, - { .steering = 318, .jump_target = 1467, .stack_it = -1 }, - { .steering = 319, .jump_target = 1468, .stack_it = -1 }, - { .steering = 320, .jump_target = 1469, .stack_it = -1 }, - { .steering = 321, .jump_target = 1470, .stack_it = -1 }, - { .steering = 322, .jump_target = 1471, .stack_it = -1 }, - { .steering = 323, .jump_target = 1472, .stack_it = -1 }, - { .steering = 324, .jump_target = 1473, .stack_it = -1 }, - { .steering = 325, .jump_target = 1474, .stack_it = -1 }, - { .steering = 326, .jump_target = 1475, .stack_it = -1 }, - { .steering = 327, .jump_target = 1476, .stack_it = -1 }, - { .steering = 328, .jump_target = 1477, .stack_it = -1 }, - { .steering = 329, .jump_target = 1478, .stack_it = -1 }, - { .steering = 330, .jump_target = 1479, .stack_it = -1 }, - { .steering = 331, .jump_target = 1480, .stack_it = -1 }, - { .steering = 332, .jump_target = 1481, .stack_it = -1 }, - { .steering = 333, .jump_target = 1482, .stack_it = -1 }, - { .steering = 334, .jump_target = 1483, .stack_it = -1 }, - { .steering = 335, .jump_target = 1484, .stack_it = -1 }, - { .steering = 336, .jump_target = 1485, .stack_it = -1 }, - { .steering = 337, .jump_target = 1486, .stack_it = -1 }, - { .steering = 338, .jump_target = 1487, .stack_it = -1 }, - { .steering = 339, .jump_target = 1488, .stack_it = -1 }, - { .steering = 340, .jump_target = 1489, .stack_it = -1 }, - { .steering = 341, .jump_target = 1490, .stack_it = -1 }, - { .steering = 342, .jump_target = 1491, .stack_it = -1 }, - { .steering = 343, .jump_target = 1492, .stack_it = -1 }, - { .steering = 344, .jump_target = 1493, .stack_it = -1 }, - { .steering = 345, .jump_target = 1494, .stack_it = -1 }, - { .steering = 346, .jump_target = 1495, .stack_it = -1 }, - { .steering = 347, .jump_target = 1496, .stack_it = -1 }, - { .steering = 348, .jump_target = 1497, .stack_it = -1 }, - { .steering = 349, .jump_target = 1498, .stack_it = -1 }, - { .steering = 350, .jump_target = 1499, .stack_it = -1 }, - { .steering = 351, .jump_target = 1500, .stack_it = -1 }, - { .steering = 352, .jump_target = 1501, .stack_it = -1 }, - { .steering = 353, .jump_target = 1502, .stack_it = -1 }, - { .steering = 354, .jump_target = 1503, .stack_it = -1 }, - { .steering = 355, .jump_target = 1504, .stack_it = -1 }, - { .steering = 356, .jump_target = 1505, .stack_it = -1 }, - { .steering = 357, .jump_target = 1506, .stack_it = -1 }, - { .steering = 358, .jump_target = 1507, .stack_it = -1 }, - { .steering = 359, .jump_target = 1508, .stack_it = -1 }, - { .steering = 360, .jump_target = 1509, .stack_it = -1 }, - { .steering = 361, .jump_target = 1510, .stack_it = -1 }, - { .steering = 362, .jump_target = 1511, .stack_it = -1 }, - { .steering = 363, .jump_target = 1512, .stack_it = -1 }, - { .steering = 364, .jump_target = 1513, .stack_it = -1 }, - { .steering = 365, .jump_target = 1514, .stack_it = -1 }, - { .steering = 366, .jump_target = 1515, .stack_it = -1 }, - { .steering = 367, .jump_target = 1516, .stack_it = -1 }, - { .steering = 368, .jump_target = 1517, .stack_it = -1 }, - { .steering = 369, .jump_target = 1518, .stack_it = -1 }, - { .steering = 370, .jump_target = 1519, .stack_it = -1 }, - { .steering = 371, .jump_target = 1520, .stack_it = -1 }, - { .steering = 372, .jump_target = 1521, .stack_it = -1 }, - { .steering = 373, .jump_target = 1522, .stack_it = -1 }, - { .steering = 374, .jump_target = 1523, .stack_it = -1 }, - { .steering = 375, .jump_target = 1524, .stack_it = -1 }, - { .steering = 376, .jump_target = 1525, .stack_it = -1 }, - { .steering = 377, .jump_target = 1526, .stack_it = -1 }, - { .steering = 378, .jump_target = 1527, .stack_it = -1 }, - { .steering = 379, .jump_target = 1528, .stack_it = -1 }, - { .steering = 380, .jump_target = 1529, .stack_it = -1 }, - { .steering = 381, .jump_target = 1530, .stack_it = -1 }, - { .steering = 382, .jump_target = 1531, .stack_it = -1 }, - { .steering = 383, .jump_target = 1132, .stack_it = -1 }, - { .steering = 384, .jump_target = 1133, .stack_it = -1 }, - { .steering = 385, .jump_target = 1134, .stack_it = -1 }, - { .steering = 386, .jump_target = 1135, .stack_it = -1 }, - { .steering = 387, .jump_target = 1532, .stack_it = -1 }, - { .steering = 388, .jump_target = 1533, .stack_it = -1 }, - { .steering = 389, .jump_target = 1534, .stack_it = -1 }, - { .steering = 390, .jump_target = 1535, .stack_it = -1 }, - { .steering = 391, .jump_target = 1536, .stack_it = -1 }, - { .steering = 392, .jump_target = 1537, .stack_it = -1 }, - { .steering = 393, .jump_target = 1538, .stack_it = -1 }, - { .steering = 394, .jump_target = 1539, .stack_it = -1 }, - { .steering = 395, .jump_target = 1540, .stack_it = -1 }, - { .steering = 396, .jump_target = 1541, .stack_it = -1 }, - { .steering = 397, .jump_target = 1542, .stack_it = -1 }, - { .steering = 398, .jump_target = 1543, .stack_it = -1 }, - { .steering = 399, .jump_target = 1544, .stack_it = -1 }, - { .steering = 400, .jump_target = 1545, .stack_it = -1 }, - { .steering = 401, .jump_target = 1546, .stack_it = -1 }, - { .steering = 402, .jump_target = 1136, .stack_it = -1 }, - { .steering = 403, .jump_target = 1137, .stack_it = -1 }, - { .steering = 404, .jump_target = 1138, .stack_it = -1 }, - { .steering = 405, .jump_target = 1139, .stack_it = -1 }, - { .steering = 406, .jump_target = 1140, .stack_it = -1 }, - { .steering = 407, .jump_target = 1141, .stack_it = -1 }, - { .steering = 408, .jump_target = 1142, .stack_it = -1 }, - { .steering = 409, .jump_target = 1143, .stack_it = -1 }, - { .steering = 410, .jump_target = 1144, .stack_it = -1 }, - { .steering = 411, .jump_target = 1145, .stack_it = -1 }, - { .steering = 412, .jump_target = 1146, .stack_it = -1 }, - { .steering = 413, .jump_target = 1147, .stack_it = -1 }, - { .steering = 414, .jump_target = 1148, .stack_it = -1 }, - { .steering = 415, .jump_target = 1149, .stack_it = -1 }, - { .steering = 416, .jump_target = 1150, .stack_it = -1 }, - { .steering = 417, .jump_target = 900, .stack_it = 1635 }, - { .steering = 418, .jump_target = 807, .stack_it = -1 }, - { .steering = 419, .jump_target = 419, .stack_it = -1 }, - { .steering = 420, .jump_target = 420, .stack_it = 1655 }, - { .steering = 421, .jump_target = 808, .stack_it = -1 }, - { .steering = 422, .jump_target = 809, .stack_it = -1 }, - { .steering = 423, .jump_target = 810, .stack_it = -1 }, - { .steering = 424, .jump_target = 1547, .stack_it = -1 }, - { .steering = 425, .jump_target = 1548, .stack_it = -1 }, - { .steering = 426, .jump_target = 1151, .stack_it = 1658 }, - { .steering = 427, .jump_target = 811, .stack_it = 1638 }, - { .steering = 428, .jump_target = 812, .stack_it = 1638 }, - { .steering = 429, .jump_target = 813, .stack_it = 1638 }, - { .steering = 430, .jump_target = 814, .stack_it = 1638 }, - { .steering = 431, .jump_target = 815, .stack_it = 1638 }, - { .steering = 432, .jump_target = 1549, .stack_it = -1 }, - { .steering = 433, .jump_target = 1152, .stack_it = 1658 }, - { .steering = 434, .jump_target = 1550, .stack_it = -1 }, - { .steering = 435, .jump_target = 1153, .stack_it = 1658 }, - { .steering = 436, .jump_target = 816, .stack_it = 1642 }, - { .steering = 437, .jump_target = 1154, .stack_it = -1 }, - { .steering = 438, .jump_target = 1551, .stack_it = -1 }, - { .steering = 439, .jump_target = 1155, .stack_it = 1658 }, - { .steering = 440, .jump_target = 817, .stack_it = 1641 }, - { .steering = 441, .jump_target = 818, .stack_it = 1638 }, - { .steering = 442, .jump_target = 819, .stack_it = 1638 }, - { .steering = 443, .jump_target = 1156, .stack_it = 1658 }, - { .steering = 444, .jump_target = 1552, .stack_it = -1 }, - { .steering = 445, .jump_target = 1157, .stack_it = 1658 }, - { .steering = 446, .jump_target = 1553, .stack_it = -1 }, - { .steering = 447, .jump_target = 1554, .stack_it = -1 }, - { .steering = 448, .jump_target = 1555, .stack_it = -1 }, - { .steering = 449, .jump_target = 1556, .stack_it = -1 }, - { .steering = 450, .jump_target = 1557, .stack_it = -1 }, - { .steering = 451, .jump_target = 1158, .stack_it = 1658 }, - { .steering = 452, .jump_target = 1558, .stack_it = -1 }, - { .steering = 453, .jump_target = 1559, .stack_it = -1 }, - { .steering = 454, .jump_target = 1560, .stack_it = -1 }, - { .steering = 455, .jump_target = 1561, .stack_it = -1 }, - { .steering = 456, .jump_target = 1159, .stack_it = 1658 }, - { .steering = 457, .jump_target = 1562, .stack_it = -1 }, - { .steering = 458, .jump_target = 1563, .stack_it = -1 }, - { .steering = 459, .jump_target = 1160, .stack_it = 1658 }, - { .steering = 460, .jump_target = 1161, .stack_it = 1658 }, - { .steering = 461, .jump_target = 1564, .stack_it = -1 }, - { .steering = 462, .jump_target = 1162, .stack_it = 1658 }, - { .steering = 463, .jump_target = 1565, .stack_it = -1 }, - { .steering = 464, .jump_target = 902, .stack_it = 1663 }, - { .steering = 465, .jump_target = 1163, .stack_it = 1656 }, - { .steering = 466, .jump_target = 1164, .stack_it = 1657 }, - { .steering = 467, .jump_target = 1165, .stack_it = 1656 }, - { .steering = 468, .jump_target = 1166, .stack_it = -1 }, - { .steering = 469, .jump_target = 1167, .stack_it = -1 }, - { .steering = 470, .jump_target = 1168, .stack_it = -1 }, - { .steering = 471, .jump_target = 1169, .stack_it = 1656 }, - { .steering = 472, .jump_target = 1170, .stack_it = 1657 }, - { .steering = 473, .jump_target = 1171, .stack_it = 1656 }, - { .steering = 474, .jump_target = 1172, .stack_it = -1 }, - { .steering = 475, .jump_target = 1173, .stack_it = -1 }, - { .steering = 476, .jump_target = 1174, .stack_it = -1 }, - { .steering = 477, .jump_target = 1175, .stack_it = 1659 }, - { .steering = 478, .jump_target = 1176, .stack_it = 1656 }, - { .steering = 479, .jump_target = 1177, .stack_it = 1659 }, - { .steering = 480, .jump_target = 1178, .stack_it = 1656 }, - { .steering = 481, .jump_target = 1179, .stack_it = 1656 }, - { .steering = 482, .jump_target = 1180, .stack_it = 1657 }, - { .steering = 483, .jump_target = 1181, .stack_it = 1656 }, - { .steering = 484, .jump_target = 1182, .stack_it = -1 }, - { .steering = 485, .jump_target = 1183, .stack_it = -1 }, - { .steering = 486, .jump_target = 1184, .stack_it = -1 }, - { .steering = 487, .jump_target = 1185, .stack_it = 1656 }, - { .steering = 488, .jump_target = 1186, .stack_it = 1657 }, - { .steering = 489, .jump_target = 1187, .stack_it = 1656 }, - { .steering = 490, .jump_target = 1188, .stack_it = -1 }, - { .steering = 491, .jump_target = 1189, .stack_it = -1 }, - { .steering = 492, .jump_target = 1190, .stack_it = -1 }, - { .steering = 493, .jump_target = 1191, .stack_it = 1659 }, - { .steering = 494, .jump_target = 1192, .stack_it = 1656 }, - { .steering = 495, .jump_target = 1193, .stack_it = 1659 }, - { .steering = 496, .jump_target = 1194, .stack_it = 1656 }, - { .steering = 497, .jump_target = 1566, .stack_it = -1 }, - { .steering = 498, .jump_target = 1567, .stack_it = -1 }, - { .steering = 499, .jump_target = 1568, .stack_it = -1 }, - { .steering = 500, .jump_target = 1569, .stack_it = -1 }, - { .steering = 501, .jump_target = 1570, .stack_it = -1 }, - { .steering = 502, .jump_target = 1571, .stack_it = -1 }, - { .steering = 503, .jump_target = 1572, .stack_it = -1 }, - { .steering = 504, .jump_target = 1573, .stack_it = -1 }, - { .steering = 505, .jump_target = 1574, .stack_it = -1 }, - { .steering = 506, .jump_target = 1575, .stack_it = -1 }, - { .steering = 507, .jump_target = 1576, .stack_it = -1 }, - { .steering = 508, .jump_target = 1195, .stack_it = 1658 }, - { .steering = 509, .jump_target = 1577, .stack_it = -1 }, - { .steering = 510, .jump_target = 1578, .stack_it = -1 }, - { .steering = 511, .jump_target = 1579, .stack_it = -1 }, - { .steering = 512, .jump_target = 1580, .stack_it = -1 }, - { .steering = 513, .jump_target = 1196, .stack_it = 1658 }, - { .steering = 514, .jump_target = 1581, .stack_it = -1 }, - { .steering = 515, .jump_target = 1582, .stack_it = -1 }, - { .steering = 516, .jump_target = 1197, .stack_it = 1658 }, - { .steering = 517, .jump_target = 1198, .stack_it = 1658 }, - { .steering = 518, .jump_target = 1583, .stack_it = -1 }, - { .steering = 519, .jump_target = 1584, .stack_it = -1 }, - { .steering = 520, .jump_target = 1585, .stack_it = -1 }, - { .steering = 521, .jump_target = 1199, .stack_it = 1658 }, - { .steering = 522, .jump_target = 1586, .stack_it = -1 }, - { .steering = 523, .jump_target = 1200, .stack_it = 1658 }, - { .steering = 524, .jump_target = 1587, .stack_it = -1 }, - { .steering = 525, .jump_target = 1588, .stack_it = -1 }, - { .steering = 526, .jump_target = 1589, .stack_it = -1 }, - { .steering = 527, .jump_target = 1590, .stack_it = -1 }, - { .steering = 528, .jump_target = 1591, .stack_it = -1 }, - { .steering = 529, .jump_target = 1201, .stack_it = 1658 }, - { .steering = 530, .jump_target = 1592, .stack_it = -1 }, - { .steering = 531, .jump_target = 1593, .stack_it = -1 }, - { .steering = 532, .jump_target = 1594, .stack_it = -1 }, - { .steering = 533, .jump_target = 1595, .stack_it = -1 }, - { .steering = 534, .jump_target = 1202, .stack_it = 1658 }, - { .steering = 535, .jump_target = 1596, .stack_it = -1 }, - { .steering = 536, .jump_target = 1203, .stack_it = 1658 }, - { .steering = 537, .jump_target = 1204, .stack_it = 1658 }, - { .steering = 538, .jump_target = 1597, .stack_it = -1 }, - { .steering = 539, .jump_target = 1205, .stack_it = 1658 }, - { .steering = 540, .jump_target = 1598, .stack_it = -1 }, - { .steering = 541, .jump_target = 1206, .stack_it = 1657 }, - { .steering = 542, .jump_target = 1207, .stack_it = 1659 }, - { .steering = 543, .jump_target = 1208, .stack_it = -1 }, - { .steering = 544, .jump_target = 1209, .stack_it = -1 }, - { .steering = 545, .jump_target = 1210, .stack_it = -1 }, - { .steering = 546, .jump_target = 1211, .stack_it = -1 }, - { .steering = 547, .jump_target = 1212, .stack_it = -1 }, - { .steering = 548, .jump_target = 1213, .stack_it = -1 }, - { .steering = 549, .jump_target = 1214, .stack_it = -1 }, - { .steering = 550, .jump_target = 1215, .stack_it = -1 }, - { .steering = 551, .jump_target = 1216, .stack_it = -1 }, - { .steering = 552, .jump_target = 1217, .stack_it = -1 }, - { .steering = 553, .jump_target = 553, .stack_it = -1 }, - { .steering = 554, .jump_target = 1218, .stack_it = 1657 }, - { .steering = 555, .jump_target = 1219, .stack_it = 1659 }, - { .steering = 556, .jump_target = 1220, .stack_it = -1 }, - { .steering = 557, .jump_target = 1221, .stack_it = -1 }, - { .steering = 558, .jump_target = 1222, .stack_it = 1657 }, - { .steering = 559, .jump_target = 1223, .stack_it = 1659 }, - { .steering = 560, .jump_target = 1224, .stack_it = 1657 }, - { .steering = 561, .jump_target = 1225, .stack_it = 1657 }, - { .steering = 562, .jump_target = 1226, .stack_it = 1659 }, - { .steering = 563, .jump_target = 1227, .stack_it = -1 }, - { .steering = 564, .jump_target = 1228, .stack_it = -1 }, - { .steering = 565, .jump_target = 1229, .stack_it = -1 }, - { .steering = 566, .jump_target = 1230, .stack_it = 1659 }, - { .steering = 567, .jump_target = 903, .stack_it = 1663 }, - { .steering = 568, .jump_target = 568, .stack_it = -1 }, - { .steering = 569, .jump_target = 569, .stack_it = -1 }, - { .steering = 570, .jump_target = 1231, .stack_it = 1661 }, - { .steering = 571, .jump_target = 1232, .stack_it = 1660 }, - { .steering = 572, .jump_target = 1233, .stack_it = 1661 }, - { .steering = 573, .jump_target = 1234, .stack_it = 1660 }, - { .steering = 574, .jump_target = 904, .stack_it = 1637 }, - { .steering = 575, .jump_target = 575, .stack_it = 1647 }, - { .steering = 576, .jump_target = 1235, .stack_it = 1656 }, - { .steering = 577, .jump_target = 1236, .stack_it = 1658 }, - { .steering = 578, .jump_target = 1237, .stack_it = 1658 }, - { .steering = 579, .jump_target = 1238, .stack_it = 1657 }, - { .steering = 580, .jump_target = 1239, .stack_it = 1656 }, - { .steering = 581, .jump_target = 1240, .stack_it = 1656 }, - { .steering = 582, .jump_target = 1241, .stack_it = 1656 }, - { .steering = 583, .jump_target = 1242, .stack_it = 1656 }, - { .steering = 584, .jump_target = 1243, .stack_it = 1658 }, - { .steering = 585, .jump_target = 1244, .stack_it = 1656 }, - { .steering = 586, .jump_target = 1245, .stack_it = 1656 }, - { .steering = 587, .jump_target = 1246, .stack_it = 1656 }, - { .steering = 588, .jump_target = 1247, .stack_it = 1656 }, - { .steering = 589, .jump_target = 1248, .stack_it = 1658 }, - { .steering = 590, .jump_target = 1249, .stack_it = 1656 }, - { .steering = 591, .jump_target = 1250, .stack_it = 1658 }, - { .steering = 592, .jump_target = 1251, .stack_it = 1659 }, - { .steering = 593, .jump_target = 1252, .stack_it = 1658 }, - { .steering = 594, .jump_target = 1253, .stack_it = 1656 }, - { .steering = 595, .jump_target = 1254, .stack_it = 1656 }, - { .steering = 596, .jump_target = 1255, .stack_it = 1656 }, - { .steering = 597, .jump_target = 1256, .stack_it = 1656 }, - { .steering = 598, .jump_target = 1257, .stack_it = 1658 }, - { .steering = 599, .jump_target = 1258, .stack_it = 1658 }, - { .steering = 600, .jump_target = 1259, .stack_it = 1658 }, - { .steering = 601, .jump_target = 1260, .stack_it = 1656 }, - { .steering = 602, .jump_target = 1261, .stack_it = 1656 }, - { .steering = 603, .jump_target = 1262, .stack_it = 1656 }, - { .steering = 604, .jump_target = 1263, .stack_it = 1656 }, - { .steering = 605, .jump_target = 1264, .stack_it = 1658 }, - { .steering = 606, .jump_target = 1265, .stack_it = 1658 }, - { .steering = 607, .jump_target = 1266, .stack_it = 1658 }, - { .steering = 608, .jump_target = 1267, .stack_it = 1656 }, - { .steering = 609, .jump_target = 1268, .stack_it = 1656 }, - { .steering = 610, .jump_target = 1269, .stack_it = 1658 }, - { .steering = 611, .jump_target = 1270, .stack_it = 1658 }, - { .steering = 612, .jump_target = 1271, .stack_it = 1658 }, - { .steering = 613, .jump_target = 1272, .stack_it = 1656 }, - { .steering = 614, .jump_target = 1273, .stack_it = 1656 }, - { .steering = 615, .jump_target = 1274, .stack_it = 1656 }, - { .steering = 616, .jump_target = 1275, .stack_it = 1658 }, - { .steering = 617, .jump_target = 1276, .stack_it = 1658 }, - { .steering = 618, .jump_target = 1277, .stack_it = 1658 }, - { .steering = 619, .jump_target = 1278, .stack_it = 1656 }, - { .steering = 620, .jump_target = 1279, .stack_it = 1656 }, - { .steering = 621, .jump_target = 1280, .stack_it = 1658 }, - { .steering = 622, .jump_target = 1281, .stack_it = 1658 }, - { .steering = 623, .jump_target = 1282, .stack_it = 1658 }, - { .steering = 624, .jump_target = 1283, .stack_it = 1656 }, - { .steering = 625, .jump_target = 1284, .stack_it = 1656 }, - { .steering = 626, .jump_target = 1285, .stack_it = 1656 }, - { .steering = 627, .jump_target = 1286, .stack_it = 1658 }, - { .steering = 628, .jump_target = 1287, .stack_it = 1658 }, - { .steering = 629, .jump_target = 1288, .stack_it = 1658 }, - { .steering = 630, .jump_target = 1289, .stack_it = 1656 }, - { .steering = 631, .jump_target = 1290, .stack_it = 1657 }, - { .steering = 632, .jump_target = 1291, .stack_it = 1657 }, - { .steering = 633, .jump_target = 633, .stack_it = 1633 }, - { .steering = 634, .jump_target = 634, .stack_it = 1647 }, - { .steering = 635, .jump_target = 635, .stack_it = 1636 }, - { .steering = 636, .jump_target = 636, .stack_it = 1647 }, - { .steering = 637, .jump_target = 637, .stack_it = -1 }, - { .steering = 638, .jump_target = 1292, .stack_it = 1660 }, - { .steering = 639, .jump_target = 1293, .stack_it = 1660 }, - { .steering = 640, .jump_target = 1294, .stack_it = 1660 }, - { .steering = 641, .jump_target = 1295, .stack_it = 1661 }, - { .steering = 642, .jump_target = 1296, .stack_it = 1660 }, - { .steering = 643, .jump_target = 1297, .stack_it = 1660 }, - { .steering = 644, .jump_target = 1298, .stack_it = 1660 }, - { .steering = 645, .jump_target = 1299, .stack_it = 1660 }, - { .steering = 646, .jump_target = 1300, .stack_it = 1661 }, - { .steering = 647, .jump_target = 1301, .stack_it = 1660 }, - { .steering = 648, .jump_target = 1302, .stack_it = 1660 }, - { .steering = 649, .jump_target = 1303, .stack_it = 1660 }, - { .steering = 650, .jump_target = 1304, .stack_it = 1660 }, - { .steering = 651, .jump_target = 1305, .stack_it = 1661 }, - { .steering = 652, .jump_target = 1306, .stack_it = 1660 }, - { .steering = 653, .jump_target = 653, .stack_it = 1651 }, - { .steering = 654, .jump_target = 654, .stack_it = 1649 }, - { .steering = 655, .jump_target = 1307, .stack_it = 1660 }, - { .steering = 656, .jump_target = 1308, .stack_it = 1660 }, - { .steering = 657, .jump_target = 1309, .stack_it = 1660 }, - { .steering = 658, .jump_target = 1310, .stack_it = 1661 }, - { .steering = 659, .jump_target = 1311, .stack_it = 1660 }, - { .steering = 660, .jump_target = 1312, .stack_it = 1660 }, - { .steering = 661, .jump_target = 1313, .stack_it = 1660 }, - { .steering = 662, .jump_target = 1314, .stack_it = 1660 }, - { .steering = 663, .jump_target = 1315, .stack_it = 1661 }, - { .steering = 664, .jump_target = 1316, .stack_it = 1660 }, - { .steering = 665, .jump_target = 1317, .stack_it = 1660 }, - { .steering = 666, .jump_target = 1318, .stack_it = 1660 }, - { .steering = 667, .jump_target = 1319, .stack_it = 1660 }, - { .steering = 668, .jump_target = 1320, .stack_it = 1661 }, - { .steering = 669, .jump_target = 1321, .stack_it = 1660 }, - { .steering = 670, .jump_target = 670, .stack_it = -1 }, - { .steering = 671, .jump_target = 1322, .stack_it = 1656 }, - { .steering = 672, .jump_target = 1323, .stack_it = 1656 }, - { .steering = 673, .jump_target = 1324, .stack_it = 1658 }, - { .steering = 674, .jump_target = 1325, .stack_it = 1656 }, - { .steering = 675, .jump_target = 675, .stack_it = 1647 }, - { .steering = 676, .jump_target = 1326, .stack_it = -1 }, - { .steering = 677, .jump_target = 1327, .stack_it = -1 }, - { .steering = 678, .jump_target = 1328, .stack_it = -1 }, - { .steering = 679, .jump_target = 1329, .stack_it = -1 }, - { .steering = 680, .jump_target = 1330, .stack_it = -1 }, - { .steering = 681, .jump_target = 1331, .stack_it = -1 }, - { .steering = 682, .jump_target = 1332, .stack_it = -1 }, - { .steering = 683, .jump_target = 820, .stack_it = -1 }, - { .steering = 684, .jump_target = 684, .stack_it = -1 }, - { .steering = 685, .jump_target = 685, .stack_it = -1 }, - { .steering = 686, .jump_target = 686, .stack_it = -1 }, - { .steering = 687, .jump_target = 687, .stack_it = -1 }, - { .steering = 688, .jump_target = 688, .stack_it = -1 }, - { .steering = 689, .jump_target = 821, .stack_it = -1 }, - { .steering = 690, .jump_target = 690, .stack_it = 1634 }, - { .steering = 691, .jump_target = 691, .stack_it = 1634 }, - { .steering = 692, .jump_target = 905, .stack_it = 1666 }, - { .steering = 693, .jump_target = 906, .stack_it = 1666 }, - { .steering = 694, .jump_target = 1599, .stack_it = -1 }, - { .steering = 695, .jump_target = 1600, .stack_it = -1 }, - { .steering = 696, .jump_target = 1601, .stack_it = -1 }, - { .steering = 697, .jump_target = 1334, .stack_it = -1 }, - { .steering = 698, .jump_target = 1335, .stack_it = -1 }, - { .steering = 699, .jump_target = 1336, .stack_it = -1 }, - { .steering = 700, .jump_target = 1602, .stack_it = -1 }, - { .steering = 701, .jump_target = 1603, .stack_it = -1 }, - { .steering = 702, .jump_target = 1604, .stack_it = -1 }, - { .steering = 703, .jump_target = 1605, .stack_it = -1 }, - { .steering = 704, .jump_target = 1606, .stack_it = -1 }, - { .steering = 705, .jump_target = 1607, .stack_it = -1 }, - { .steering = 706, .jump_target = 829, .stack_it = 1643 }, - { .steering = 707, .jump_target = 1608, .stack_it = -1 }, - { .steering = 708, .jump_target = 1609, .stack_it = -1 }, - { .steering = 709, .jump_target = 1610, .stack_it = -1 }, - { .steering = 710, .jump_target = 1611, .stack_it = -1 }, - { .steering = 711, .jump_target = 1612, .stack_it = -1 }, - { .steering = 712, .jump_target = 1613, .stack_it = -1 }, - { .steering = 713, .jump_target = 1614, .stack_it = -1 }, - { .steering = 714, .jump_target = 1615, .stack_it = -1 }, - { .steering = 715, .jump_target = 1616, .stack_it = -1 }, - { .steering = 716, .jump_target = 1617, .stack_it = -1 }, - { .steering = 717, .jump_target = 1618, .stack_it = -1 }, - { .steering = 718, .jump_target = 1619, .stack_it = -1 }, - { .steering = 719, .jump_target = 1620, .stack_it = -1 }, - { .steering = 720, .jump_target = 1621, .stack_it = -1 }, - { .steering = 721, .jump_target = 1622, .stack_it = -1 }, - { .steering = 722, .jump_target = 1344, .stack_it = -1 }, - { .steering = 723, .jump_target = 1345, .stack_it = -1 }, - { .steering = 724, .jump_target = 1346, .stack_it = -1 }, - { .steering = 725, .jump_target = 725, .stack_it = 1664 }, - { .steering = 726, .jump_target = 726, .stack_it = 1665 }, - { .steering = 727, .jump_target = 1623, .stack_it = -1 }, - { .steering = 728, .jump_target = 1347, .stack_it = -1 }, - { .steering = 729, .jump_target = 1624, .stack_it = -1 }, - { .steering = 730, .jump_target = 1625, .stack_it = -1 }, - { .steering = 731, .jump_target = 1626, .stack_it = -1 }, - { .steering = 732, .jump_target = 1348, .stack_it = 1657 }, - { .steering = 733, .jump_target = 1627, .stack_it = -1 }, - { .steering = 734, .jump_target = 1628, .stack_it = -1 }, - { .steering = 735, .jump_target = 1349, .stack_it = -1 }, - { .steering = 736, .jump_target = 1350, .stack_it = -1 }, - { .steering = 737, .jump_target = 1351, .stack_it = -1 }, - { .steering = 738, .jump_target = 1352, .stack_it = 1659 }, - { .steering = 739, .jump_target = 922, .stack_it = -1 }, - { .steering = 740, .jump_target = 1629, .stack_it = -1 }, - { .steering = 741, .jump_target = 1630, .stack_it = -1 }, - { .steering = 742, .jump_target = 923, .stack_it = -1 }, - { .steering = 743, .jump_target = 1631, .stack_it = -1 }, - { .steering = 744, .jump_target = 744, .stack_it = 1653 }, - { .steering = 745, .jump_target = 925, .stack_it = 1663 }, - { .steering = 746, .jump_target = 1354, .stack_it = -1 }, - { .steering = 747, .jump_target = 1355, .stack_it = -1 }, - { .steering = 748, .jump_target = 1356, .stack_it = -1 }, - { .steering = 749, .jump_target = 1357, .stack_it = -1 }, - { .steering = 750, .jump_target = 1632, .stack_it = -1 }, - { .steering = 751, .jump_target = 1358, .stack_it = -1 }, - { .steering = 752, .jump_target = 1359, .stack_it = -1 }, - { .steering = 753, .jump_target = 1360, .stack_it = -1 }, - { .steering = 754, .jump_target = 1361, .stack_it = -1 }, - { .steering = 755, .jump_target = 1362, .stack_it = -1 }, - { .steering = 756, .jump_target = 1363, .stack_it = -1 }, - { .steering = 757, .jump_target = 1364, .stack_it = -1 }, - { .steering = 758, .jump_target = 1365, .stack_it = -1 }, + { .steering = 250, .jump_target = 250, .stack_it = 1667 }, + { .steering = 251, .jump_target = 1114, .stack_it = -1 }, + { .steering = 252, .jump_target = 252, .stack_it = 1667 }, + { .steering = 253, .jump_target = 1115, .stack_it = -1 }, + { .steering = 254, .jump_target = 1423, .stack_it = -1 }, + { .steering = 255, .jump_target = 1424, .stack_it = -1 }, + { .steering = 256, .jump_target = 1425, .stack_it = -1 }, + { .steering = 257, .jump_target = 1426, .stack_it = -1 }, + { .steering = 258, .jump_target = 1427, .stack_it = -1 }, + { .steering = 259, .jump_target = 1428, .stack_it = -1 }, + { .steering = 260, .jump_target = 1429, .stack_it = -1 }, + { .steering = 261, .jump_target = 1430, .stack_it = -1 }, + { .steering = 262, .jump_target = 262, .stack_it = 1667 }, + { .steering = 263, .jump_target = 1118, .stack_it = -1 }, + { .steering = 264, .jump_target = 264, .stack_it = 1667 }, + { .steering = 265, .jump_target = 1119, .stack_it = 1669 }, + { .steering = 266, .jump_target = 1120, .stack_it = -1 }, + { .steering = 267, .jump_target = 1121, .stack_it = -1 }, + { .steering = 268, .jump_target = 1122, .stack_it = -1 }, + { .steering = 269, .jump_target = 1123, .stack_it = 1671 }, + { .steering = 270, .jump_target = 270, .stack_it = -1 }, + { .steering = 271, .jump_target = 1431, .stack_it = -1 }, + { .steering = 272, .jump_target = 1432, .stack_it = -1 }, + { .steering = 273, .jump_target = 1124, .stack_it = -1 }, + { .steering = 274, .jump_target = 1125, .stack_it = -1 }, + { .steering = 275, .jump_target = 1126, .stack_it = -1 }, + { .steering = 276, .jump_target = 1127, .stack_it = -1 }, + { .steering = 277, .jump_target = 1433, .stack_it = -1 }, + { .steering = 278, .jump_target = 1434, .stack_it = -1 }, + { .steering = 279, .jump_target = 1435, .stack_it = -1 }, + { .steering = 280, .jump_target = 1436, .stack_it = -1 }, + { .steering = 281, .jump_target = 1437, .stack_it = -1 }, + { .steering = 282, .jump_target = 1438, .stack_it = -1 }, + { .steering = 283, .jump_target = 1439, .stack_it = -1 }, + { .steering = 284, .jump_target = 1440, .stack_it = -1 }, + { .steering = 285, .jump_target = 1441, .stack_it = -1 }, + { .steering = 286, .jump_target = 1442, .stack_it = -1 }, + { .steering = 287, .jump_target = 1443, .stack_it = -1 }, + { .steering = 288, .jump_target = 1444, .stack_it = -1 }, + { .steering = 289, .jump_target = 1445, .stack_it = -1 }, + { .steering = 290, .jump_target = 1130, .stack_it = -1 }, + { .steering = 291, .jump_target = 1131, .stack_it = -1 }, + { .steering = 292, .jump_target = 1132, .stack_it = -1 }, + { .steering = 293, .jump_target = 1446, .stack_it = 1670 }, + { .steering = 294, .jump_target = 1447, .stack_it = 1670 }, + { .steering = 295, .jump_target = 1448, .stack_it = 1668 }, + { .steering = 296, .jump_target = 1449, .stack_it = 1670 }, + { .steering = 297, .jump_target = 1450, .stack_it = 1668 }, + { .steering = 298, .jump_target = 1451, .stack_it = 1670 }, + { .steering = 299, .jump_target = 1452, .stack_it = -1 }, + { .steering = 300, .jump_target = 1453, .stack_it = -1 }, + { .steering = 301, .jump_target = 1454, .stack_it = -1 }, + { .steering = 302, .jump_target = 1455, .stack_it = -1 }, + { .steering = 303, .jump_target = 809, .stack_it = -1 }, + { .steering = 304, .jump_target = 1456, .stack_it = -1 }, + { .steering = 305, .jump_target = 1457, .stack_it = -1 }, + { .steering = 306, .jump_target = 1458, .stack_it = -1 }, + { .steering = 307, .jump_target = 1459, .stack_it = -1 }, + { .steering = 308, .jump_target = 1460, .stack_it = -1 }, + { .steering = 309, .jump_target = 1461, .stack_it = -1 }, + { .steering = 310, .jump_target = 1462, .stack_it = -1 }, + { .steering = 311, .jump_target = 1463, .stack_it = -1 }, + { .steering = 312, .jump_target = 1464, .stack_it = -1 }, + { .steering = 313, .jump_target = 1465, .stack_it = -1 }, + { .steering = 314, .jump_target = 1466, .stack_it = -1 }, + { .steering = 315, .jump_target = 1467, .stack_it = -1 }, + { .steering = 316, .jump_target = 1468, .stack_it = -1 }, + { .steering = 317, .jump_target = 1469, .stack_it = -1 }, + { .steering = 318, .jump_target = 1470, .stack_it = -1 }, + { .steering = 319, .jump_target = 1471, .stack_it = -1 }, + { .steering = 320, .jump_target = 1472, .stack_it = -1 }, + { .steering = 321, .jump_target = 1473, .stack_it = -1 }, + { .steering = 322, .jump_target = 1474, .stack_it = -1 }, + { .steering = 323, .jump_target = 1475, .stack_it = -1 }, + { .steering = 324, .jump_target = 1476, .stack_it = -1 }, + { .steering = 325, .jump_target = 1477, .stack_it = -1 }, + { .steering = 326, .jump_target = 1478, .stack_it = -1 }, + { .steering = 327, .jump_target = 1479, .stack_it = -1 }, + { .steering = 328, .jump_target = 1480, .stack_it = -1 }, + { .steering = 329, .jump_target = 1481, .stack_it = -1 }, + { .steering = 330, .jump_target = 1482, .stack_it = -1 }, + { .steering = 331, .jump_target = 1483, .stack_it = -1 }, + { .steering = 332, .jump_target = 1484, .stack_it = -1 }, + { .steering = 333, .jump_target = 1485, .stack_it = -1 }, + { .steering = 334, .jump_target = 1486, .stack_it = -1 }, + { .steering = 335, .jump_target = 1487, .stack_it = -1 }, + { .steering = 336, .jump_target = 1488, .stack_it = -1 }, + { .steering = 337, .jump_target = 1489, .stack_it = -1 }, + { .steering = 338, .jump_target = 1490, .stack_it = -1 }, + { .steering = 339, .jump_target = 1491, .stack_it = -1 }, + { .steering = 340, .jump_target = 1492, .stack_it = -1 }, + { .steering = 341, .jump_target = 1493, .stack_it = -1 }, + { .steering = 342, .jump_target = 1494, .stack_it = -1 }, + { .steering = 343, .jump_target = 1495, .stack_it = -1 }, + { .steering = 344, .jump_target = 1496, .stack_it = -1 }, + { .steering = 345, .jump_target = 1497, .stack_it = -1 }, + { .steering = 346, .jump_target = 1498, .stack_it = -1 }, + { .steering = 347, .jump_target = 1499, .stack_it = -1 }, + { .steering = 348, .jump_target = 1500, .stack_it = -1 }, + { .steering = 349, .jump_target = 1501, .stack_it = -1 }, + { .steering = 350, .jump_target = 1502, .stack_it = -1 }, + { .steering = 351, .jump_target = 1503, .stack_it = -1 }, + { .steering = 352, .jump_target = 1504, .stack_it = -1 }, + { .steering = 353, .jump_target = 1505, .stack_it = -1 }, + { .steering = 354, .jump_target = 1506, .stack_it = -1 }, + { .steering = 355, .jump_target = 1507, .stack_it = -1 }, + { .steering = 356, .jump_target = 1508, .stack_it = -1 }, + { .steering = 357, .jump_target = 1509, .stack_it = -1 }, + { .steering = 358, .jump_target = 1510, .stack_it = -1 }, + { .steering = 359, .jump_target = 1511, .stack_it = -1 }, + { .steering = 360, .jump_target = 1512, .stack_it = -1 }, + { .steering = 361, .jump_target = 1513, .stack_it = -1 }, + { .steering = 362, .jump_target = 1514, .stack_it = -1 }, + { .steering = 363, .jump_target = 1515, .stack_it = -1 }, + { .steering = 364, .jump_target = 1516, .stack_it = -1 }, + { .steering = 365, .jump_target = 1517, .stack_it = -1 }, + { .steering = 366, .jump_target = 1518, .stack_it = -1 }, + { .steering = 367, .jump_target = 1519, .stack_it = -1 }, + { .steering = 368, .jump_target = 1520, .stack_it = -1 }, + { .steering = 369, .jump_target = 1521, .stack_it = -1 }, + { .steering = 370, .jump_target = 1522, .stack_it = -1 }, + { .steering = 371, .jump_target = 1523, .stack_it = -1 }, + { .steering = 372, .jump_target = 1524, .stack_it = -1 }, + { .steering = 373, .jump_target = 1525, .stack_it = -1 }, + { .steering = 374, .jump_target = 1526, .stack_it = -1 }, + { .steering = 375, .jump_target = 1527, .stack_it = -1 }, + { .steering = 376, .jump_target = 1528, .stack_it = -1 }, + { .steering = 377, .jump_target = 1529, .stack_it = -1 }, + { .steering = 378, .jump_target = 1530, .stack_it = -1 }, + { .steering = 379, .jump_target = 1531, .stack_it = -1 }, + { .steering = 380, .jump_target = 1532, .stack_it = -1 }, + { .steering = 381, .jump_target = 1533, .stack_it = -1 }, + { .steering = 382, .jump_target = 1534, .stack_it = -1 }, + { .steering = 383, .jump_target = 1535, .stack_it = -1 }, + { .steering = 384, .jump_target = 1536, .stack_it = -1 }, + { .steering = 385, .jump_target = 1537, .stack_it = -1 }, + { .steering = 386, .jump_target = 1538, .stack_it = -1 }, + { .steering = 387, .jump_target = 1539, .stack_it = -1 }, + { .steering = 388, .jump_target = 1143, .stack_it = -1 }, + { .steering = 389, .jump_target = 1144, .stack_it = -1 }, + { .steering = 390, .jump_target = 1145, .stack_it = -1 }, + { .steering = 391, .jump_target = 1146, .stack_it = -1 }, + { .steering = 392, .jump_target = 1540, .stack_it = -1 }, + { .steering = 393, .jump_target = 1541, .stack_it = -1 }, + { .steering = 394, .jump_target = 1542, .stack_it = -1 }, + { .steering = 395, .jump_target = 1543, .stack_it = -1 }, + { .steering = 396, .jump_target = 1544, .stack_it = -1 }, + { .steering = 397, .jump_target = 1545, .stack_it = -1 }, + { .steering = 398, .jump_target = 1546, .stack_it = -1 }, + { .steering = 399, .jump_target = 1547, .stack_it = -1 }, + { .steering = 400, .jump_target = 1548, .stack_it = -1 }, + { .steering = 401, .jump_target = 1549, .stack_it = -1 }, + { .steering = 402, .jump_target = 1550, .stack_it = -1 }, + { .steering = 403, .jump_target = 1551, .stack_it = -1 }, + { .steering = 404, .jump_target = 1552, .stack_it = -1 }, + { .steering = 405, .jump_target = 1553, .stack_it = -1 }, + { .steering = 406, .jump_target = 1554, .stack_it = -1 }, + { .steering = 407, .jump_target = 1147, .stack_it = -1 }, + { .steering = 408, .jump_target = 1148, .stack_it = -1 }, + { .steering = 409, .jump_target = 1149, .stack_it = -1 }, + { .steering = 410, .jump_target = 1150, .stack_it = -1 }, + { .steering = 411, .jump_target = 1151, .stack_it = -1 }, + { .steering = 412, .jump_target = 1152, .stack_it = -1 }, + { .steering = 413, .jump_target = 1153, .stack_it = -1 }, + { .steering = 414, .jump_target = 1154, .stack_it = -1 }, + { .steering = 415, .jump_target = 1155, .stack_it = -1 }, + { .steering = 416, .jump_target = 1156, .stack_it = -1 }, + { .steering = 417, .jump_target = 1157, .stack_it = -1 }, + { .steering = 418, .jump_target = 1158, .stack_it = -1 }, + { .steering = 419, .jump_target = 1159, .stack_it = -1 }, + { .steering = 420, .jump_target = 1160, .stack_it = -1 }, + { .steering = 421, .jump_target = 1161, .stack_it = -1 }, + { .steering = 422, .jump_target = 906, .stack_it = 1647 }, + { .steering = 423, .jump_target = 813, .stack_it = -1 }, + { .steering = 424, .jump_target = 424, .stack_it = -1 }, + { .steering = 425, .jump_target = 425, .stack_it = 1667 }, + { .steering = 426, .jump_target = 814, .stack_it = -1 }, + { .steering = 427, .jump_target = 815, .stack_it = -1 }, + { .steering = 428, .jump_target = 816, .stack_it = -1 }, + { .steering = 429, .jump_target = 1555, .stack_it = -1 }, + { .steering = 430, .jump_target = 1162, .stack_it = 1669 }, + { .steering = 431, .jump_target = 1163, .stack_it = 1669 }, + { .steering = 432, .jump_target = 1164, .stack_it = 1671 }, + { .steering = 433, .jump_target = 1165, .stack_it = -1 }, + { .steering = 434, .jump_target = 1166, .stack_it = -1 }, + { .steering = 435, .jump_target = 1167, .stack_it = -1 }, + { .steering = 436, .jump_target = 1168, .stack_it = 1671 }, + { .steering = 437, .jump_target = 1556, .stack_it = -1 }, + { .steering = 438, .jump_target = 1169, .stack_it = 1670 }, + { .steering = 439, .jump_target = 817, .stack_it = 1650 }, + { .steering = 440, .jump_target = 818, .stack_it = 1650 }, + { .steering = 441, .jump_target = 819, .stack_it = 1650 }, + { .steering = 442, .jump_target = 820, .stack_it = 1650 }, + { .steering = 443, .jump_target = 821, .stack_it = 1650 }, + { .steering = 444, .jump_target = 1557, .stack_it = -1 }, + { .steering = 445, .jump_target = 1170, .stack_it = 1670 }, + { .steering = 446, .jump_target = 1558, .stack_it = -1 }, + { .steering = 447, .jump_target = 1171, .stack_it = 1670 }, + { .steering = 448, .jump_target = 1559, .stack_it = -1 }, + { .steering = 449, .jump_target = 1172, .stack_it = 1670 }, + { .steering = 450, .jump_target = 1560, .stack_it = -1 }, + { .steering = 451, .jump_target = 1173, .stack_it = 1670 }, + { .steering = 452, .jump_target = 822, .stack_it = 1654 }, + { .steering = 453, .jump_target = 1174, .stack_it = -1 }, + { .steering = 454, .jump_target = 1561, .stack_it = -1 }, + { .steering = 455, .jump_target = 1175, .stack_it = 1670 }, + { .steering = 456, .jump_target = 823, .stack_it = 1653 }, + { .steering = 457, .jump_target = 824, .stack_it = 1650 }, + { .steering = 458, .jump_target = 825, .stack_it = 1650 }, + { .steering = 459, .jump_target = 1176, .stack_it = 1670 }, + { .steering = 460, .jump_target = 1562, .stack_it = -1 }, + { .steering = 461, .jump_target = 1177, .stack_it = 1670 }, + { .steering = 462, .jump_target = 1563, .stack_it = -1 }, + { .steering = 463, .jump_target = 1564, .stack_it = -1 }, + { .steering = 464, .jump_target = 1565, .stack_it = -1 }, + { .steering = 465, .jump_target = 1566, .stack_it = -1 }, + { .steering = 466, .jump_target = 1567, .stack_it = -1 }, + { .steering = 467, .jump_target = 1178, .stack_it = 1670 }, + { .steering = 468, .jump_target = 1568, .stack_it = -1 }, + { .steering = 469, .jump_target = 1569, .stack_it = -1 }, + { .steering = 470, .jump_target = 1570, .stack_it = -1 }, + { .steering = 471, .jump_target = 1571, .stack_it = -1 }, + { .steering = 472, .jump_target = 1179, .stack_it = 1670 }, + { .steering = 473, .jump_target = 1572, .stack_it = -1 }, + { .steering = 474, ..jump_target = 1573, .stack_it = -1 }, + { .steering = 475, .jump_target = 1180, .stack_it = 1670 }, + { .steering = 476, .jump_target = 1181, .stack_it = 1670 }, + { .steering = 477, .jump_target = 1574, .stack_it = -1 }, + { .steering = 478, .jump_target = 1182, .stack_it = 1670 }, + { .steering = 479, .jump_target = 1575, .stack_it = -1 }, + { .steering = 480, .jump_target = 908, .stack_it = 1675 }, + { .steering = 481, .jump_target = 1183, .stack_it = 1668 }, + { .steering = 482, .jump_target = 1184, .stack_it = 1669 }, + { .steering = 483, .jump_target = 1185, .stack_it = 1668 }, + { .steering = 484, .jump_target = 1186, .stack_it = -1 }, + { .steering = 485, .jump_target = 1187, .stack_it = -1 }, + { .steering = 486, .jump_target = 1188, .stack_it = -1 }, + { .steering = 487, .jump_target = 1189, .stack_it = 1668 }, + { .steering = 488, .jump_target = 1190, .stack_it = 1669 }, + { .steering = 489, .jump_target = 1191, .stack_it = 1668 }, + { .steering = 490, .jump_target = 1192, .stack_it = -1 }, + { .steering = 491, .jump_target = 1193, .stack_it = -1 }, + { .steering = 492, .jump_target = 1194, .stack_it = -1 }, + { .steering = 493, .jump_target = 1195, .stack_it = 1671 }, + { .steering = 494, .jump_target = 1196, .stack_it = 1668 }, + { .steering = 495, .jump_target = 1197, .stack_it = 1671 }, + { .steering = 496, .jump_target = 1198, .stack_it = 1668 }, + { .steering = 497, .jump_target = 1199, .stack_it = 1668 }, + { .steering = 498, .jump_target = 1200, .stack_it = 1669 }, + { .steering = 499, .jump_target = 1201, .stack_it = 1668 }, + { .steering = 500, .jump_target = 1202, .stack_it = -1 }, + { .steering = 501, .jump_target = 1203, .stack_it = -1 }, + { .steering = 502, .jump_target = 1204, .stack_it = -1 }, + { .steering = 503, .jump_target = 1205, .stack_it = 1668 }, + { .steering = 504, .jump_target = 1206, .stack_it = 1669 }, + { .steering = 505, .jump_target = 1207, .stack_it = 1668 }, + { .steering = 506, .jump_target = 1208, .stack_it = -1 }, + { .steering = 507, .jump_target = 1209, .stack_it = -1 }, + { .steering = 508, .jump_target = 1210, .stack_it = -1 }, + { .steering = 509, .jump_target = 1211, .stack_it = 1671 }, + { .steering = 510, .jump_target = 1212, .stack_it = 1668 }, + { .steering = 511, .jump_target = 1213, .stack_it = 1671 }, + { .steering = 512, .jump_target = 1214, .stack_it = 1668 }, + { .steering = 513, .jump_target = 1576, .stack_it = -1 }, + { .steering = 514, .jump_target = 1577, .stack_it = -1 }, + { .steering = 515, .jump_target = 1578, .stack_it = -1 }, + { .steering = 516, .jump_target = 1579, .stack_it = -1 }, + { .steering = 517, .jump_target = 1580, .stack_it = -1 }, + { .steering = 518, .jump_target = 1581, .stack_it = -1 }, + { .steering = 519, .jump_target = 1582, .stack_it = -1 }, + { .steering = 520, .jump_target = 1583, .stack_it = -1 }, + { .steering = 521, .jump_target = 1584, .stack_it = -1 }, + { .steering = 522, .jump_target = 1585, .stack_it = -1 }, + { .steering = 523, .jump_target = 1586, .stack_it = -1 }, + { .steering = 524, .jump_target = 1215, .stack_it = 1670 }, + { .steering = 525, .jump_target = 1587, .stack_it = -1 }, + { .steering = 526, .jump_target = 1588, .stack_it = -1 }, + { .steering = 527, .jump_target = 1589, .stack_it = -1 }, + { .steering = 528, .jump_target = 1590, .stack_it = -1 }, + { .steering = 529, .jump_target = 1216, .stack_it = 1670 }, + { .steering = 530, .jump_target = 1591, .stack_it = -1 }, + { .steering = 531, .jump_target = 1592, .stack_it = -1 }, + { .steering = 532, .jump_target = 1217, .stack_it = 1670 }, + { .steering = 533, .jump_target = 1218, .stack_it = 1670 }, + { .steering = 534, .jump_target = 1593, .stack_it = -1 }, + { .steering = 535, .jump_target = 1594, .stack_it = -1 }, + { .steering = 536, .jump_target = 1595, .stack_it = -1 }, + { .steering = 537, .jump_target = 1219, .stack_it = 1670 }, + { .steering = 538, .jump_target = 1596, .stack_it = -1 }, + { .steering = 539, .jump_target = 1220, .stack_it = 1670 }, + { .steering = 540, .jump_target = 1597, .stack_it = -1 }, + { .steering = 541, .jump_target = 1598, .stack_it = -1 }, + { .steering = 542, .jump_target = 1599, .stack_it = -1 }, + { .steering = 543, .jump_target = 1600, .stack_it = -1 }, + { .steering = 544, .jump_target = 1601, .stack_it = -1 }, + { .steering = 545, .jump_target = 1221, .stack_it = 1670 }, + { .steering = 546, .jump_target = 1602, .stack_it = -1 }, + { .steering = 547, .jump_target = 1603, .stack_it = -1 }, + { .steering = 548, .jump_target = 1604, .stack_it = -1 }, + { .steering = 549, .jump_target = 1605, .stack_it = -1 }, + { .steering = 550, .jump_target = 1222, .stack_it = 1670 }, + { .steering = 551, .jump_target = 1606, .stack_it = -1 }, + { .steering = 552, .jump_target = 1223, .stack_it = 1670 }, + { .steering = 553, .jump_target = 1224, .stack_it = 1670 }, + { .steering = 554, .jump_target = 1607, .stack_it = -1 }, + { .steering = 555, .jump_target = 1225, .stack_it = 1670 }, + { .steering = 556, .jump_target = 1608, .stack_it = -1 }, + { .steering = 557, .jump_target = 1226, .stack_it = 1669 }, + { .steering = 558, .jump_target = 1227, .stack_it = 1671 }, + { .steering = 559, .jump_target = 1228, .stack_it = -1 }, + { .steering = 560, .jump_target = 1229, .stack_it = -1 }, + { .steering = 561, .jump_target = 1230, .stack_it = -1 }, + { .steering = 562, .jump_target = 1231, .stack_it = -1 }, + { .steering = 563, .jump_target = 1232, .stack_it = -1 }, + { .steering = 564, .jump_target = 1233, .stack_it = -1 }, + { .steering = 565, .jump_target = 1234, .stack_it = -1 }, + { .steering = 566, .jump_target = 1235, .stack_it = -1 }, + { .steering = 567, .jump_target = 1236, .stack_it = -1 }, + { .steering = 568, .jump_target = 1237, .stack_it = -1 }, + { .steering = 569, .jump_target = 1238, .stack_it = 1669 }, + { .steering = 570, .jump_target = 1239, .stack_it = 1671 }, + { .steering = 571, .jump_target = 1240, .stack_it = 1669 }, + { .steering = 572, .jump_target = 1241, .stack_it = 1671 }, + { .steering = 573, .jump_target = 573, .stack_it = -1 }, + { .steering = 574, .jump_target = 1242, .stack_it = -1 }, + { .steering = 575, .jump_target = 1243, .stack_it = -1 }, + { .steering = 576, .jump_target = 909, .stack_it = 1675 }, + { .steering = 577, .jump_target = 577, .stack_it = -1 }, + { .steering = 578, .jump_target = 578, .stack_it = -1 }, + { .steering = 579, .jump_target = 1244, .stack_it = 1673 }, + { .steering = 580, .jump_target = 1245, .stack_it = 1672 }, + { .steering = 581, .jump_target = 1246, .stack_it = 1673 }, + { .steering = 582, .jump_target = 1247, .stack_it = 1672 }, + { .steering = 583, .jump_target = 910, .stack_it = 1649 }, + { .steering = 584, .jump_target = 584, .stack_it = 1659 }, + { .steering = 585, .jump_target = 1248, .stack_it = 1668 }, + { .steering = 586, .jump_target = 1249, .stack_it = 1670 }, + { .steering = 587, .jump_target = 1250, .stack_it = 1670 }, + { .steering = 588, .jump_target = 1251, .stack_it = 1669 }, + { .steering = 589, .jump_target = 1252, .stack_it = 1668 }, + { .steering = 590, .jump_target = 1253, .stack_it = 1668 }, + { .steering = 591, .jump_target = 1254, .stack_it = 1668 }, + { .steering = 592, .jump_target = 1255, .stack_it = 1668 }, + { .steering = 593, .jump_target = 1256, .stack_it = 1670 }, + { .steering = 594, .jump_target = 1257, .stack_it = 1668 }, + { .steering = 595, .jump_target = 1258, .stack_it = 1668 }, + { .steering = 596, .jump_target = 1259, .stack_it = 1668 }, + { .steering = 597, .jump_target = 1260, .stack_it = 1668 }, + { .steering = 598, .jump_target = 1261, .stack_it = 1670 }, + { .steering = 599, .jump_target = 1262, .stack_it = 1668 }, + { .steering = 600, .jump_target = 1263, .stack_it = 1670 }, + { .steering = 601, .jump_target = 1264, .stack_it = 1671 }, + { .steering = 602, .jump_target = 1265, .stack_it = 1670 }, + { .steering = 603, .jump_target = 1266, .stack_it = 1668 }, + { .steering = 604, .jump_target = 1267, .stack_it = 1668 }, + { .steering = 605, .jump_target = 1268, .stack_it = 1668 }, + { .steering = 606, .jump_target = 1269, .stack_it = 1668 }, + { .steering = 607, .jump_target = 1270, .stack_it = 1670 }, + { .steering = 608, .jump_target = 1271, .stack_it = 1670 }, + { .steering = 609, .jump_target = 1272, .stack_it = 1670 }, + { .steering = 610, .jump_target = 1273, .stack_it = 1668 }, + { .steering = 611, .jump_target = 1274, .stack_it = 1668 }, + { .steering = 612, .jump_target = 1275, .stack_it = 1668 }, + { .steering = 613, .jump_target = 1276, .stack_it = 1668 }, + { .steering = 614, .jump_target = 1277, .stack_it = 1670 }, + { .steering = 615, .jump_target = 1278, .stack_it = 1670 }, + { .steering = 616, .jump_target = 1279, .stack_it = 1670 }, + { .steering = 617, .jump_target = 1280, .stack_it = 1668 }, + { .steering = 618, .jump_target = 1281, .stack_it = 1668 }, + { .steering = 619, .jump_target = 1282, .stack_it = 1670 }, + { .steering = 620, .jump_target = 1283, .stack_it = 1670 }, + { .steering = 621, .jump_target = 1284, .stack_it = 1670 }, + { .steering = 622, .jump_target = 1285, .stack_it = 1668 }, + { .steering = 623, .jump_target = 1286, .stack_it = 1668 }, + { .steering = 624, .jump_target = 1287, .stack_it = 1668 }, + { .steering = 625, .jump_target = 1288, .stack_it = 1670 }, + { .steering = 626, .jump_target = 1289, .stack_it = 1670 }, + { .steering = 627, .jump_target = 1290, .stack_it = 1670 }, + { .steering = 628, .jump_target = 1291, .stack_it = 1668 }, + { .steering = 629, .jump_target = 1292, .stack_it = 1668 }, + { .steering = 630, .jump_target = 1293, .stack_it = 1670 }, + { .steering = 631, .jump_target = 1294, .stack_it = 1670 }, + { .steering = 632, .jump_target = 1295, .stack_it = 1670 }, + { .steering = 633, .jump_target = 1296, .stack_it = 1668 }, + { .steering = 634, .jump_target = 1297, .stack_it = 1668 }, + { .steering = 635, .jump_target = 1298, .stack_it = 1668 }, + { .steering = 636, .jump_target = 1299, .stack_it = 1670 }, + { .steering = 637, .jump_target = 1300, .stack_it = 1670 }, + { .steering = 638, .jump_target = 1301, .stack_it = 1670 }, + { .steering = 639, .jump_target = 1302, .stack_it = 1668 }, + { .steering = 640, .jump_target = 1303, .stack_it = 1669 }, + { .steering = 641, .jump_target = 1304, .stack_it = 1669 }, + { .steering = 642, .jump_target = 642, .stack_it = 1645 }, + { .steering = 643, .jump_target = 643, .stack_it = 1659 }, + { .steering = 644, .jump_target = 644, .stack_it = 1648 }, + { .steering = 645, .jump_target = 645, .stack_it = 1659 }, + { .steering = 646, .jump_target = 646, .stack_it = -1 }, + { .steering = 647, .jump_target = 1305, .stack_it = 1672 }, + { .steering = 648, .jump_target = 1306, .stack_it = 1672 }, + { .steering = 649, .jump_target = 1307, .stack_it = 1672 }, + { .steering = 650, .jump_target = 1308, .stack_it = 1673 }, + { .steering = 651, .jump_target = 1309, .stack_it = 1672 }, + { .steering = 652, .jump_target = 1310, .stack_it = 1672 }, + { .steering = 653, .jump_target = 1311, .stack_it = 1672 }, + { .steering = 654, .jump_target = 1312, .stack_it = 1672 }, + { .steering = 655, .jump_target = 1313, .stack_it = 1673 }, + { .steering = 656, .jump_target = 1314, .stack_it = 1672 }, + { .steering = 657, .jump_target = 1315, .stack_it = 1672 }, + { .steering = 658, .jump_target = 1316, .stack_it = 1672 }, + { .steering = 659, .jump_target = 1317, .stack_it = 1672 }, + { .steering = 660, .jump_target = 1318, .stack_it = 1673 }, + { .steering = 661, .jump_target = 1319, .stack_it = 1672 }, + { .steering = 662, .jump_target = 662, .stack_it = 1663 }, + { .steering = 663, .jump_target = 663, .stack_it = 1661 }, + { .steering = 664, .jump_target = 1320, .stack_it = 1672 }, + { .steering = 665, .jump_target = 1321, .stack_it = 1672 }, + { .steering = 666, .jump_target = 1322, .stack_it = 1672 }, + { .steering = 667, .jump_target = 1323, .stack_it = 1673 }, + { .steering = 668, .jump_target = 1324, .stack_it = 1672 }, + { .steering = 669, .jump_target = 1325, .stack_it = 1672 }, + { .steering = 670, .jump_target = 1326, .stack_it = 1672 }, + { .steering = 671, .jump_target = 1327, .stack_it = 1672 }, + { .steering = 672, .jump_target = 1328, .stack_it = 1673 }, + { .steering = 673, .jump_target = 1329, .stack_it = 1672 }, + { .steering = 674, .jump_target = 1330, .stack_it = 1672 }, + { .steering = 675, .jump_target = 1331, .stack_it = 1672 }, + { .steering = 676, .jump_target = 1332, .stack_it = 1672 }, + { .steering = 677, .jump_target = 1333, .stack_it = 1673 }, + { .steering = 678, .jump_target = 1334, .stack_it = 1672 }, + { .steering = 679, .jump_target = 679, .stack_it = -1 }, + { .steering = 680, .jump_target = 1335, .stack_it = 1668 }, + { .steering = 681, .jump_target = 1336, .stack_it = 1668 }, + { .steering = 682, .jump_target = 1337, .stack_it = 1670 }, + { .steering = 683, .jump_target = 1338, .stack_it = 1668 }, + { .steering = 684, .jump_target = 684, .stack_it = 1659 }, + { .steering = 685, .jump_target = 1339, .stack_it = -1 }, + { .steering = 686, .jump_target = 1340, .stack_it = -1 }, + { .steering = 687, .jump_target = 1341, .stack_it = -1 }, + { .steering = 688, .jump_target = 1342, .stack_it = -1 }, + { .steering = 689, .jump_target = 1343, .stack_it = -1 }, + { .steering = 690, .jump_target = 1344, .stack_it = -1 }, + { .steering = 691, .jump_target = 1345, .stack_it = -1 }, + { .steering = 692, .jump_target = 826, .stack_it = -1 }, + { .steering = 693, .jump_target = 693, .stack_it = -1 }, + { .steering = 694, .jump_target = 694, .stack_it = -1 }, + { .steering = 695, .jump_target = 695, .stack_it = -1 }, + { .steering = 696, .jump_target = 696, .stack_it = -1 }, + { .steering = 697, .jump_target = 697, .stack_it = -1 }, + { .steering = 698, .jump_target = 827, .stack_it = -1 }, + { .steering = 699, .jump_target = 699, .stack_it = 1646 }, + { .steering = 700, .jump_target = 700, .stack_it = 1646 }, + { .steering = 701, .jump_target = 911, .stack_it = 1678 }, + { .steering = 702, .jump_target = 912, .stack_it = 1678 }, + { .steering = 703, .jump_target = 1609, .stack_it = -1 }, + { .steering = 704, .jump_target = 1610, .stack_it = -1 }, + { .steering = 705, .jump_target = 1611, .stack_it = -1 }, + { .steering = 706, .jump_target = 1347, .stack_it = -1 }, + { .steering = 707, .jump_target = 1348, .stack_it = -1 }, + { .steering = 708, .jump_target = 1349, .stack_it = -1 }, + { .steering = 709, .jump_target = 1612, .stack_it = -1 }, + { .steering = 710, .jump_target = 1613, .stack_it = -1 }, + { .steering = 711, .jump_target = 1614, .stack_it = -1 }, + { .steering = 712, .jump_target = 1615, .stack_it = -1 }, + { .steering = 713, .jump_target = 1616, .stack_it = -1 }, + { .steering = 714, .jump_target = 1617, .stack_it = -1 }, + { .steering = 715, .jump_target = 1618, .stack_it = -1 }, + { .steering = 716, .jump_target = 1619, .stack_it = -1 }, + { .steering = 717, .jump_target = 1620, .stack_it = -1 }, + { .steering = 718, .jump_target = 835, .stack_it = 1655 }, + { .steering = 719, .jump_target = 1621, .stack_it = -1 }, + { .steering = 720, .jump_target = 1622, .stack_it = -1 }, + { .steering = 721, .jump_target = 1623, .stack_it = -1 }, + { .steering = 722, .jump_target = 1624, .stack_it = -1 }, + { .steering = 723, .jump_target = 1625, .stack_it = -1 }, + { .steering = 724, .jump_target = 1626, .stack_it = -1 }, + { .steering = 725, .jump_target = 1627, .stack_it = -1 }, + { .steering = 726, .jump_target = 1628, .stack_it = -1 }, + { .steering = 727, .jump_target = 1629, .stack_it = -1 }, + { .steering = 728, .jump_target = 1630, .stack_it = -1 }, + { .steering = 729, .jump_target = 1631, .stack_it = -1 }, + { .steering = 730, .jump_target = 1632, .stack_it = -1 }, + { .steering = 731, .jump_target = 1633, .stack_it = -1 }, + { .steering = 732, .jump_target = 1634, .stack_it = -1 }, + { .steering = 733, .jump_target = 1635, .stack_it = -1 }, + { .steering = 734, .jump_target = 1357, .stack_it = -1 }, + { .steering = 735, .jump_target = 1358, .stack_it = -1 }, + { .steering = 736, .jump_target = 1359, .stack_it = -1 }, + { .steering = 737, .jump_target = 737, .stack_it = 1676 }, + { .steering = 738, .jump_target = 738, .stack_it = 1677 }, + { .steering = 739, .jump_target = 1636, .stack_it = -1 }, + { .steering = 740, .jump_target = 1360, .stack_it = -1 }, + { .steering = 741, .jump_target = 1637, .stack_it = -1 }, + { .steering = 742, .jump_target = 1638, .stack_it = -1 }, + { .steering = 743, .jump_target = 1639, .stack_it = -1 }, + { .steering = 744, .jump_target = 1640, .stack_it = -1 }, + { .steering = 745, .jump_target = 1641, .stack_it = -1 }, + { .steering = 746, .jump_target = 928, .stack_it = -1 }, + { .steering = 747, .jump_target = 1642, .stack_it = -1 }, + { .steering = 748, .jump_target = 1643, .stack_it = -1 }, + { .steering = 749, .jump_target = 929, .stack_it = -1 }, + { .steering = 750, .jump_target = 1644, .stack_it = -1 }, + { .steering = 751, .jump_target = 751, .stack_it = 1665 }, + { .steering = 752, .jump_target = 931, .stack_it = 1675 }, + { .steering = 753, .jump_target = 1362, .stack_it = -1 }, + { .steering = 754, .jump_target = 1363, .stack_it = -1 }, + { .steering = 755, .jump_target = 1364, .stack_it = -1 }, + { .steering = 756, .jump_target = 1365, .stack_it = -1 }, + { .steering = 757, .jump_target = 1366, .stack_it = -1 }, + { .steering = 758, .jump_target = 1367, .stack_it = -1 }, + { .steering = 759, .jump_target = 1368, .stack_it = -1 }, + { .steering = 760, .jump_target = 1369, .stack_it = -1 }, + { .steering = 761, .jump_target = 1370, .stack_it = -1 }, + { .steering = 762, .jump_target = 1371, .stack_it = -1 }, + { .steering = 763, .jump_target = 1372, .stack_it = -1 }, + { .steering = 764, .jump_target = 1373, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -25483,7 +26093,7 @@ static struct steering_rule rule_kv4_v1_0016[] = { { .steering = 19, .jump_target = -2, .stack_it = -2 }, { .steering = 67, .jump_target = -2, .stack_it = -2 }, { .steering = 75, .jump_target = -2, .stack_it = -2 }, - { .steering = 762, .jump_target = -2, .stack_it = -2 }, + { .steering = 768, .jump_target = -2, .stack_it = -2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -25503,7 +26113,7 @@ static struct steering_rule rule_kv4_v1_0019[] = { { .steering = 19, .jump_target = -1, .stack_it = -1 }, { .steering = 67, .jump_target = -2, .stack_it = -2 }, { .steering = 75, .jump_target = -2, .stack_it = -2 }, - { .steering = 762, .jump_target = -2, .stack_it = -2 }, + { .steering = 768, .jump_target = -2, .stack_it = -2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -29279,192 +29889,222 @@ static struct steering_rule rule_kv4_v1_0763[] = { }; static struct steering_rule rule_kv4_v1_0764[] = { - { .steering = 75, .jump_target = 75, .stack_it = 763 }, + { .steering = 764, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0765[] = { - { .steering = 762, .jump_target = 762, .stack_it = 75 }, + { .steering = 765, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0766[] = { - { .steering = 760, .jump_target = 760, .stack_it = 67 }, + { .steering = 766, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0767[] = { - { .steering = 763, .jump_target = 763, .stack_it = 760 }, + { .steering = 767, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0768[] = { - { .steering = 760, .jump_target = 760, .stack_it = 70 }, + { .steering = 768, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0769[] = { - { .steering = 760, .jump_target = 760, .stack_it = 75 }, + { .steering = 769, .jump_target = -1, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0770[] = { - { .steering = 760, .jump_target = 760, .stack_it = 80 }, + { .steering = 75, .jump_target = 75, .stack_it = 769 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0771[] = { - { .steering = 12, .jump_target = 12, .stack_it = 37 }, + { .steering = 768, .jump_target = 768, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0772[] = { - { .steering = 67, .jump_target = 67, .stack_it = 760 }, + { .steering = 766, .jump_target = 766, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0773[] = { - { .steering = 75, .jump_target = 75, .stack_it = 762 }, + { .steering = 769, .jump_target = 769, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0774[] = { - { .steering = 70, .jump_target = 70, .stack_it = 760 }, + { .steering = 766, .jump_target = 766, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0775[] = { - { .steering = 75, .jump_target = 75, .stack_it = 760 }, + { .steering = 766, .jump_target = 766, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0776[] = { - { .steering = 75, .jump_target = 75, .stack_it = 761 }, + { .steering = 766, .jump_target = 766, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0777[] = { - { .steering = 57, .jump_target = 57, .stack_it = 760 }, + { .steering = 12, .jump_target = 12, .stack_it = 37 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0778[] = { - { .steering = 31, .jump_target = 31, .stack_it = 75 }, + { .steering = 67, .jump_target = 67, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0779[] = { - { .steering = 761, .jump_target = 761, .stack_it = 75 }, + { .steering = 75, .jump_target = 75, .stack_it = 768 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0780[] = { - { .steering = 759, .jump_target = 759, .stack_it = 75 }, + { .steering = 70, .jump_target = 70, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0781[] = { - { .steering = 75, .jump_target = 75, .stack_it = 759 }, + { .steering = 75, .jump_target = 75, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0782[] = { - { .steering = 80, .jump_target = 80, .stack_it = 760 }, + { .steering = 75, .jump_target = 75, .stack_it = 767 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0783[] = { - { .steering = 761, .jump_target = 761, .stack_it = 80 }, + { .steering = 57, .jump_target = 57, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0784[] = { + { .steering = 31, .jump_target = 31, .stack_it = 75 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0785[] = { + { .steering = 767, .jump_target = 767, .stack_it = 75 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0786[] = { + { .steering = 765, .jump_target = 765, .stack_it = 75 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0787[] = { + { .steering = 75, .jump_target = 75, .stack_it = 765 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0788[] = { + { .steering = 80, .jump_target = 80, .stack_it = 766 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0789[] = { + { .steering = 767, .jump_target = 767, .stack_it = 80 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_0790[] = { { .steering = 6, .jump_target = 19, .stack_it = 75 }, { .steering = 9, .jump_target = 19, .stack_it = 75 }, { .steering = 19, .jump_target = 19, .stack_it = 75 }, { .steering = 67, .jump_target = 19, .stack_it = 75 }, { .steering = 75, .jump_target = 19, .stack_it = 75 }, - { .steering = 762, .jump_target = 19, .stack_it = 75 }, + { .steering = 768, .jump_target = 19, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0785[] = { +static struct steering_rule rule_kv4_v1_0791[] = { { .steering = 6, .jump_target = 16, .stack_it = 19 }, { .steering = 9, .jump_target = 16, .stack_it = 19 }, { .steering = 16, .jump_target = 16, .stack_it = 19 }, { .steering = 19, .jump_target = 16, .stack_it = 19 }, { .steering = 67, .jump_target = 16, .stack_it = 19 }, { .steering = 75, .jump_target = 16, .stack_it = 19 }, - { .steering = 762, .jump_target = 16, .stack_it = 19 }, + { .steering = 768, .jump_target = 16, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0786[] = { - { .steering = 67, .jump_target = 67, .stack_it = 759 }, +static struct steering_rule rule_kv4_v1_0792[] = { + { .steering = 67, .jump_target = 67, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0787[] = { +static struct steering_rule rule_kv4_v1_0793[] = { { .steering = 174, .jump_target = 174, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0788[] = { +static struct steering_rule rule_kv4_v1_0794[] = { { .steering = 175, .jump_target = 175, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0789[] = { +static struct steering_rule rule_kv4_v1_0795[] = { { .steering = 187, .jump_target = 187, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0790[] = { +static struct steering_rule rule_kv4_v1_0796[] = { { .steering = 188, .jump_target = 188, .stack_it = 19 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0791[] = { +static struct steering_rule rule_kv4_v1_0797[] = { { .steering = 207, .jump_target = 207, .stack_it = 1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0792[] = { +static struct steering_rule rule_kv4_v1_0798[] = { { .steering = 208, .jump_target = 208, .stack_it = 3 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0793[] = { - { .steering = 761, .jump_target = 761, .stack_it = 2 }, +static struct steering_rule rule_kv4_v1_0799[] = { + { .steering = 767, .jump_target = 767, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0794[] = { - { .steering = 11, .jump_target = 11, .stack_it = 759 }, +static struct steering_rule rule_kv4_v1_0800[] = { + { .steering = 11, .jump_target = 11, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0795[] = { +static struct steering_rule rule_kv4_v1_0801[] = { { .steering = 35, .jump_target = 35, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0796[] = { +static struct steering_rule rule_kv4_v1_0802[] = { { .steering = 20, .jump_target = 20, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0797[] = { +static struct steering_rule rule_kv4_v1_0803[] = { { .steering = 17, .jump_target = 17, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0798[] = { - { .steering = 759, .jump_target = 759, .stack_it = 67 }, +static struct steering_rule rule_kv4_v1_0804[] = { + { .steering = 765, .jump_target = 765, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0799[] = { +static struct steering_rule rule_kv4_v1_0805[] = { { .steering = 34, .jump_target = 34, .stack_it = 75 }, { .steering = 67, .jump_target = 34, .stack_it = 75 }, { .steering = 75, .jump_target = 34, .stack_it = 75 }, @@ -29473,7 +30113,7 @@ static struct steering_rule rule_kv4_v1_0799[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0800[] = { +static struct steering_rule rule_kv4_v1_0806[] = { { .steering = 30, .jump_target = 30, .stack_it = 34 }, { .steering = 34, .jump_target = 30, .stack_it = 34 }, { .steering = 67, .jump_target = 30, .stack_it = 34 }, @@ -29483,7 +30123,7 @@ static struct steering_rule rule_kv4_v1_0800[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0801[] = { +static struct steering_rule rule_kv4_v1_0807[] = { { .steering = 34, .jump_target = 34, .stack_it = 67 }, { .steering = 67, .jump_target = 34, .stack_it = 67 }, { .steering = 75, .jump_target = 34, .stack_it = 67 }, @@ -29492,22 +30132,22 @@ static struct steering_rule rule_kv4_v1_0801[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0802[] = { +static struct steering_rule rule_kv4_v1_0808[] = { { .steering = 24, .jump_target = 24, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0803[] = { - { .steering = 298, .jump_target = 298, .stack_it = 15 }, +static struct steering_rule rule_kv4_v1_0809[] = { + { .steering = 303, .jump_target = 303, .stack_it = 15 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0804[] = { - { .steering = 70, .jump_target = 70, .stack_it = 759 }, +static struct steering_rule rule_kv4_v1_0810[] = { + { .steering = 70, .jump_target = 70, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0805[] = { +static struct steering_rule rule_kv4_v1_0811[] = { { .steering = 21, .jump_target = 21, .stack_it = 30 }, { .steering = 30, .jump_target = 21, .stack_it = 30 }, { .steering = 34, .jump_target = 21, .stack_it = 30 }, @@ -29518,7 +30158,7 @@ static struct steering_rule rule_kv4_v1_0805[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0806[] = { +static struct steering_rule rule_kv4_v1_0812[] = { { .steering = 30, .jump_target = 38, .stack_it = 30 }, { .steering = 34, .jump_target = 38, .stack_it = 30 }, { .steering = 38, .jump_target = 38, .stack_it = 30 }, @@ -29529,4491 +30169,4521 @@ static struct steering_rule rule_kv4_v1_0806[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_0807[] = { - { .steering = 418, .jump_target = 418, .stack_it = 3 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - -static struct steering_rule rule_kv4_v1_0808[] = { - { .steering = 421, .jump_target = 421, .stack_it = 75 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - -static struct steering_rule rule_kv4_v1_0809[] = { - { .steering = 422, .jump_target = 422, .stack_it = 75 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - -static struct steering_rule rule_kv4_v1_0810[] = { - { .steering = 423, .jump_target = 423, .stack_it = 75 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - -static struct steering_rule rule_kv4_v1_0811[] = { - { .steering = 427, .jump_target = 427, .stack_it = 39 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - -static struct steering_rule rule_kv4_v1_0812[] = { - { .steering = 428, .jump_target = 428, .stack_it = 39 }, - { .steering = -1, .jump_target = -1, .stack_it = -1 }, -}; - static struct steering_rule rule_kv4_v1_0813[] = { - { .steering = 429, .jump_target = 429, .stack_it = 39 }, + { .steering = 423, .jump_target = 423, .stack_it = 3 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0814[] = { - { .steering = 430, .jump_target = 430, .stack_it = 39 }, + { .steering = 426, .jump_target = 426, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0815[] = { - { .steering = 431, .jump_target = 431, .stack_it = 39 }, + { .steering = 427, .jump_target = 427, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0816[] = { - { .steering = 436, .jump_target = 436, .stack_it = 39 }, + { .steering = 428, .jump_target = 428, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0817[] = { - { .steering = 440, .jump_target = 440, .stack_it = 39 }, + { .steering = 439, .jump_target = 439, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0818[] = { - { .steering = 441, .jump_target = 441, .stack_it = 39 }, + { .steering = 440, .jump_target = 440, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0819[] = { - { .steering = 442, .jump_target = 442, .stack_it = 39 }, + { .steering = 441, .jump_target = 441, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0820[] = { - { .steering = 683, .jump_target = 683, .stack_it = 75 }, + { .steering = 442, .jump_target = 442, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0821[] = { - { .steering = 689, .jump_target = 689, .stack_it = 75 }, + { .steering = 443, .jump_target = 443, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0822[] = { - { .steering = 80, .jump_target = 80, .stack_it = 759 }, + { .steering = 452, .jump_target = 452, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0823[] = { - { .steering = 32, .jump_target = 32, .stack_it = 57 }, - { .steering = 57, .jump_target = 32, .stack_it = 57 }, + { .steering = 456, .jump_target = 456, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0824[] = { - { .steering = 760, .jump_target = 760, .stack_it = 57 }, + { .steering = 457, .jump_target = 457, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0825[] = { - { .steering = 77, .jump_target = 77, .stack_it = 760 }, + { .steering = 458, .jump_target = 458, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0826[] = { - { .steering = 33, .jump_target = 33, .stack_it = 77 }, - { .steering = 77, .jump_target = 33, .stack_it = 77 }, + { .steering = 692, .jump_target = 692, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0827[] = { - { .steering = 760, .jump_target = 760, .stack_it = 77 }, + { .steering = 698, .jump_target = 698, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0828[] = { - { .steering = 77, .jump_target = 77, .stack_it = 759 }, + { .steering = 80, .jump_target = 80, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0829[] = { - { .steering = 706, .jump_target = 706, .stack_it = 39 }, + { .steering = 32, .jump_target = 32, .stack_it = 57 }, + { .steering = 57, .jump_target = 32, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0830[] = { - { .steering = 18, .jump_target = 18, .stack_it = 80 }, + { .steering = 766, .jump_target = 766, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0831[] = { - { .steering = 18, .jump_target = 18, .stack_it = 18 }, + { .steering = 77, .jump_target = 77, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0832[] = { - { .steering = 762, .jump_target = 765, .stack_it = 763 }, + { .steering = 33, .jump_target = 33, .stack_it = 77 }, + { .steering = 77, .jump_target = 33, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0833[] = { - { .steering = 762, .jump_target = 765, .stack_it = 767 }, + { .steering = 766, .jump_target = 766, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0834[] = { - { .steering = 75, .jump_target = 773, .stack_it = 764 }, + { .steering = 77, .jump_target = 77, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0835[] = { - { .steering = 67, .jump_target = 772, .stack_it = 773 }, + { .steering = 718, .jump_target = 718, .stack_it = 39 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0836[] = { - { .steering = 70, .jump_target = 774, .stack_it = 773 }, + { .steering = 18, .jump_target = 18, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0837[] = { - { .steering = 75, .jump_target = 775, .stack_it = 773 }, + { .steering = 18, .jump_target = 18, .stack_it = 18 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0838[] = { - { .steering = 75, .jump_target = 764, .stack_it = 766 }, + { .steering = 768, .jump_target = 771, .stack_it = 769 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0839[] = { - { .steering = 75, .jump_target = 764, .stack_it = 768 }, + { .steering = 768, .jump_target = 771, .stack_it = 773 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0840[] = { - { .steering = 75, .jump_target = 764, .stack_it = 769 }, + { .steering = 75, .jump_target = 779, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0841[] = { - { .steering = 75, .jump_target = 764, .stack_it = 770 }, + { .steering = 67, .jump_target = 778, .stack_it = 779 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0842[] = { - { .steering = 26, .jump_target = 26, .stack_it = 776 }, + { .steering = 70, .jump_target = 780, .stack_it = 779 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0843[] = { - { .steering = 75, .jump_target = 776, .stack_it = 774 }, + { .steering = 75, .jump_target = 781, .stack_it = 779 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0844[] = { - { .steering = 27, .jump_target = 27, .stack_it = 776 }, + { .steering = 75, .jump_target = 770, .stack_it = 772 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0845[] = { - { .steering = 29, .jump_target = 29, .stack_it = 777 }, + { .steering = 75, .jump_target = 770, .stack_it = 774 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0846[] = { - { .steering = 57, .jump_target = 777, .stack_it = 773 }, + { .steering = 75, .jump_target = 770, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0847[] = { - { .steering = 75, .jump_target = 776, .stack_it = 777 }, + { .steering = 75, .jump_target = 770, .stack_it = 776 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0848[] = { - { .steering = 31, .jump_target = 31, .stack_it = 776 }, + { .steering = 26, .jump_target = 26, .stack_it = 782 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0849[] = { - { .steering = 75, .jump_target = 776, .stack_it = 772 }, + { .steering = 75, .jump_target = 782, .stack_it = 780 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0850[] = { - { .steering = 75, .jump_target = 776, .stack_it = 775 }, + { .steering = 27, .jump_target = 27, .stack_it = 782 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0851[] = { - { .steering = 40, .jump_target = 40, .stack_it = 780 }, + { .steering = 29, .jump_target = 29, .stack_it = 783 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0852[] = { - { .steering = 40, .jump_target = 40, .stack_it = 769 }, + { .steering = 57, .jump_target = 783, .stack_it = 779 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0853[] = { - { .steering = 760, .jump_target = 769, .stack_it = 780 }, + { .steering = 75, .jump_target = 782, .stack_it = 783 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0854[] = { - { .steering = 46, .jump_target = 46, .stack_it = 780 }, + { .steering = 31, .jump_target = 31, .stack_it = 782 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0855[] = { - { .steering = 759, .jump_target = 780, .stack_it = 760 }, + { .steering = 75, .jump_target = 782, .stack_it = 778 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0856[] = { - { .steering = 47, .jump_target = 47, .stack_it = 780 }, + { .steering = 75, .jump_target = 782, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0857[] = { - { .steering = 48, .jump_target = 48, .stack_it = 780 }, + { .steering = 40, .jump_target = 40, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0858[] = { - { .steering = 49, .jump_target = 49, .stack_it = 780 }, + { .steering = 40, .jump_target = 40, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0859[] = { - { .steering = 50, .jump_target = 50, .stack_it = 780 }, + { .steering = 766, .jump_target = 775, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0860[] = { - { .steering = 51, .jump_target = 51, .stack_it = 780 }, + { .steering = 46, .jump_target = 46, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0861[] = { - { .steering = 53, .jump_target = 53, .stack_it = 769 }, + { .steering = 765, .jump_target = 786, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0862[] = { - { .steering = 54, .jump_target = 54, .stack_it = 769 }, + { .steering = 47, .jump_target = 47, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0863[] = { - { .steering = 55, .jump_target = 55, .stack_it = 769 }, + { .steering = 48, .jump_target = 48, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0864[] = { - { .steering = 56, .jump_target = 56, .stack_it = 769 }, + { .steering = 49, .jump_target = 49, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0865[] = { - { .steering = 62, .jump_target = 62, .stack_it = 780 }, + { .steering = 50, .jump_target = 50, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0866[] = { - { .steering = 64, .jump_target = 64, .stack_it = 769 }, + { .steering = 51, .jump_target = 51, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0867[] = { - { .steering = 65, .jump_target = 65, .stack_it = 769 }, + { .steering = 53, .jump_target = 53, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0868[] = { - { .steering = 761, .jump_target = 783, .stack_it = 760 }, + { .steering = 54, .jump_target = 54, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0869[] = { - { .steering = 76, .jump_target = 76, .stack_it = 780 }, + { .steering = 55, .jump_target = 55, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0870[] = { - { .steering = 76, .jump_target = 76, .stack_it = 769 }, + { .steering = 56, .jump_target = 56, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0871[] = { - { .steering = 760, .jump_target = 769, .stack_it = 765 }, + { .steering = 62, .jump_target = 62, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0872[] = { - { .steering = 762, .jump_target = 762, .stack_it = 764 }, + { .steering = 64, .jump_target = 64, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0873[] = { - { .steering = 75, .jump_target = 775, .stack_it = 781 }, + { .steering = 65, .jump_target = 65, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0874[] = { - { .steering = 75, .jump_target = 775, .stack_it = 75 }, + { .steering = 767, .jump_target = 789, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0875[] = { - { .steering = 16, .jump_target = 785, .stack_it = 781 }, - { .steering = 19, .jump_target = 785, .stack_it = 781 }, - { .steering = 67, .jump_target = 785, .stack_it = 781 }, - { .steering = 75, .jump_target = 785, .stack_it = 781 }, + { .steering = 76, .jump_target = 76, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0876[] = { - { .steering = 16, .jump_target = 785, .stack_it = 786 }, - { .steering = 19, .jump_target = 785, .stack_it = 786 }, - { .steering = 67, .jump_target = 785, .stack_it = 786 }, - { .steering = 75, .jump_target = 785, .stack_it = 786 }, + { .steering = 76, .jump_target = 76, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0877[] = { - { .steering = 19, .jump_target = 784, .stack_it = 760 }, - { .steering = 75, .jump_target = 784, .stack_it = 760 }, + { .steering = 766, .jump_target = 775, .stack_it = 771 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0878[] = { - { .steering = 31, .jump_target = 778, .stack_it = 793 }, + { .steering = 768, .jump_target = 768, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0879[] = { - { .steering = 11, .jump_target = 794, .stack_it = 11 }, + { .steering = 75, .jump_target = 781, .stack_it = 787 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0880[] = { - { .steering = 35, .jump_target = 795, .stack_it = 779 }, + { .steering = 75, .jump_target = 781, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0881[] = { - { .steering = 31, .jump_target = 778, .stack_it = 779 }, + { .steering = 16, .jump_target = 791, .stack_it = 787 }, + { .steering = 19, .jump_target = 791, .stack_it = 787 }, + { .steering = 67, .jump_target = 791, .stack_it = 787 }, + { .steering = 75, .jump_target = 791, .stack_it = 787 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0882[] = { - { .steering = 75, .jump_target = 781, .stack_it = 75 }, + { .steering = 16, .jump_target = 791, .stack_it = 792 }, + { .steering = 19, .jump_target = 791, .stack_it = 792 }, + { .steering = 67, .jump_target = 791, .stack_it = 792 }, + { .steering = 75, .jump_target = 791, .stack_it = 792 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0883[] = { - { .steering = 67, .jump_target = 772, .stack_it = 781 }, + { .steering = 19, .jump_target = 790, .stack_it = 766 }, + { .steering = 75, .jump_target = 790, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0884[] = { - { .steering = 20, .jump_target = 796, .stack_it = 769 }, + { .steering = 31, .jump_target = 784, .stack_it = 799 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0885[] = { - { .steering = 70, .jump_target = 774, .stack_it = 70 }, + { .steering = 11, .jump_target = 800, .stack_it = 11 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0886[] = { - { .steering = 17, .jump_target = 797, .stack_it = 780 }, + { .steering = 35, .jump_target = 801, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0887[] = { - { .steering = 67, .jump_target = 786, .stack_it = 67 }, + { .steering = 31, .jump_target = 784, .stack_it = 785 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0888[] = { - { .steering = 67, .jump_target = 772, .stack_it = 786 }, + { .steering = 75, .jump_target = 787, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0889[] = { - { .steering = 30, .jump_target = 800, .stack_it = 775 }, - { .steering = 34, .jump_target = 800, .stack_it = 775 }, - { .steering = 67, .jump_target = 800, .stack_it = 775 }, - { .steering = 75, .jump_target = 800, .stack_it = 775 }, - { .steering = 77, .jump_target = 800, .stack_it = 775 }, - { .steering = 80, .jump_target = 800, .stack_it = 775 }, + { .steering = 67, .jump_target = 778, .stack_it = 787 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0890[] = { - { .steering = 30, .jump_target = 800, .stack_it = 772 }, - { .steering = 34, .jump_target = 800, .stack_it = 772 }, - { .steering = 67, .jump_target = 800, .stack_it = 772 }, - { .steering = 75, .jump_target = 800, .stack_it = 772 }, - { .steering = 77, .jump_target = 800, .stack_it = 772 }, - { .steering = 80, .jump_target = 800, .stack_it = 772 }, + { .steering = 20, .jump_target = 802, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0891[] = { - { .steering = 34, .jump_target = 799, .stack_it = 766 }, - { .steering = 75, .jump_target = 799, .stack_it = 766 }, + { .steering = 70, .jump_target = 780, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0892[] = { - { .steering = 24, .jump_target = 802, .stack_it = 769 }, + { .steering = 17, .jump_target = 803, .stack_it = 786 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0893[] = { - { .steering = 70, .jump_target = 804, .stack_it = 70 }, + { .steering = 67, .jump_target = 792, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0894[] = { - { .steering = 34, .jump_target = 799, .stack_it = 769 }, - { .steering = 75, .jump_target = 799, .stack_it = 769 }, + { .steering = 67, .jump_target = 778, .stack_it = 792 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0895[] = { - { .steering = 21, .jump_target = 805, .stack_it = 799 }, - { .steering = 30, .jump_target = 805, .stack_it = 799 }, - { .steering = 34, .jump_target = 805, .stack_it = 799 }, - { .steering = 67, .jump_target = 805, .stack_it = 799 }, - { .steering = 75, .jump_target = 805, ..stack_it = 799 }, + { .steering = 30, .jump_target = 806, .stack_it = 781 }, + { .steering = 34, .jump_target = 806, .stack_it = 781 }, + { .steering = 67, .jump_target = 806, .stack_it = 781 }, + { .steering = 75, .jump_target = 806, .stack_it = 781 }, + { .steering = 77, .jump_target = 806, .stack_it = 781 }, + { .steering = 80, .jump_target = 806, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0896[] = { - { .steering = 21, .jump_target = 805, .stack_it = 801 }, - { .steering = 30, .jump_target = 805, .stack_it = 801 }, - { .steering = 34, .jump_target = 805, .stack_it = 801 }, - { .steering = 67, .jump_target = 805, .stack_it = 801 }, - { .steering = 75, .jump_target = 805, .stack_it = 801 }, + { .steering = 30, .jump_target = 806, .stack_it = 778 }, + { .steering = 34, .jump_target = 806, .stack_it = 778 }, + { .steering = 67, .jump_target = 806, .stack_it = 778 }, + { .steering = 75, .jump_target = 806, .stack_it = 778 }, + { .steering = 77, .jump_target = 806, .stack_it = 778 }, + { .steering = 80, .jump_target = 806, .stack_it = 778 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0897[] = { - { .steering = 760, .jump_target = 766, .stack_it = 798 }, + { .steering = 34, .jump_target = 805, .stack_it = 772 }, + { .steering = 75, .jump_target = 805, .stack_it = 772 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0898[] = { - { .steering = 75, .jump_target = 781, .stack_it = 11 }, + { .steering = 24, .jump_target = 808, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0899[] = { - { .steering = 30, .jump_target = 806, .stack_it = 801 }, - { .steering = 34, .jump_target = 806, .stack_it = 801 }, - { .steering = 38, .jump_target = 806, .stack_it = 801 }, - { .steering = 67, .jump_target = 806, .stack_it = 801 }, + { .steering = 70, .jump_target = 810, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0900[] = { - { .steering = 417, .jump_target = 417, .stack_it = 775 }, + { .steering = 34, .jump_target = 805, .stack_it = 775 }, + { .steering = 75, .jump_target = 805, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0901[] = { - { .steering = 75, .jump_target = 781, .stack_it = 2 }, + { .steering = 21, .jump_target = 811, .stack_it = 805 }, + { .steering = 30, .jump_target = 811, .stack_it = 805 }, + { .steering = 34, .jump_target = 811, .stack_it = 805 }, + { .steering = 67, .jump_target = 811, .stack_it = 805 }, + { .steering = 75, .jump_target = 811, .stack_it = 805 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0902[] = { - { .steering = 464, .jump_target = 464, .stack_it = 775 }, + { .steering = 21, .jump_target = 811, .stack_it = 807 }, + { .steering = 30, .jump_target = 811, .stack_it = 807 }, + { .steering = 34, .jump_target = 811, .stack_it = 807 }, + { .steering = 67, .jump_target = 811, .stack_it = 807 }, + { .steering = 75, .jump_target = 811, .stack_it = 807 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0903[] = { - { .steering = 567, .jump_target = 567, .stack_it = 775 }, + { .steering = 766, .jump_target = 772, .stack_it = 804 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0904[] = { - { .steering = 574, .jump_target = 574, .stack_it = 775 }, + { .steering = 75, .jump_target = 787, .stack_it = 11 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0905[] = { - { .steering = 692, .jump_target = 692, .stack_it = 774 }, + { .steering = 30, .jump_target = 812, .stack_it = 807 }, + { .steering = 34, .jump_target = 812, .stack_it = 807 }, + { .steering = 38, .jump_target = 812, .stack_it = 807 }, + { .steering = 67, .jump_target = 812, .stack_it = 807 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0906[] = { - { .steering = 693, .jump_target = 693, .stack_it = 782 }, + { .steering = 422, .jump_target = 422, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0907[] = { - { .steering = 80, .jump_target = 822, .stack_it = 80 }, + { .steering = 75, .jump_target = 787, .stack_it = 2 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0908[] = { - { .steering = 80, .jump_target = 782, .stack_it = 822 }, + { .steering = 480, .jump_target = 480, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0909[] = { - { .steering = 80, .jump_target = 782, .stack_it = 80 }, + { .steering = 576, .jump_target = 576, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0910[] = { - { .steering = 32, .jump_target = 823, .stack_it = 824 }, - { .steering = 57, .jump_target = 823, .stack_it = 824 }, + { .steering = 583, .jump_target = 583, .stack_it = 781 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0911[] = { - { .steering = 33, .jump_target = 826, .stack_it = 827 }, - { .steering = 77, .jump_target = 826, .stack_it = 827 }, + { .steering = 701, .jump_target = 701, .stack_it = 780 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0912[] = { - { .steering = 77, .jump_target = 825, .stack_it = 822 }, + { .steering = 702, .jump_target = 702, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0913[] = { - { .steering = 30, .jump_target = 800, .stack_it = 825 }, - { .steering = 34, .jump_target = 800, .stack_it = 825 }, - { .steering = 67, .jump_target = 800, .stack_it = 825 }, - { .steering = 75, .jump_target = 800, .stack_it = 825 }, - { .steering = 77, .jump_target = 800, .stack_it = 825 }, - { .steering = 80, .jump_target = 800, .stack_it = 825 }, + { .steering = 80, .jump_target = 828, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0914[] = { - { .steering = 77, .jump_target = 825, .stack_it = 828 }, + { .steering = 80, .jump_target = 788, .stack_it = 828 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0915[] = { - { .steering = 77, .jump_target = 828, .stack_it = 77 }, + { .steering = 80, .jump_target = 788, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0916[] = { - { .steering = 30, .jump_target = 800, .stack_it = 782 }, - { .steering = 34, .jump_target = 800, .stack_it = 782 }, - { .steering = 67, .jump_target = 800, .stack_it = 782 }, - { .steering = 75, .jump_target = 800, .stack_it = 782 }, - { .steering = 77, .jump_target = 800, .stack_it = 782 }, - { .steering = 80, .jump_target = 800, .stack_it = 782 }, + { .steering = 32, .jump_target = 829, .stack_it = 830 }, + { .steering = 57, .jump_target = 829, .stack_it = 830 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0917[] = { - { .steering = 80, .jump_target = 822, .stack_it = 75 }, + { .steering = 33, .jump_target = 832, .stack_it = 833 }, + { .steering = 77, .jump_target = 832, .stack_it = 833 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0918[] = { - { .steering = 75, .jump_target = 775, .stack_it = 52 }, + { .steering = 77, .jump_target = 831, .stack_it = 828 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0919[] = { - { .steering = 70, .jump_target = 774, .stack_it = 80 }, + { .steering = 30, .jump_target = 806, .stack_it = 831 }, + { .steering = 34, .jump_target = 806, .stack_it = 831 }, + { .steering = 67, .jump_target = 806, .stack_it = 831 }, + { .steering = 75, .jump_target = 806, .stack_it = 831 }, + { .steering = 77, .jump_target = 806, .stack_it = 831 }, + { .steering = 80, .jump_target = 806, .stack_it = 831 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0920[] = { - { .steering = 67, .jump_target = 772, .stack_it = 41 }, + { .steering = 77, .jump_target = 831, .stack_it = 834 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0921[] = { - { .steering = 57, .jump_target = 777, .stack_it = 57 }, + { .steering = 77, .jump_target = 834, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0922[] = { - { .steering = 739, .jump_target = 739, .stack_it = 830 }, + { .steering = 30, .jump_target = 806, .stack_it = 788 }, + { .steering = 34, .jump_target = 806, .stack_it = 788 }, + { .steering = 67, .jump_target = 806, .stack_it = 788 }, + { .steering = 75, .jump_target = 806, .stack_it = 788 }, + { .steering = 77, .jump_target = 806, .stack_it = 788 }, + { .steering = 80, .jump_target = 806, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0923[] = { - { .steering = 742, .jump_target = 742, .stack_it = 830 }, + { .steering = 80, .jump_target = 828, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0924[] = { - { .steering = 18, .jump_target = 831, .stack_it = 822 }, + { .steering = 75, .jump_target = 781, .stack_it = 52 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0925[] = { - { .steering = 745, .jump_target = 745, .stack_it = 782 }, + { .steering = 70, .jump_target = 780, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0926[] = { - { .steering = 32, .jump_target = 823, .stack_it = 770 }, - { .steering = 57, .jump_target = 823, .stack_it = 770 }, + { .steering = 67, .jump_target = 778, .stack_it = 41 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0927[] = { - { .steering = 33, .jump_target = 826, .stack_it = 770 }, - { .steering = 77, .jump_target = 826, .stack_it = 770 }, + { .steering = 57, .jump_target = 783, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0928[] = { - { .steering = 57, .jump_target = 777, .stack_it = 80 }, + { .steering = 746, .jump_target = 746, .stack_it = 836 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0929[] = { - { .steering = 80, .jump_target = 782, .stack_it = 57 }, + { .steering = 749, .jump_target = 749, .stack_it = 836 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0930[] = { - { .steering = 4, .jump_target = 4, .stack_it = 832 }, + { .steering = 18, .jump_target = 837, .stack_it = 828 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0931[] = { - { .steering = 762, .jump_target = 833, .stack_it = 67 }, + { .steering = 752, .jump_target = 752, .stack_it = 788 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0932[] = { - { .steering = 762, .jump_target = 833, .stack_it = 70 }, + { .steering = 32, .jump_target = 829, .stack_it = 776 }, + { .steering = 57, .jump_target = 829, .stack_it = 776 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0933[] = { - { .steering = 762, .jump_target = 833, .stack_it = 75 }, + { .steering = 33, .jump_target = 832, .stack_it = 776 }, + { .steering = 77, .jump_target = 832, .stack_it = 776 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0934[] = { - { .steering = 762, .jump_target = 833, .stack_it = 80 }, + { .steering = 57, .jump_target = 783, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0935[] = { - { .steering = 6, .jump_target = 6, .stack_it = 832 }, + { .steering = 80, .jump_target = 788, .stack_it = 57 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0936[] = { - { .steering = 7, .jump_target = 7, .stack_it = 832 }, + { .steering = 4, .jump_target = 4, .stack_it = 838 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0937[] = { - { .steering = 9, .jump_target = 9, .stack_it = 832 }, + { .steering = 768, .jump_target = 839, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0938[] = { - { .steering = 13, .jump_target = 13, .stack_it = 832 }, + { .steering = 768, .jump_target = 839, .stack_it = 70 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0939[] = { - { .steering = 67, .jump_target = 835, .stack_it = 764 }, + { .steering = 768, .jump_target = 839, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0940[] = { - { .steering = 70, .jump_target = 836, .stack_it = 764 }, + { .steering = 768, .jump_target = 839, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0941[] = { - { .steering = 75, .jump_target = 837, .stack_it = 764 }, + { .steering = 6, .jump_target = 6, .stack_it = 838 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0942[] = { - { .steering = 22, .jump_target = 22, .stack_it = 834 }, - { .steering = 29, .jump_target = 22, .stack_it = 834 }, - { .steering = 67, .jump_target = 22, .stack_it = 834 }, - { .steering = 70, .jump_target = 22, .stack_it = 834 }, - { .steering = 75, .jump_target = 22, .stack_it = 834 }, - { .steering = 80, .jump_target = 22, .stack_it = 834 }, + { .steering = 7, .jump_target = 7, .stack_it = 838 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0943[] = { - { .steering = 75, .jump_target = 834, .stack_it = 766 }, + { .steering = 9, .jump_target = 9, .stack_it = 838 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0944[] = { - { .steering = 75, .jump_target = 834, .stack_it = 768 }, + { .steering = 13, .jump_target = 13, .stack_it = 838 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0945[] = { - { .steering = 75, .jump_target = 834, .stack_it = 769 }, + { .steering = 67, .jump_target = 841, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0946[] = { - { .steering = 75, .jump_target = 834, .stack_it = 770 }, + { .steering = 70, .jump_target = 842, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0947[] = { - { .steering = 26, .jump_target = 26, .stack_it = 843 }, + { .steering = 75, .jump_target = 843, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0948[] = { - { .steering = 57, .jump_target = 846, .stack_it = 764 }, + { .steering = 22, .jump_target = 22, .stack_it = 840 }, + { .steering = 29, .jump_target = 22, .stack_it = 840 }, + { .steering = 67, .jump_target = 22, .stack_it = 840 }, + { .steering = 70, .jump_target = 22, .stack_it = 840 }, + { .steering = 75, .jump_target = 22, .stack_it = 840 }, + { .steering = 80, .jump_target = 22, .stack_it = 840 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0949[] = { - { .steering = 29, .jump_target = 29, .stack_it = 847 }, + { .steering = 75, .jump_target = 840, .stack_it = 772 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0950[] = { - { .steering = 31, .jump_target = 31, .stack_it = 849 }, + { .steering = 75, .jump_target = 840, .stack_it = 774 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0951[] = { - { .steering = 31, .jump_target = 31, .stack_it = 843 }, + { .steering = 75, .jump_target = 840, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0952[] = { - { .steering = 31, .jump_target = 31, .stack_it = 850 }, + { .steering = 75, .jump_target = 840, .stack_it = 776 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0953[] = { - { .steering = 42, .jump_target = 42, .stack_it = 853 }, + { .steering = 26, .jump_target = 26, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0954[] = { - { .steering = 43, .jump_target = 43, .stack_it = 853 }, + { .steering = 57, .jump_target = 852, .stack_it = 770 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0955[] = { - { .steering = 46, .jump_target = 46, .stack_it = 855 }, + { .steering = 29, .jump_target = 29, .stack_it = 853 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0956[] = { - { .steering = 47, .jump_target = 47, .stack_it = 855 }, + { .steering = 31, .jump_target = 31, .stack_it = 855 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0957[] = { - { .steering = 48, .jump_target = 48, .stack_it = 855 }, + { .steering = 31, .jump_target = 31, .stack_it = 849 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0958[] = { - { .steering = 49, .jump_target = 49, .stack_it = 855 }, + { .steering = 31, .jump_target = 31, .stack_it = 856 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0959[] = { - { .steering = 50, .jump_target = 50, .stack_it = 855 }, + { .steering = 42, .jump_target = 42, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0960[] = { - { .steering = 51, .jump_target = 51, .stack_it = 855 }, + { .steering = 43, .jump_target = 43, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0961[] = { - { .steering = 75, .jump_target = 75, .stack_it = 868 }, + { .steering = 46, .jump_target = 46, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0962[] = { - { .steering = 760, .jump_target = 871, .stack_it = 763 }, + { .steering = 47, .jump_target = 47, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0963[] = { - { .steering = 762, .jump_target = 762, .stack_it = 838 }, + { .steering = 48, .jump_target = 48, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0964[] = { - { .steering = 762, .jump_target = 762, .stack_it = 839 }, + { .steering = 49, .jump_target = 49, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0965[] = { - { .steering = 762, .jump_target = 762, .stack_it = 840 }, + { .steering = 50, .jump_target = 50, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0966[] = { - { .steering = 762, .jump_target = 762, .stack_it = 841 }, + { .steering = 51, .jump_target = 51, .stack_it = 861 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0967[] = { - { .steering = 85, .jump_target = 85, .stack_it = 873 }, + { .steering = 75, .jump_target = 75, .stack_it = 874 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0968[] = { - { .steering = 86, .jump_target = 86, .stack_it = 873 }, + { .steering = 766, .jump_target = 877, .stack_it = 769 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0969[] = { - { .steering = 87, .jump_target = 87, .stack_it = 873 }, + { .steering = 768, .jump_target = 768, .stack_it = 844 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0970[] = { - { .steering = 88, .jump_target = 88, .stack_it = 873 }, + { .steering = 768, .jump_target = 768, .stack_it = 845 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0971[] = { - { .steering = 89, .jump_target = 89, .stack_it = 873 }, + { .steering = 768, .jump_target = 768, .stack_it = 846 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0972[] = { - { .steering = 90, .jump_target = 90, .stack_it = 873 }, + { .steering = 768, .jump_target = 768, .stack_it = 847 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0973[] = { - { .steering = 91, .jump_target = 91, .stack_it = 873 }, + { .steering = 85, .jump_target = 85, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0974[] = { - { .steering = 92, .jump_target = 92, .stack_it = 873 }, + { .steering = 86, .jump_target = 86, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0975[] = { - { .steering = 93, .jump_target = 93, .stack_it = 873 }, + { .steering = 87, .jump_target = 87, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0976[] = { - { .steering = 94, .jump_target = 94, .stack_it = 873 }, + { .steering = 88, .jump_target = 88, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0977[] = { - { .steering = 95, .jump_target = 95, .stack_it = 873 }, + { .steering = 89, .jump_target = 89, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0978[] = { - { .steering = 96, .jump_target = 96, .stack_it = 873 }, + { .steering = 90, .jump_target = 90, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0979[] = { - { .steering = 97, .jump_target = 97, .stack_it = 873 }, + { .steering = 91, .jump_target = 91, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0980[] = { - { .steering = 98, .jump_target = 98, .stack_it = 873 }, + { .steering = 92, .jump_target = 92, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0981[] = { - { .steering = 99, .jump_target = 99, .stack_it = 873 }, + { .steering = 93, .jump_target = 93, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0982[] = { - { .steering = 100, .jump_target = 100, .stack_it = 874 }, + { .steering = 94, .jump_target = 94, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0983[] = { - { .steering = 101, .jump_target = 101, .stack_it = 874 }, + { .steering = 95, .jump_target = 95, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0984[] = { - { .steering = 102, .jump_target = 102, .stack_it = 874 }, + { .steering = 96, .jump_target = 96, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0985[] = { - { .steering = 103, .jump_target = 103, .stack_it = 874 }, + { .steering = 97, .jump_target = 97, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0986[] = { - { .steering = 104, .jump_target = 104, .stack_it = 874 }, + { .steering = 98, .jump_target = 98, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0987[] = { - { .steering = 105, .jump_target = 105, .stack_it = 874 }, + { .steering = 99, .jump_target = 99, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0988[] = { - { .steering = 106, .jump_target = 106, .stack_it = 874 }, + { .steering = 100, .jump_target = 100, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0989[] = { - { .steering = 107, .jump_target = 107, .stack_it = 874 }, + { .steering = 101, .jump_target = 101, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0990[] = { - { .steering = 108, .jump_target = 108, .stack_it = 874 }, + { .steering = 102, .jump_target = 102, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0991[] = { - { .steering = 109, .jump_target = 109, .stack_it = 874 }, + { .steering = 103, .jump_target = 103, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0992[] = { - { .steering = 110, .jump_target = 110, .stack_it = 875 }, + { .steering = 104, .jump_target = 104, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0993[] = { - { .steering = 111, .jump_target = 111, .stack_it = 876 }, + { .steering = 105, .jump_target = 105, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0994[] = { - { .steering = 112, .jump_target = 112, .stack_it = 875 }, + { .steering = 106, .jump_target = 106, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0995[] = { - { .steering = 113, .jump_target = 113, .stack_it = 873 }, + { .steering = 107, .jump_target = 107, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0996[] = { - { .steering = 114, .jump_target = 114, .stack_it = 873 }, + { .steering = 108, .jump_target = 108, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0997[] = { - { .steering = 115, .jump_target = 115, .stack_it = 873 }, + { .steering = 109, .jump_target = 109, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0998[] = { - { .steering = 116, .jump_target = 116, .stack_it = 873 }, + { .steering = 110, .jump_target = 110, .stack_it = 881 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_0999[] = { - { .steering = 117, .jump_target = 117, .stack_it = 873 }, + { .steering = 111, .jump_target = 111, .stack_it = 882 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1000[] = { - { .steering = 118, .jump_target = 118, .stack_it = 874 }, + { .steering = 112, .jump_target = 112, .stack_it = 881 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1001[] = { - { .steering = 119, .jump_target = 119, .stack_it = 874 }, + { .steering = 113, .jump_target = 113, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1002[] = { - { .steering = 120, .jump_target = 120, .stack_it = 874 }, + { .steering = 114, .jump_target = 114, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1003[] = { - { .steering = 121, .jump_target = 121, .stack_it = 873 }, + { .steering = 115, .jump_target = 115, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1004[] = { - { .steering = 122, .jump_target = 122, .stack_it = 873 }, + { .steering = 116, .jump_target = 116, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1005[] = { - { .steering = 123, .jump_target = 123, .stack_it = 873 }, + { .steering = 117, .jump_target = 117, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1006[] = { - { .steering = 124, .jump_target = 124, .stack_it = 873 }, + { .steering = 118, .jump_target = 118, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1007[] = { - { .steering = 125, .jump_target = 125, .stack_it = 873 }, + { .steering = 119, .jump_target = 119, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1008[] = { - { .steering = 126, .jump_target = 126, .stack_it = 874 }, + { .steering = 120, .jump_target = 120, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1009[] = { - { .steering = 127, .jump_target = 127, .stack_it = 874 }, + { .steering = 121, .jump_target = 121, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1010[] = { - { .steering = 128, .jump_target = 128, .stack_it = 874 }, + { .steering = 122, .jump_target = 122, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1011[] = { - { .steering = 129, .jump_target = 129, .stack_it = 873 }, + { .steering = 123, .jump_target = 123, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1012[] = { - { .steering = 130, .jump_target = 130, .stack_it = 873 }, + { .steering = 124, .jump_target = 124, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1013[] = { - { .steering = 131, .jump_target = 131, .stack_it = 873 }, + { .steering = 125, .jump_target = 125, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1014[] = { - { .steering = 132, .jump_target = 132, .stack_it = 873 }, + { .steering = 126, .jump_target = 126, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1015[] = { - { .steering = 133, .jump_target = 133, .stack_it = 873 }, + { .steering = 127, .jump_target = 127, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1016[] = { - { .steering = 134, .jump_target = 134, .stack_it = 873 }, + { .steering = 128, .jump_target = 128, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1017[] = { - { .steering = 135, .jump_target = 135, .stack_it = 873 }, + { .steering = 129, .jump_target = 129, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1018[] = { - { .steering = 136, .jump_target = 136, .stack_it = 873 }, + { .steering = 130, .jump_target = 130, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1019[] = { - { .steering = 137, .jump_target = 137, .stack_it = 873 }, + { .steering = 131, .jump_target = 131, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1020[] = { - { .steering = 138, .jump_target = 138, .stack_it = 873 }, + { .steering = 132, .jump_target = 132, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1021[] = { - { .steering = 139, .jump_target = 139, .stack_it = 873 }, + { .steering = 133, .jump_target = 133, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1022[] = { - { .steering = 140, .jump_target = 140, .stack_it = 873 }, + { .steering = 134, .jump_target = 134, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1023[] = { - { .steering = 141, .jump_target = 141, .stack_it = 873 }, + { .steering = 135, .jump_target = 135, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1024[] = { - { .steering = 142, .jump_target = 142, .stack_it = 873 }, + { .steering = 136, .jump_target = 136, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1025[] = { - { .steering = 143, .jump_target = 143, .stack_it = 873 }, + { .steering = 137, .jump_target = 137, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1026[] = { - { .steering = 144, .jump_target = 144, .stack_it = 873 }, + { .steering = 138, .jump_target = 138, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1027[] = { - { .steering = 145, .jump_target = 145, .stack_it = 873 }, + { .steering = 139, .jump_target = 139, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1028[] = { - { .steering = 146, .jump_target = 146, .stack_it = 873 }, + { .steering = 140, .jump_target = 140, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1029[] = { - { .steering = 147, .jump_target = 147, .stack_it = 873 }, + { .steering = 141, .jump_target = 141, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1030[] = { - { .steering = 148, .jump_target = 148, .stack_it = 873 }, + { .steering = 142, .jump_target = 142, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1031[] = { - { .steering = 149, .jump_target = 149, .stack_it = 873 }, + { .steering = 143, .jump_target = 143, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1032[] = { - { .steering = 150, .jump_target = 150, .stack_it = 873 }, + { .steering = 144, .jump_target = 144, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1033[] = { - { .steering = 151, .jump_target = 151, .stack_it = 873 }, + { .steering = 145, .jump_target = 145, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1034[] = { - { .steering = 152, .jump_target = 152, .stack_it = 873 }, + { .steering = 146, .jump_target = 146, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1035[] = { - { .steering = 153, .jump_target = 153, .stack_it = 873 }, + { .steering = 147, .jump_target = 147, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1036[] = { - { .steering = 154, .jump_target = 154, .stack_it = 873 }, + { .steering = 148, .jump_target = 148, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1037[] = { - { .steering = 155, .jump_target = 155, .stack_it = 873 }, + { .steering = 149, .jump_target = 149, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1038[] = { - { .steering = 156, .jump_target = 156, .stack_it = 873 }, + { .steering = 150, .jump_target = 150, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1039[] = { - { .steering = 157, .jump_target = 157, .stack_it = 873 }, + { .steering = 151, .jump_target = 151, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1040[] = { - { .steering = 158, .jump_target = 158, .stack_it = 873 }, + { .steering = 152, .jump_target = 152, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1041[] = { - { .steering = 159, .jump_target = 159, .stack_it = 873 }, + { .steering = 153, .jump_target = 153, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1042[] = { - { .steering = 160, .jump_target = 160, .stack_it = 873 }, + { .steering = 154, .jump_target = 154, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1043[] = { - { .steering = 161, .jump_target = 161, .stack_it = 873 }, + { .steering = 155, .jump_target = 155, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1044[] = { - { .steering = 162, .jump_target = 162, .stack_it = 873 }, + { .steering = 156, .jump_target = 156, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1045[] = { - { .steering = 163, .jump_target = 163, .stack_it = 873 }, + { .steering = 157, .jump_target = 157, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1046[] = { - { .steering = 164, .jump_target = 164, .stack_it = 873 }, + { .steering = 158, .jump_target = 158, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1047[] = { - { .steering = 165, .jump_target = 165, .stack_it = 873 }, + { .steering = 159, .jump_target = 159, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1048[] = { - { .steering = 166, .jump_target = 166, .stack_it = 873 }, + { .steering = 160, .jump_target = 160, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1049[] = { - { .steering = 167, .jump_target = 167, .stack_it = 873 }, + { .steering = 161, .jump_target = 161, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1050[] = { - { .steering = 168, .jump_target = 168, .stack_it = 873 }, + { .steering = 162, .jump_target = 162, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1051[] = { - { .steering = 169, .jump_target = 169, .stack_it = 873 }, + { .steering = 163, .jump_target = 163, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1052[] = { - { .steering = 170, .jump_target = 170, .stack_it = 873 }, + { .steering = 164, .jump_target = 164, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1053[] = { - { .steering = 171, .jump_target = 171, .stack_it = 873 }, + { .steering = 165, .jump_target = 165, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1054[] = { - { .steering = 172, .jump_target = 172, .stack_it = 873 }, + { .steering = 166, .jump_target = 166, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1055[] = { - { .steering = 173, .jump_target = 173, .stack_it = 873 }, + { .steering = 167, .jump_target = 167, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1056[] = { - { .steering = 176, .jump_target = 176, .stack_it = 877 }, + { .steering = 168, .jump_target = 168, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1057[] = { - { .steering = 177, .jump_target = 177, .stack_it = 877 }, + { .steering = 169, .jump_target = 169, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1058[] = { - { .steering = 178, .jump_target = 178, .stack_it = 877 }, + { .steering = 170, .jump_target = 170, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1059[] = { - { .steering = 179, .jump_target = 179, .stack_it = 877 }, + { .steering = 171, .jump_target = 171, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1060[] = { - { .steering = 180, .jump_target = 180, .stack_it = 873 }, + { .steering = 172, .jump_target = 172, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1061[] = { - { .steering = 181, .jump_target = 181, .stack_it = 873 }, + { .steering = 173, .jump_target = 173, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1062[] = { - { .steering = 182, .jump_target = 182, .stack_it = 873 }, + { .steering = 176, .jump_target = 176, .stack_it = 883 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1063[] = { - { .steering = 183, .jump_target = 183, .stack_it = 874 }, + { .steering = 177, .jump_target = 177, .stack_it = 883 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1064[] = { - { .steering = 184, .jump_target = 184, .stack_it = 874 }, + { .steering = 178, .jump_target = 178, .stack_it = 883 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1065[] = { - { .steering = 185, .jump_target = 185, .stack_it = 874 }, + { .steering = 179, .jump_target = 179, .stack_it = 883 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1066[] = { - { .steering = 186, .jump_target = 186, .stack_it = 873 }, + { .steering = 180, .jump_target = 180, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1067[] = { - { .steering = 189, .jump_target = 189, .stack_it = 873 }, + { .steering = 181, .jump_target = 181, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1068[] = { - { .steering = 190, .jump_target = 190, .stack_it = 873 }, + { .steering = 182, .jump_target = 182, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1069[] = { - { .steering = 191, .jump_target = 191, .stack_it = 873 }, + { .steering = 183, .jump_target = 183, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1070[] = { - { .steering = 192, .jump_target = 192, .stack_it = 873 }, + { .steering = 184, .jump_target = 184, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1071[] = { - { .steering = 193, .jump_target = 193, .stack_it = 873 }, + { .steering = 185, .jump_target = 185, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1072[] = { - { .steering = 194, .jump_target = 194, .stack_it = 873 }, + { .steering = 186, .jump_target = 186, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1073[] = { - { .steering = 195, .jump_target = 195, .stack_it = 873 }, + { .steering = 189, .jump_target = 189, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1074[] = { - { .steering = 196, .jump_target = 196, .stack_it = 873 }, + { .steering = 190, .jump_target = 190, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1075[] = { - { .steering = 197, .jump_target = 197, .stack_it = 873 }, + { .steering = 191, .jump_target = 191, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1076[] = { - { .steering = 198, .jump_target = 198, .stack_it = 873 }, + { .steering = 192, .jump_target = 192, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1077[] = { - { .steering = 199, .jump_target = 199, .stack_it = 873 }, + { .steering = 193, .jump_target = 193, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1078[] = { - { .steering = 200, .jump_target = 200, .stack_it = 873 }, + { .steering = 194, .jump_target = 194, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1079[] = { - { .steering = 201, .jump_target = 201, .stack_it = 873 }, + { .steering = 195, .jump_target = 195, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1080[] = { - { .steering = 202, .jump_target = 202, .stack_it = 873 }, + { .steering = 196, .jump_target = 196, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1081[] = { - { .steering = 203, .jump_target = 203, .stack_it = 873 }, + { .steering = 197, .jump_target = 197, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1082[] = { - { .steering = 204, .jump_target = 204, .stack_it = 873 }, + { .steering = 198, .jump_target = 198, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1083[] = { - { .steering = 209, .jump_target = 209, .stack_it = 878 }, + { .steering = 199, .jump_target = 199, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1084[] = { - { .steering = 210, .jump_target = 210, .stack_it = 874 }, + { .steering = 200, .jump_target = 200, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1085[] = { - { .steering = 211, .jump_target = 211, .stack_it = 874 }, + { .steering = 201, .jump_target = 201, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1086[] = { - { .steering = 212, .jump_target = 212, .stack_it = 874 }, + { .steering = 202, .jump_target = 202, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1087[] = { - { .steering = 75, .jump_target = 873, .stack_it = 879 }, + { .steering = 203, .jump_target = 203, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1088[] = { - { .steering = 214, .jump_target = 214, .stack_it = 874 }, + { .steering = 204, .jump_target = 204, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1089[] = { - { .steering = 215, .jump_target = 215, .stack_it = 874 }, + { .steering = 209, .jump_target = 209, .stack_it = 884 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1090[] = { - { .steering = 216, .jump_target = 216, .stack_it = 874 }, + { .steering = 210, .jump_target = 210, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1091[] = { - { .steering = 217, .jump_target = 217, .stack_it = 874 }, + { .steering = 211, .jump_target = 211, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1092[] = { - { .steering = 218, .jump_target = 218, .stack_it = 874 }, + { .steering = 212, .jump_target = 212, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1093[] = { - { .steering = 219, .jump_target = 219, .stack_it = 874 }, + { .steering = 75, .jump_target = 879, .stack_it = 885 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1094[] = { - { .steering = 35, .jump_target = 880, .stack_it = 769 }, + { .steering = 214, .jump_target = 214, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1095[] = { - { .steering = 31, .jump_target = 881, .stack_it = 760 }, + { .steering = 215, .jump_target = 215, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1096[] = { - { .steering = 67, .jump_target = 883, .stack_it = 75 }, + { .steering = 216, .jump_target = 216, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1097[] = { - { .steering = 20, .jump_target = 884, .stack_it = 759 }, + { .steering = 217, .jump_target = 217, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1098[] = { - { .steering = 238, .jump_target = 238, .stack_it = 874 }, + { .steering = 218, .jump_target = 218, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1099[] = { - { .steering = 239, .jump_target = 239, .stack_it = 885 }, + { .steering = 219, .jump_target = 219, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1100[] = { - { .steering = 241, .jump_target = 241, .stack_it = 874 }, + { .steering = 35, .jump_target = 886, .stack_it = 775 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1101[] = { - { .steering = 242, .jump_target = 242, .stack_it = 873 }, + { .steering = 31, .jump_target = 887, .stack_it = 766 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1102[] = { - { .steering = 243, .jump_target = 243, .stack_it = 873 }, + { .steering = 67, .jump_target = 889, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1103[] = { - { .steering = 244, .jump_target = 244, .stack_it = 873 }, + { .steering = 20, .jump_target = 890, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1104[] = { - { .steering = 245, .jump_target = 245, .stack_it = 873 }, + { .steering = 238, .jump_target = 238, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1105[] = { - { .steering = 246, .jump_target = 246, .stack_it = 874 }, + { .steering = 239, .jump_target = 239, .stack_it = 891 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1106[] = { - { .steering = 247, .jump_target = 247, .stack_it = 874 }, + { .steering = 241, .jump_target = 241, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1107[] = { - { .steering = 248, .jump_target = 248, .stack_it = 874 }, + { .steering = 242, .jump_target = 242, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1108[] = { - { .steering = 251, .jump_target = 251, .stack_it = 886 }, + { .steering = 243, .jump_target = 243, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1109[] = { - { .steering = 253, .jump_target = 253, .stack_it = 886 }, + { .steering = 244, .jump_target = 244, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1110[] = { - { .steering = 75, .jump_target = 873, .stack_it = 75 }, + { .steering = 245, .jump_target = 245, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1111[] = { - { .steering = 67, .jump_target = 888, .stack_it = 67 }, + { .steering = 246, .jump_target = 246, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1112[] = { - { .steering = 263, .jump_target = 263, .stack_it = 886 }, + { .steering = 247, .jump_target = 247, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1113[] = { - { .steering = 268, .jump_target = 268, .stack_it = 874 }, + { .steering = 248, .jump_target = 248, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1114[] = { - { .steering = 269, .jump_target = 269, .stack_it = 874 }, + { .steering = 251, .jump_target = 251, .stack_it = 892 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1115[] = { - { .steering = 270, .jump_target = 270, .stack_it = 874 }, + { .steering = 253, .jump_target = 253, .stack_it = 892 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1116[] = { - { .steering = 271, .jump_target = 271, .stack_it = 874 }, + { .steering = 75, .jump_target = 879, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1117[] = { - { .steering = 30, .jump_target = 889, .stack_it = 882 }, - { .steering = 34, .jump_target = 889, .stack_it = 882 }, - { .steering = 75, .jump_target = 889, .stack_it = 882 }, + { .steering = 67, .jump_target = 894, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1118[] = { - { .steering = 30, .jump_target = 890, .stack_it = 887 }, - { .steering = 34, .jump_target = 890, .stack_it = 887 }, - { .steering = 67, .jump_target = 890, .stack_it = 887 }, + { .steering = 263, .jump_target = 263, .stack_it = 892 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1119[] = { - { .steering = 285, .jump_target = 285, .stack_it = 891 }, + { .steering = 265, .jump_target = 265, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1120[] = { - { .steering = 286, .jump_target = 286, .stack_it = 891 }, + { .steering = 266, .jump_target = 266, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1121[] = { - { .steering = 287, .jump_target = 287, .stack_it = 891 }, + { .steering = 267, .jump_target = 267, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1122[] = { - { .steering = 24, .jump_target = 892, .stack_it = 759 }, + { .steering = 268, .jump_target = 268, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1123[] = { - { .steering = 30, .jump_target = 889, .stack_it = 887 }, - { .steering = 34, .jump_target = 889, .stack_it = 887 }, - { .steering = 75, .jump_target = 889, .stack_it = 887 }, + { .steering = 269, .jump_target = 269, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1124[] = { - { .steering = 30, .jump_target = 890, .stack_it = 893 }, - { .steering = 34, .jump_target = 890, .stack_it = 893 }, - { .steering = 67, .jump_target = 890, .stack_it = 893 }, + { .steering = 273, .jump_target = 273, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1125[] = { - { .steering = 30, .jump_target = 890, .stack_it = 882 }, - { .steering = 34, .jump_target = 890, .stack_it = 882 }, - { .steering = 67, .jump_target = 890, .stack_it = 882 }, + { .steering = 274, .jump_target = 274, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1126[] = { - { .steering = 21, .jump_target = 895, .stack_it = 853 }, - { .steering = 30, .jump_target = 895, .stack_it = 853 }, - { .steering = 34, .jump_target = 895, .stack_it = 853 }, - { .steering = 75, .jump_target = 895, .stack_it = 853 }, + { .steering = 275, .jump_target = 275, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1127[] = { - { .steering = 21, .jump_target = 896, .stack_it = 897 }, - { .steering = 30, .jump_target = 896, .stack_it = 897 }, - { .steering = 34, .jump_target = 896, .stack_it = 897 }, - { .steering = 67, .jump_target = 896, .stack_it = 897 }, + { .steering = 276, .jump_target = 276, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1128[] = { - { .steering = 30, .jump_target = 889, .stack_it = 898 }, - { .steering = 34, .jump_target = 889, .stack_it = 898 }, - { .steering = 75, .jump_target = 889, .stack_it = 898 }, + { .steering = 30, .jump_target = 895, .stack_it = 888 }, + { .steering = 34, .jump_target = 895, .stack_it = 888 }, + { .steering = 75, .jump_target = 895, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1129[] = { - { .steering = 30, .jump_target = 899, .stack_it = 897 }, - { .steering = 34, .jump_target = 899, .stack_it = 897 }, - { .steering = 38, .jump_target = 899, .stack_it = 897 }, - { .steering = 67, .jump_target = 899, .stack_it = 897 }, + { .steering = 30, .jump_target = 896, .stack_it = 893 }, + { .steering = 34, .jump_target = 896, .stack_it = 893 }, + { .steering = 67, .jump_target = 896, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1130[] = { - { .steering = 30, .jump_target = 889, .stack_it = 75 }, - { .steering = 34, .jump_target = 889, .stack_it = 75 }, - { .steering = 75, .jump_target = 889, .stack_it = 75 }, + { .steering = 290, .jump_target = 290, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1131[] = { - { .steering = 30, .jump_target = 889, .stack_it = 67 }, - { .steering = 34, .jump_target = 889, .stack_it = 67 }, - { .steering = 75, .jump_target = 889, .stack_it = 67 }, + { .steering = 291, .jump_target = 291, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1132[] = { - { .steering = 383, .jump_target = 383, .stack_it = 874 }, + { .steering = 292, .jump_target = 292, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1133[] = { - { .steering = 384, .jump_target = 384, .stack_it = 874 }, + { .steering = 24, .jump_target = 898, .stack_it = 765 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1134[] = { - { .steering = 385, .jump_target = 385, .stack_it = 874 }, + { .steering = 30, .jump_target = 895, .stack_it = 893 }, + { .steering = 34, .jump_target = 895, .stack_it = 893 }, + { .steering = 75, .jump_target = 895, .stack_it = 893 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1135[] = { - { .steering = 386, .jump_target = 386, .stack_it = 874 }, + { .steering = 30, .jump_target = 896, .stack_it = 899 }, + { .steering = 34, .jump_target = 896, .stack_it = 899 }, + { .steering = 67, .jump_target = 896, .stack_it = 899 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1136[] = { - { .steering = 402, .jump_target = 402, .stack_it = 891 }, + { .steering = 30, .jump_target = 896, .stack_it = 888 }, + { .steering = 34, .jump_target = 896, .stack_it = 888 }, + { .steering = 67, .jump_target = 896, .stack_it = 888 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1137[] = { - { .steering = 403, .jump_target = 403, .stack_it = 891 }, + { .steering = 21, .jump_target = 901, .stack_it = 859 }, + { .steering = 30, .jump_target = 901, .stack_it = 859 }, + { .steering = 34, .jump_target = 901, .stack_it = 859 }, + { .steering = 75, .jump_target = 901, .stack_it = 859 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1138[] = { - { .steering = 404, .jump_target = 404, .stack_it = 891 }, + { .steering = 21, .jump_target = 902, .stack_it = 903 }, + { .steering = 30, .jump_target = 902, .stack_it = 903 }, + { .steering = 34, .jump_target = 902, .stack_it = 903 }, + { .steering = 67, .jump_target = 902, .stack_it = 903 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1139[] = { - { .steering = 405, .jump_target = 405, .stack_it = 894 }, + { .steering = 30, .jump_target = 895, .stack_it = 904 }, + { .steering = 34, .jump_target = 895, .stack_it = 904 }, + { .steering = 75, .jump_target = 895, .stack_it = 904 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1140[] = { - { .steering = 406, .jump_target = 406, .stack_it = 894 }, + { .steering = 30, .jump_target = 905, .stack_it = 903 }, + { .steering = 34, .jump_target = 905, .stack_it = 903 }, + { .steering = 38, .jump_target = 905, .stack_it = 903 }, + { .steering = 67, .jump_target = 905, .stack_it = 903 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1141[] = { - { .steering = 407, .jump_target = 407, .stack_it = 894 }, + { .steering = 30, .jump_target = 895, .stack_it = 75 }, + { .steering = 34, .jump_target = 895, .stack_it = 75 }, + { .steering = 75, .jump_target = 895, .stack_it = 75 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1142[] = { - { .steering = 408, .jump_target = 408, .stack_it = 874 }, + { .steering = 30, .jump_target = 895, .stack_it = 67 }, + { .steering = 34, .jump_target = 895, .stack_it = 67 }, + { .steering = 75, .jump_target = 895, .stack_it = 67 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1143[] = { - { .steering = 409, .jump_target = 409, .stack_it = 874 }, + { .steering = 388, .jump_target = 388, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1144[] = { - { .steering = 410, .jump_target = 410, .stack_it = 874 }, + { .steering = 389, .jump_target = 389, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1145[] = { - { .steering = 411, .jump_target = 411, .stack_it = 894 }, + { .steering = 390, .jump_target = 390, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1146[] = { - { .steering = 412, .jump_target = 412, .stack_it = 894 }, + { .steering = 391, .jump_target = 391, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1147[] = { - { .steering = 413, .jump_target = 413, .stack_it = 894 }, + { .steering = 407, .jump_target = 407, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1148[] = { - { .steering = 414, .jump_target = 414, .stack_it = 894 }, + { .steering = 408, .jump_target = 408, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1149[] = { - { .steering = 415, .jump_target = 415, .stack_it = 894 }, + { .steering = 409, .jump_target = 409, .stack_it = 897 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1150[] = { - { .steering = 416, .jump_target = 416, .stack_it = 894 }, + { .steering = 410, .jump_target = 410, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1151[] = { - { .steering = 426, .jump_target = 426, .stack_it = 873 }, + { .steering = 411, .jump_target = 411, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1152[] = { - { .steering = 433, .jump_target = 433, .stack_it = 873 }, + { .steering = 412, .jump_target = 412, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1153[] = { - { .steering = 435, .jump_target = 435, .stack_it = 873 }, + { .steering = 413, .jump_target = 413, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1154[] = { - { .steering = 437, .jump_target = 437, .stack_it = 901 }, + { .steering = 414, .jump_target = 414, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1155[] = { - { .steering = 439, .jump_target = 439, .stack_it = 873 }, + { .steering = 415, .jump_target = 415, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1156[] = { - { .steering = 443, .jump_target = 443, .stack_it = 873 }, + { .steering = 416, .jump_target = 416, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1157[] = { - { .steering = 445, .jump_target = 445, .stack_it = 873 }, + { .steering = 417, .jump_target = 417, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1158[] = { - { .steering = 451, .jump_target = 451, .stack_it = 873 }, + { .steering = 418, .jump_target = 418, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1159[] = { - { .steering = 456, .jump_target = 456, .stack_it = 873 }, + { .steering = 419, .jump_target = 419, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1160[] = { - { .steering = 459, .jump_target = 459, .stack_it = 873 }, + { .steering = 420, .jump_target = 420, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1161[] = { - { .steering = 460, .jump_target = 460, .stack_it = 873 }, + { .steering = 421, .jump_target = 421, .stack_it = 900 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1162[] = { - { .steering = 462, .jump_target = 462, .stack_it = 873 }, + { .steering = 430, .jump_target = 430, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1163[] = { - { .steering = 465, .jump_target = 465, .stack_it = 873 }, + { .steering = 431, .jump_target = 431, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1164[] = { - { .steering = 466, .jump_target = 466, .stack_it = 873 }, + { .steering = 432, .jump_target = 432, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1165[] = { - { .steering = 467, .jump_target = 467, .stack_it = 873 }, + { .steering = 433, .jump_target = 433, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1166[] = { - { .steering = 468, .jump_target = 468, .stack_it = 874 }, + { .steering = 434, .jump_target = 434, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1167[] = { - { .steering = 469, .jump_target = 469, .stack_it = 874 }, + { .steering = 435, .jump_target = 435, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1168[] = { - { .steering = 470, .jump_target = 470, .stack_it = 874 }, + { .steering = 436, .jump_target = 436, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1169[] = { - { .steering = 471, .jump_target = 471, .stack_it = 873 }, + { .steering = 438, .jump_target = 438, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1170[] = { - { .steering = 472, .jump_target = 472, .stack_it = 873 }, + { .steering = 445, .jump_target = 445, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1171[] = { - { .steering = 473, .jump_target = 473, .stack_it = 873 }, + { .steering = 447, .jump_target = 447, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1172[] = { - { .steering = 474, .jump_target = 474, .stack_it = 874 }, + { .steering = 449, .jump_target = 449, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1173[] = { - { .steering = 475, .jump_target = 475, .stack_it = 874 }, + { .steering = 451, .jump_target = 451, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1174[] = { - { .steering = 476, .jump_target = 476, .stack_it = 874 }, + { .steering = 453, .jump_target = 453, .stack_it = 907 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1175[] = { - { .steering = 477, .jump_target = 477, .stack_it = 873 }, + { .steering = 455, .jump_target = 455, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1176[] = { - { .steering = 478, .jump_target = 478, .stack_it = 873 }, + { .steering = 459, .jump_target = 459, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1177[] = { - { .steering = 479, .jump_target = 479, .stack_it = 873 }, + { .steering = 461, .jump_target = 461, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1178[] = { - { .steering = 480, .jump_target = 480, .stack_it = 873 }, + { .steering = 467, .jump_target = 467, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1179[] = { - { .steering = 481, .jump_target = 481, .stack_it = 873 }, + { .steering = 472, .jump_target = 472, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1180[] = { - { .steering = 482, .jump_target = 482, .stack_it = 873 }, + { .steering = 475, .jump_target = 475, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1181[] = { - { .steering = 483, .jump_target = 483, .stack_it = 873 }, + { .steering = 476, .jump_target = 476, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1182[] = { - { .steering = 484, .jump_target = 484, .stack_it = 874 }, + { .steering = 478, .jump_target = 478, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1183[] = { - { .steering = 485, .jump_target = 485, .stack_it = 874 }, + { .steering = 481, .jump_target = 481, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1184[] = { - { .steering = 486, .jump_target = 486, .stack_it = 874 }, + { .steering = 482, .jump_target = 482, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1185[] = { - { .steering = 487, .jump_target = 487, .stack_it = 873 }, + { .steering = 483, .jump_target = 483, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1186[] = { - { .steering = 488, .jump_target = 488, .stack_it = 873 }, + { .steering = 484, .jump_target = 484, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1187[] = { - { .steering = 489, .jump_target = 489, .stack_it = 873 }, + { .steering = 485, .jump_target = 485, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1188[] = { - { .steering = 490, .jump_target = 490, .stack_it = 874 }, + { .steering = 486, .jump_target = 486, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1189[] = { - { .steering = 491, .jump_target = 491, .stack_it = 874 }, + { .steering = 487, .jump_target = 487, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1190[] = { - { .steering = 492, .jump_target = 492, .stack_it = 874 }, + { .steering = 488, .jump_target = 488, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1191[] = { - { .steering = 493, .jump_target = 493, .stack_it = 873 }, + { .steering = 489, .jump_target = 489, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1192[] = { - { .steering = 494, .jump_target = 494, .stack_it = 873 }, + { .steering = 490, .jump_target = 490, .stack_it = 880 }, { .steering = -1, .jump_target = -1, ..stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1193[] = { - { .steering = 495, .jump_target = 495, .stack_it = 873 }, + { .steering = 491, .jump_target = 491, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1194[] = { - { .steering = 496, .jump_target = 496, .stack_it = 873 }, + { .steering = 492, .jump_target = 492, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1195[] = { - { .steering = 508, .jump_target = 508, .stack_it = 873 }, + { .steering = 493, .jump_target = 493, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1196[] = { - { .steering = 513, .jump_target = 513, .stack_it = 873 }, + { .steering = 494, .jump_target = 494, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1197[] = { - { .steering = 516, .jump_target = 516, .stack_it = 873 }, + { .steering = 495, .jump_target = 495, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1198[] = { - { .steering = 517, .jump_target = 517, .stack_it = 873 }, + { .steering = 496, .jump_target = 496, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1199[] = { - { .steering = 521, .jump_target = 521, .stack_it = 873 }, + { .steering = 497, .jump_target = 497, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1200[] = { - { .steering = 523, .jump_target = 523, .stack_it = 873 }, + { .steering = 498, .jump_target = 498, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1201[] = { - { .steering = 529, .jump_target = 529, .stack_it = 873 }, + { .steering = 499, .jump_target = 499, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1202[] = { - { .steering = 534, .jump_target = 534, .stack_it = 873 }, + { .steering = 500, .jump_target = 500, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1203[] = { - { .steering = 536, .jump_target = 536, .stack_it = 873 }, + { .steering = 501, .jump_target = 501, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1204[] = { - { .steering = 537, .jump_target = 537, .stack_it = 873 }, + { .steering = 502, .jump_target = 502, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1205[] = { - { .steering = 539, .jump_target = 539, .stack_it = 873 }, + { .steering = 503, .jump_target = 503, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1206[] = { - { .steering = 541, .jump_target = 541, .stack_it = 873 }, + { .steering = 504, .jump_target = 504, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1207[] = { - { .steering = 542, .jump_target = 542, .stack_it = 873 }, + { .steering = 505, .jump_target = 505, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1208[] = { - { .steering = 543, .jump_target = 543, .stack_it = 874 }, + { .steering = 506, .jump_target = 506, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1209[] = { - { .steering = 544, .jump_target = 544, .stack_it = 874 }, + { .steering = 507, .jump_target = 507, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1210[] = { - { .steering = 545, .jump_target = 545, .stack_it = 874 }, + { .steering = 508, .jump_target = 508, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1211[] = { - { .steering = 546, .jump_target = 546, .stack_it = 874 }, + { .steering = 509, .jump_target = 509, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1212[] = { - { .steering = 547, .jump_target = 547, .stack_it = 874 }, + { .steering = 510, .jump_target = 510, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1213[] = { - { .steering = 548, .jump_target = 548, .stack_it = 874 }, + { .steering = 511, .jump_target = 511, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1214[] = { - { .steering = 549, .jump_target = 549, .stack_it = 874 }, + { .steering = 512, .jump_target = 512, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1215[] = { - { .steering = 550, .jump_target = 550, .stack_it = 874 }, + { .steering = 524, .jump_target = 524, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1216[] = { - { .steering = 551, .jump_target = 551, .stack_it = 874 }, + { .steering = 529, .jump_target = 529, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1217[] = { - { .steering = 552, .jump_target = 552, .stack_it = 874 }, + { .steering = 532, .jump_target = 532, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1218[] = { - { .steering = 554, .jump_target = 554, .stack_it = 873 }, + { .steering = 533, .jump_target = 533, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1219[] = { - { .steering = 555, .jump_target = 555, .stack_it = 873 }, + { .steering = 537, .jump_target = 537, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1220[] = { - { .steering = 556, .jump_target = 556, .stack_it = 874 }, + { .steering = 539, .jump_target = 539, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1221[] = { - { .steering = 557, .jump_target = 557, .stack_it = 874 }, + { .steering = 545, .jump_target = 545, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1222[] = { - { .steering = 558, .jump_target = 558, .stack_it = 873 }, + { .steering = 550, .jump_target = 550, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1223[] = { - { .steering = 559, .jump_target = 559, .stack_it = 873 }, + { .steering = 552, .jump_target = 552, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1224[] = { - { .steering = 560, .jump_target = 560, .stack_it = 873 }, + { .steering = 553, .jump_target = 553, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1225[] = { - { .steering = 561, .jump_target = 561, .stack_it = 873 }, + { .steering = 555, .jump_target = 555, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1226[] = { - { .steering = 562, .jump_target = 562, .stack_it = 873 }, + { .steering = 557, .jump_target = 557, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1227[] = { - { .steering = 563, .jump_target = 563, .stack_it = 874 }, + { .steering = 558, .jump_target = 558, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1228[] = { - { .steering = 564, .jump_target = 564, .stack_it = 874 }, + { .steering = 559, .jump_target = 559, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1229[] = { - { .steering = 565, .jump_target = 565, .stack_it = 874 }, + { .steering = 560, .jump_target = 560, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1230[] = { - { .steering = 566, .jump_target = 566, .stack_it = 873 }, + { .steering = 561, .jump_target = 561, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1231[] = { - { .steering = 570, .jump_target = 570, .stack_it = 873 }, + { .steering = 562, .jump_target = 562, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1232[] = { - { .steering = 571, .jump_target = 571, .stack_it = 873 }, + { .steering = 563, .jump_target = 563, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1233[] = { - { .steering = 572, .jump_target = 572, .stack_it = 873 }, + { .steering = 564, .jump_target = 564, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1234[] = { - { .steering = 573, .jump_target = 573, .stack_it = 873 }, + { .steering = 565, .jump_target = 565, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1235[] = { - { .steering = 576, .jump_target = 576, .stack_it = 873 }, + { .steering = 566, .jump_target = 566, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1236[] = { - { .steering = 577, .jump_target = 577, .stack_it = 873 }, + { .steering = 567, .jump_target = 567, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1237[] = { - { .steering = 578, .jump_target = 578, .stack_it = 873 }, + { .steering = 568, .jump_target = 568, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1238[] = { - { .steering = 579, .jump_target = 579, .stack_it = 873 }, + { .steering = 569, .jump_target = 569, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1239[] = { - { .steering = 580, .jump_target = 580, .stack_it = 873 }, + { .steering = 570, .jump_target = 570, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1240[] = { - { .steering = 581, .jump_target = 581, .stack_it = 873 }, + { .steering = 571, .jump_target = 571, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1241[] = { - { .steering = 582, .jump_target = 582, .stack_it = 873 }, + { .steering = 572, .jump_target = 572, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1242[] = { - { .steering = 583, .jump_target = 583, .stack_it = 873 }, + { .steering = 574, .jump_target = 574, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1243[] = { - { .steering = 584, .jump_target = 584, .stack_it = 873 }, + { .steering = 575, .jump_target = 575, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1244[] = { - { .steering = 585, .jump_target = 585, .stack_it = 873 }, + { .steering = 579, .jump_target = 579, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1245[] = { - { .steering = 586, .jump_target = 586, .stack_it = 873 }, + { .steering = 580, .jump_target = 580, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1246[] = { - { .steering = 587, .jump_target = 587, .stack_it = 873 }, + { .steering = 581, .jump_target = 581, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1247[] = { - { .steering = 588, .jump_target = 588, .stack_it = 873 }, + { .steering = 582, .jump_target = 582, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1248[] = { - { .steering = 589, .jump_target = 589, .stack_it = 873 }, + { .steering = 585, .jump_target = 585, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1249[] = { - { .steering = 590, .jump_target = 590, .stack_it = 873 }, + { .steering = 586, .jump_target = 586, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1250[] = { - { .steering = 591, .jump_target = 591, .stack_it = 873 }, + { .steering = 587, .jump_target = 587, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1251[] = { - { .steering = 592, .jump_target = 592, .stack_it = 873 }, + { .steering = 588, .jump_target = 588, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1252[] = { - { .steering = 593, .jump_target = 593, .stack_it = 873 }, + { .steering = 589, .jump_target = 589, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1253[] = { - { .steering = 594, .jump_target = 594, .stack_it = 873 }, + { .steering = 590, .jump_target = 590, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1254[] = { - { .steering = 595, .jump_target = 595, .stack_it = 873 }, + { .steering = 591, .jump_target = 591, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1255[] = { - { .steering = 596, .jump_target = 596, .stack_it = 873 }, + { .steering = 592, .jump_target = 592, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1256[] = { - { .steering = 597, .jump_target = 597, .stack_it = 873 }, + { .steering = 593, .jump_target = 593, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1257[] = { - { .steering = 598, .jump_target = 598, .stack_it = 873 }, + { .steering = 594, .jump_target = 594, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1258[] = { - { .steering = 599, .jump_target = 599, .stack_it = 873 }, + { .steering = 595, .jump_target = 595, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1259[] = { - { .steering = 600, .jump_target = 600, .stack_it = 873 }, + { .steering = 596, .jump_target = 596, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1260[] = { - { .steering = 601, .jump_target = 601, .stack_it = 873 }, + { .steering = 597, .jump_target = 597, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1261[] = { - { .steering = 602, .jump_target = 602, .stack_it = 873 }, + { .steering = 598, .jump_target = 598, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1262[] = { - { .steering = 603, .jump_target = 603, .stack_it = 873 }, + { .steering = 599, .jump_target = 599, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1263[] = { - { .steering = 604, .jump_target = 604, .stack_it = 873 }, + { .steering = 600, .jump_target = 600, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1264[] = { - { .steering = 605, .jump_target = 605, .stack_it = 873 }, + { .steering = 601, .jump_target = 601, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1265[] = { - { .steering = 606, .jump_target = 606, .stack_it = 873 }, + { .steering = 602, .jump_target = 602, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1266[] = { - { .steering = 607, .jump_target = 607, .stack_it = 873 }, + { .steering = 603, .jump_target = 603, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1267[] = { - { .steering = 608, .jump_target = 608, .stack_it = 873 }, + { .steering = 604, .jump_target = 604, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1268[] = { - { .steering = 609, .jump_target = 609, .stack_it = 873 }, + { .steering = 605, .jump_target = 605, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1269[] = { - { .steering = 610, .jump_target = 610, .stack_it = 873 }, + { .steering = 606, .jump_target = 606, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1270[] = { - { .steering = 611, .jump_target = 611, .stack_it = 873 }, + { .steering = 607, .jump_target = 607, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1271[] = { - { .steering = 612, .jump_target = 612, .stack_it = 873 }, + { .steering = 608, .jump_target = 608, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1272[] = { - { .steering = 613, .jump_target = 613, .stack_it = 873 }, + { .steering = 609, .jump_target = 609, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1273[] = { - { .steering = 614, .jump_target = 614, .stack_it = 873 }, + { .steering = 610, .jump_target = 610, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1274[] = { - { .steering = 615, .jump_target = 615, .stack_it = 873 }, + { .steering = 611, .jump_target = 611, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1275[] = { - { .steering = 616, .jump_target = 616, .stack_it = 873 }, + { .steering = 612, .jump_target = 612, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1276[] = { - { .steering = 617, .jump_target = 617, .stack_it = 873 }, + { .steering = 613, .jump_target = 613, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1277[] = { - { .steering = 618, .jump_target = 618, .stack_it = 873 }, + { .steering = 614, .jump_target = 614, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1278[] = { - { .steering = 619, .jump_target = 619, .stack_it = 873 }, + { .steering = 615, .jump_target = 615, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1279[] = { - { .steering = 620, .jump_target = 620, .stack_it = 873 }, + { .steering = 616, .jump_target = 616, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1280[] = { - { .steering = 621, .jump_target = 621, .stack_it = 873 }, + { .steering = 617, .jump_target = 617, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1281[] = { - { .steering = 622, .jump_target = 622, .stack_it = 873 }, + { .steering = 618, .jump_target = 618, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1282[] = { - { .steering = 623, .jump_target = 623, .stack_it = 873 }, + { .steering = 619, .jump_target = 619, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1283[] = { - { .steering = 624, .jump_target = 624, .stack_it = 873 }, + { .steering = 620, .jump_target = 620, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1284[] = { - { .steering = 625, .jump_target = 625, .stack_it = 873 }, + { .steering = 621, .jump_target = 621, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1285[] = { - { .steering = 626, .jump_target = 626, .stack_it = 873 }, + { .steering = 622, .jump_target = 622, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1286[] = { - { .steering = 627, .jump_target = 627, .stack_it = 873 }, + { .steering = 623, .jump_target = 623, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1287[] = { - { .steering = 628, .jump_target = 628, .stack_it = 873 }, + { .steering = 624, .jump_target = 624, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1288[] = { - { .steering = 629, .jump_target = 629, .stack_it = 873 }, + { .steering = 625, .jump_target = 625, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1289[] = { - { .steering = 630, .jump_target = 630, .stack_it = 873 }, + { .steering = 626, .jump_target = 626, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1290[] = { - { .steering = 631, .jump_target = 631, .stack_it = 873 }, + { .steering = 627, .jump_target = 627, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1291[] = { - { .steering = 632, .jump_target = 632, .stack_it = 873 }, + { .steering = 628, .jump_target = 628, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1292[] = { - { .steering = 638, .jump_target = 638, .stack_it = 873 }, + { .steering = 629, .jump_target = 629, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1293[] = { - { .steering = 639, .jump_target = 639, .stack_it = 873 }, + { .steering = 630, .jump_target = 630, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1294[] = { - { .steering = 640, .jump_target = 640, .stack_it = 873 }, + { .steering = 631, .jump_target = 631, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1295[] = { - { .steering = 641, .jump_target = 641, .stack_it = 873 }, + { .steering = 632, .jump_target = 632, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1296[] = { - { .steering = 642, .jump_target = 642, .stack_it = 873 }, + { .steering = 633, .jump_target = 633, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1297[] = { - { .steering = 643, .jump_target = 643, .stack_it = 873 }, + { .steering = 634, .jump_target = 634, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1298[] = { - { .steering = 644, .jump_target = 644, .stack_it = 873 }, + { .steering = 635, .jump_target = 635, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1299[] = { - { .steering = 645, .jump_target = 645, .stack_it = 873 }, + { .steering = 636, .jump_target = 636, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1300[] = { - { .steering = 646, .jump_target = 646, .stack_it = 873 }, + { .steering = 637, .jump_target = 637, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1301[] = { - { .steering = 647, .jump_target = 647, .stack_it = 873 }, + { .steering = 638, .jump_target = 638, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1302[] = { - { .steering = 648, .jump_target = 648, .stack_it = 873 }, + { .steering = 639, .jump_target = 639, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1303[] = { - { .steering = 649, .jump_target = 649, .stack_it = 873 }, + { .steering = 640, .jump_target = 640, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1304[] = { - { .steering = 650, .jump_target = 650, .stack_it = 873 }, + { .steering = 641, .jump_target = 641, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1305[] = { - { .steering = 651, .jump_target = 651, .stack_it = 873 }, + { .steering = 647, .jump_target = 647, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1306[] = { - { .steering = 652, .jump_target = 652, .stack_it = 873 }, + { .steering = 648, .jump_target = 648, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1307[] = { - { .steering = 655, .jump_target = 655, .stack_it = 873 }, + { .steering = 649, .jump_target = 649, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1308[] = { - { .steering = 656, .jump_target = 656, .stack_it = 873 }, + { .steering = 650, .jump_target = 650, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1309[] = { - { .steering = 657, .jump_target = 657, .stack_it = 873 }, + { .steering = 651, .jump_target = 651, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1310[] = { - { .steering = 658, .jump_target = 658, .stack_it = 873 }, + { .steering = 652, .jump_target = 652, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1311[] = { - { .steering = 659, .jump_target = 659, .stack_it = 873 }, + { .steering = 653, .jump_target = 653, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1312[] = { - { .steering = 660, .jump_target = 660, .stack_it = 873 }, + { .steering = 654, .jump_target = 654, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1313[] = { - { .steering = 661, .jump_target = 661, .stack_it = 873 }, + { .steering = 655, .jump_target = 655, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1314[] = { - { .steering = 662, .jump_target = 662, .stack_it = 873 }, + { .steering = 656, .jump_target = 656, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1315[] = { - { .steering = 663, .jump_target = 663, .stack_it = 873 }, + { .steering = 657, .jump_target = 657, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1316[] = { - { .steering = 664, .jump_target = 664, .stack_it = 873 }, + { .steering = 658, .jump_target = 658, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1317[] = { - { .steering = 665, .jump_target = 665, .stack_it = 873 }, + { .steering = 659, .jump_target = 659, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1318[] = { - { .steering = 666, .jump_target = 666, .stack_it = 873 }, + { .steering = 660, .jump_target = 660, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1319[] = { - { .steering = 667, .jump_target = 667, .stack_it = 873 }, + { .steering = 661, .jump_target = 661, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1320[] = { - { .steering = 668, .jump_target = 668, .stack_it = 873 }, + { .steering = 664, .jump_target = 664, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1321[] = { - { .steering = 669, .jump_target = 669, .stack_it = 873 }, + { .steering = 665, .jump_target = 665, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1322[] = { - { .steering = 671, .jump_target = 671, .stack_it = 873 }, + { .steering = 666, .jump_target = 666, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1323[] = { - { .steering = 672, .jump_target = 672, .stack_it = 873 }, + { .steering = 667, .jump_target = 667, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1324[] = { - { .steering = 673, .jump_target = 673, .stack_it = 873 }, + { .steering = 668, .jump_target = 668, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1325[] = { - { .steering = 674, .jump_target = 674, .stack_it = 873 }, + { .steering = 669, .jump_target = 669, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1326[] = { - { .steering = 676, .jump_target = 676, .stack_it = 874 }, + { .steering = 670, .jump_target = 670, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1327[] = { - { .steering = 677, .jump_target = 677, .stack_it = 874 }, + { .steering = 671, .jump_target = 671, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1328[] = { - { .steering = 678, .jump_target = 678, .stack_it = 874 }, + { .steering = 672, .jump_target = 672, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1329[] = { - { .steering = 679, .jump_target = 679, .stack_it = 874 }, + { .steering = 673, .jump_target = 673, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1330[] = { - { .steering = 680, .jump_target = 680, .stack_it = 874 }, + { .steering = 674, .jump_target = 674, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1331[] = { - { .steering = 681, .jump_target = 681, .stack_it = 874 }, + { .steering = 675, .jump_target = 675, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1332[] = { - { .steering = 682, .jump_target = 682, .stack_it = 874 }, + { .steering = 676, .jump_target = 676, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1333[] = { - { .steering = 80, .jump_target = 908, .stack_it = 80 }, + { .steering = 677, .jump_target = 677, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1334[] = { - { .steering = 697, .jump_target = 697, .stack_it = 909 }, + { .steering = 678, .jump_target = 678, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1335[] = { - { .steering = 698, .jump_target = 698, .stack_it = 910 }, + { .steering = 680, .jump_target = 680, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1336[] = { - { .steering = 699, .jump_target = 699, .stack_it = 911 }, + { .steering = 681, .jump_target = 681, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1337[] = { - { .steering = 30, .jump_target = 913, .stack_it = 907 }, - { .steering = 34, .jump_target = 913, .stack_it = 907 }, - { .steering = 77, .jump_target = 913, .stack_it = 907 }, + { .steering = 682, .jump_target = 682, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1338[] = { - { .steering = 30, .jump_target = 913, .stack_it = 915 }, - { .steering = 34, .jump_target = 913, .stack_it = 915 }, - { .steering = 77, .jump_target = 913, .stack_it = 915 }, + { .steering = 683, .jump_target = 683, .stack_it = 879 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1339[] = { - { .steering = 30, .jump_target = 916, .stack_it = 77 }, - { .steering = 34, .jump_target = 916, .stack_it = 77 }, - { .steering = 80, .jump_target = 916, .stack_it = 77 }, + { .steering = 685, .jump_target = 685, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1340[] = { - { .steering = 30, .jump_target = 916, .stack_it = 917 }, - { .steering = 34, .jump_target = 916, .stack_it = 917 }, - { .steering = 80, .jump_target = 916, .stack_it = 917 }, + { .steering = 686, .jump_target = 686, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1341[] = { - { .steering = 77, .jump_target = 912, .stack_it = 80 }, + { .steering = 687, .jump_target = 687, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1342[] = { - { .steering = 30, .jump_target = 916, .stack_it = 907 }, - { .steering = 34, .jump_target = 916, .stack_it = 907 }, - { .steering = 80, .jump_target = 916, .stack_it = 907 }, + { .steering = 688, .jump_target = 688, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1343[] = { - { .steering = 77, .jump_target = 914, .stack_it = 77 }, + { .steering = 689, .jump_target = 689, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1344[] = { - { .steering = 722, .jump_target = 722, .stack_it = 918 }, + { .steering = 690, .jump_target = 690, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1345[] = { - { .steering = 723, .jump_target = 723, .stack_it = 919 }, + { .steering = 691, .jump_target = 691, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1346[] = { - { .steering = 724, .jump_target = 724, .stack_it = 920 }, + { .steering = 80, .jump_target = 914, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1347[] = { - { .steering = 728, .jump_target = 728, .stack_it = 921 }, + { .steering = 706, .jump_target = 706, .stack_it = 915 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1348[] = { - { .steering = 732, .jump_target = 732, .stack_it = 873 }, + { .steering = 707, .jump_target = 707, .stack_it = 916 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1349[] = { - { .steering = 735, .jump_target = 735, .stack_it = 874 }, + { .steering = 708, .jump_target = 708, .stack_it = 917 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1350[] = { - { .steering = 736, .jump_target = 736, .stack_it = 874 }, + { .steering = 30, .jump_target = 919, .stack_it = 913 }, + { .steering = 34, .jump_target = 919, .stack_it = 913 }, + { .steering = 77, .jump_target = 919, .stack_it = 913 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1351[] = { - { .steering = 737, .jump_target = 737, .stack_it = 874 }, + { .steering = 30, .jump_target = 919, .stack_it = 921 }, + { .steering = 34, .jump_target = 919, .stack_it = 921 }, + { .steering = 77, .jump_target = 919, .stack_it = 921 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1352[] = { - { .steering = 738, .jump_target = 738, .stack_it = 873 }, + { .steering = 30, .jump_target = 922, .stack_it = 77 }, + { .steering = 34, .jump_target = 922, .stack_it = 77 }, + { .steering = 80, .jump_target = 922, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1353[] = { - { .steering = 18, .jump_target = 924, .stack_it = 80 }, + { .steering = 30, .jump_target = 922, .stack_it = 923 }, + { .steering = 34, .jump_target = 922, .stack_it = 923 }, + { .steering = 80, .jump_target = 922, .stack_it = 923 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1354[] = { - { .steering = 746, .jump_target = 746, .stack_it = 926 }, + { .steering = 77, .jump_target = 918, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1355[] = { - { .steering = 747, .jump_target = 747, .stack_it = 927 }, + { .steering = 30, .jump_target = 922, .stack_it = 913 }, + { .steering = 34, .jump_target = 922, .stack_it = 913 }, + { .steering = 80, .jump_target = 922, .stack_it = 913 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1356[] = { - { .steering = 748, .jump_target = 748, .stack_it = 928 }, + { .steering = 77, .jump_target = 920, .stack_it = 77 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1357[] = { - { .steering = 749, .jump_target = 749, .stack_it = 929 }, + { .steering = 734, .jump_target = 734, .stack_it = 924 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1358[] = { - { .steering = 751, .jump_target = 751, .stack_it = 928 }, + { .steering = 735, .jump_target = 735, .stack_it = 925 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1359[] = { - { .steering = 752, .jump_target = 752, .stack_it = 874 }, + { .steering = 736, .jump_target = 736, .stack_it = 926 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1360[] = { - { .steering = 753, .jump_target = 753, .stack_it = 874 }, + { .steering = 740, .jump_target = 740, .stack_it = 927 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1361[] = { - { .steering = 754, .jump_target = 754, .stack_it = 874 }, + { .steering = 18, .jump_target = 930, .stack_it = 80 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1362[] = { - { .steering = 755, .jump_target = 755, .stack_it = 874 }, + { .steering = 753, .jump_target = 753, .stack_it = 932 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1363[] = { - { .steering = 756, .jump_target = 756, .stack_it = 874 }, + { .steering = 754, .jump_target = 754, .stack_it = 933 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1364[] = { - { .steering = 757, .jump_target = 757, .stack_it = 874 }, + { .steering = 755, .jump_target = 755, .stack_it = 934 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1365[] = { - { .steering = 758, .jump_target = 758, .stack_it = 874 }, + { .steering = 756, .jump_target = 756, .stack_it = 935 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1366[] = { - { .steering = 4, .jump_target = 4, .stack_it = 931 }, + { .steering = 757, .jump_target = 757, .stack_it = 934 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1367[] = { - { .steering = 4, .jump_target = 4, .stack_it = 932 }, + { .steering = 758, .jump_target = 758, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1368[] = { - { .steering = 4, .jump_target = 4, .stack_it = 933 }, + { .steering = 759, .jump_target = 759, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1369[] = { - { .steering = 4, .jump_target = 4, .stack_it = 934 }, + { .steering = 760, .jump_target = 760, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1370[] = { - { .steering = 6, .jump_target = 6, .stack_it = 931 }, + { .steering = 761, .jump_target = 761, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1371[] = { - { .steering = 6, .jump_target = 6, .stack_it = 932 }, + { .steering = 762, .jump_target = 762, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1372[] = { - { .steering = 6, .jump_target = 6, .stack_it = 933 }, + { .steering = 763, .jump_target = 763, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1373[] = { - { .steering = 6, .jump_target = 6, .stack_it = 934 }, + { .steering = 764, .jump_target = 764, .stack_it = 880 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1374[] = { - { .steering = 7, .jump_target = 7, .stack_it = 931 }, + { .steering = 4, .jump_target = 4, .stack_it = 937 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1375[] = { - { .steering = 7, .jump_target = 7, .stack_it = 932 }, + { .steering = 4, .jump_target = 4, .stack_it = 938 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1376[] = { - { .steering = 7, .jump_target = 7, .stack_it = 933 }, + { .steering = 4, .jump_target = 4, .stack_it = 939 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1377[] = { - { .steering = 7, .jump_target = 7, .stack_it = 934 }, + { .steering = 4, .jump_target = 4, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1378[] = { - { .steering = 9, .jump_target = 9, .stack_it = 931 }, + { .steering = 6, .jump_target = 6, .stack_it = 937 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1379[] = { - { .steering = 9, .jump_target = 9, .stack_it = 932 }, + { .steering = 6, .jump_target = 6, .stack_it = 938 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1380[] = { - { .steering = 9, .jump_target = 9, .stack_it = 933 }, + { .steering = 6, .jump_target = 6, .stack_it = 939 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1381[] = { - { .steering = 9, .jump_target = 9, .stack_it = 934 }, + { .steering = 6, .jump_target = 6, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1382[] = { - { .steering = 13, .jump_target = 13, .stack_it = 931 }, + { .steering = 7, .jump_target = 7, .stack_it = 937 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1383[] = { - { .steering = 13, .jump_target = 13, .stack_it = 932 }, + { .steering = 7, .jump_target = 7, .stack_it = 938 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1384[] = { - { .steering = 13, .jump_target = 13, .stack_it = 933 }, + { .steering = 7, .jump_target = 7, .stack_it = 939 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1385[] = { - { .steering = 13, .jump_target = 13, .stack_it = 934 }, + { .steering = 7, .jump_target = 7, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1386[] = { - { .steering = 22, .jump_target = 22, .stack_it = 939 }, - { .steering = 29, .jump_target = 22, .stack_it = 939 }, - { .steering = 67, .jump_target = 22, .stack_it = 939 }, - { .steering = 70, .jump_target = 22, .stack_it = 939 }, - { .steering = 75, .jump_target = 22, .stack_it = 939 }, - { .steering = 80, .jump_target = 22, .stack_it = 939 }, + { .steering = 9, .jump_target = 9, .stack_it = 937 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1387[] = { - { .steering = 22, .jump_target = 22, .stack_it = 940 }, - { .steering = 29, .jump_target = 22, .stack_it = 940 }, - { .steering = 67, .jump_target = 22, .stack_it = 940 }, - { .steering = 70, .jump_target = 22, .stack_it = 940 }, - { .steering = 75, .jump_target = 22, .stack_it = 940 }, - { .steering = 80, .jump_target = 22, .stack_it = 940 }, + { .steering = 9, .jump_target = 9, .stack_it = 938 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1388[] = { - { .steering = 22, .jump_target = 22, .stack_it = 941 }, - { .steering = 29, .jump_target = 22, .stack_it = 941 }, - { .steering = 67, .jump_target = 22, .stack_it = 941 }, - { .steering = 70, .jump_target = 22, .stack_it = 941 }, - { .steering = 75, .jump_target = 22, .stack_it = 941 }, - { .steering = 80, .jump_target = 22, .stack_it = 941 }, + { .steering = 9, .jump_target = 9, .stack_it = 939 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1389[] = { - { .steering = 22, .jump_target = 22, .stack_it = 943 }, - { .steering = 29, .jump_target = 22, .stack_it = 943 }, - { .steering = 67, .jump_target = 22, .stack_it = 943 }, - { .steering = 70, .jump_target = 22, .stack_it = 943 }, - { .steering = 75, .jump_target = 22, .stack_it = 943 }, - { .steering = 80, .jump_target = 22, .stack_it = 943 }, + { .steering = 9, .jump_target = 9, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1390[] = { - { .steering = 22, .jump_target = 22, .stack_it = 944 }, - { .steering = 29, .jump_target = 22, .stack_it = 944 }, - { .steering = 67, .jump_target = 22, .stack_it = 944 }, - { .steering = 70, .jump_target = 22, .stack_it = 944 }, - { .steering = 75, .jump_target = 22, .stack_it = 944 }, - { .steering = 80, .jump_target = 22, .stack_it = 944 }, + { .steering = 13, .jump_target = 13, .stack_it = 937 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1391[] = { - { .steering = 22, .jump_target = 22, .stack_it = 945 }, - { .steering = 29, .jump_target = 22, .stack_it = 945 }, - { .steering = 67, .jump_target = 22, .stack_it = 945 }, - { .steering = 70, .jump_target = 22, .stack_it = 945 }, - { .steering = 75, .jump_target = 22, .stack_it = 945 }, - { .steering = 80, .jump_target = 22, .stack_it = 945 }, + { .steering = 13, .jump_target = 13, .stack_it = 938 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1392[] = { - { .steering = 22, .jump_target = 22, .stack_it = 946 }, - { .steering = 29, .jump_target = 22, .stack_it = 946 }, - { .steering = 67, .jump_target = 22, .stack_it = 946 }, - { .steering = 70, .jump_target = 22, .stack_it = 946 }, - { .steering = 75, .jump_target = 22, .stack_it = 946 }, - { .steering = 80, .jump_target = 22, .stack_it = 946 }, + { .steering = 13, .jump_target = 13, .stack_it = 939 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1393[] = { - { .steering = 29, .jump_target = 29, .stack_it = 948 }, + { .steering = 13, .jump_target = 13, .stack_it = 940 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1394[] = { - { .steering = 80, .jump_target = 80, .stack_it = 962 }, + { .steering = 22, .jump_target = 22, .stack_it = 945 }, + { .steering = 29, .jump_target = 22, .stack_it = 945 }, + { .steering = 67, .jump_target = 22, .stack_it = 945 }, + { .steering = 70, .jump_target = 22, .stack_it = 945 }, + { .steering = 75, .jump_target = 22, .stack_it = 945 }, + { .steering = 80, .jump_target = 22, .stack_it = 945 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1395[] = { - { .steering = 213, .jump_target = 213, .stack_it = 1087 }, + { .steering = 22, .jump_target = 22, .stack_it = 946 }, + { .steering = 29, .jump_target = 22, .stack_it = 946 }, + { .steering = 67, .jump_target = 22, .stack_it = 946 }, + { .steering = 70, .jump_target = 22, .stack_it = 946 }, + { .steering = 75, .jump_target = 22, .stack_it = 946 }, + { .steering = 80, .jump_target = 22, .stack_it = 946 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1396[] = { - { .steering = 220, .jump_target = 220, .stack_it = 1094 }, + { .steering = 22, .jump_target = 22, .stack_it = 947 }, + { .steering = 29, .jump_target = 22, .stack_it = 947 }, + { .steering = 67, .jump_target = 22, .stack_it = 947 }, + { .steering = 70, .jump_target = 22, .stack_it = 947 }, + { .steering = 75, .jump_target = 22, .stack_it = 947 }, + { .steering = 80, .jump_target = 22, .stack_it = 947 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1397[] = { - { .steering = 221, .jump_target = 221, .stack_it = 1095 }, + { .steering = 22, .jump_target = 22, .stack_it = 949 }, + { .steering = 29, .jump_target = 22, .stack_it = 949 }, + { .steering = 67, .jump_target = 22, .stack_it = 949 }, + { .steering = 70, .jump_target = 22, .stack_it = 949 }, + { .steering = 75, .jump_target = 22, .stack_it = 949 }, + { .steering = 80, .jump_target = 22, .stack_it = 949 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1398[] = { - { .steering = 222, .jump_target = 222, .stack_it = 1094 }, + { .steering = 22, .jump_target = 22, .stack_it = 950 }, + { .steering = 29, .jump_target = 22, .stack_it = 950 }, + { .steering = 67, .jump_target = 22, .stack_it = 950 }, + { .steering = 70, .jump_target = 22, .stack_it = 950 }, + { .steering = 75, .jump_target = 22, .stack_it = 950 }, + { .steering = 80, .jump_target = 22, .stack_it = 950 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1399[] = { - { .steering = 223, .jump_target = 223, .stack_it = 1094 }, + { .steering = 22, .jump_target = 22, .stack_it = 951 }, + { .steering = 29, .jump_target = 22, .stack_it = 951 }, + { .steering = 67, .jump_target = 22, .stack_it = 951 }, + { .steering = 70, .jump_target = 22, .stack_it = 951 }, + { .steering = 75, .jump_target = 22, .stack_it = 951 }, + { .steering = 80, .jump_target = 22, .stack_it = 951 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1400[] = { - { .steering = 224, .jump_target = 224, .stack_it = 1096 }, + { .steering = 22, .jump_target = 22, .stack_it = 952 }, + { .steering = 29, .jump_target = 22, .stack_it = 952 }, + { .steering = 67, .jump_target = 22, .stack_it = 952 }, + { .steering = 70, .jump_target = 22, .stack_it = 952 }, + { .steering = 75, .jump_target = 22, .stack_it = 952 }, + { .steering = 80, .jump_target = 22, .stack_it = 952 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1401[] = { - { .steering = 225, .jump_target = 225, .stack_it = 1096 }, + { .steering = 29, .jump_target = 29, .stack_it = 954 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1402[] = { - { .steering = 226, .jump_target = 226, .stack_it = 1096 }, + { .steering = 80, .jump_target = 80, .stack_it = 968 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1403[] = { - { .steering = 227, .jump_target = 227, .stack_it = 1096 }, + { .steering = 213, .jump_target = 213, .stack_it = 1093 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1404[] = { - { .steering = 228, .jump_target = 228, .stack_it = 1096 }, + { .steering = 220, .jump_target = 220, .stack_it = 1100 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1405[] = { - { .steering = 229, .jump_target = 229, .stack_it = 1097 }, + { .steering = 221, .jump_target = 221, .stack_it = 1101 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1406[] = { - { .steering = 230, .jump_target = 230, .stack_it = 1097 }, + { .steering = 222, .jump_target = 222, .stack_it = 1100 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1407[] = { - { .steering = 231, .jump_target = 231, .stack_it = 1097 }, + { .steering = 223, .jump_target = 223, .stack_it = 1100 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1408[] = { - { .steering = 232, .jump_target = 232, .stack_it = 1097 }, + { .steering = 224, .jump_target = 224, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1409[] = { - { .steering = 233, .jump_target = 233, .stack_it = 1097 }, + { .steering = 225, .jump_target = 225, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1410[] = { - { .steering = 234, .jump_target = 234, .stack_it = 1097 }, + { .steering = 226, .jump_target = 226, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1411[] = { - { .steering = 235, .jump_target = 235, .stack_it = 1097 }, + { .steering = 227, .jump_target = 227, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1412[] = { - { .steering = 236, .jump_target = 236, .stack_it = 1097 }, + { .steering = 228, .jump_target = 228, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1413[] = { - { .steering = 237, .jump_target = 237, .stack_it = 1097 }, + { .steering = 229, .jump_target = 229, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1414[] = { - { .steering = 240, .jump_target = 240, .stack_it = 1096 }, + { .steering = 230, .jump_target = 230, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1415[] = { - { .steering = 254, .jump_target = 254, .stack_it = 1110 }, + { .steering = 231, .jump_target = 231, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1416[] = { - { .steering = 255, .jump_target = 255, .stack_it = 1111 }, + { .steering = 232, .jump_target = 232, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1417[] = { - { .steering = 256, .jump_target = 256, .stack_it = 1110 }, + { .steering = 233, .jump_target = 233, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1418[] = { - { .steering = 257, .jump_target = 257, .stack_it = 1111 }, + { .steering = 234, .jump_target = 234, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1419[] = { - { .steering = 258, .jump_target = 258, .stack_it = 1110 }, + { .steering = 235, .jump_target = 235, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1420[] = { - { .steering = 259, .jump_target = 259, .stack_it = 1110 }, + { .steering = 236, .jump_target = 236, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1421[] = { - { .steering = 260, .jump_target = 260, .stack_it = 1111 }, + { .steering = 237, .jump_target = 237, .stack_it = 1103 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1422[] = { - { .steering = 261, .jump_target = 261, .stack_it = 1111 }, + { .steering = 240, .jump_target = 240, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1423[] = { - { .steering = 266, .jump_target = 266, .stack_it = 1087 }, + { .steering = 254, .jump_target = 254, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1424[] = { - { .steering = 267, .jump_target = 267, .stack_it = 1087 }, + { .steering = 255, .jump_target = 255, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1425[] = { - { .steering = 272, .jump_target = 272, .stack_it = 1117 }, + { .steering = 256, .jump_target = 256, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1426[] = { - { .steering = 273, .jump_target = 273, .stack_it = 1118 }, + { .steering = 257, .jump_target = 257, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1427[] = { - { .steering = 274, .jump_target = 274, .stack_it = 1118 }, + { .steering = 258, .jump_target = 258, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1428[] = { - { .steering = 275, .jump_target = 275, .stack_it = 1118 }, + { .steering = 259, .jump_target = 259, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1429[] = { - { .steering = 276, .jump_target = 276, .stack_it = 1118 }, + { .steering = 260, .jump_target = 260, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1430[] = { - { .steering = 277, .jump_target = 277, .stack_it = 1117 }, + { .steering = 261, .jump_target = 261, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1431[] = { - { .steering = 278, .jump_target = 278, .stack_it = 1117 }, + { .steering = 271, .jump_target = 271, .stack_it = 1093 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1432[] = { - { .steering = 279, .jump_target = 279, .stack_it = 1117 }, + { .steering = 272, .jump_target = 272, .stack_it = 1093 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1433[] = { - { .steering = 280, .jump_target = 280, .stack_it = 1117 }, + { .steering = 277, .jump_target = 277, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1434[] = { - { .steering = 281, .jump_target = 281, .stack_it = 1118 }, + { .steering = 278, .jump_target = 278, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1435[] = { - { .steering = 282, .jump_target = 282, .stack_it = 1118 }, + { .steering = 279, .jump_target = 279, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1436[] = { - { .steering = 283, .jump_target = 283, .stack_it = 1117 }, + { .steering = 280, .jump_target = 280, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1437[] = { - { .steering = 284, .jump_target = 284, .stack_it = 1118 }, + { .steering = 281, .jump_target = 281, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1438[] = { - { .steering = 288, .jump_target = 288, .stack_it = 1122 }, + { .steering = 282, .jump_target = 282, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1439[] = { - { .steering = 289, .jump_target = 289, .stack_it = 1122 }, + { .steering = 283, .jump_target = 283, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1440[] = { - { .steering = 290, .jump_target = 290, .stack_it = 1122 }, + { .steering = 284, .jump_target = 284, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1441[] = { - { .steering = 291, .jump_target = 291, .stack_it = 1122 }, + { .steering = 285, .jump_target = 285, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1442[] = { - { .steering = 292, .jump_target = 292, .stack_it = 1122 }, + { .steering = 286, .jump_target = 286, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1443[] = { - { .steering = 293, .jump_target = 293, .stack_it = 1122 }, + { .steering = 287, .jump_target = 287, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1444[] = { - { .steering = 294, .jump_target = 294, .stack_it = 1117 }, + { .steering = 288, .jump_target = 288, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1445[] = { - { .steering = 295, .jump_target = 295, .stack_it = 1117 }, + { .steering = 289, .jump_target = 289, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1446[] = { - { .steering = 296, .jump_target = 296, .stack_it = 1118 }, + { .steering = 293, .jump_target = 293, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1447[] = { - { .steering = 297, .jump_target = 297, .stack_it = 1118 }, + { .steering = 294, .jump_target = 294, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1448[] = { - { .steering = 299, .jump_target = 299, .stack_it = 1117 }, + { .steering = 295, .jump_target = 295, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1449[] = { - { .steering = 300, .jump_target = 300, .stack_it = 1123 }, + { .steering = 296, .jump_target = 296, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1450[] = { - { .steering = 301, .jump_target = 301, .stack_it = 1124 }, + { .steering = 297, .jump_target = 297, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1451[] = { - { .steering = 302, .jump_target = 302, .stack_it = 1117 }, + { .steering = 298, .jump_target = 298, .stack_it = 1133 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1452[] = { - { .steering = 303, .jump_target = 303, .stack_it = 1123 }, + { .steering = 299, .jump_target = 299, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1453[] = { - { .steering = 304, .jump_target = 304, .stack_it = 1124 }, + { .steering = 300, .jump_target = 300, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1454[] = { - { .steering = 305, .jump_target = 305, .stack_it = 1117 }, + { .steering = 301, .jump_target = 301, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1455[] = { - { .steering = 306, .jump_target = 306, .stack_it = 1123 }, + { .steering = 302, .jump_target = 302, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1456[] = { - { .steering = 307, .jump_target = 307, .stack_it = 1124 }, + { .steering = 304, .jump_target = 304, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1457[] = { - { .steering = 308, .jump_target = 308, .stack_it = 1117 }, + { .steering = 305, .jump_target = 305, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1458[] = { - { .steering = 309, .jump_target = 309, .stack_it = 1123 }, + { .steering = 306, .jump_target = 306, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1459[] = { - { .steering = 310, .jump_target = 310, .stack_it = 1124 }, + { .steering = 307, .jump_target = 307, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1460[] = { - { .steering = 311, .jump_target = 311, .stack_it = 1117 }, + { .steering = 308, .jump_target = 308, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1461[] = { - { .steering = 312, .jump_target = 312, .stack_it = 1123 }, + { .steering = 309, .jump_target = 309, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1462[] = { - { .steering = 313, .jump_target = 313, .stack_it = 1124 }, + { .steering = 310, .jump_target = 310, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1463[] = { - { .steering = 314, .jump_target = 314, .stack_it = 1117 }, + { .steering = 311, .jump_target = 311, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1464[] = { - { .steering = 315, .jump_target = 315, .stack_it = 1123 }, + { .steering = 312, .jump_target = 312, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1465[] = { - { .steering = 316, .jump_target = 316, .stack_it = 1124 }, + { .steering = 313, .jump_target = 313, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1466[] = { - { .steering = 317, .jump_target = 317, .stack_it = 1117 }, + { .steering = 314, .jump_target = 314, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1467[] = { - { .steering = 318, .jump_target = 318, .stack_it = 1118 }, + { .steering = 315, .jump_target = 315, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1468[] = { - { .steering = 319, .jump_target = 319, .stack_it = 1117 }, + { .steering = 316, .jump_target = 316, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1469[] = { - { .steering = 320, .jump_target = 320, .stack_it = 1117 }, + { .steering = 317, .jump_target = 317, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1470[] = { - { .steering = 321, .jump_target = 321, .stack_it = 1125 }, + { .steering = 318, .jump_target = 318, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1471[] = { - { .steering = 322, .jump_target = 322, .stack_it = 1117 }, + { .steering = 319, .jump_target = 319, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1472[] = { - { .steering = 323, .jump_target = 323, .stack_it = 1126 }, + { .steering = 320, .jump_target = 320, .stack_it = 1134 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1473[] = { - { .steering = 324, .jump_target = 324, .stack_it = 1127 }, + { .steering = 321, .jump_target = 321, .stack_it = 1135 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1474[] = { - { .steering = 325, .jump_target = 325, .stack_it = 1117 }, + { .steering = 322, .jump_target = 322, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1475[] = { - { .steering = 326, .jump_target = 326, .stack_it = 1125 }, + { .steering = 323, .jump_target = 323, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1476[] = { - { .steering = 327, .jump_target = 327, .stack_it = 1117 }, + { .steering = 324, .jump_target = 324, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1477[] = { - { .steering = 328, .jump_target = 328, .stack_it = 1118 }, + { .steering = 325, .jump_target = 325, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1478[] = { - { .steering = 329, .jump_target = 329, .stack_it = 1117 }, + { .steering = 326, .jump_target = 326, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1479[] = { - { .steering = 330, .jump_target = 330, .stack_it = 1118 }, + { .steering = 327, .jump_target = 327, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1480[] = { - { .steering = 331, .jump_target = 331, .stack_it = 1117 }, + { .steering = 328, .jump_target = 328, .stack_it = 1137 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1481[] = { - { .steering = 332, .jump_target = 332, .stack_it = 1117 }, + { .steering = 329, .jump_target = 329, .stack_it = 1138 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1482[] = { - { .steering = 333, .jump_target = 333, .stack_it = 1125 }, + { .steering = 330, .jump_target = 330, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1483[] = { - { .steering = 334, .jump_target = 334, .stack_it = 1117 }, + { .steering = 331, .jump_target = 331, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1484[] = { - { .steering = 335, .jump_target = 335, .stack_it = 1126 }, + { .steering = 332, .jump_target = 332, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1485[] = { - { .steering = 336, .jump_target = 336, .stack_it = 1127 }, + { .steering = 333, .jump_target = 333, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1486[] = { - { .steering = 337, .jump_target = 337, .stack_it = 1117 }, + { .steering = 334, .jump_target = 334, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1487[] = { - { .steering = 338, .jump_target = 338, .stack_it = 1125 }, + { .steering = 335, .jump_target = 335, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1488[] = { - { .steering = 339, .jump_target = 339, .stack_it = 1117 }, + { .steering = 336, .jump_target = 336, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1489[] = { - { .steering = 340, .jump_target = 340, .stack_it = 1118 }, + { .steering = 337, .jump_target = 337, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1490[] = { - { .steering = 341, .jump_target = 341, .stack_it = 1128 }, + { .steering = 338, .jump_target = 338, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1491[] = { - { .steering = 342, .jump_target = 342, .stack_it = 1128 }, + { .steering = 339, .jump_target = 339, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1492[] = { - { .steering = 343, .jump_target = 343, .stack_it = 1128 }, + { .steering = 340, .jump_target = 340, .stack_it = 1137 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1493[] = { - { .steering = 344, .jump_target = 344, .stack_it = 1128 }, + { .steering = 341, .jump_target = 341, .stack_it = 1138 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1494[] = { - { .steering = 345, .jump_target = 345, .stack_it = 1128 }, + { .steering = 342, .jump_target = 342, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1495[] = { - { .steering = 346, .jump_target = 346, .stack_it = 1128 }, + { .steering = 343, .jump_target = 343, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1496[] = { - { .steering = 347, .jump_target = 347, .stack_it = 1128 }, + { .steering = 344, .jump_target = 344, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1497[] = { - { .steering = 348, .jump_target = 348, .stack_it = 1128 }, + { .steering = 345, .jump_target = 345, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1498[] = { - { .steering = 349, .jump_target = 349, .stack_it = 1128 }, + { .steering = 346, .jump_target = 346, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1499[] = { - { .steering = 350, .jump_target = 350, .stack_it = 1128 }, + { .steering = 347, .jump_target = 347, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1500[] = { - { .steering = 351, .jump_target = 351, .stack_it = 1128 }, + { .steering = 348, .jump_target = 348, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1501[] = { - { .steering = 352, .jump_target = 352, .stack_it = 1128 }, + { .steering = 349, .jump_target = 349, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1502[] = { - { .steering = 353, .jump_target = 353, .stack_it = 1110 }, + { .steering = 350, .jump_target = 350, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1503[] = { - { .steering = 354, .jump_target = 354, .stack_it = 1110 }, + { .steering = 351, .jump_target = 351, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1504[] = { - { .steering = 355, .jump_target = 355, .stack_it = 1110 }, + { .steering = 352, .jump_target = 352, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1505[] = { - { .steering = 356, .jump_target = 356, .stack_it = 1110 }, + { .steering = 353, .jump_target = 353, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1506[] = { - { .steering = 357, .jump_target = 357, .stack_it = 1110 }, + { .steering = 354, .jump_target = 354, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1507[] = { - { .steering = 358, .jump_target = 358, .stack_it = 1110 }, + { .steering = 355, .jump_target = 355, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1508[] = { - { .steering = 359, .jump_target = 359, .stack_it = 1110 }, + { .steering = 356, .jump_target = 356, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1509[] = { - { .steering = 360, .jump_target = 360, .stack_it = 1110 }, + { .steering = 357, .jump_target = 357, .stack_it = 1139 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1510[] = { - { .steering = 361, .jump_target = 361, .stack_it = 1125 }, + { .steering = 358, .jump_target = 358, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1511[] = { - { .steering = 362, .jump_target = 362, .stack_it = 1129 }, + { .steering = 359, .jump_target = 359, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1512[] = { - { .steering = 363, .jump_target = 363, .stack_it = 1125 }, + { .steering = 360, .jump_target = 360, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1513[] = { - { .steering = 364, .jump_target = 364, .stack_it = 1129 }, + { .steering = 361, .jump_target = 361, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1514[] = { - { .steering = 365, .jump_target = 365, .stack_it = 1125 }, + { .steering = 362, .jump_target = 362, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1515[] = { - { .steering = 366, .jump_target = 366, .stack_it = 1129 }, + { .steering = 363, .jump_target = 363, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1516[] = { - { .steering = 367, .jump_target = 367, .stack_it = 1117 }, + { .steering = 364, .jump_target = 364, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1517[] = { - { .steering = 368, .jump_target = 368, .stack_it = 1118 }, + { .steering = 365, .jump_target = 365, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1518[] = { - { .steering = 369, .jump_target = 369, .stack_it = 1117 }, + { .steering = 366, .jump_target = 366, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1519[] = { - { .steering = 370, .jump_target = 370, .stack_it = 1117 }, + { .steering = 367, .jump_target = 367, .stack_it = 1140 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1520[] = { - { .steering = 371, .jump_target = 371, .stack_it = 1125 }, + { .steering = 368, .jump_target = 368, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1521[] = { - { .steering = 372, .jump_target = 372, .stack_it = 1117 }, + { .steering = 369, .jump_target = 369, .stack_it = 1140 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1522[] = { - { .steering = 373, .jump_target = 373, .stack_it = 1126 }, + { .steering = 370, .jump_target = 370, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1523[] = { - { .steering = 374, .jump_target = 374, .stack_it = 1127 }, + { .steering = 371, .jump_target = 371, .stack_it = 1140 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1524[] = { - { .steering = 375, .jump_target = 375, .stack_it = 1117 }, + { .steering = 372, .jump_target = 372, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1525[] = { - { .steering = 376, .jump_target = 376, .stack_it = 1125 }, + { .steering = 373, .jump_target = 373, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1526[] = { - { .steering = 377, .jump_target = 377, .stack_it = 1117 }, + { .steering = 374, .jump_target = 374, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1527[] = { - { .steering = 378, .jump_target = 378, .stack_it = 1118 }, + { .steering = 375, .jump_target = 375, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1528[] = { - { .steering = 379, .jump_target = 379, .stack_it = 1130 }, + { .steering = 376, .jump_target = 376, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1529[] = { - { .steering = 380, .jump_target = 380, .stack_it = 1131 }, + { .steering = 377, .jump_target = 377, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1530[] = { - { .steering = 381, .jump_target = 381, .stack_it = 1130 }, + { .steering = 378, .jump_target = 378, .stack_it = 1137 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1531[] = { - { .steering = 382, .jump_target = 382, .stack_it = 1131 }, + { .steering = 379, .jump_target = 379, .stack_it = 1138 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1532[] = { - { .steering = 387, .jump_target = 387, .stack_it = 1130 }, + { .steering = 380, .jump_target = 380, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1533[] = { - { .steering = 388, .jump_target = 388, .stack_it = 1130 }, + { .steering = 381, .jump_target = 381, .stack_it = 1136 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1534[] = { - { .steering = 389, .jump_target = 389, .stack_it = 1117 }, + { .steering = 382, .jump_target = 382, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1535[] = { - { .steering = 390, .jump_target = 390, .stack_it = 1118 }, + { .steering = 383, .jump_target = 383, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1536[] = { - { .steering = 391, .jump_target = 391, .stack_it = 1118 }, + { .steering = 384, .jump_target = 384, .stack_it = 1141 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1537[] = { - { .steering = 392, .jump_target = 392, .stack_it = 1118 }, + { .steering = 385, .jump_target = 385, .stack_it = 1142 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1538[] = { - { .steering = 393, .jump_target = 393, .stack_it = 1118 }, + { .steering = 386, .jump_target = 386, .stack_it = 1141 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1539[] = { - { .steering = 394, .jump_target = 394, .stack_it = 1117 }, + { .steering = 387, .jump_target = 387, .stack_it = 1142 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1540[] = { - { .steering = 395, .jump_target = 395, .stack_it = 1117 }, + { .steering = 392, .jump_target = 392, .stack_it = 1141 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1541[] = { - { .steering = 396, .jump_target = 396, .stack_it = 1117 }, + { .steering = 393, .jump_target = 393, .stack_it = 1141 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1542[] = { - { .steering = 397, .jump_target = 397, .stack_it = 1117 }, + { .steering = 394, .jump_target = 394, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1543[] = { - { .steering = 398, .jump_target = 398, .stack_it = 1118 }, + { .steering = 395, .jump_target = 395, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1544[] = { - { .steering = 399, .jump_target = 399, .stack_it = 1118 }, + { .steering = 396, .jump_target = 396, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1545[] = { - { .steering = 400, .jump_target = 400, .stack_it = 1117 }, + { .steering = 397, .jump_target = 397, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1546[] = { - { .steering = 401, .jump_target = 401, .stack_it = 1118 }, + { .steering = 398, .jump_target = 398, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1547[] = { - { .steering = 424, .jump_target = 424, .stack_it = 1087 }, + { .steering = 399, .jump_target = 399, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1548[] = { - { .steering = 425, .jump_target = 425, .stack_it = 1110 }, + { .steering = 400, .jump_target = 400, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1549[] = { - { .steering = 432, .jump_target = 432, .stack_it = 1110 }, + { .steering = 401, .jump_target = 401, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1550[] = { - { .steering = 434, .jump_target = 434, .stack_it = 1110 }, + { .steering = 402, .jump_target = 402, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1551[] = { - { .steering = 438, .jump_target = 438, .stack_it = 1110 }, + { .steering = 403, .jump_target = 403, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1552[] = { - { .steering = 444, .jump_target = 444, .stack_it = 1096 }, + { .steering = 404, .jump_target = 404, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1553[] = { - { .steering = 446, .jump_target = 446, .stack_it = 1096 }, + { .steering = 405, .jump_target = 405, .stack_it = 1128 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1554[] = { - { .steering = 447, .jump_target = 447, .stack_it = 1111 }, + { .steering = 406, .jump_target = 406, .stack_it = 1129 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1555[] = { - { .steering = 448, .jump_target = 448, .stack_it = 1096 }, + { .steering = 429, .jump_target = 429, .stack_it = 1093 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1556[] = { - { .steering = 449, .jump_target = 449, .stack_it = 1096 }, + { .steering = 437, .jump_target = 437, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1557[] = { - { .steering = 450, .jump_target = 450, .stack_it = 1111 }, + { .steering = 444, .jump_target = 444, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1558[] = { - { .steering = 452, .jump_target = 452, .stack_it = 1096 }, + { .steering = 446, .jump_target = 446, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1559[] = { - { .steering = 453, .jump_target = 453, .stack_it = 1096 }, + { .steering = 448, .jump_target = 448, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1560[] = { - { .steering = 454, .jump_target = 454, .stack_it = 1096 }, + { .steering = 450, .jump_target = 450, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1561[] = { - { .steering = 455, .jump_target = 455, .stack_it = 1111 }, + { .steering = 454, .jump_target = 454, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1562[] = { - { .steering = 457, .jump_target = 457, .stack_it = 1096 }, + { .steering = 460, .jump_target = 460, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1563[] = { - { .steering = 458, .jump_target = 458, .stack_it = 1096 }, + { .steering = 462, .jump_target = 462, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1564[] = { - { .steering = 461, .jump_target = 461, .stack_it = 1096 }, + { .steering = 463, .jump_target = 463, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1565[] = { - { .steering = 463, .jump_target = 463, .stack_it = 1111 }, + { .steering = 464, .jump_target = 464, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1566[] = { - { .steering = 497, .jump_target = 497, .stack_it = 1096 }, + { .steering = 465, .jump_target = 465, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1567[] = { - { .steering = 498, .jump_target = 498, .stack_it = 1096 }, + { .steering = 466, .jump_target = 466, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1568[] = { - { .steering = 499, .jump_target = 499, .stack_it = 1096 }, + { .steering = 468, .jump_target = 468, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1569[] = { - { .steering = 500, .jump_target = 500, .stack_it = 1110 }, + { .steering = 469, .jump_target = 469, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1570[] = { - { .steering = 501, .jump_target = 501, .stack_it = 1096 }, + { .steering = 470, .jump_target = 470, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1571[] = { - { .steering = 502, .jump_target = 502, .stack_it = 1110 }, + { .steering = 471, .jump_target = 471, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1572[] = { - { .steering = 503, .jump_target = 503, .stack_it = 1096 }, + { .steering = 473, .jump_target = 473, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1573[] = { - { .steering = 504, .jump_target = 504, .stack_it = 1111 }, + { .steering = 474, .jump_target = 474, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1574[] = { - { .steering = 505, .jump_target = 505, .stack_it = 1096 }, + { .steering = 477, .jump_target = 477, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1575[] = { - { .steering = 506, .jump_target = 506, .stack_it = 1096 }, + { .steering = 479, .jump_target = 479, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1576[] = { - { .steering = 507, .jump_target = 507, .stack_it = 1111 }, + { .steering = 513, .jump_target = 513, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1577[] = { - { .steering = 509, .jump_target = 509, .stack_it = 1096 }, + { .steering = 514, .jump_target = 514, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1578[] = { - { .steering = 510, .jump_target = 510, .stack_it = 1096 }, + { .steering = 515, .jump_target = 515, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1579[] = { - { .steering = 511, .jump_target = 511, .stack_it = 1096 }, + { .steering = 516, .jump_target = 516, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1580[] = { - { .steering = 512, .jump_target = 512, .stack_it = 1111 }, + { .steering = 517, .jump_target = 517, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1581[] = { - { .steering = 514, .jump_target = 514, .stack_it = 1096 }, + { .steering = 518, .jump_target = 518, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1582[] = { - { .steering = 515, .jump_target = 515, .stack_it = 1096 }, + { .steering = 519, .jump_target = 519, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1583[] = { - { .steering = 518, .jump_target = 518, .stack_it = 1096 }, + { .steering = 520, .jump_target = 520, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1584[] = { - { .steering = 519, .jump_target = 519, .stack_it = 1110 }, + { .steering = 521, .jump_target = 521, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1585[] = { - { .steering = 520, .jump_target = 520, .stack_it = 1111 }, + { .steering = 522, .jump_target = 522, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1586[] = { - { .steering = 522, .jump_target = 522, .stack_it = 1096 }, + { .steering = 523, .jump_target = 523, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1587[] = { - { .steering = 524, .jump_target = 524, .stack_it = 1096 }, + { .steering = 525, .jump_target = 525, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1588[] = { - { .steering = 525, .jump_target = 525, .stack_it = 1111 }, + { .steering = 526, .jump_target = 526, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1589[] = { - { .steering = 526, .jump_target = 526, .stack_it = 1096 }, + { .steering = 527, .jump_target = 527, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1590[] = { - { .steering = 527, .jump_target = 527, .stack_it = 1096 }, + { .steering = 528, .jump_target = 528, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1591[] = { - { .steering = 528, .jump_target = 528, .stack_it = 1111 }, + { .steering = 530, .jump_target = 530, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1592[] = { - { .steering = 530, .jump_target = 530, .stack_it = 1096 }, + { .steering = 531, .jump_target = 531, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1593[] = { - { .steering = 531, .jump_target = 531, .stack_it = 1096 }, + { .steering = 534, .jump_target = 534, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1594[] = { - { .steering = 532, .jump_target = 532, .stack_it = 1096 }, + { .steering = 535, .jump_target = 535, .stack_it = 1116 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1595[] = { - { .steering = 533, .jump_target = 533, .stack_it = 1111 }, + { .steering = 536, .jump_target = 536, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1596[] = { - { .steering = 535, .jump_target = 535, .stack_it = 1096 }, + { .steering = 538, .jump_target = 538, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1597[] = { - { .steering = 538, .jump_target = 538, .stack_it = 1096 }, + { .steering = 540, .jump_target = 540, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1598[] = { - { .steering = 540, .jump_target = 540, .stack_it = 1111 }, + { .steering = 541, .jump_target = 541, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1599[] = { - { .steering = 694, .jump_target = 694, .stack_it = 1333 }, + { .steering = 542, .jump_target = 542, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1600[] = { - { .steering = 695, .jump_target = 695, .stack_it = 1333 }, + { .steering = 543, .jump_target = 543, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1601[] = { - { .steering = 696, .jump_target = 696, .stack_it = 1333 }, + { .steering = 544, .jump_target = 544, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1602[] = { - { .steering = 700, .jump_target = 700, .stack_it = 1337 }, + { .steering = 546, .jump_target = 546, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1603[] = { - { .steering = 701, .jump_target = 701, .stack_it = 1333 }, + { .steering = 547, .jump_target = 547, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1604[] = { - { .steering = 702, .jump_target = 702, .stack_it = 1333 }, + { .steering = 548, .jump_target = 548, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1605[] = { - { .steering = 703, .jump_target = 703, .stack_it = 1338 }, + { .steering = 549, .jump_target = 549, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1606[] = { - { .steering = 704, .jump_target = 704, .stack_it = 1339 }, + { .steering = 551, .jump_target = 551, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1607[] = { - { .steering = 705, .jump_target = 705, .stack_it = 1340 }, + { .steering = 554, .jump_target = 554, .stack_it = 1102 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1608[] = { - { .steering = 707, .jump_target = 707, .stack_it = 1341 }, + { .steering = 556, .jump_target = 556, .stack_it = 1117 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1609[] = { - { .steering = 708, .jump_target = 708, .stack_it = 1341 }, + { .steering = 703, .jump_target = 703, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1610[] = { - { .steering = 709, .jump_target = 709, .stack_it = 1342 }, + { .steering = 704, .jump_target = 704, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1611[] = { - { .steering = 710, .jump_target = 710, .stack_it = 1341 }, + { .steering = 705, .jump_target = 705, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1612[] = { - { .steering = 711, .jump_target = 711, .stack_it = 1341 }, + { .steering = 709, .jump_target = 709, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1613[] = { - { .steering = 712, .jump_target = 712, .stack_it = 1341 }, + { .steering = 710, .jump_target = 710, .stack_it = 1350 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1614[] = { - { .steering = 713, .jump_target = 713, .stack_it = 1341 }, + { .steering = 711, .jump_target = 711, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1615[] = { - { .steering = 714, .jump_target = 714, .stack_it = 1343 }, + { .steering = 712, .jump_target = 712, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1616[] = { - { .steering = 715, .jump_target = 715, .stack_it = 1341 }, + { .steering = 713, .jump_target = 713, .stack_it = 1351 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1617[] = { - { .steering = 716, .jump_target = 716, .stack_it = 1343 }, + { .steering = 714, .jump_target = 714, .stack_it = 1352 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1618[] = { - { .steering = 717, .jump_target = 717, .stack_it = 1341 }, + { .steering = 715, .jump_target = 715, .stack_it = 1353 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1619[] = { - { .steering = 718, .jump_target = 718, .stack_it = 1343 }, + { .steering = 716, .jump_target = 716, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1620[] = { - { .steering = 719, .jump_target = 719, .stack_it = 1341 }, + { .steering = 717, .jump_target = 717, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1621[] = { - { .steering = 720, .jump_target = 720, .stack_it = 1343 }, + { .steering = 719, .jump_target = 719, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1622[] = { - { .steering = 721, .jump_target = 721, .stack_it = 1341 }, + { .steering = 720, .jump_target = 720, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1623[] = { - { .steering = 727, .jump_target = 727, .stack_it = 1342 }, + { .steering = 721, .jump_target = 721, .stack_it = 1355 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1624[] = { - { .steering = 729, .jump_target = 729, .stack_it = 1333 }, + { .steering = 722, .jump_target = 722, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1625[] = { - { .steering = 730, .jump_target = 730, .stack_it = 1333 }, + { .steering = 723, .jump_target = 723, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1626[] = { - { .steering = 731, .jump_target = 731, .stack_it = 1333 }, + { .steering = 724, .jump_target = 724, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1627[] = { - { .steering = 733, .jump_target = 733, .stack_it = 1333 }, + { .steering = 725, .jump_target = 725, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1628[] = { - { .steering = 734, .jump_target = 734, .stack_it = 1333 }, + { .steering = 726, .jump_target = 726, .stack_it = 1356 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1629[] = { - { .steering = 740, .jump_target = 740, .stack_it = 1333 }, + { .steering = 727, .jump_target = 727, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1630[] = { - { .steering = 741, .jump_target = 741, .stack_it = 1333 }, + { .steering = 728, .jump_target = 728, .stack_it = 1356 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1631[] = { - { .steering = 743, .jump_target = 743, .stack_it = 1353 }, + { .steering = 729, .jump_target = 729, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1632[] = { - { .steering = 750, .jump_target = 750, .stack_it = 1333 }, + { .steering = 730, .jump_target = 730, .stack_it = 1356 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1633[] = { - { .steering = 10, .jump_target = 10, .stack_it = -1 }, - { .steering = 75, .jump_target = 75, .stack_it = -1 }, + { .steering = 731, .jump_target = 731, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1634[] = { - { .steering = 40, .jump_target = 851, .stack_it = -1 }, - { .steering = 62, .jump_target = 865, .stack_it = -1 }, - { .steering = 76, .jump_target = 869, .stack_it = -1 }, + { .steering = 732, .jump_target = 732, .stack_it = 1356 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1635[] = { - { .steering = 63, .jump_target = 63, .stack_it = -1 }, - { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = 733, .jump_target = 733, .stack_it = 1354 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1636[] = { - { .steering = 40, .jump_target = 852, .stack_it = -1 }, - { .steering = 64, .jump_target = 866, .stack_it = -1 }, - { .steering = 65, .jump_target = 867, .stack_it = -1 }, - { .steering = 76, .jump_target = 870, .stack_it = -1 }, + { .steering = 739, .jump_target = 739, .stack_it = 1355 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1637[] = { - { .steering = 40, .jump_target = 40, .stack_it = -1 }, - { .steering = 66, .jump_target = 66, .stack_it = -1 }, - { .steering = 76, .jump_target = 76, .stack_it = -1 }, + { .steering = 741, .jump_target = 741, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1638[] = { - { .steering = 22, .jump_target = 1388, .stack_it = -1 }, - { .steering = 31, .jump_target = 952, .stack_it = 1640 }, - { .steering = 75, .jump_target = 775, .stack_it = 1639 }, - { .steering = 75, .jump_target = 1388, .stack_it = -1 }, + { .steering = 742, .jump_target = 742, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1639[] = { - { .steering = 4, .jump_target = 930, .stack_it = -1 }, - { .steering = 7, .jump_target = 936, .stack_it = -1 }, - { .steering = 13, .jump_target = 938, .stack_it = -1 }, + { .steering = 743, .jump_target = 743, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1640[] = { - { .steering = 6, .jump_target = 935, .stack_it = -1 }, - { .steering = 9, .jump_target = 937, .stack_it = -1 }, - { .steering = 762, .jump_target = 872, .stack_it = -1 }, + { .steering = 744, .jump_target = 744, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1641[] = { - { .steering = 22, .jump_target = 1386, .stack_it = -1 }, - { .steering = 31, .jump_target = 950, .stack_it = 1640 }, - { .steering = 67, .jump_target = 772, .stack_it = 1639 }, - { .steering = 67, .jump_target = 1386, .stack_it = -1 }, + { .steering = 745, .jump_target = 745, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1642[] = { - { .steering = 22, .jump_target = 1387, .stack_it = -1 }, - { .steering = 26, .jump_target = 947, .stack_it = 1640 }, - { .steering = 31, .jump_target = 951, .stack_it = 1640 }, - { .steering = 70, .jump_target = 774, .stack_it = 1639 }, - { .steering = 70, .jump_target = 1387, .stack_it = -1 }, + { .steering = 747, .jump_target = 747, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1643[] = { - { .steering = 22, .jump_target = 22, .stack_it = 1646 }, - { .steering = 27, .jump_target = 27, .stack_it = 1644 }, - { .steering = 28, .jump_target = 28, .stack_it = 1645 }, - { .steering = 29, .jump_target = 845, .stack_it = 1639 }, - { .steering = 29, .jump_target = 22, .stack_it = 1646 }, - { .steering = 46, .jump_target = 28, .stack_it = 1645 }, - { .steering = 47, .jump_target = 28, .stack_it = 1645 }, - { .steering = 48, .jump_target = 28, .stack_it = 1645 }, - { .steering = 49, .jump_target = 28, .stack_it = 1645 }, - { .steering = 50, .jump_target = 28, .stack_it = 1645 }, - { .steering = 51, .jump_target = 28, .stack_it = 1645 }, - { .steering = 67, .jump_target = 22, .stack_it = 1646 }, - { .steering = 70, .jump_target = 22, .stack_it = 1646 }, - { .steering = 75, .jump_target = 22, .stack_it = 1646 }, - { .steering = 80, .jump_target = 782, .stack_it = 1639 }, - { .steering = 80, .jump_target = 22, .stack_it = 1646 }, + { .steering = 748, .jump_target = 748, .stack_it = 1346 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1644[] = { - { .steering = 29, .jump_target = 949, .stack_it = 1640 }, - { .steering = 75, .jump_target = 961, .stack_it = 1640 }, + { .steering = 750, .jump_target = 750, .stack_it = 1361 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1645[] = { - { .steering = 46, .jump_target = 955, .stack_it = 1640 }, - { .steering = 47, .jump_target = 956, .stack_it = 1640 }, - { .steering = 48, .jump_target = 957, .stack_it = 1640 }, - { .steering = 49, .jump_target = 958, .stack_it = 1640 }, - { .steering = 50, .jump_target = 959, .stack_it = 1640 }, - { .steering = 51, .jump_target = 960, .stack_it = 1640 }, + { .steering = 10, .jump_target = 10, .stack_it = -1 }, + { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1646[] = { - { .steering = 29, .jump_target = 1393, .stack_it = -1 }, - { .steering = 80, .jump_target = 1394, .stack_it = -1 }, + { .steering = 40, .jump_target = 857, .stack_it = -1 }, + { .steering = 62, .jump_target = 871, .stack_it = -1 }, + { .steering = 76, .jump_target = 875, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1647[] = { - { .steering = 4, .jump_target = 1368, .stack_it = -1 }, - { .steering = 7, .jump_target = 1376, .stack_it = -1 }, - { .steering = 13, .jump_target = 1384, .stack_it = -1 }, - { .steering = 22, .jump_target = 1391, .stack_it = -1 }, - { .steering = 31, .jump_target = 848, .stack_it = 1648 }, - { .steering = 75, .jump_target = 1391, .stack_it = -1 }, + { .steering = 63, .jump_target = 63, .stack_it = -1 }, + { .steering = 76, .jump_target = 76, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1648[] = { - { .steering = 6, .jump_target = 1372, .stack_it = -1 }, - { .steering = 9, .jump_target = 1380, .stack_it = -1 }, - { .steering = 762, .jump_target = 965, .stack_it = -1 }, + { .steering = 40, .jump_target = 858, .stack_it = -1 }, + { .steering = 64, .jump_target = 872, .stack_it = -1 }, + { .steering = 65, .jump_target = 873, .stack_it = -1 }, + { .steering = 76, .jump_target = 876, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1649[] = { - { .steering = 4, .jump_target = 1366, .stack_it = -1 }, - { .steering = 7, .jump_target = 1374, .stack_it = -1 }, - { .steering = 13, .jump_target = 1382, .stack_it = -1 }, - { .steering = 22, .jump_target = 1389, .stack_it = -1 }, - { .steering = 31, .jump_target = 848, .stack_it = 1650 }, - { .steering = 75, .jump_target = 1389, .stack_it = -1 }, + { .steering = 40, .jump_target = 40, .stack_it = -1 }, + { .steering = 66, .jump_target = 66, .stack_it = -1 }, + { .steering = 76, .jump_target = 76, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1650[] = { - { .steering = 6, .jump_target = 1370, .stack_it = -1 }, - { .steering = 9, .jump_target = 1378, .stack_it = -1 }, - { .steering = 762, .jump_target = 963, .stack_it = -1 }, + { .steering = 22, .jump_target = 1396, .stack_it = -1 }, + { .steering = 31, .jump_target = 958, .stack_it = 1652 }, + { .steering = 75, .jump_target = 781, .stack_it = 1651 }, + { .steering = 75, .jump_target = 1396, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1651[] = { - { .steering = 4, .jump_target = 1367, .stack_it = -1 }, - { .steering = 7, .jump_target = 1375, .stack_it = -1 }, - { .steering = 13, .jump_target = 1383, .stack_it = -1 }, - { .steering = 22, .jump_target = 1390, .stack_it = -1 }, - { .steering = 26, .jump_target = 842, .stack_it = 1652 }, - { .steering = 31, .jump_target = 848, .stack_it = 1652 }, - { .steering = 75, .jump_target = 1390, .stack_it = -1 }, + { .steering = 4, .jump_target = 936, .stack_it = -1 }, + { .steering = 7, .jump_target = 942, .stack_it = -1 }, + { .steering = 13, .jump_target = 944, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1652[] = { - { .steering = 6, .jump_target = 1371, .stack_it = -1 }, - { .steering = 9, .jump_target = 1379, .stack_it = -1 }, - { .steering = 762, .jump_target = 964, .stack_it = -1 }, + { .steering = 6, .jump_target = 941, .stack_it = -1 }, + { .steering = 9, .jump_target = 943, .stack_it = -1 }, + { .steering = 768, .jump_target = 878, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1653[] = { - { .steering = 4, .jump_target = 1369, .stack_it = -1 }, - { .steering = 7, .jump_target = 1377, .stack_it = -1 }, - { .steering = 13, .jump_target = 1385, .stack_it = -1 }, - { .steering = 22, .jump_target = 1392, .stack_it = -1 }, - { .steering = 27, .jump_target = 844, .stack_it = 1654 }, - { .steering = 75, .jump_target = 1392, .stack_it = -1 }, + { .steering = 22, .jump_target = 1394, .stack_it = -1 }, + { .steering = 31, .jump_target = 956, .stack_it = 1652 }, + { .steering = 67, .jump_target = 778, .stack_it = 1651 }, + { .steering = 67, .jump_target = 1394, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1654[] = { - { .steering = 6, .jump_target = 1373, .stack_it = -1 }, - { .steering = 9, .jump_target = 1381, .stack_it = -1 }, - { .steering = 762, .jump_target = 966, .stack_it = -1 }, + { .steering = 22, .jump_target = 1395, .stack_it = -1 }, + { .steering = 26, .jump_target = 953, .stack_it = 1652 }, + { .steering = 31, .jump_target = 957, .stack_it = 1652 }, + { .steering = 70, .jump_target = 780, .stack_it = 1651 }, + { .steering = 70, .jump_target = 1395, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1655[] = { - { .steering = 4, .jump_target = 930, .stack_it = -1 }, - { .steering = 7, .jump_target = 936, .stack_it = -1 }, - { .steering = 13, .jump_target = 938, .stack_it = -1 }, - { .steering = 22, .jump_target = 942, .stack_it = -1 }, - { .steering = 75, .jump_target = 942, .stack_it = -1 }, + { .steering = 22, .jump_target = 22, .stack_it = 1658 }, + { .steering = 27, .jump_target = 27, .stack_it = 1656 }, + { .steering = 28, .jump_target = 28, .stack_it = 1657 }, + { .steering = 29, .jump_target = 851, .stack_it = 1651 }, + { .steering = 29, .jump_target = 22, .stack_it = 1658 }, + { .steering = 46, .jump_target = 28, .stack_it = 1657 }, + { .steering = 47, .jump_target = 28, .stack_it = 1657 }, + { .steering = 48, .jump_target = 28, .stack_it = 1657 }, + { .steering = 49, .jump_target = 28, .stack_it = 1657 }, + { .steering = 50, .jump_target = 28, .stack_it = 1657 }, + { .steering = 51, .jump_target = 28, .stack_it = 1657 }, + { .steering = 67, .jump_target = 22, .stack_it = 1658 }, + { .steering = 70, .jump_target = 22, .stack_it = 1658 }, + { .steering = 75, .jump_target = 22, .stack_it = 1658 }, + { .steering = 80, .jump_target = 788, .stack_it = 1651 }, + { .steering = 80, .jump_target = 22, .stack_it = 1658 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1656[] = { - { .steering = 12, .jump_target = 771, .stack_it = -1 }, - { .steering = 75, .jump_target = 75, .stack_it = -1 }, + { .steering = 29, .jump_target = 955, .stack_it = 1652 }, + { .steering = 75, .jump_target = 967, .stack_it = 1652 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; static struct steering_rule rule_kv4_v1_1657[] = { + { .steering = 46, .jump_target = 961, .stack_it = 1652 }, + { .steering = 47, .jump_target = 962, .stack_it = 1652 }, + { .steering = 48, .jump_target = 963, .stack_it = 1652 }, + { .steering = 49, .jump_target = 964, .stack_it = 1652 }, + { .steering = 50, .jump_target = 965, .stack_it = 1652 }, + { .steering = 51, .jump_target = 966, .stack_it = 1652 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1658[] = { + { .steering = 29, .jump_target = 1401, .stack_it = -1 }, + { .steering = 80, .jump_target = 1402, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1659[] = { + { .steering = 4, .jump_target = 1376, .stack_it = -1 }, + { .steering = 7, .jump_target = 1384, .stack_it = -1 }, + { .steering = 13, .jump_target = 1392, .stack_it = -1 }, + { .steering = 22, .jump_target = 1399, .stack_it = -1 }, + { .steering = 31, .jump_target = 854, .stack_it = 1660 }, + { .steering = 75, .jump_target = 1399, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1660[] = { + { .steering = 6, .jump_target = 1380, .stack_it = -1 }, + { .steering = 9, .jump_target = 1388, .stack_it = -1 }, + { .steering = 768, .jump_target = 971, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1661[] = { + { .steering = 4, .jump_target = 1374, .stack_it = -1 }, + { .steering = 7, .jump_target = 1382, .stack_it = -1 }, + { .steering = 13, .jump_target = 1390, .stack_it = -1 }, + { .steering = 22, .jump_target = 1397, .stack_it = -1 }, + { .steering = 31, .jump_target = 854, .stack_it = 1662 }, + { .steering = 75, .jump_target = 1397, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1662[] = { + { .steering = 6, .jump_target = 1378, .stack_it = -1 }, + { .steering = 9, .jump_target = 1386, .stack_it = -1 }, + { .steering = 768, .jump_target = 969, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1663[] = { + { .steering = 4, .jump_target = 1375, .stack_it = -1 }, + { .steering = 7, .jump_target = 1383, .stack_it = -1 }, + { .steering = 13, .jump_target = 1391, .stack_it = -1 }, + { .steering = 22, .jump_target = 1398, .stack_it = -1 }, + { .steering = 26, .jump_target = 848, .stack_it = 1664 }, + { .steering = 31, .jump_target = 854, .stack_it = 1664 }, + { .steering = 75, .jump_target = 1398, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1664[] = { + { .steering = 6, .jump_target = 1379, .stack_it = -1 }, + { .steering = 9, .jump_target = 1387, .stack_it = -1 }, + { .steering = 768, .jump_target = 970, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1665[] = { + { .steering = 4, .jump_target = 1377, .stack_it = -1 }, + { .steering = 7, .jump_target = 1385, .stack_it = -1 }, + { .steering = 13, .jump_target = 1393, .stack_it = -1 }, + { .steering = 22, .jump_target = 1400, .stack_it = -1 }, + { .steering = 27, .jump_target = 850, .stack_it = 1666 }, + { .steering = 75, .jump_target = 1400, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1666[] = { + { .steering = 6, .jump_target = 1381, .stack_it = -1 }, + { .steering = 9, .jump_target = 1389, .stack_it = -1 }, + { .steering = 768, .jump_target = 972, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1667[] = { + { .steering = 4, .jump_target = 936, .stack_it = -1 }, + { .steering = 7, .jump_target = 942, .stack_it = -1 }, + { .steering = 13, .jump_target = 944, .stack_it = -1 }, + { .steering = 22, .jump_target = 948, .stack_it = -1 }, + { .steering = 75, .jump_target = 948, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1668[] = { + { .steering = 12, .jump_target = 777, .stack_it = -1 }, + { .steering = 75, .jump_target = 75, .stack_it = -1 }, + { .steering = -1, .jump_target = -1, .stack_it = -1 }, +}; + +static struct steering_rule rule_kv4_v1_1669[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, - { .steering = 12, .jump_target = 771, .stack_it = -1 }, + { .steering = 12, .jump_target = 777, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1658[] = { +static struct steering_rule rule_kv4_v1_1670[] = { { .steering = 12, .jump_target = 12, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1659[] = { +static struct steering_rule rule_kv4_v1_1671[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1660[] = { +static struct steering_rule rule_kv4_v1_1672[] = { { .steering = 11, .jump_target = 11, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1661[] = { +static struct steering_rule rule_kv4_v1_1673[] = { { .steering = 11, .jump_target = 11, .stack_it = -1 }, { .steering = 75, .jump_target = 75, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1662[] = { +static struct steering_rule rule_kv4_v1_1674[] = { { .steering = 4, .jump_target = 4, .stack_it = -1 }, { .steering = 7, .jump_target = 7, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, @@ -34021,34 +34691,34 @@ static struct steering_rule rule_kv4_v1_1662[] = { { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1663[] = { +static struct steering_rule rule_kv4_v1_1675[] = { { .steering = 5, .jump_target = 5, .stack_it = -1 }, { .steering = 8, .jump_target = 8, .stack_it = -1 }, { .steering = 13, .jump_target = 13, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1664[] = { - { .steering = 53, .jump_target = 861, .stack_it = -1 }, - { .steering = 54, .jump_target = 862, .stack_it = -1 }, - { .steering = 55, .jump_target = 863, .stack_it = -1 }, - { .steering = 56, .jump_target = 864, .stack_it = -1 }, +static struct steering_rule rule_kv4_v1_1676[] = { + { .steering = 53, .jump_target = 867, .stack_it = -1 }, + { .steering = 54, .jump_target = 868, .stack_it = -1 }, + { .steering = 55, .jump_target = 869, .stack_it = -1 }, + { .steering = 56, .jump_target = 870, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1665[] = { - { .steering = 42, .jump_target = 953, .stack_it = -1 }, - { .steering = 43, .jump_target = 954, .stack_it = -1 }, +static struct steering_rule rule_kv4_v1_1677[] = { + { .steering = 42, .jump_target = 959, .stack_it = -1 }, + { .steering = 43, .jump_target = 960, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; -static struct steering_rule rule_kv4_v1_1666[] = { - { .steering = 46, .jump_target = 854, .stack_it = -1 }, - { .steering = 47, .jump_target = 856, .stack_it = -1 }, - { .steering = 48, .jump_target = 857, .stack_it = -1 }, - { .steering = 49, .jump_target = 858, .stack_it = -1 }, - { .steering = 50, .jump_target = 859, .stack_it = -1 }, - { .steering = 51, .jump_target = 860, .stack_it = -1 }, +static struct steering_rule rule_kv4_v1_1678[] = { + { .steering = 46, .jump_target = 860, .stack_it = -1 }, + { .steering = 47, .jump_target = 862, .stack_it = -1 }, + { .steering = 48, .jump_target = 863, .stack_it = -1 }, + { .steering = 49, .jump_target = 864, .stack_it = -1 }, + { .steering = 50, .jump_target = 865, .stack_it = -1 }, + { .steering = 51, .jump_target = 866, .stack_it = -1 }, { .steering = -1, .jump_target = -1, .stack_it = -1 }, }; @@ -34386,7 +35056,9 @@ static struct rule rules_kv4_v1[] = { { rule_kv4_v1_1650 }, { rule_kv4_v1_1651 }, { rule_kv4_v1_1652 }, { rule_kv4_v1_1653 }, { rule_kv4_v1_1654 }, { rule_kv4_v1_1655 }, { rule_kv4_v1_1656 }, { rule_kv4_v1_1657 }, { rule_kv4_v1_1658 }, { rule_kv4_v1_1659 }, { rule_kv4_v1_1660 }, { rule_kv4_v1_1661 }, { rule_kv4_v1_1662 }, { rule_kv4_v1_1663 }, { rule_kv4_v1_1664 }, - { rule_kv4_v1_1665 }, { rule_kv4_v1_1666 }, + { rule_kv4_v1_1665 }, { rule_kv4_v1_1666 }, { rule_kv4_v1_1667 }, { rule_kv4_v1_1668 }, { rule_kv4_v1_1669 }, + { rule_kv4_v1_1670 }, { rule_kv4_v1_1671 }, { rule_kv4_v1_1672 }, { rule_kv4_v1_1673 }, { rule_kv4_v1_1674 }, + { rule_kv4_v1_1675 }, { rule_kv4_v1_1676 }, { rule_kv4_v1_1677 }, { rule_kv4_v1_1678 }, }; static inline /* enum kvx_tokens_kv4_v1 */ int diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.d b/gas/testsuite/gas/kvx/kv3-1-insns-32.d index 79e6e21df29..618741d66d4 100644 --- a/gas/testsuite/gas/kvx/kv3-1-insns-32.d +++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.d @@ -1223,39 +1223,39 @@ Disassembly of section .text: e94: e3 57 8d fd ff ff ff 00 lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);; - e9c: 24 49 91 7f lnord \$r36 = \$r36, \$r36;; + e9c: 24 49 91 7f lniord \$r36 = \$r36, \$r36;; - ea0: e5 47 95 ff ff ff ff 00 lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);; + ea0: e5 47 95 ff ff ff ff 00 lniord \$r37 = \$r37, 536870911 \(0x1fffffff\);; - ea8: a6 79 95 7f lnorhq \$r37 = \$r38, \$r38;; + ea8: a6 79 95 7f lniorhq \$r37 = \$r38, \$r38;; - eac: e7 7f 99 ff ff ff ff 00 lnorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;; + eac: e7 7f 99 ff ff ff ff 00 lniorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;; - eb4: 27 6a 9d 7f lnorwp \$r39 = \$r39, \$r40;; + eb4: 27 6a 9d 7f lniorwp \$r39 = \$r39, \$r40;; - eb8: e8 67 a1 ff ff ff ff 00 lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);; + eb8: e8 67 a1 ff ff ff ff 00 lniorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);; - ec0: 69 5a a5 7f lnorw \$r41 = \$r41, \$r41;; + ec0: 69 5a a5 7f lniorw \$r41 = \$r41, \$r41;; - ec4: ea 57 a9 ff ff ff ff 00 lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);; + ec4: ea 57 a9 ff ff ff ff 00 lniorw \$r42 = \$r42, 536870911 \(0x1fffffff\);; ecc: 2a 00 78 0f loopdo \$r42, ffff8ecc ;; - ed0: eb 4a ad 7e lord \$r43 = \$r43, \$r43;; + ed0: eb 4a ad 7e liord \$r43 = \$r43, \$r43;; - ed4: ec 4f b1 fe ff ff ff 00 lord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;; + ed4: ec 4f b1 fe ff ff ff 00 liord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;; - edc: 6d 7b b1 7e lorhq \$r44 = \$r45, \$r45;; + edc: 6d 7b b1 7e liorhq \$r44 = \$r45, \$r45;; - ee0: ee 77 b5 fe ff ff ff 00 lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);; + ee0: ee 77 b5 fe ff ff ff 00 liorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);; - ee8: ee 6b b9 7e lorwp \$r46 = \$r46, \$r47;; + ee8: ee 6b b9 7e liorwp \$r46 = \$r46, \$r47;; - eec: ef 6f bd fe ff ff ff 00 lorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + eec: ef 6f bd fe ff ff ff 00 liorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - ef4: 30 5c c1 7e lorw \$r48 = \$r48, \$r48;; + ef4: 30 5c c1 7e liorw \$r48 = \$r48, \$r48;; - ef8: f1 57 c5 fe ff ff ff 00 lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);; + ef8: f1 57 c5 fe ff ff ff 00 liorw \$r49 = \$r49, 536870911 \(0x1fffffff\);; f00: 72 fc 66 3f lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];; @@ -1693,73 +1693,73 @@ Disassembly of section .text: 1434: 00 f0 03 7f nop;; - 1438: c3 ff 08 eb ff ff ff 87 ff ff ff 00 nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);; + 1438: c3 ff 08 eb ff ff ff 87 ff ff ff 00 niord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);; - 1444: 03 01 0d 7b nord \$r3 = \$r3, \$r4;; + 1444: 03 01 0d 7b niord \$r3 = \$r3, \$r4;; - 1448: 04 f0 10 6b nord \$r4 = \$r4, -64 \(0xffffffc0\);; + 1448: 04 f0 10 6b niord \$r4 = \$r4, -64 \(0xffffffc0\);; - 144c: 05 00 14 eb 00 00 80 07 nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);; + 144c: 05 00 14 eb 00 00 80 07 niord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);; - 1454: c6 0f 15 fb ff ff ff 00 nord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;; + 1454: c6 0f 15 fb ff ff ff 00 niord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;; - 145c: c6 11 19 7b norw \$r6 = \$r6, \$r7;; + 145c: c6 11 19 7b niorw \$r6 = \$r6, \$r7;; - 1460: 07 f0 1c 7b norw \$r7 = \$r7, -64 \(0xffffffc0\);; + 1460: 07 f0 1c 7b niorw \$r7 = \$r7, -64 \(0xffffffc0\);; - 1464: 08 00 20 fb 00 00 80 07 norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);; + 1464: 08 00 20 fb 00 00 80 07 niorw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);; 146c: c9 ff 20 6c notd \$r8 = \$r9;; 1470: c9 ff 24 7c notw \$r9 = \$r9;; - 1474: ca ff 28 ed ff ff ff 87 ff ff ff 00 nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);; + 1474: ca ff 28 ed ff ff ff 87 ff ff ff 00 neord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);; - 1480: cb 02 29 7d nxord \$r10 = \$r11, \$r11;; + 1480: cb 02 29 7d neord \$r10 = \$r11, \$r11;; - 1484: 0c f0 2c 6d nxord \$r11 = \$r12, -64 \(0xffffffc0\);; + 1484: 0c f0 2c 6d neord \$r11 = \$r12, -64 \(0xffffffc0\);; - 1488: 0d 00 30 ed 00 00 80 07 nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);; + 1488: 0d 00 30 ed 00 00 80 07 neord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);; - 1490: ce ff 34 ed ff ff 07 00 nxord \$r13 = \$r14, 536870911 \(0x1fffffff\);; + 1490: ce ff 34 ed ff ff 07 00 neord \$r13 = \$r14, 536870911 \(0x1fffffff\);; - 1498: cf 13 39 7d nxorw \$r14 = \$r15, \$r15;; + 1498: cf 13 39 7d neorw \$r14 = \$r15, \$r15;; - 149c: 10 f0 40 7d nxorw \$r16 = \$r16, -64 \(0xffffffc0\);; + 149c: 10 f0 40 7d neorw \$r16 = \$r16, -64 \(0xffffffc0\);; - 14a0: 11 00 40 fd 00 00 80 07 nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);; + 14a0: 11 00 40 fd 00 00 80 07 neorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);; - 14a8: d1 ff 44 ea ff ff ff 87 ff ff ff 00 ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);; + 14a8: d1 ff 44 ea ff ff ff 87 ff ff ff 00 iord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);; - 14b4: 92 04 49 7a ord \$r18 = \$r18, \$r18;; + 14b4: 92 04 49 7a iord \$r18 = \$r18, \$r18;; - 14b8: 13 f0 4c 6a ord \$r19 = \$r19, -64 \(0xffffffc0\);; + 14b8: 13 f0 4c 6a iord \$r19 = \$r19, -64 \(0xffffffc0\);; - 14bc: 14 00 4c ea 00 00 80 07 ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);; + 14bc: 14 00 4c ea 00 00 80 07 iord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);; - 14c4: d4 0f 51 fa ff ff ff 00 ord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;; + 14c4: d4 0f 51 fa ff ff ff 00 iord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;; - 14cc: d5 ff 54 ef ff ff ff 87 ff ff ff 00 ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);; + 14cc: d5 ff 54 ef ff ff ff 87 ff ff ff 00 iornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);; - 14d8: 96 05 55 7f ornd \$r21 = \$r22, \$r22;; + 14d8: 96 05 55 7f iornd \$r21 = \$r22, \$r22;; - 14dc: 17 f0 58 6f ornd \$r22 = \$r23, -64 \(0xffffffc0\);; + 14dc: 17 f0 58 6f iornd \$r22 = \$r23, -64 \(0xffffffc0\);; - 14e0: 17 00 5c ef 00 00 80 07 ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);; + 14e0: 17 00 5c ef 00 00 80 07 iornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);; - 14e8: d8 ff 60 ef ff ff 07 00 ornd \$r24 = \$r24, 536870911 \(0x1fffffff\);; + 14e8: d8 ff 60 ef ff ff 07 00 iornd \$r24 = \$r24, 536870911 \(0x1fffffff\);; - 14f0: 59 16 61 7f ornw \$r24 = \$r25, \$r25;; + 14f0: 59 16 61 7f iornw \$r24 = \$r25, \$r25;; - 14f4: 1a f0 64 7f ornw \$r25 = \$r26, -64 \(0xffffffc0\);; + 14f4: 1a f0 64 7f iornw \$r25 = \$r26, -64 \(0xffffffc0\);; - 14f8: 1a 00 68 ff 00 00 80 07 ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);; + 14f8: 1a 00 68 ff 00 00 80 07 iornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);; - 1500: db 16 6d 7a orw \$r27 = \$r27, \$r27;; + 1500: db 16 6d 7a iorw \$r27 = \$r27, \$r27;; - 1504: 1c f0 70 7a orw \$r28 = \$r28, -64 \(0xffffffc0\);; + 1504: 1c f0 70 7a iorw \$r28 = \$r28, -64 \(0xffffffc0\);; - 1508: 1d 00 70 fa 00 00 80 07 orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);; + 1508: 1d 00 70 fa 00 00 80 07 iorw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);; 1510: c0 ff 74 f0 ff ff ff 87 ff ff ff 00 pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2259,21 +2259,21 @@ Disassembly of section .text: 1a88: 00 80 5d 04 xmt44d \$a20a21a22a23 = \$a24a25a26a27;; - 1a8c: cb ff 28 ec ff ff ff 87 ff ff ff 00 xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);; + 1a8c: cb ff 28 ec ff ff ff 87 ff ff ff 00 eord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);; - 1a98: 0b 03 2d 7c xord \$r11 = \$r11, \$r12;; + 1a98: 0b 03 2d 7c eord \$r11 = \$r11, \$r12;; - 1a9c: 0d f0 30 6c xord \$r12 = \$r13, -64 \(0xffffffc0\);; + 1a9c: 0d f0 30 6c eord \$r12 = \$r13, -64 \(0xffffffc0\);; - 1aa0: 0e 00 34 ec 00 00 80 07 xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);; + 1aa0: 0e 00 34 ec 00 00 80 07 eord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);; - 1aa8: cf ff 38 ec ff ff 07 00 xord \$r14 = \$r15, 536870911 \(0x1fffffff\);; + 1aa8: cf ff 38 ec ff ff 07 00 eord \$r14 = \$r15, 536870911 \(0x1fffffff\);; - 1ab0: 10 14 3d 7c xorw \$r15 = \$r16, \$r16;; + 1ab0: 10 14 3d 7c eorw \$r15 = \$r16, \$r16;; - 1ab4: 11 f0 40 7c xorw \$r16 = \$r17, -64 \(0xffffffc0\);; + 1ab4: 11 f0 40 7c eorw \$r16 = \$r17, -64 \(0xffffffc0\);; - 1ab8: 11 00 44 fc 00 00 80 07 xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);; + 1ab8: 11 00 44 fc 00 00 80 07 eorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);; 1ac0: 92 f4 4b 29 xso.xs \$r18\[\$r18\] = \$a18;; diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-32.s b/gas/testsuite/gas/kvx/kv3-1-insns-32.s index 5ee0455125b..25bf8e938ae 100644 --- a/gas/testsuite/gas/kvx/kv3-1-insns-32.s +++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.s @@ -1231,39 +1231,39 @@ main: ;; lnandw $r34r35.hi = $r32r33r34r35.t, 536870911 ;; - lnord $r36 = $r36r37.lo, $r36r37r38r39.x + lniord $r36 = $r36r37.lo, $r36r37r38r39.x ;; - lnord $r37 = $r36r37.hi, 536870911 + lniord $r37 = $r36r37.hi, 536870911 ;; - lnorhq $r36r37r38r39.y = $r38, $r38r39.lo + lniorhq $r36r37r38r39.y = $r38, $r38r39.lo ;; - lnorhq $r36r37r38r39.z = $r39, 536870911.@ + lniorhq $r36r37r38r39.z = $r39, 536870911.@ ;; - lnorwp $r38r39.hi = $r36r37r38r39.t, $r40 + lniorwp $r38r39.hi = $r36r37r38r39.t, $r40 ;; - lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911 + lniorwp $r40r41.lo = $r40r41r42r43.x, 536870911 ;; - lnorw $r41 = $r40r41.hi, $r40r41r42r43.y + lniorw $r41 = $r40r41.hi, $r40r41r42r43.y ;; - lnorw $r42 = $r42r43.lo, 536870911 + lniorw $r42 = $r42r43.lo, 536870911 ;; loopdo $r40r41r42r43.z, -32768 ;; - lord $r43 = $r42r43.hi, $r40r41r42r43.t + liord $r43 = $r42r43.hi, $r40r41r42r43.t ;; - lord $r44 = $r44r45.lo, 536870911.@ + liord $r44 = $r44r45.lo, 536870911.@ ;; - lorhq $r44r45r46r47.x = $r45, $r44r45.hi + liorhq $r44r45r46r47.x = $r45, $r44r45.hi ;; - lorhq $r44r45r46r47.y = $r46, 536870911 + liorhq $r44r45r46r47.y = $r46, 536870911 ;; - lorwp $r46r47.lo = $r44r45r46r47.z, $r47 + liorwp $r46r47.lo = $r44r45r46r47.z, $r47 ;; - lorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@ + liorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - lorw $r48 = $r48r49.lo, $r48r49r50r51.x + liorw $r48 = $r48r49.lo, $r48r49r50r51.x ;; - lorw $r49 = $r48r49.hi, 536870911 + liorw $r49 = $r48r49.hi, 536870911 ;; lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50] ;; @@ -1701,73 +1701,73 @@ main: ;; nop ;; - nord $r0r1r2r3.z = $r3, 2305843009213693951 + niord $r0r1r2r3.z = $r3, 2305843009213693951 ;; - nord $r2r3.hi = $r0r1r2r3.t, $r4 + niord $r2r3.hi = $r0r1r2r3.t, $r4 ;; - nord $r4r5.lo = $r4r5r6r7.x, -64 + niord $r4r5.lo = $r4r5r6r7.x, -64 ;; - nord $r5 = $r4r5.hi, -8589934592 + niord $r5 = $r4r5.hi, -8589934592 ;; - nord $r4r5r6r7.y = $r6, 536870911.@ + niord $r4r5r6r7.y = $r6, 536870911.@ ;; - norw $r6r7.lo = $r4r5r6r7.z, $r7 + niorw $r6r7.lo = $r4r5r6r7.z, $r7 ;; - norw $r6r7.hi = $r4r5r6r7.t, -64 + niorw $r6r7.hi = $r4r5r6r7.t, -64 ;; - norw $r8 = $r8r9.lo, -8589934592 + niorw $r8 = $r8r9.lo, -8589934592 ;; notd $r8r9r10r11.x = $r9 ;; notw $r8r9.hi = $r8r9r10r11.y ;; - nxord $r10 = $r10r11.lo, 2305843009213693951 + neord $r10 = $r10r11.lo, 2305843009213693951 ;; - nxord $r8r9r10r11.z = $r11, $r10r11.hi + neord $r8r9r10r11.z = $r11, $r10r11.hi ;; - nxord $r8r9r10r11.t = $r12, -64 + neord $r8r9r10r11.t = $r12, -64 ;; - nxord $sp = $r13, -8589934592 + neord $sp = $r13, -8589934592 ;; - nxord $tp = $r14, 536870911 + neord $tp = $r14, 536870911 ;; - nxorw $fp = $r15, $rp + neorw $fp = $r15, $rp ;; - nxorw $r16 = $r16r17.lo, -64 + neorw $r16 = $r16r17.lo, -64 ;; - nxorw $r16r17r18r19.x = $r17, -8589934592 + neorw $r16r17r18r19.x = $r17, -8589934592 ;; - ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951 + iord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951 ;; - ord $r18 = $r18r19.lo, $r16r17r18r19.z + iord $r18 = $r18r19.lo, $r16r17r18r19.z ;; - ord $r19 = $r18r19.hi, -64 + iord $r19 = $r18r19.hi, -64 ;; - ord $r16r17r18r19.t = $r20, -8589934592 + iord $r16r17r18r19.t = $r20, -8589934592 ;; - ord $r20r21.lo = $r20r21r22r23.x, 536870911.@ + iord $r20r21.lo = $r20r21r22r23.x, 536870911.@ ;; - ornd $r21 = $r20r21.hi, 2305843009213693951 + iornd $r21 = $r20r21.hi, 2305843009213693951 ;; - ornd $r20r21r22r23.y = $r22, $r22r23.lo + iornd $r20r21r22r23.y = $r22, $r22r23.lo ;; - ornd $r20r21r22r23.z = $r23, -64 + iornd $r20r21r22r23.z = $r23, -64 ;; - ornd $r22r23.hi = $r20r21r22r23.t, -8589934592 + iornd $r22r23.hi = $r20r21r22r23.t, -8589934592 ;; - ornd $r24 = $r24r25.lo, 536870911 + iornd $r24 = $r24r25.lo, 536870911 ;; - ornw $r24r25r26r27.x = $r25, $r24r25.hi + iornw $r24r25r26r27.x = $r25, $r24r25.hi ;; - ornw $r24r25r26r27.y = $r26, -64 + iornw $r24r25r26r27.y = $r26, -64 ;; - ornw $r26r27.lo = $r24r25r26r27.z, -8589934592 + iornw $r26r27.lo = $r24r25r26r27.z, -8589934592 ;; - orw $r27 = $r26r27.hi, $r24r25r26r27.t + iorw $r27 = $r26r27.hi, $r24r25r26r27.t ;; - orw $r28 = $r28r29.lo, -64 + iorw $r28 = $r28r29.lo, -64 ;; - orw $r28r29r30r31.x = $r29, -8589934592 + iorw $r28r29r30r31.x = $r29, -8589934592 ;; pcrel $r28r29.hi = 2305843009213693951 ;; @@ -2267,21 +2267,21 @@ main: ;; xmt44d $a20a21a22a23 = $a24a25a26a27 ;; - xord $r8r9r10r11.z = $r11, 2305843009213693951 + eord $r8r9r10r11.z = $r11, 2305843009213693951 ;; - xord $r10r11.hi = $r8r9r10r11.t, $r12 + eord $r10r11.hi = $r8r9r10r11.t, $r12 ;; - xord $sp = $r13, -64 + eord $sp = $r13, -64 ;; - xord $tp = $r14, -8589934592 + eord $tp = $r14, -8589934592 ;; - xord $fp = $r15, 536870911 + eord $fp = $r15, 536870911 ;; - xorw $rp = $r16, $r16r17.lo + eorw $rp = $r16, $r16r17.lo ;; - xorw $r16r17r18r19.x = $r17, -64 + eorw $r16r17r18r19.x = $r17, -64 ;; - xorw $r16r17.hi = $r16r17r18r19.y, -8589934592 + eorw $r16r17.hi = $r16r17r18r19.y, -8589934592 ;; xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z ;; diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.d b/gas/testsuite/gas/kvx/kv3-1-insns-64.d index bbf00b0bb7b..36c4d723095 100644 --- a/gas/testsuite/gas/kvx/kv3-1-insns-64.d +++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.d @@ -1223,39 +1223,39 @@ Disassembly of section .text: e94: e3 57 8d fd ff ff ff 00 lnandw \$r35 = \$r35, 536870911 \(0x1fffffff\);; - e9c: 24 49 91 7f lnord \$r36 = \$r36, \$r36;; + e9c: 24 49 91 7f lniord \$r36 = \$r36, \$r36;; - ea0: e5 47 95 ff ff ff ff 00 lnord \$r37 = \$r37, 536870911 \(0x1fffffff\);; + ea0: e5 47 95 ff ff ff ff 00 lniord \$r37 = \$r37, 536870911 \(0x1fffffff\);; - ea8: a6 79 95 7f lnorhq \$r37 = \$r38, \$r38;; + ea8: a6 79 95 7f lniorhq \$r37 = \$r38, \$r38;; - eac: e7 7f 99 ff ff ff ff 00 lnorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;; + eac: e7 7f 99 ff ff ff ff 00 lniorhq \$r38 = \$r39, 536870911 \(0x1fffffff\).@;; - eb4: 27 6a 9d 7f lnorwp \$r39 = \$r39, \$r40;; + eb4: 27 6a 9d 7f lniorwp \$r39 = \$r39, \$r40;; - eb8: e8 67 a1 ff ff ff ff 00 lnorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);; + eb8: e8 67 a1 ff ff ff ff 00 lniorwp \$r40 = \$r40, 536870911 \(0x1fffffff\);; - ec0: 69 5a a5 7f lnorw \$r41 = \$r41, \$r41;; + ec0: 69 5a a5 7f lniorw \$r41 = \$r41, \$r41;; - ec4: ea 57 a9 ff ff ff ff 00 lnorw \$r42 = \$r42, 536870911 \(0x1fffffff\);; + ec4: ea 57 a9 ff ff ff ff 00 lniorw \$r42 = \$r42, 536870911 \(0x1fffffff\);; ecc: 2a 00 78 0f loopdo \$r42, ffffffffffff8ecc ;; - ed0: eb 4a ad 7e lord \$r43 = \$r43, \$r43;; + ed0: eb 4a ad 7e liord \$r43 = \$r43, \$r43;; - ed4: ec 4f b1 fe ff ff ff 00 lord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;; + ed4: ec 4f b1 fe ff ff ff 00 liord \$r44 = \$r44, 536870911 \(0x1fffffff\).@;; - edc: 6d 7b b1 7e lorhq \$r44 = \$r45, \$r45;; + edc: 6d 7b b1 7e liorhq \$r44 = \$r45, \$r45;; - ee0: ee 77 b5 fe ff ff ff 00 lorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);; + ee0: ee 77 b5 fe ff ff ff 00 liorhq \$r45 = \$r46, 536870911 \(0x1fffffff\);; - ee8: ee 6b b9 7e lorwp \$r46 = \$r46, \$r47;; + ee8: ee 6b b9 7e liorwp \$r46 = \$r46, \$r47;; - eec: ef 6f bd fe ff ff ff 00 lorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + eec: ef 6f bd fe ff ff ff 00 liorwp \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - ef4: 30 5c c1 7e lorw \$r48 = \$r48, \$r48;; + ef4: 30 5c c1 7e liorw \$r48 = \$r48, \$r48;; - ef8: f1 57 c5 fe ff ff ff 00 lorw \$r49 = \$r49, 536870911 \(0x1fffffff\);; + ef8: f1 57 c5 fe ff ff ff 00 liorw \$r49 = \$r49, 536870911 \(0x1fffffff\);; f00: 72 fc 66 3f lo.us.xs \$r24r25r26r27 = \$r49\[\$r50\];; @@ -1693,73 +1693,73 @@ Disassembly of section .text: 1434: 00 f0 03 7f nop;; - 1438: c3 ff 08 eb ff ff ff 87 ff ff ff 00 nord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);; + 1438: c3 ff 08 eb ff ff ff 87 ff ff ff 00 niord \$r2 = \$r3, 2305843009213693951 \(0x1fffffffffffffff\);; - 1444: 03 01 0d 7b nord \$r3 = \$r3, \$r4;; + 1444: 03 01 0d 7b niord \$r3 = \$r3, \$r4;; - 1448: 04 f0 10 6b nord \$r4 = \$r4, -64 \(0xffffffc0\);; + 1448: 04 f0 10 6b niord \$r4 = \$r4, -64 \(0xffffffc0\);; - 144c: 05 00 14 eb 00 00 80 07 nord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);; + 144c: 05 00 14 eb 00 00 80 07 niord \$r5 = \$r5, -8589934592 \(0xfffffffe00000000\);; - 1454: c6 0f 15 fb ff ff ff 00 nord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;; + 1454: c6 0f 15 fb ff ff ff 00 niord \$r5 = \$r6, 536870911 \(0x1fffffff\).@;; - 145c: c6 11 19 7b norw \$r6 = \$r6, \$r7;; + 145c: c6 11 19 7b niorw \$r6 = \$r6, \$r7;; - 1460: 07 f0 1c 7b norw \$r7 = \$r7, -64 \(0xffffffc0\);; + 1460: 07 f0 1c 7b niorw \$r7 = \$r7, -64 \(0xffffffc0\);; - 1464: 08 00 20 fb 00 00 80 07 norw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);; + 1464: 08 00 20 fb 00 00 80 07 niorw \$r8 = \$r8, -8589934592 \(0xfffffffe00000000\);; 146c: c9 ff 20 6c notd \$r8 = \$r9;; 1470: c9 ff 24 7c notw \$r9 = \$r9;; - 1474: ca ff 28 ed ff ff ff 87 ff ff ff 00 nxord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);; + 1474: ca ff 28 ed ff ff ff 87 ff ff ff 00 neord \$r10 = \$r10, 2305843009213693951 \(0x1fffffffffffffff\);; - 1480: cb 02 29 7d nxord \$r10 = \$r11, \$r11;; + 1480: cb 02 29 7d neord \$r10 = \$r11, \$r11;; - 1484: 0c f0 2c 6d nxord \$r11 = \$r12, -64 \(0xffffffc0\);; + 1484: 0c f0 2c 6d neord \$r11 = \$r12, -64 \(0xffffffc0\);; - 1488: 0d 00 30 ed 00 00 80 07 nxord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);; + 1488: 0d 00 30 ed 00 00 80 07 neord \$r12 = \$r13, -8589934592 \(0xfffffffe00000000\);; - 1490: ce ff 34 ed ff ff 07 00 nxord \$r13 = \$r14, 536870911 \(0x1fffffff\);; + 1490: ce ff 34 ed ff ff 07 00 neord \$r13 = \$r14, 536870911 \(0x1fffffff\);; - 1498: cf 13 39 7d nxorw \$r14 = \$r15, \$r15;; + 1498: cf 13 39 7d neorw \$r14 = \$r15, \$r15;; - 149c: 10 f0 40 7d nxorw \$r16 = \$r16, -64 \(0xffffffc0\);; + 149c: 10 f0 40 7d neorw \$r16 = \$r16, -64 \(0xffffffc0\);; - 14a0: 11 00 40 fd 00 00 80 07 nxorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);; + 14a0: 11 00 40 fd 00 00 80 07 neorw \$r16 = \$r17, -8589934592 \(0xfffffffe00000000\);; - 14a8: d1 ff 44 ea ff ff ff 87 ff ff ff 00 ord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);; + 14a8: d1 ff 44 ea ff ff ff 87 ff ff ff 00 iord \$r17 = \$r17, 2305843009213693951 \(0x1fffffffffffffff\);; - 14b4: 92 04 49 7a ord \$r18 = \$r18, \$r18;; + 14b4: 92 04 49 7a iord \$r18 = \$r18, \$r18;; - 14b8: 13 f0 4c 6a ord \$r19 = \$r19, -64 \(0xffffffc0\);; + 14b8: 13 f0 4c 6a iord \$r19 = \$r19, -64 \(0xffffffc0\);; - 14bc: 14 00 4c ea 00 00 80 07 ord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);; + 14bc: 14 00 4c ea 00 00 80 07 iord \$r19 = \$r20, -8589934592 \(0xfffffffe00000000\);; - 14c4: d4 0f 51 fa ff ff ff 00 ord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;; + 14c4: d4 0f 51 fa ff ff ff 00 iord \$r20 = \$r20, 536870911 \(0x1fffffff\).@;; - 14cc: d5 ff 54 ef ff ff ff 87 ff ff ff 00 ornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);; + 14cc: d5 ff 54 ef ff ff ff 87 ff ff ff 00 iornd \$r21 = \$r21, 2305843009213693951 \(0x1fffffffffffffff\);; - 14d8: 96 05 55 7f ornd \$r21 = \$r22, \$r22;; + 14d8: 96 05 55 7f iornd \$r21 = \$r22, \$r22;; - 14dc: 17 f0 58 6f ornd \$r22 = \$r23, -64 \(0xffffffc0\);; + 14dc: 17 f0 58 6f iornd \$r22 = \$r23, -64 \(0xffffffc0\);; - 14e0: 17 00 5c ef 00 00 80 07 ornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);; + 14e0: 17 00 5c ef 00 00 80 07 iornd \$r23 = \$r23, -8589934592 \(0xfffffffe00000000\);; - 14e8: d8 ff 60 ef ff ff 07 00 ornd \$r24 = \$r24, 536870911 \(0x1fffffff\);; + 14e8: d8 ff 60 ef ff ff 07 00 iornd \$r24 = \$r24, 536870911 \(0x1fffffff\);; - 14f0: 59 16 61 7f ornw \$r24 = \$r25, \$r25;; + 14f0: 59 16 61 7f iornw \$r24 = \$r25, \$r25;; - 14f4: 1a f0 64 7f ornw \$r25 = \$r26, -64 \(0xffffffc0\);; + 14f4: 1a f0 64 7f iornw \$r25 = \$r26, -64 \(0xffffffc0\);; - 14f8: 1a 00 68 ff 00 00 80 07 ornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);; + 14f8: 1a 00 68 ff 00 00 80 07 iornw \$r26 = \$r26, -8589934592 \(0xfffffffe00000000\);; - 1500: db 16 6d 7a orw \$r27 = \$r27, \$r27;; + 1500: db 16 6d 7a iorw \$r27 = \$r27, \$r27;; - 1504: 1c f0 70 7a orw \$r28 = \$r28, -64 \(0xffffffc0\);; + 1504: 1c f0 70 7a iorw \$r28 = \$r28, -64 \(0xffffffc0\);; - 1508: 1d 00 70 fa 00 00 80 07 orw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);; + 1508: 1d 00 70 fa 00 00 80 07 iorw \$r28 = \$r29, -8589934592 \(0xfffffffe00000000\);; 1510: c0 ff 74 f0 ff ff ff 87 ff ff ff 00 pcrel \$r29 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2259,21 +2259,21 @@ Disassembly of section .text: 1a88: 00 80 5d 04 xmt44d \$a20a21a22a23 = \$a24a25a26a27;; - 1a8c: cb ff 28 ec ff ff ff 87 ff ff ff 00 xord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);; + 1a8c: cb ff 28 ec ff ff ff 87 ff ff ff 00 eord \$r10 = \$r11, 2305843009213693951 \(0x1fffffffffffffff\);; - 1a98: 0b 03 2d 7c xord \$r11 = \$r11, \$r12;; + 1a98: 0b 03 2d 7c eord \$r11 = \$r11, \$r12;; - 1a9c: 0d f0 30 6c xord \$r12 = \$r13, -64 \(0xffffffc0\);; + 1a9c: 0d f0 30 6c eord \$r12 = \$r13, -64 \(0xffffffc0\);; - 1aa0: 0e 00 34 ec 00 00 80 07 xord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);; + 1aa0: 0e 00 34 ec 00 00 80 07 eord \$r13 = \$r14, -8589934592 \(0xfffffffe00000000\);; - 1aa8: cf ff 38 ec ff ff 07 00 xord \$r14 = \$r15, 536870911 \(0x1fffffff\);; + 1aa8: cf ff 38 ec ff ff 07 00 eord \$r14 = \$r15, 536870911 \(0x1fffffff\);; - 1ab0: 10 14 3d 7c xorw \$r15 = \$r16, \$r16;; + 1ab0: 10 14 3d 7c eorw \$r15 = \$r16, \$r16;; - 1ab4: 11 f0 40 7c xorw \$r16 = \$r17, -64 \(0xffffffc0\);; + 1ab4: 11 f0 40 7c eorw \$r16 = \$r17, -64 \(0xffffffc0\);; - 1ab8: 11 00 44 fc 00 00 80 07 xorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);; + 1ab8: 11 00 44 fc 00 00 80 07 eorw \$r17 = \$r17, -8589934592 \(0xfffffffe00000000\);; 1ac0: 92 f4 4b 29 xso.xs \$r18\[\$r18\] = \$a18;; diff --git a/gas/testsuite/gas/kvx/kv3-1-insns-64.s b/gas/testsuite/gas/kvx/kv3-1-insns-64.s index 887e127b2a8..eadecb6e4b1 100644 --- a/gas/testsuite/gas/kvx/kv3-1-insns-64.s +++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.s @@ -1231,39 +1231,39 @@ main: ;; lnandw $r34r35.hi = $r32r33r34r35.t, 536870911 ;; - lnord $r36 = $r36r37.lo, $r36r37r38r39.x + lniord $r36 = $r36r37.lo, $r36r37r38r39.x ;; - lnord $r37 = $r36r37.hi, 536870911 + lniord $r37 = $r36r37.hi, 536870911 ;; - lnorhq $r36r37r38r39.y = $r38, $r38r39.lo + lniorhq $r36r37r38r39.y = $r38, $r38r39.lo ;; - lnorhq $r36r37r38r39.z = $r39, 536870911.@ + lniorhq $r36r37r38r39.z = $r39, 536870911.@ ;; - lnorwp $r38r39.hi = $r36r37r38r39.t, $r40 + lniorwp $r38r39.hi = $r36r37r38r39.t, $r40 ;; - lnorwp $r40r41.lo = $r40r41r42r43.x, 536870911 + lniorwp $r40r41.lo = $r40r41r42r43.x, 536870911 ;; - lnorw $r41 = $r40r41.hi, $r40r41r42r43.y + lniorw $r41 = $r40r41.hi, $r40r41r42r43.y ;; - lnorw $r42 = $r42r43.lo, 536870911 + lniorw $r42 = $r42r43.lo, 536870911 ;; loopdo $r40r41r42r43.z, -32768 ;; - lord $r43 = $r42r43.hi, $r40r41r42r43.t + liord $r43 = $r42r43.hi, $r40r41r42r43.t ;; - lord $r44 = $r44r45.lo, 536870911.@ + liord $r44 = $r44r45.lo, 536870911.@ ;; - lorhq $r44r45r46r47.x = $r45, $r44r45.hi + liorhq $r44r45r46r47.x = $r45, $r44r45.hi ;; - lorhq $r44r45r46r47.y = $r46, 536870911 + liorhq $r44r45r46r47.y = $r46, 536870911 ;; - lorwp $r46r47.lo = $r44r45r46r47.z, $r47 + liorwp $r46r47.lo = $r44r45r46r47.z, $r47 ;; - lorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@ + liorwp $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - lorw $r48 = $r48r49.lo, $r48r49r50r51.x + liorw $r48 = $r48r49.lo, $r48r49r50r51.x ;; - lorw $r49 = $r48r49.hi, 536870911 + liorw $r49 = $r48r49.hi, 536870911 ;; lo.us.xs $r24r25r26r27 = $r48r49r50r51.y[$r50] ;; @@ -1701,73 +1701,73 @@ main: ;; nop ;; - nord $r0r1r2r3.z = $r3, 2305843009213693951 + niord $r0r1r2r3.z = $r3, 2305843009213693951 ;; - nord $r2r3.hi = $r0r1r2r3.t, $r4 + niord $r2r3.hi = $r0r1r2r3.t, $r4 ;; - nord $r4r5.lo = $r4r5r6r7.x, -64 + niord $r4r5.lo = $r4r5r6r7.x, -64 ;; - nord $r5 = $r4r5.hi, -8589934592 + niord $r5 = $r4r5.hi, -8589934592 ;; - nord $r4r5r6r7.y = $r6, 536870911.@ + niord $r4r5r6r7.y = $r6, 536870911.@ ;; - norw $r6r7.lo = $r4r5r6r7.z, $r7 + niorw $r6r7.lo = $r4r5r6r7.z, $r7 ;; - norw $r6r7.hi = $r4r5r6r7.t, -64 + niorw $r6r7.hi = $r4r5r6r7.t, -64 ;; - norw $r8 = $r8r9.lo, -8589934592 + niorw $r8 = $r8r9.lo, -8589934592 ;; notd $r8r9r10r11.x = $r9 ;; notw $r8r9.hi = $r8r9r10r11.y ;; - nxord $r10 = $r10r11.lo, 2305843009213693951 + neord $r10 = $r10r11.lo, 2305843009213693951 ;; - nxord $r8r9r10r11.z = $r11, $r10r11.hi + neord $r8r9r10r11.z = $r11, $r10r11.hi ;; - nxord $r8r9r10r11.t = $r12, -64 + neord $r8r9r10r11.t = $r12, -64 ;; - nxord $sp = $r13, -8589934592 + neord $sp = $r13, -8589934592 ;; - nxord $tp = $r14, 536870911 + neord $tp = $r14, 536870911 ;; - nxorw $fp = $r15, $rp + neorw $fp = $r15, $rp ;; - nxorw $r16 = $r16r17.lo, -64 + neorw $r16 = $r16r17.lo, -64 ;; - nxorw $r16r17r18r19.x = $r17, -8589934592 + neorw $r16r17r18r19.x = $r17, -8589934592 ;; - ord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951 + iord $r16r17.hi = $r16r17r18r19.y, 2305843009213693951 ;; - ord $r18 = $r18r19.lo, $r16r17r18r19.z + iord $r18 = $r18r19.lo, $r16r17r18r19.z ;; - ord $r19 = $r18r19.hi, -64 + iord $r19 = $r18r19.hi, -64 ;; - ord $r16r17r18r19.t = $r20, -8589934592 + iord $r16r17r18r19.t = $r20, -8589934592 ;; - ord $r20r21.lo = $r20r21r22r23.x, 536870911.@ + iord $r20r21.lo = $r20r21r22r23.x, 536870911.@ ;; - ornd $r21 = $r20r21.hi, 2305843009213693951 + iornd $r21 = $r20r21.hi, 2305843009213693951 ;; - ornd $r20r21r22r23.y = $r22, $r22r23.lo + iornd $r20r21r22r23.y = $r22, $r22r23.lo ;; - ornd $r20r21r22r23.z = $r23, -64 + iornd $r20r21r22r23.z = $r23, -64 ;; - ornd $r22r23.hi = $r20r21r22r23.t, -8589934592 + iornd $r22r23.hi = $r20r21r22r23.t, -8589934592 ;; - ornd $r24 = $r24r25.lo, 536870911 + iornd $r24 = $r24r25.lo, 536870911 ;; - ornw $r24r25r26r27.x = $r25, $r24r25.hi + iornw $r24r25r26r27.x = $r25, $r24r25.hi ;; - ornw $r24r25r26r27.y = $r26, -64 + iornw $r24r25r26r27.y = $r26, -64 ;; - ornw $r26r27.lo = $r24r25r26r27.z, -8589934592 + iornw $r26r27.lo = $r24r25r26r27.z, -8589934592 ;; - orw $r27 = $r26r27.hi, $r24r25r26r27.t + iorw $r27 = $r26r27.hi, $r24r25r26r27.t ;; - orw $r28 = $r28r29.lo, -64 + iorw $r28 = $r28r29.lo, -64 ;; - orw $r28r29r30r31.x = $r29, -8589934592 + iorw $r28r29r30r31.x = $r29, -8589934592 ;; pcrel $r28r29.hi = 2305843009213693951 ;; @@ -2267,21 +2267,21 @@ main: ;; xmt44d $a20a21a22a23 = $a24a25a26a27 ;; - xord $r8r9r10r11.z = $r11, 2305843009213693951 + eord $r8r9r10r11.z = $r11, 2305843009213693951 ;; - xord $r10r11.hi = $r8r9r10r11.t, $r12 + eord $r10r11.hi = $r8r9r10r11.t, $r12 ;; - xord $sp = $r13, -64 + eord $sp = $r13, -64 ;; - xord $tp = $r14, -8589934592 + eord $tp = $r14, -8589934592 ;; - xord $fp = $r15, 536870911 + eord $fp = $r15, 536870911 ;; - xorw $rp = $r16, $r16r17.lo + eorw $rp = $r16, $r16r17.lo ;; - xorw $r16r17r18r19.x = $r17, -64 + eorw $r16r17r18r19.x = $r17, -64 ;; - xorw $r16r17.hi = $r16r17r18r19.y, -8589934592 + eorw $r16r17.hi = $r16r17r18r19.y, -8589934592 ;; xso.xs $r18[$r18r19.lo] = $a16a17a18a19.z ;; diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.d b/gas/testsuite/gas/kvx/kv3-2-insns-32.d index ac06a347e6b..b5c06d257db 100644 --- a/gas/testsuite/gas/kvx/kv3-2-insns-32.d +++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.d @@ -1104,19 +1104,19 @@ Disassembly of section .text: be4: c8 77 22 f1 ff ff ff 00 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);; - bec: 49 62 22 73 lnord \$r8 = \$r9, \$r9;; + bec: 49 62 22 73 lniord \$r8 = \$r9, \$r9;; - bf0: 8a 72 26 73 lnorw \$r9 = \$r10, \$r10;; + bf0: 8a 72 26 73 lniorw \$r9 = \$r10, \$r10;; - bf4: cb 77 2a f3 ff ff ff 00 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; + bf4: cb 77 2a f3 ff ff ff 00 lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; bfc: 0b 00 78 0f loopdo \$r11, ffff8bfc ;; - c00: 0c 63 2e 72 lord \$r11 = \$r12, \$r12;; + c00: 0c 63 2e 72 liord \$r11 = \$r12, \$r12;; - c04: 8d 73 36 72 lorw \$r13 = \$r13, \$r14;; + c04: 8d 73 36 72 liorw \$r13 = \$r13, \$r14;; - c08: cf 77 3a f2 ff ff ff 00 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; + c08: cf 77 3a f2 ff ff ff 00 liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; c10: d0 e3 16 3f lo.us \$r4r5r6r7 = \$r15\[\$r16\];; @@ -1526,79 +1526,79 @@ Disassembly of section .text: 10b0: 00 f0 03 7f nop;; - 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; + 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; - 10c0: 60 08 81 7b nord \$r32 = \$r32, \$r33;; + 10c0: 60 08 81 7b niord \$r32 = \$r32, \$r33;; - 10c4: 21 f0 84 6b nord \$r33 = \$r33, -64 \(0xffffffc0\);; + 10c4: 21 f0 84 6b niord \$r33 = \$r33, -64 \(0xffffffc0\);; - 10c8: 22 00 88 eb 00 00 80 07 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; + 10c8: 22 00 88 eb 00 00 80 07 niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; - 10d0: e3 ff 88 eb ff ff 07 00 nord \$r34 = \$r35, 536870911 \(0x1fffffff\);; + 10d0: e3 ff 88 eb ff ff 07 00 niord \$r34 = \$r35, 536870911 \(0x1fffffff\);; - 10d8: 23 19 8d 7b norw \$r35 = \$r35, \$r36;; + 10d8: 23 19 8d 7b niorw \$r35 = \$r35, \$r36;; - 10dc: 24 f0 90 7b norw \$r36 = \$r36, -64 \(0xffffffc0\);; + 10dc: 24 f0 90 7b niorw \$r36 = \$r36, -64 \(0xffffffc0\);; - 10e0: 25 00 94 fb 00 00 80 07 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; + 10e0: 25 00 94 fb 00 00 80 07 niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; 10e8: e6 ff 94 6c notd \$r37 = \$r38;; 10ec: e6 ff 98 7c notw \$r38 = \$r38;; - 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; + 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; - 10fc: 28 0a 9d 7d nxord \$r39 = \$r40, \$r40;; + 10fc: 28 0a 9d 7d neord \$r39 = \$r40, \$r40;; - 1100: 29 f0 a0 6d nxord \$r40 = \$r41, -64 \(0xffffffc0\);; + 1100: 29 f0 a0 6d neord \$r40 = \$r41, -64 \(0xffffffc0\);; - 1104: 29 00 a4 ed 00 00 80 07 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; + 1104: 29 00 a4 ed 00 00 80 07 neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; - 110c: ea 0f a9 fd ff ff ff 00 nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; + 110c: ea 0f a9 fd ff ff ff 00 neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; - 1114: eb 1a a9 7d nxorw \$r42 = \$r43, \$r43;; + 1114: eb 1a a9 7d neorw \$r42 = \$r43, \$r43;; - 1118: 2c f0 ac 7d nxorw \$r43 = \$r44, -64 \(0xffffffc0\);; + 1118: 2c f0 ac 7d neorw \$r43 = \$r44, -64 \(0xffffffc0\);; - 111c: 2c 00 b0 fd 00 00 80 07 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; + 111c: 2c 00 b0 fd 00 00 80 07 neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; - 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; + 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; - 1130: ae 0b b5 7a ord \$r45 = \$r46, \$r46;; + 1130: ae 0b b5 7a iord \$r45 = \$r46, \$r46;; - 1134: 2f f0 b8 6a ord \$r46 = \$r47, -64 \(0xffffffc0\);; + 1134: 2f f0 b8 6a iord \$r46 = \$r47, -64 \(0xffffffc0\);; - 1138: 2f 00 bc ea 00 00 80 07 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 1138: 2f 00 bc ea 00 00 80 07 iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 1140: f0 ff c0 ea ff ff 07 00 ord \$r48 = \$r48, 536870911 \(0x1fffffff\);; + 1140: f0 ff c0 ea ff ff 07 00 iord \$r48 = \$r48, 536870911 \(0x1fffffff\);; - 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; + 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; - 1154: b1 0c c5 7f ornd \$r49 = \$r49, \$r50;; + 1154: b1 0c c5 7f iornd \$r49 = \$r49, \$r50;; - 1158: 32 f0 c8 6f ornd \$r50 = \$r50, -64 \(0xffffffc0\);; + 1158: 32 f0 c8 6f iornd \$r50 = \$r50, -64 \(0xffffffc0\);; - 115c: 33 00 cc ef 00 00 80 07 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; + 115c: 33 00 cc ef 00 00 80 07 iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; - 1164: f4 0f cd ff ff ff ff 00 ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; + 1164: f4 0f cd ff ff ff ff 00 iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; - 116c: 74 1d d1 7f ornw \$r52 = \$r52, \$r53;; + 116c: 74 1d d1 7f iornw \$r52 = \$r52, \$r53;; - 1170: 35 f0 d4 7f ornw \$r53 = \$r53, -64 \(0xffffffc0\);; + 1170: 35 f0 d4 7f iornw \$r53 = \$r53, -64 \(0xffffffc0\);; - 1174: 36 00 d8 ff 00 00 80 07 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; + 1174: 36 00 d8 ff 00 00 80 07 iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; - 117c: b7 c0 db 71 orrbod \$r54 = \$r55;; + 117c: b7 c0 db 71 iorrbod \$r54 = \$r55;; - 1180: 77 c0 df 71 orrhqd \$r55 = \$r55;; + 1180: 77 c0 df 71 iorrhqd \$r55 = \$r55;; - 1184: 38 c0 e3 71 orrwpd \$r56 = \$r56;; + 1184: 38 c0 e3 71 iorrwpd \$r56 = \$r56;; - 1188: 79 1e e1 7a orw \$r56 = \$r57, \$r57;; + 1188: 79 1e e1 7a iorw \$r56 = \$r57, \$r57;; - 118c: 3a f0 e4 7a orw \$r57 = \$r58, -64 \(0xffffffc0\);; + 118c: 3a f0 e4 7a iorw \$r57 = \$r58, -64 \(0xffffffc0\);; - 1190: 3a 00 e8 fa 00 00 80 07 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; + 1190: 3a 00 e8 fa 00 00 80 07 iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; 1198: c0 ff ec f0 ff ff ff 87 ff ff ff 00 pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2328,35 +2328,35 @@ Disassembly of section .text: 197c: 55 15 53 07 xnando \$a20 = \$a21, \$a21;; - 1980: 96 35 57 07 xnoro \$a21 = \$a22, \$a22;; + 1980: 96 35 57 07 xnioro \$a21 = \$a22, \$a22;; - 1984: d7 55 5b 07 xnxoro \$a22 = \$a23, \$a23;; + 1984: d7 55 5b 07 xneoro \$a22 = \$a23, \$a23;; - 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; + 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; - 1994: 6d 0b b5 7c xord \$r45 = \$r45, \$r45;; + 1994: 6d 0b b5 7c eord \$r45 = \$r45, \$r45;; - 1998: 2e f0 b8 6c xord \$r46 = \$r46, -64 \(0xffffffc0\);; + 1998: 2e f0 b8 6c eord \$r46 = \$r46, -64 \(0xffffffc0\);; - 199c: 2f 00 b8 ec 00 00 80 07 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 199c: 2f 00 b8 ec 00 00 80 07 eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 19a4: ef 0f bd fc ff ff ff 00 xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + 19a4: ef 0f bd fc ff ff ff 00 eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - 19ac: 18 76 5f 07 xorno \$a23 = \$a24, \$a24;; + 19ac: 18 76 5f 07 xiorno \$a23 = \$a24, \$a24;; - 19b0: 59 26 63 07 xoro \$a24 = \$a25, \$a25;; + 19b0: 59 26 63 07 xioro \$a24 = \$a25, \$a25;; - 19b4: b0 c0 c3 72 xorrbod \$r48 = \$r48;; + 19b4: b0 c0 c3 72 eorrbod \$r48 = \$r48;; - 19b8: 71 c0 c3 72 xorrhqd \$r48 = \$r49;; + 19b8: 71 c0 c3 72 eorrhqd \$r48 = \$r49;; - 19bc: 31 c0 c7 72 xorrwpd \$r49 = \$r49;; + 19bc: 31 c0 c7 72 eorrwpd \$r49 = \$r49;; - 19c0: b2 1c c9 7c xorw \$r50 = \$r50, \$r50;; + 19c0: b2 1c c9 7c eorw \$r50 = \$r50, \$r50;; - 19c4: 33 f0 cc 7c xorw \$r51 = \$r51, -64 \(0xffffffc0\);; + 19c4: 33 f0 cc 7c eorw \$r51 = \$r51, -64 \(0xffffffc0\);; - 19c8: 34 00 cc fc 00 00 80 07 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; + 19c8: 34 00 cc fc 00 00 80 07 eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; 19d0: 00 e0 67 78 xrecvo.f \$a25;; @@ -2396,7 +2396,7 @@ Disassembly of section .text: 1a3c: 00 0d 84 06 xtrunc48wb \$a33 = \$a52a53a54a55;; - 1a40: a2 48 87 07 xxoro \$a33 = \$a34, \$a34;; + 1a40: a2 48 87 07 xeoro \$a33 = \$a34, \$a34;; 1a44: 80 08 e5 06 xzx48bw \$a56a57a58a59 = \$a34;; diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-32.s b/gas/testsuite/gas/kvx/kv3-2-insns-32.s index 916902fb87b..ee89cfb17f1 100644 --- a/gas/testsuite/gas/kvx/kv3-2-insns-32.s +++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.s @@ -1111,19 +1111,19 @@ main: ;; lnandw $r8 = $r8r9.lo, 536870911 ;; - lnord $r8r9r10r11.x = $r9, $r8r9.hi + lniord $r8r9r10r11.x = $r9, $r8r9.hi ;; - lnorw $r8r9r10r11.y = $r10, $r10r11.lo + lniorw $r8r9r10r11.y = $r10, $r10r11.lo ;; - lnorw $r8r9r10r11.z = $r11, 536870911 + lniorw $r8r9r10r11.z = $r11, 536870911 ;; loopdo $r10r11.hi, -32768 ;; - lord $r8r9r10r11.t = $r12, $sp + liord $r8r9r10r11.t = $r12, $sp ;; - lorw $r13 = $tp, $r14 + liorw $r13 = $tp, $r14 ;; - lorw $fp = $r15, 536870911 + liorw $fp = $r15, 536870911 ;; lo.us $r4r5r6r7 = $rp[$r16] ;; @@ -1533,79 +1533,79 @@ main: ;; nop ;; - nord $r28r29r30r31.t = $r32, 2305843009213693951 + niord $r28r29r30r31.t = $r32, 2305843009213693951 ;; - nord $r32r33.lo = $r32r33r34r35.x, $r33 + niord $r32r33.lo = $r32r33r34r35.x, $r33 ;; - nord $r32r33.hi = $r32r33r34r35.y, -64 + niord $r32r33.hi = $r32r33r34r35.y, -64 ;; - nord $r34 = $r34r35.lo, -8589934592 + niord $r34 = $r34r35.lo, -8589934592 ;; - nord $r32r33r34r35.z = $r35, 536870911 + niord $r32r33r34r35.z = $r35, 536870911 ;; - norw $r34r35.hi = $r32r33r34r35.t, $r36 + niorw $r34r35.hi = $r32r33r34r35.t, $r36 ;; - norw $r36r37.lo = $r36r37r38r39.x, -64 + niorw $r36r37.lo = $r36r37r38r39.x, -64 ;; - norw $r37 = $r36r37.hi, -8589934592 + niorw $r37 = $r36r37.hi, -8589934592 ;; notd $r36r37r38r39.y = $r38 ;; notw $r38r39.lo = $r36r37r38r39.z ;; - nxord $r39 = $r38r39.hi, 2305843009213693951 + neord $r39 = $r38r39.hi, 2305843009213693951 ;; - nxord $r36r37r38r39.t = $r40, $r40r41.lo + neord $r36r37r38r39.t = $r40, $r40r41.lo ;; - nxord $r40r41r42r43.x = $r41, -64 + neord $r40r41r42r43.x = $r41, -64 ;; - nxord $r40r41.hi = $r40r41r42r43.y, -8589934592 + neord $r40r41.hi = $r40r41r42r43.y, -8589934592 ;; - nxord $r42 = $r42r43.lo, 536870911.@ + neord $r42 = $r42r43.lo, 536870911.@ ;; - nxorw $r40r41r42r43.z = $r43, $r42r43.hi + neorw $r40r41r42r43.z = $r43, $r42r43.hi ;; - nxorw $r40r41r42r43.t = $r44, -64 + neorw $r40r41r42r43.t = $r44, -64 ;; - nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592 + neorw $r44r45.lo = $r44r45r46r47.x, -8589934592 ;; - ord $r45 = $r44r45.hi, 2305843009213693951 + iord $r45 = $r44r45.hi, 2305843009213693951 ;; - ord $r44r45r46r47.y = $r46, $r46r47.lo + iord $r44r45r46r47.y = $r46, $r46r47.lo ;; - ord $r44r45r46r47.z = $r47, -64 + iord $r44r45r46r47.z = $r47, -64 ;; - ord $r46r47.hi = $r44r45r46r47.t, -8589934592 + iord $r46r47.hi = $r44r45r46r47.t, -8589934592 ;; - ord $r48 = $r48r49.lo, 536870911 + iord $r48 = $r48r49.lo, 536870911 ;; - ornd $r48r49r50r51.x = $r49, 2305843009213693951 + iornd $r48r49r50r51.x = $r49, 2305843009213693951 ;; - ornd $r48r49.hi = $r48r49r50r51.y, $r50 + iornd $r48r49.hi = $r48r49r50r51.y, $r50 ;; - ornd $r50r51.lo = $r48r49r50r51.z, -64 + iornd $r50r51.lo = $r48r49r50r51.z, -64 ;; - ornd $r51 = $r50r51.hi, -8589934592 + iornd $r51 = $r50r51.hi, -8589934592 ;; - ornd $r48r49r50r51.t = $r52, 536870911.@ + iornd $r48r49r50r51.t = $r52, 536870911.@ ;; - ornw $r52r53.lo = $r52r53r54r55.x, $r53 + iornw $r52r53.lo = $r52r53r54r55.x, $r53 ;; - ornw $r52r53.hi = $r52r53r54r55.y, -64 + iornw $r52r53.hi = $r52r53r54r55.y, -64 ;; - ornw $r54 = $r54r55.lo, -8589934592 + iornw $r54 = $r54r55.lo, -8589934592 ;; - orrbod $r52r53r54r55.z = $r55 + iorrbod $r52r53r54r55.z = $r55 ;; - orrhqd $r54r55.hi = $r52r53r54r55.t + iorrhqd $r54r55.hi = $r52r53r54r55.t ;; - orrwpd $r56 = $r56r57.lo + iorrwpd $r56 = $r56r57.lo ;; - orw $r56r57r58r59.x = $r57, $r56r57.hi + iorw $r56r57r58r59.x = $r57, $r56r57.hi ;; - orw $r56r57r58r59.y = $r58, -64 + iorw $r56r57r58r59.y = $r58, -64 ;; - orw $r58r59.lo = $r56r57r58r59.z, -8589934592 + iorw $r58r59.lo = $r56r57r58r59.z, -8589934592 ;; pcrel $r59 = 2305843009213693951 ;; @@ -2335,35 +2335,35 @@ main: ;; xnando $a20a21a22a23.x = $a21, $a20a21.hi ;; - xnoro $a20a21a22a23.y = $a22, $a22a23.lo + xnioro $a20a21a22a23.y = $a22, $a22a23.lo ;; - xnxoro $a20a21a22a23.z = $a23, $a22a23.hi + xneoro $a20a21a22a23.z = $a23, $a22a23.hi ;; - xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 + eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 ;; - xord $r45 = $r44r45.hi, $r44r45r46r47.y + eord $r45 = $r44r45.hi, $r44r45r46r47.y ;; - xord $r46 = $r46r47.lo, -64 + eord $r46 = $r46r47.lo, -64 ;; - xord $r44r45r46r47.z = $r47, -8589934592 + eord $r44r45r46r47.z = $r47, -8589934592 ;; - xord $r46r47.hi = $r44r45r46r47.t, 536870911.@ + eord $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - xorno $a20a21a22a23.t = $a24, $a24a25.lo + xiorno $a20a21a22a23.t = $a24, $a24a25.lo ;; - xoro $a24a25a26a27.x = $a25, $a24a25.hi + xioro $a24a25a26a27.x = $a25, $a24a25.hi ;; - xorrbod $r48 = $r48r49.lo + eorrbod $r48 = $r48r49.lo ;; - xorrhqd $r48r49r50r51.x = $r49 + eorrhqd $r48r49r50r51.x = $r49 ;; - xorrwpd $r48r49.hi = $r48r49r50r51.y + eorrwpd $r48r49.hi = $r48r49r50r51.y ;; - xorw $r50 = $r50r51.lo, $r48r49r50r51.z + eorw $r50 = $r50r51.lo, $r48r49r50r51.z ;; - xorw $r51 = $r50r51.hi, -64 + eorw $r51 = $r50r51.hi, -64 ;; - xorw $r48r49r50r51.t = $r52, -8589934592 + eorw $r48r49r50r51.t = $r52, -8589934592 ;; xrecvo.f $a24a25a26a27.y ;; @@ -2403,7 +2403,7 @@ main: ;; xtrunc48wb $a32a33.hi = $a52a53a54a55 ;; - xxoro $a32a33a34a35.y = $a34, $a34a35.lo + xeoro $a32a33a34a35.y = $a34, $a34a35.lo ;; xzx48bw $a56a57a58a59 = $a32a33a34a35.z ;; diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.d b/gas/testsuite/gas/kvx/kv3-2-insns-64.d index b0257105336..805e5b10a7b 100644 --- a/gas/testsuite/gas/kvx/kv3-2-insns-64.d +++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.d @@ -1103,19 +1103,19 @@ Disassembly of section .text: be4: c8 77 22 f1 ff ff ff 00 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);; - bec: 49 62 22 73 lnord \$r8 = \$r9, \$r9;; + bec: 49 62 22 73 lniord \$r8 = \$r9, \$r9;; - bf0: 8a 72 26 73 lnorw \$r9 = \$r10, \$r10;; + bf0: 8a 72 26 73 lniorw \$r9 = \$r10, \$r10;; - bf4: cb 77 2a f3 ff ff ff 00 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; + bf4: cb 77 2a f3 ff ff ff 00 lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; bfc: 0b 00 78 0f loopdo \$r11, ffffffffffff8bfc ;; - c00: 0c 63 2e 72 lord \$r11 = \$r12, \$r12;; + c00: 0c 63 2e 72 liord \$r11 = \$r12, \$r12;; - c04: 8d 73 36 72 lorw \$r13 = \$r13, \$r14;; + c04: 8d 73 36 72 liorw \$r13 = \$r13, \$r14;; - c08: cf 77 3a f2 ff ff ff 00 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; + c08: cf 77 3a f2 ff ff ff 00 liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; c10: d0 e3 16 3f lo.us \$r4r5r6r7 = \$r15\[\$r16\];; @@ -1525,79 +1525,79 @@ Disassembly of section .text: 10b0: 00 f0 03 7f nop;; - 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; + 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; - 10c0: 60 08 81 7b nord \$r32 = \$r32, \$r33;; + 10c0: 60 08 81 7b niord \$r32 = \$r32, \$r33;; - 10c4: 21 f0 84 6b nord \$r33 = \$r33, -64 \(0xffffffc0\);; + 10c4: 21 f0 84 6b niord \$r33 = \$r33, -64 \(0xffffffc0\);; - 10c8: 22 00 88 eb 00 00 80 07 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; + 10c8: 22 00 88 eb 00 00 80 07 niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; - 10d0: e3 ff 88 eb ff ff 07 00 nord \$r34 = \$r35, 536870911 \(0x1fffffff\);; + 10d0: e3 ff 88 eb ff ff 07 00 niord \$r34 = \$r35, 536870911 \(0x1fffffff\);; - 10d8: 23 19 8d 7b norw \$r35 = \$r35, \$r36;; + 10d8: 23 19 8d 7b niorw \$r35 = \$r35, \$r36;; - 10dc: 24 f0 90 7b norw \$r36 = \$r36, -64 \(0xffffffc0\);; + 10dc: 24 f0 90 7b niorw \$r36 = \$r36, -64 \(0xffffffc0\);; - 10e0: 25 00 94 fb 00 00 80 07 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; + 10e0: 25 00 94 fb 00 00 80 07 niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; 10e8: e6 ff 94 6c notd \$r37 = \$r38;; 10ec: e6 ff 98 7c notw \$r38 = \$r38;; - 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; + 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; - 10fc: 28 0a 9d 7d nxord \$r39 = \$r40, \$r40;; + 10fc: 28 0a 9d 7d neord \$r39 = \$r40, \$r40;; - 1100: 29 f0 a0 6d nxord \$r40 = \$r41, -64 \(0xffffffc0\);; + 1100: 29 f0 a0 6d neord \$r40 = \$r41, -64 \(0xffffffc0\);; - 1104: 29 00 a4 ed 00 00 80 07 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; + 1104: 29 00 a4 ed 00 00 80 07 neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; - 110c: ea 0f a9 fd ff ff ff 00 nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; + 110c: ea 0f a9 fd ff ff ff 00 neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; - 1114: eb 1a a9 7d nxorw \$r42 = \$r43, \$r43;; + 1114: eb 1a a9 7d neorw \$r42 = \$r43, \$r43;; - 1118: 2c f0 ac 7d nxorw \$r43 = \$r44, -64 \(0xffffffc0\);; + 1118: 2c f0 ac 7d neorw \$r43 = \$r44, -64 \(0xffffffc0\);; - 111c: 2c 00 b0 fd 00 00 80 07 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; + 111c: 2c 00 b0 fd 00 00 80 07 neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; - 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; + 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; - 1130: ae 0b b5 7a ord \$r45 = \$r46, \$r46;; + 1130: ae 0b b5 7a iord \$r45 = \$r46, \$r46;; - 1134: 2f f0 b8 6a ord \$r46 = \$r47, -64 \(0xffffffc0\);; + 1134: 2f f0 b8 6a iord \$r46 = \$r47, -64 \(0xffffffc0\);; - 1138: 2f 00 bc ea 00 00 80 07 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 1138: 2f 00 bc ea 00 00 80 07 iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 1140: f0 ff c0 ea ff ff 07 00 ord \$r48 = \$r48, 536870911 \(0x1fffffff\);; + 1140: f0 ff c0 ea ff ff 07 00 iord \$r48 = \$r48, 536870911 \(0x1fffffff\);; - 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; + 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; - 1154: b1 0c c5 7f ornd \$r49 = \$r49, \$r50;; + 1154: b1 0c c5 7f iornd \$r49 = \$r49, \$r50;; - 1158: 32 f0 c8 6f ornd \$r50 = \$r50, -64 \(0xffffffc0\);; + 1158: 32 f0 c8 6f iornd \$r50 = \$r50, -64 \(0xffffffc0\);; - 115c: 33 00 cc ef 00 00 80 07 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; + 115c: 33 00 cc ef 00 00 80 07 iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; - 1164: f4 0f cd ff ff ff ff 00 ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; + 1164: f4 0f cd ff ff ff ff 00 iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; - 116c: 74 1d d1 7f ornw \$r52 = \$r52, \$r53;; + 116c: 74 1d d1 7f iornw \$r52 = \$r52, \$r53;; - 1170: 35 f0 d4 7f ornw \$r53 = \$r53, -64 \(0xffffffc0\);; + 1170: 35 f0 d4 7f iornw \$r53 = \$r53, -64 \(0xffffffc0\);; - 1174: 36 00 d8 ff 00 00 80 07 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; + 1174: 36 00 d8 ff 00 00 80 07 iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; - 117c: b7 c0 db 71 orrbod \$r54 = \$r55;; + 117c: b7 c0 db 71 iorrbod \$r54 = \$r55;; - 1180: 77 c0 df 71 orrhqd \$r55 = \$r55;; + 1180: 77 c0 df 71 iorrhqd \$r55 = \$r55;; - 1184: 38 c0 e3 71 orrwpd \$r56 = \$r56;; + 1184: 38 c0 e3 71 iorrwpd \$r56 = \$r56;; - 1188: 79 1e e1 7a orw \$r56 = \$r57, \$r57;; + 1188: 79 1e e1 7a iorw \$r56 = \$r57, \$r57;; - 118c: 3a f0 e4 7a orw \$r57 = \$r58, -64 \(0xffffffc0\);; + 118c: 3a f0 e4 7a iorw \$r57 = \$r58, -64 \(0xffffffc0\);; - 1190: 3a 00 e8 fa 00 00 80 07 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; + 1190: 3a 00 e8 fa 00 00 80 07 iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; 1198: c0 ff ec f0 ff ff ff 87 ff ff ff 00 pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2327,35 +2327,35 @@ Disassembly of section .text: 197c: 55 15 53 07 xnando \$a20 = \$a21, \$a21;; - 1980: 96 35 57 07 xnoro \$a21 = \$a22, \$a22;; + 1980: 96 35 57 07 xnioro \$a21 = \$a22, \$a22;; - 1984: d7 55 5b 07 xnxoro \$a22 = \$a23, \$a23;; + 1984: d7 55 5b 07 xneoro \$a22 = \$a23, \$a23;; - 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; + 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; - 1994: 6d 0b b5 7c xord \$r45 = \$r45, \$r45;; + 1994: 6d 0b b5 7c eord \$r45 = \$r45, \$r45;; - 1998: 2e f0 b8 6c xord \$r46 = \$r46, -64 \(0xffffffc0\);; + 1998: 2e f0 b8 6c eord \$r46 = \$r46, -64 \(0xffffffc0\);; - 199c: 2f 00 b8 ec 00 00 80 07 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 199c: 2f 00 b8 ec 00 00 80 07 eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 19a4: ef 0f bd fc ff ff ff 00 xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + 19a4: ef 0f bd fc ff ff ff 00 eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - 19ac: 18 76 5f 07 xorno \$a23 = \$a24, \$a24;; + 19ac: 18 76 5f 07 xiorno \$a23 = \$a24, \$a24;; - 19b0: 59 26 63 07 xoro \$a24 = \$a25, \$a25;; + 19b0: 59 26 63 07 xioro \$a24 = \$a25, \$a25;; - 19b4: b0 c0 c3 72 xorrbod \$r48 = \$r48;; + 19b4: b0 c0 c3 72 eorrbod \$r48 = \$r48;; - 19b8: 71 c0 c3 72 xorrhqd \$r48 = \$r49;; + 19b8: 71 c0 c3 72 eorrhqd \$r48 = \$r49;; - 19bc: 31 c0 c7 72 xorrwpd \$r49 = \$r49;; + 19bc: 31 c0 c7 72 eorrwpd \$r49 = \$r49;; - 19c0: b2 1c c9 7c xorw \$r50 = \$r50, \$r50;; + 19c0: b2 1c c9 7c eorw \$r50 = \$r50, \$r50;; - 19c4: 33 f0 cc 7c xorw \$r51 = \$r51, -64 \(0xffffffc0\);; + 19c4: 33 f0 cc 7c eorw \$r51 = \$r51, -64 \(0xffffffc0\);; - 19c8: 34 00 cc fc 00 00 80 07 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; + 19c8: 34 00 cc fc 00 00 80 07 eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; 19d0: 00 e0 67 78 xrecvo.f \$a25;; @@ -2395,7 +2395,7 @@ Disassembly of section .text: 1a3c: 00 0d 84 06 xtrunc48wb \$a33 = \$a52a53a54a55;; - 1a40: a2 48 87 07 xxoro \$a33 = \$a34, \$a34;; + 1a40: a2 48 87 07 xeoro \$a33 = \$a34, \$a34;; 1a44: 80 08 e5 06 xzx48bw \$a56a57a58a59 = \$a34;; diff --git a/gas/testsuite/gas/kvx/kv3-2-insns-64.s b/gas/testsuite/gas/kvx/kv3-2-insns-64.s index e3699e0b1a4..9da4047cedd 100644 --- a/gas/testsuite/gas/kvx/kv3-2-insns-64.s +++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.s @@ -1111,19 +1111,19 @@ main: ;; lnandw $r8 = $r8r9.lo, 536870911 ;; - lnord $r8r9r10r11.x = $r9, $r8r9.hi + lniord $r8r9r10r11.x = $r9, $r8r9.hi ;; - lnorw $r8r9r10r11.y = $r10, $r10r11.lo + lniorw $r8r9r10r11.y = $r10, $r10r11.lo ;; - lnorw $r8r9r10r11.z = $r11, 536870911 + lniorw $r8r9r10r11.z = $r11, 536870911 ;; loopdo $r10r11.hi, -32768 ;; - lord $r8r9r10r11.t = $r12, $sp + liord $r8r9r10r11.t = $r12, $sp ;; - lorw $r13 = $tp, $r14 + liorw $r13 = $tp, $r14 ;; - lorw $fp = $r15, 536870911 + liorw $fp = $r15, 536870911 ;; lo.us $r4r5r6r7 = $rp[$r16] ;; @@ -1533,79 +1533,79 @@ main: ;; nop ;; - nord $r28r29r30r31.t = $r32, 2305843009213693951 + niord $r28r29r30r31.t = $r32, 2305843009213693951 ;; - nord $r32r33.lo = $r32r33r34r35.x, $r33 + niord $r32r33.lo = $r32r33r34r35.x, $r33 ;; - nord $r32r33.hi = $r32r33r34r35.y, -64 + niord $r32r33.hi = $r32r33r34r35.y, -64 ;; - nord $r34 = $r34r35.lo, -8589934592 + niord $r34 = $r34r35.lo, -8589934592 ;; - nord $r32r33r34r35.z = $r35, 536870911 + niord $r32r33r34r35.z = $r35, 536870911 ;; - norw $r34r35.hi = $r32r33r34r35.t, $r36 + niorw $r34r35.hi = $r32r33r34r35.t, $r36 ;; - norw $r36r37.lo = $r36r37r38r39.x, -64 + niorw $r36r37.lo = $r36r37r38r39.x, -64 ;; - norw $r37 = $r36r37.hi, -8589934592 + niorw $r37 = $r36r37.hi, -8589934592 ;; notd $r36r37r38r39.y = $r38 ;; notw $r38r39.lo = $r36r37r38r39.z ;; - nxord $r39 = $r38r39.hi, 2305843009213693951 + neord $r39 = $r38r39.hi, 2305843009213693951 ;; - nxord $r36r37r38r39.t = $r40, $r40r41.lo + neord $r36r37r38r39.t = $r40, $r40r41.lo ;; - nxord $r40r41r42r43.x = $r41, -64 + neord $r40r41r42r43.x = $r41, -64 ;; - nxord $r40r41.hi = $r40r41r42r43.y, -8589934592 + neord $r40r41.hi = $r40r41r42r43.y, -8589934592 ;; - nxord $r42 = $r42r43.lo, 536870911.@ + neord $r42 = $r42r43.lo, 536870911.@ ;; - nxorw $r40r41r42r43.z = $r43, $r42r43.hi + neorw $r40r41r42r43.z = $r43, $r42r43.hi ;; - nxorw $r40r41r42r43.t = $r44, -64 + neorw $r40r41r42r43.t = $r44, -64 ;; - nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592 + neorw $r44r45.lo = $r44r45r46r47.x, -8589934592 ;; - ord $r45 = $r44r45.hi, 2305843009213693951 + iord $r45 = $r44r45.hi, 2305843009213693951 ;; - ord $r44r45r46r47.y = $r46, $r46r47.lo + iord $r44r45r46r47.y = $r46, $r46r47.lo ;; - ord $r44r45r46r47.z = $r47, -64 + iord $r44r45r46r47.z = $r47, -64 ;; - ord $r46r47.hi = $r44r45r46r47.t, -8589934592 + iord $r46r47.hi = $r44r45r46r47.t, -8589934592 ;; - ord $r48 = $r48r49.lo, 536870911 + iord $r48 = $r48r49.lo, 536870911 ;; - ornd $r48r49r50r51.x = $r49, 2305843009213693951 + iornd $r48r49r50r51.x = $r49, 2305843009213693951 ;; - ornd $r48r49.hi = $r48r49r50r51.y, $r50 + iornd $r48r49.hi = $r48r49r50r51.y, $r50 ;; - ornd $r50r51.lo = $r48r49r50r51.z, -64 + iornd $r50r51.lo = $r48r49r50r51.z, -64 ;; - ornd $r51 = $r50r51.hi, -8589934592 + iornd $r51 = $r50r51.hi, -8589934592 ;; - ornd $r48r49r50r51.t = $r52, 536870911.@ + iornd $r48r49r50r51.t = $r52, 536870911.@ ;; - ornw $r52r53.lo = $r52r53r54r55.x, $r53 + iornw $r52r53.lo = $r52r53r54r55.x, $r53 ;; - ornw $r52r53.hi = $r52r53r54r55.y, -64 + iornw $r52r53.hi = $r52r53r54r55.y, -64 ;; - ornw $r54 = $r54r55.lo, -8589934592 + iornw $r54 = $r54r55.lo, -8589934592 ;; - orrbod $r52r53r54r55.z = $r55 + iorrbod $r52r53r54r55.z = $r55 ;; - orrhqd $r54r55.hi = $r52r53r54r55.t + iorrhqd $r54r55.hi = $r52r53r54r55.t ;; - orrwpd $r56 = $r56r57.lo + iorrwpd $r56 = $r56r57.lo ;; - orw $r56r57r58r59.x = $r57, $r56r57.hi + iorw $r56r57r58r59.x = $r57, $r56r57.hi ;; - orw $r56r57r58r59.y = $r58, -64 + iorw $r56r57r58r59.y = $r58, -64 ;; - orw $r58r59.lo = $r56r57r58r59.z, -8589934592 + iorw $r58r59.lo = $r56r57r58r59.z, -8589934592 ;; pcrel $r59 = 2305843009213693951 ;; @@ -2335,35 +2335,35 @@ main: ;; xnando $a20a21a22a23.x = $a21, $a20a21.hi ;; - xnoro $a20a21a22a23.y = $a22, $a22a23.lo + xnioro $a20a21a22a23.y = $a22, $a22a23.lo ;; - xnxoro $a20a21a22a23.z = $a23, $a22a23.hi + xneoro $a20a21a22a23.z = $a23, $a22a23.hi ;; - xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 + eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 ;; - xord $r45 = $r44r45.hi, $r44r45r46r47.y + eord $r45 = $r44r45.hi, $r44r45r46r47.y ;; - xord $r46 = $r46r47.lo, -64 + eord $r46 = $r46r47.lo, -64 ;; - xord $r44r45r46r47.z = $r47, -8589934592 + eord $r44r45r46r47.z = $r47, -8589934592 ;; - xord $r46r47.hi = $r44r45r46r47.t, 536870911.@ + eord $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - xorno $a20a21a22a23.t = $a24, $a24a25.lo + xiorno $a20a21a22a23.t = $a24, $a24a25.lo ;; - xoro $a24a25a26a27.x = $a25, $a24a25.hi + xioro $a24a25a26a27.x = $a25, $a24a25.hi ;; - xorrbod $r48 = $r48r49.lo + eorrbod $r48 = $r48r49.lo ;; - xorrhqd $r48r49r50r51.x = $r49 + eorrhqd $r48r49r50r51.x = $r49 ;; - xorrwpd $r48r49.hi = $r48r49r50r51.y + eorrwpd $r48r49.hi = $r48r49r50r51.y ;; - xorw $r50 = $r50r51.lo, $r48r49r50r51.z + eorw $r50 = $r50r51.lo, $r48r49r50r51.z ;; - xorw $r51 = $r50r51.hi, -64 + eorw $r51 = $r50r51.hi, -64 ;; - xorw $r48r49r50r51.t = $r52, -8589934592 + eorw $r48r49r50r51.t = $r52, -8589934592 ;; xrecvo.f $a24a25a26a27.y ;; @@ -2403,7 +2403,7 @@ main: ;; xtrunc48wb $a32a33.hi = $a52a53a54a55 ;; - xxoro $a32a33a34a35.y = $a34, $a34a35.lo + xeoro $a32a33a34a35.y = $a34, $a34a35.lo ;; xzx48bw $a56a57a58a59 = $a32a33a34a35.z ;; diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.d b/gas/testsuite/gas/kvx/kv4-1-insns-32.d index 5154212c5f8..f318d688738 100644 --- a/gas/testsuite/gas/kvx/kv4-1-insns-32.d +++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.d @@ -1104,19 +1104,19 @@ Disassembly of section .text: be4: c8 77 22 f1 ff ff ff 00 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);; - bec: 49 62 22 73 lnord \$r8 = \$r9, \$r9;; + bec: 49 62 22 73 lniord \$r8 = \$r9, \$r9;; - bf0: 8a 72 26 73 lnorw \$r9 = \$r10, \$r10;; + bf0: 8a 72 26 73 lniorw \$r9 = \$r10, \$r10;; - bf4: cb 77 2a f3 ff ff ff 00 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; + bf4: cb 77 2a f3 ff ff ff 00 lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; bfc: 0b 00 78 0f loopdo \$r11, ffff8bfc ;; - c00: 0c 63 2e 72 lord \$r11 = \$r12, \$r12;; + c00: 0c 63 2e 72 liord \$r11 = \$r12, \$r12;; - c04: 8d 73 36 72 lorw \$r13 = \$r13, \$r14;; + c04: 8d 73 36 72 liorw \$r13 = \$r13, \$r14;; - c08: cf 77 3a f2 ff ff ff 00 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; + c08: cf 77 3a f2 ff ff ff 00 liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; c10: d0 e3 16 3f lo.us \$r4r5r6r7 = \$r15\[\$r16\];; @@ -1526,79 +1526,79 @@ Disassembly of section .text: 10b0: 00 f0 03 7f nop;; - 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; + 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; - 10c0: 60 08 81 7b nord \$r32 = \$r32, \$r33;; + 10c0: 60 08 81 7b niord \$r32 = \$r32, \$r33;; - 10c4: 21 f0 84 6b nord \$r33 = \$r33, -64 \(0xffffffc0\);; + 10c4: 21 f0 84 6b niord \$r33 = \$r33, -64 \(0xffffffc0\);; - 10c8: 22 00 88 eb 00 00 80 07 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; + 10c8: 22 00 88 eb 00 00 80 07 niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; - 10d0: e3 ff 88 eb ff ff 07 00 nord \$r34 = \$r35, 536870911 \(0x1fffffff\);; + 10d0: e3 ff 88 eb ff ff 07 00 niord \$r34 = \$r35, 536870911 \(0x1fffffff\);; - 10d8: 23 19 8d 7b norw \$r35 = \$r35, \$r36;; + 10d8: 23 19 8d 7b niorw \$r35 = \$r35, \$r36;; - 10dc: 24 f0 90 7b norw \$r36 = \$r36, -64 \(0xffffffc0\);; + 10dc: 24 f0 90 7b niorw \$r36 = \$r36, -64 \(0xffffffc0\);; - 10e0: 25 00 94 fb 00 00 80 07 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; + 10e0: 25 00 94 fb 00 00 80 07 niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; 10e8: e6 ff 94 6c notd \$r37 = \$r38;; 10ec: e6 ff 98 7c notw \$r38 = \$r38;; - 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; + 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; - 10fc: 28 0a 9d 7d nxord \$r39 = \$r40, \$r40;; + 10fc: 28 0a 9d 7d neord \$r39 = \$r40, \$r40;; - 1100: 29 f0 a0 6d nxord \$r40 = \$r41, -64 \(0xffffffc0\);; + 1100: 29 f0 a0 6d neord \$r40 = \$r41, -64 \(0xffffffc0\);; - 1104: 29 00 a4 ed 00 00 80 07 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; + 1104: 29 00 a4 ed 00 00 80 07 neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; - 110c: ea 0f a9 fd ff ff ff 00 nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; + 110c: ea 0f a9 fd ff ff ff 00 neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; - 1114: eb 1a a9 7d nxorw \$r42 = \$r43, \$r43;; + 1114: eb 1a a9 7d neorw \$r42 = \$r43, \$r43;; - 1118: 2c f0 ac 7d nxorw \$r43 = \$r44, -64 \(0xffffffc0\);; + 1118: 2c f0 ac 7d neorw \$r43 = \$r44, -64 \(0xffffffc0\);; - 111c: 2c 00 b0 fd 00 00 80 07 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; + 111c: 2c 00 b0 fd 00 00 80 07 neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; - 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; + 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; - 1130: ae 0b b5 7a ord \$r45 = \$r46, \$r46;; + 1130: ae 0b b5 7a iord \$r45 = \$r46, \$r46;; - 1134: 2f f0 b8 6a ord \$r46 = \$r47, -64 \(0xffffffc0\);; + 1134: 2f f0 b8 6a iord \$r46 = \$r47, -64 \(0xffffffc0\);; - 1138: 2f 00 bc ea 00 00 80 07 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 1138: 2f 00 bc ea 00 00 80 07 iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 1140: f0 ff c0 ea ff ff 07 00 ord \$r48 = \$r48, 536870911 \(0x1fffffff\);; + 1140: f0 ff c0 ea ff ff 07 00 iord \$r48 = \$r48, 536870911 \(0x1fffffff\);; - 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; + 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; - 1154: b1 0c c5 7f ornd \$r49 = \$r49, \$r50;; + 1154: b1 0c c5 7f iornd \$r49 = \$r49, \$r50;; - 1158: 32 f0 c8 6f ornd \$r50 = \$r50, -64 \(0xffffffc0\);; + 1158: 32 f0 c8 6f iornd \$r50 = \$r50, -64 \(0xffffffc0\);; - 115c: 33 00 cc ef 00 00 80 07 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; + 115c: 33 00 cc ef 00 00 80 07 iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; - 1164: f4 0f cd ff ff ff ff 00 ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; + 1164: f4 0f cd ff ff ff ff 00 iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; - 116c: 74 1d d1 7f ornw \$r52 = \$r52, \$r53;; + 116c: 74 1d d1 7f iornw \$r52 = \$r52, \$r53;; - 1170: 35 f0 d4 7f ornw \$r53 = \$r53, -64 \(0xffffffc0\);; + 1170: 35 f0 d4 7f iornw \$r53 = \$r53, -64 \(0xffffffc0\);; - 1174: 36 00 d8 ff 00 00 80 07 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; + 1174: 36 00 d8 ff 00 00 80 07 iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; - 117c: b7 c0 db 71 orrbod \$r54 = \$r55;; + 117c: b7 c0 db 71 iorrbod \$r54 = \$r55;; - 1180: 77 c0 df 71 orrhqd \$r55 = \$r55;; + 1180: 77 c0 df 71 iorrhqd \$r55 = \$r55;; - 1184: 38 c0 e3 71 orrwpd \$r56 = \$r56;; + 1184: 38 c0 e3 71 iorrwpd \$r56 = \$r56;; - 1188: 79 1e e1 7a orw \$r56 = \$r57, \$r57;; + 1188: 79 1e e1 7a iorw \$r56 = \$r57, \$r57;; - 118c: 3a f0 e4 7a orw \$r57 = \$r58, -64 \(0xffffffc0\);; + 118c: 3a f0 e4 7a iorw \$r57 = \$r58, -64 \(0xffffffc0\);; - 1190: 3a 00 e8 fa 00 00 80 07 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; + 1190: 3a 00 e8 fa 00 00 80 07 iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; 1198: c0 ff ec f0 ff ff ff 87 ff ff ff 00 pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2328,35 +2328,35 @@ Disassembly of section .text: 197c: 55 15 53 07 xnando \$a20 = \$a21, \$a21;; - 1980: 96 35 57 07 xnoro \$a21 = \$a22, \$a22;; + 1980: 96 35 57 07 xnioro \$a21 = \$a22, \$a22;; - 1984: d7 55 5b 07 xnxoro \$a22 = \$a23, \$a23;; + 1984: d7 55 5b 07 xneoro \$a22 = \$a23, \$a23;; - 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; + 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; - 1994: 6d 0b b5 7c xord \$r45 = \$r45, \$r45;; + 1994: 6d 0b b5 7c eord \$r45 = \$r45, \$r45;; - 1998: 2e f0 b8 6c xord \$r46 = \$r46, -64 \(0xffffffc0\);; + 1998: 2e f0 b8 6c eord \$r46 = \$r46, -64 \(0xffffffc0\);; - 199c: 2f 00 b8 ec 00 00 80 07 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 199c: 2f 00 b8 ec 00 00 80 07 eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 19a4: ef 0f bd fc ff ff ff 00 xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + 19a4: ef 0f bd fc ff ff ff 00 eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - 19ac: 18 76 5f 07 xorno \$a23 = \$a24, \$a24;; + 19ac: 18 76 5f 07 xiorno \$a23 = \$a24, \$a24;; - 19b0: 59 26 63 07 xoro \$a24 = \$a25, \$a25;; + 19b0: 59 26 63 07 xioro \$a24 = \$a25, \$a25;; - 19b4: b0 c0 c3 72 xorrbod \$r48 = \$r48;; + 19b4: b0 c0 c3 72 eorrbod \$r48 = \$r48;; - 19b8: 71 c0 c3 72 xorrhqd \$r48 = \$r49;; + 19b8: 71 c0 c3 72 eorrhqd \$r48 = \$r49;; - 19bc: 31 c0 c7 72 xorrwpd \$r49 = \$r49;; + 19bc: 31 c0 c7 72 eorrwpd \$r49 = \$r49;; - 19c0: b2 1c c9 7c xorw \$r50 = \$r50, \$r50;; + 19c0: b2 1c c9 7c eorw \$r50 = \$r50, \$r50;; - 19c4: 33 f0 cc 7c xorw \$r51 = \$r51, -64 \(0xffffffc0\);; + 19c4: 33 f0 cc 7c eorw \$r51 = \$r51, -64 \(0xffffffc0\);; - 19c8: 34 00 cc fc 00 00 80 07 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; + 19c8: 34 00 cc fc 00 00 80 07 eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; 19d0: 00 e0 67 78 xrecvo.f \$a25;; @@ -2396,7 +2396,7 @@ Disassembly of section .text: 1a3c: 00 0d 84 06 xtrunc48wb \$a33 = \$a52a53a54a55;; - 1a40: a2 48 87 07 xxoro \$a33 = \$a34, \$a34;; + 1a40: a2 48 87 07 xeoro \$a33 = \$a34, \$a34;; 1a44: 80 08 e5 06 xzx48bw \$a56a57a58a59 = \$a34;; diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-32.s b/gas/testsuite/gas/kvx/kv4-1-insns-32.s index 8d463018347..c648874ed5b 100644 --- a/gas/testsuite/gas/kvx/kv4-1-insns-32.s +++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.s @@ -1111,19 +1111,19 @@ main: ;; lnandw $r8 = $r8r9.lo, 536870911 ;; - lnord $r8r9r10r11.x = $r9, $r8r9.hi + lniord $r8r9r10r11.x = $r9, $r8r9.hi ;; - lnorw $r8r9r10r11.y = $r10, $r10r11.lo + lniorw $r8r9r10r11.y = $r10, $r10r11.lo ;; - lnorw $r8r9r10r11.z = $r11, 536870911 + lniorw $r8r9r10r11.z = $r11, 536870911 ;; loopdo $r10r11.hi, -32768 ;; - lord $r8r9r10r11.t = $r12, $sp + liord $r8r9r10r11.t = $r12, $sp ;; - lorw $r13 = $tp, $r14 + liorw $r13 = $tp, $r14 ;; - lorw $fp = $r15, 536870911 + liorw $fp = $r15, 536870911 ;; lo.us $r4r5r6r7 = $rp[$r16] ;; @@ -1533,79 +1533,79 @@ main: ;; nop ;; - nord $r28r29r30r31.t = $r32, 2305843009213693951 + niord $r28r29r30r31.t = $r32, 2305843009213693951 ;; - nord $r32r33.lo = $r32r33r34r35.x, $r33 + niord $r32r33.lo = $r32r33r34r35.x, $r33 ;; - nord $r32r33.hi = $r32r33r34r35.y, -64 + niord $r32r33.hi = $r32r33r34r35.y, -64 ;; - nord $r34 = $r34r35.lo, -8589934592 + niord $r34 = $r34r35.lo, -8589934592 ;; - nord $r32r33r34r35.z = $r35, 536870911 + niord $r32r33r34r35.z = $r35, 536870911 ;; - norw $r34r35.hi = $r32r33r34r35.t, $r36 + niorw $r34r35.hi = $r32r33r34r35.t, $r36 ;; - norw $r36r37.lo = $r36r37r38r39.x, -64 + niorw $r36r37.lo = $r36r37r38r39.x, -64 ;; - norw $r37 = $r36r37.hi, -8589934592 + niorw $r37 = $r36r37.hi, -8589934592 ;; notd $r36r37r38r39.y = $r38 ;; notw $r38r39.lo = $r36r37r38r39.z ;; - nxord $r39 = $r38r39.hi, 2305843009213693951 + neord $r39 = $r38r39.hi, 2305843009213693951 ;; - nxord $r36r37r38r39.t = $r40, $r40r41.lo + neord $r36r37r38r39.t = $r40, $r40r41.lo ;; - nxord $r40r41r42r43.x = $r41, -64 + neord $r40r41r42r43.x = $r41, -64 ;; - nxord $r40r41.hi = $r40r41r42r43.y, -8589934592 + neord $r40r41.hi = $r40r41r42r43.y, -8589934592 ;; - nxord $r42 = $r42r43.lo, 536870911.@ + neord $r42 = $r42r43.lo, 536870911.@ ;; - nxorw $r40r41r42r43.z = $r43, $r42r43.hi + neorw $r40r41r42r43.z = $r43, $r42r43.hi ;; - nxorw $r40r41r42r43.t = $r44, -64 + neorw $r40r41r42r43.t = $r44, -64 ;; - nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592 + neorw $r44r45.lo = $r44r45r46r47.x, -8589934592 ;; - ord $r45 = $r44r45.hi, 2305843009213693951 + iord $r45 = $r44r45.hi, 2305843009213693951 ;; - ord $r44r45r46r47.y = $r46, $r46r47.lo + iord $r44r45r46r47.y = $r46, $r46r47.lo ;; - ord $r44r45r46r47.z = $r47, -64 + iord $r44r45r46r47.z = $r47, -64 ;; - ord $r46r47.hi = $r44r45r46r47.t, -8589934592 + iord $r46r47.hi = $r44r45r46r47.t, -8589934592 ;; - ord $r48 = $r48r49.lo, 536870911 + iord $r48 = $r48r49.lo, 536870911 ;; - ornd $r48r49r50r51.x = $r49, 2305843009213693951 + iornd $r48r49r50r51.x = $r49, 2305843009213693951 ;; - ornd $r48r49.hi = $r48r49r50r51.y, $r50 + iornd $r48r49.hi = $r48r49r50r51.y, $r50 ;; - ornd $r50r51.lo = $r48r49r50r51.z, -64 + iornd $r50r51.lo = $r48r49r50r51.z, -64 ;; - ornd $r51 = $r50r51.hi, -8589934592 + iornd $r51 = $r50r51.hi, -8589934592 ;; - ornd $r48r49r50r51.t = $r52, 536870911.@ + iornd $r48r49r50r51.t = $r52, 536870911.@ ;; - ornw $r52r53.lo = $r52r53r54r55.x, $r53 + iornw $r52r53.lo = $r52r53r54r55.x, $r53 ;; - ornw $r52r53.hi = $r52r53r54r55.y, -64 + iornw $r52r53.hi = $r52r53r54r55.y, -64 ;; - ornw $r54 = $r54r55.lo, -8589934592 + iornw $r54 = $r54r55.lo, -8589934592 ;; - orrbod $r52r53r54r55.z = $r55 + iorrbod $r52r53r54r55.z = $r55 ;; - orrhqd $r54r55.hi = $r52r53r54r55.t + iorrhqd $r54r55.hi = $r52r53r54r55.t ;; - orrwpd $r56 = $r56r57.lo + iorrwpd $r56 = $r56r57.lo ;; - orw $r56r57r58r59.x = $r57, $r56r57.hi + iorw $r56r57r58r59.x = $r57, $r56r57.hi ;; - orw $r56r57r58r59.y = $r58, -64 + iorw $r56r57r58r59.y = $r58, -64 ;; - orw $r58r59.lo = $r56r57r58r59.z, -8589934592 + iorw $r58r59.lo = $r56r57r58r59.z, -8589934592 ;; pcrel $r59 = 2305843009213693951 ;; @@ -2335,35 +2335,35 @@ main: ;; xnando $a20a21a22a23.x = $a21, $a20a21.hi ;; - xnoro $a20a21a22a23.y = $a22, $a22a23.lo + xnioro $a20a21a22a23.y = $a22, $a22a23.lo ;; - xnxoro $a20a21a22a23.z = $a23, $a22a23.hi + xneoro $a20a21a22a23.z = $a23, $a22a23.hi ;; - xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 + eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 ;; - xord $r45 = $r44r45.hi, $r44r45r46r47.y + eord $r45 = $r44r45.hi, $r44r45r46r47.y ;; - xord $r46 = $r46r47.lo, -64 + eord $r46 = $r46r47.lo, -64 ;; - xord $r44r45r46r47.z = $r47, -8589934592 + eord $r44r45r46r47.z = $r47, -8589934592 ;; - xord $r46r47.hi = $r44r45r46r47.t, 536870911.@ + eord $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - xorno $a20a21a22a23.t = $a24, $a24a25.lo + xiorno $a20a21a22a23.t = $a24, $a24a25.lo ;; - xoro $a24a25a26a27.x = $a25, $a24a25.hi + xioro $a24a25a26a27.x = $a25, $a24a25.hi ;; - xorrbod $r48 = $r48r49.lo + eorrbod $r48 = $r48r49.lo ;; - xorrhqd $r48r49r50r51.x = $r49 + eorrhqd $r48r49r50r51.x = $r49 ;; - xorrwpd $r48r49.hi = $r48r49r50r51.y + eorrwpd $r48r49.hi = $r48r49r50r51.y ;; - xorw $r50 = $r50r51.lo, $r48r49r50r51.z + eorw $r50 = $r50r51.lo, $r48r49r50r51.z ;; - xorw $r51 = $r50r51.hi, -64 + eorw $r51 = $r50r51.hi, -64 ;; - xorw $r48r49r50r51.t = $r52, -8589934592 + eorw $r48r49r50r51.t = $r52, -8589934592 ;; xrecvo.f $a24a25a26a27.y ;; @@ -2403,7 +2403,7 @@ main: ;; xtrunc48wb $a32a33.hi = $a52a53a54a55 ;; - xxoro $a32a33a34a35.y = $a34, $a34a35.lo + xeoro $a32a33a34a35.y = $a34, $a34a35.lo ;; xzx48bw $a56a57a58a59 = $a32a33a34a35.z ;; diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.d b/gas/testsuite/gas/kvx/kv4-1-insns-64.d index b245e19296d..e5dfffcdb07 100644 --- a/gas/testsuite/gas/kvx/kv4-1-insns-64.d +++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.d @@ -1103,19 +1103,19 @@ Disassembly of section .text: be4: c8 77 22 f1 ff ff ff 00 lnandw \$r8 = \$r8, 536870911 \(0x1fffffff\);; - bec: 49 62 22 73 lnord \$r8 = \$r9, \$r9;; + bec: 49 62 22 73 lniord \$r8 = \$r9, \$r9;; - bf0: 8a 72 26 73 lnorw \$r9 = \$r10, \$r10;; + bf0: 8a 72 26 73 lniorw \$r9 = \$r10, \$r10;; - bf4: cb 77 2a f3 ff ff ff 00 lnorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; + bf4: cb 77 2a f3 ff ff ff 00 lniorw \$r10 = \$r11, 536870911 \(0x1fffffff\);; bfc: 0b 00 78 0f loopdo \$r11, ffffffffffff8bfc ;; - c00: 0c 63 2e 72 lord \$r11 = \$r12, \$r12;; + c00: 0c 63 2e 72 liord \$r11 = \$r12, \$r12;; - c04: 8d 73 36 72 lorw \$r13 = \$r13, \$r14;; + c04: 8d 73 36 72 liorw \$r13 = \$r13, \$r14;; - c08: cf 77 3a f2 ff ff ff 00 lorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; + c08: cf 77 3a f2 ff ff ff 00 liorw \$r14 = \$r15, 536870911 \(0x1fffffff\);; c10: d0 e3 16 3f lo.us \$r4r5r6r7 = \$r15\[\$r16\];; @@ -1525,79 +1525,79 @@ Disassembly of section .text: 10b0: 00 f0 03 7f nop;; - 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 nord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; + 10b4: e0 ff 7c eb ff ff ff 87 ff ff ff 00 niord \$r31 = \$r32, 2305843009213693951 \(0x1fffffffffffffff\);; - 10c0: 60 08 81 7b nord \$r32 = \$r32, \$r33;; + 10c0: 60 08 81 7b niord \$r32 = \$r32, \$r33;; - 10c4: 21 f0 84 6b nord \$r33 = \$r33, -64 \(0xffffffc0\);; + 10c4: 21 f0 84 6b niord \$r33 = \$r33, -64 \(0xffffffc0\);; - 10c8: 22 00 88 eb 00 00 80 07 nord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; + 10c8: 22 00 88 eb 00 00 80 07 niord \$r34 = \$r34, -8589934592 \(0xfffffffe00000000\);; - 10d0: e3 ff 88 eb ff ff 07 00 nord \$r34 = \$r35, 536870911 \(0x1fffffff\);; + 10d0: e3 ff 88 eb ff ff 07 00 niord \$r34 = \$r35, 536870911 \(0x1fffffff\);; - 10d8: 23 19 8d 7b norw \$r35 = \$r35, \$r36;; + 10d8: 23 19 8d 7b niorw \$r35 = \$r35, \$r36;; - 10dc: 24 f0 90 7b norw \$r36 = \$r36, -64 \(0xffffffc0\);; + 10dc: 24 f0 90 7b niorw \$r36 = \$r36, -64 \(0xffffffc0\);; - 10e0: 25 00 94 fb 00 00 80 07 norw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; + 10e0: 25 00 94 fb 00 00 80 07 niorw \$r37 = \$r37, -8589934592 \(0xfffffffe00000000\);; 10e8: e6 ff 94 6c notd \$r37 = \$r38;; 10ec: e6 ff 98 7c notw \$r38 = \$r38;; - 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 nxord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; + 10f0: e7 ff 9c ed ff ff ff 87 ff ff ff 00 neord \$r39 = \$r39, 2305843009213693951 \(0x1fffffffffffffff\);; - 10fc: 28 0a 9d 7d nxord \$r39 = \$r40, \$r40;; + 10fc: 28 0a 9d 7d neord \$r39 = \$r40, \$r40;; - 1100: 29 f0 a0 6d nxord \$r40 = \$r41, -64 \(0xffffffc0\);; + 1100: 29 f0 a0 6d neord \$r40 = \$r41, -64 \(0xffffffc0\);; - 1104: 29 00 a4 ed 00 00 80 07 nxord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; + 1104: 29 00 a4 ed 00 00 80 07 neord \$r41 = \$r41, -8589934592 \(0xfffffffe00000000\);; - 110c: ea 0f a9 fd ff ff ff 00 nxord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; + 110c: ea 0f a9 fd ff ff ff 00 neord \$r42 = \$r42, 536870911 \(0x1fffffff\).@;; - 1114: eb 1a a9 7d nxorw \$r42 = \$r43, \$r43;; + 1114: eb 1a a9 7d neorw \$r42 = \$r43, \$r43;; - 1118: 2c f0 ac 7d nxorw \$r43 = \$r44, -64 \(0xffffffc0\);; + 1118: 2c f0 ac 7d neorw \$r43 = \$r44, -64 \(0xffffffc0\);; - 111c: 2c 00 b0 fd 00 00 80 07 nxorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; + 111c: 2c 00 b0 fd 00 00 80 07 neorw \$r44 = \$r44, -8589934592 \(0xfffffffe00000000\);; - 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 ord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; + 1124: ed ff b4 ea ff ff ff 87 ff ff ff 00 iord \$r45 = \$r45, 2305843009213693951 \(0x1fffffffffffffff\);; - 1130: ae 0b b5 7a ord \$r45 = \$r46, \$r46;; + 1130: ae 0b b5 7a iord \$r45 = \$r46, \$r46;; - 1134: 2f f0 b8 6a ord \$r46 = \$r47, -64 \(0xffffffc0\);; + 1134: 2f f0 b8 6a iord \$r46 = \$r47, -64 \(0xffffffc0\);; - 1138: 2f 00 bc ea 00 00 80 07 ord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 1138: 2f 00 bc ea 00 00 80 07 iord \$r47 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 1140: f0 ff c0 ea ff ff 07 00 ord \$r48 = \$r48, 536870911 \(0x1fffffff\);; + 1140: f0 ff c0 ea ff ff 07 00 iord \$r48 = \$r48, 536870911 \(0x1fffffff\);; - 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 ornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; + 1148: f1 ff c0 ef ff ff ff 87 ff ff ff 00 iornd \$r48 = \$r49, 2305843009213693951 \(0x1fffffffffffffff\);; - 1154: b1 0c c5 7f ornd \$r49 = \$r49, \$r50;; + 1154: b1 0c c5 7f iornd \$r49 = \$r49, \$r50;; - 1158: 32 f0 c8 6f ornd \$r50 = \$r50, -64 \(0xffffffc0\);; + 1158: 32 f0 c8 6f iornd \$r50 = \$r50, -64 \(0xffffffc0\);; - 115c: 33 00 cc ef 00 00 80 07 ornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; + 115c: 33 00 cc ef 00 00 80 07 iornd \$r51 = \$r51, -8589934592 \(0xfffffffe00000000\);; - 1164: f4 0f cd ff ff ff ff 00 ornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; + 1164: f4 0f cd ff ff ff ff 00 iornd \$r51 = \$r52, 536870911 \(0x1fffffff\).@;; - 116c: 74 1d d1 7f ornw \$r52 = \$r52, \$r53;; + 116c: 74 1d d1 7f iornw \$r52 = \$r52, \$r53;; - 1170: 35 f0 d4 7f ornw \$r53 = \$r53, -64 \(0xffffffc0\);; + 1170: 35 f0 d4 7f iornw \$r53 = \$r53, -64 \(0xffffffc0\);; - 1174: 36 00 d8 ff 00 00 80 07 ornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; + 1174: 36 00 d8 ff 00 00 80 07 iornw \$r54 = \$r54, -8589934592 \(0xfffffffe00000000\);; - 117c: b7 c0 db 71 orrbod \$r54 = \$r55;; + 117c: b7 c0 db 71 iorrbod \$r54 = \$r55;; - 1180: 77 c0 df 71 orrhqd \$r55 = \$r55;; + 1180: 77 c0 df 71 iorrhqd \$r55 = \$r55;; - 1184: 38 c0 e3 71 orrwpd \$r56 = \$r56;; + 1184: 38 c0 e3 71 iorrwpd \$r56 = \$r56;; - 1188: 79 1e e1 7a orw \$r56 = \$r57, \$r57;; + 1188: 79 1e e1 7a iorw \$r56 = \$r57, \$r57;; - 118c: 3a f0 e4 7a orw \$r57 = \$r58, -64 \(0xffffffc0\);; + 118c: 3a f0 e4 7a iorw \$r57 = \$r58, -64 \(0xffffffc0\);; - 1190: 3a 00 e8 fa 00 00 80 07 orw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; + 1190: 3a 00 e8 fa 00 00 80 07 iorw \$r58 = \$r58, -8589934592 \(0xfffffffe00000000\);; 1198: c0 ff ec f0 ff ff ff 87 ff ff ff 00 pcrel \$r59 = 2305843009213693951 \(0x1fffffffffffffff\);; @@ -2327,35 +2327,35 @@ Disassembly of section .text: 197c: 55 15 53 07 xnando \$a20 = \$a21, \$a21;; - 1980: 96 35 57 07 xnoro \$a21 = \$a22, \$a22;; + 1980: 96 35 57 07 xnioro \$a21 = \$a22, \$a22;; - 1984: d7 55 5b 07 xnxoro \$a22 = \$a23, \$a23;; + 1984: d7 55 5b 07 xneoro \$a22 = \$a23, \$a23;; - 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 xord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; + 1988: ec ff b0 ec ff ff ff 87 ff ff ff 00 eord \$r44 = \$r44, 2305843009213693951 \(0x1fffffffffffffff\);; - 1994: 6d 0b b5 7c xord \$r45 = \$r45, \$r45;; + 1994: 6d 0b b5 7c eord \$r45 = \$r45, \$r45;; - 1998: 2e f0 b8 6c xord \$r46 = \$r46, -64 \(0xffffffc0\);; + 1998: 2e f0 b8 6c eord \$r46 = \$r46, -64 \(0xffffffc0\);; - 199c: 2f 00 b8 ec 00 00 80 07 xord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; + 199c: 2f 00 b8 ec 00 00 80 07 eord \$r46 = \$r47, -8589934592 \(0xfffffffe00000000\);; - 19a4: ef 0f bd fc ff ff ff 00 xord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; + 19a4: ef 0f bd fc ff ff ff 00 eord \$r47 = \$r47, 536870911 \(0x1fffffff\).@;; - 19ac: 18 76 5f 07 xorno \$a23 = \$a24, \$a24;; + 19ac: 18 76 5f 07 xiorno \$a23 = \$a24, \$a24;; - 19b0: 59 26 63 07 xoro \$a24 = \$a25, \$a25;; + 19b0: 59 26 63 07 xioro \$a24 = \$a25, \$a25;; - 19b4: b0 c0 c3 72 xorrbod \$r48 = \$r48;; + 19b4: b0 c0 c3 72 eorrbod \$r48 = \$r48;; - 19b8: 71 c0 c3 72 xorrhqd \$r48 = \$r49;; + 19b8: 71 c0 c3 72 eorrhqd \$r48 = \$r49;; - 19bc: 31 c0 c7 72 xorrwpd \$r49 = \$r49;; + 19bc: 31 c0 c7 72 eorrwpd \$r49 = \$r49;; - 19c0: b2 1c c9 7c xorw \$r50 = \$r50, \$r50;; + 19c0: b2 1c c9 7c eorw \$r50 = \$r50, \$r50;; - 19c4: 33 f0 cc 7c xorw \$r51 = \$r51, -64 \(0xffffffc0\);; + 19c4: 33 f0 cc 7c eorw \$r51 = \$r51, -64 \(0xffffffc0\);; - 19c8: 34 00 cc fc 00 00 80 07 xorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; + 19c8: 34 00 cc fc 00 00 80 07 eorw \$r51 = \$r52, -8589934592 \(0xfffffffe00000000\);; 19d0: 00 e0 67 78 xrecvo.f \$a25;; @@ -2395,7 +2395,7 @@ Disassembly of section .text: 1a3c: 00 0d 84 06 xtrunc48wb \$a33 = \$a52a53a54a55;; - 1a40: a2 48 87 07 xxoro \$a33 = \$a34, \$a34;; + 1a40: a2 48 87 07 xeoro \$a33 = \$a34, \$a34;; 1a44: 80 08 e5 06 xzx48bw \$a56a57a58a59 = \$a34;; diff --git a/gas/testsuite/gas/kvx/kv4-1-insns-64.s b/gas/testsuite/gas/kvx/kv4-1-insns-64.s index f33d7825c04..ddd57644bf8 100644 --- a/gas/testsuite/gas/kvx/kv4-1-insns-64.s +++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.s @@ -1111,19 +1111,19 @@ main: ;; lnandw $r8 = $r8r9.lo, 536870911 ;; - lnord $r8r9r10r11.x = $r9, $r8r9.hi + lniord $r8r9r10r11.x = $r9, $r8r9.hi ;; - lnorw $r8r9r10r11.y = $r10, $r10r11.lo + lniorw $r8r9r10r11.y = $r10, $r10r11.lo ;; - lnorw $r8r9r10r11.z = $r11, 536870911 + lniorw $r8r9r10r11.z = $r11, 536870911 ;; loopdo $r10r11.hi, -32768 ;; - lord $r8r9r10r11.t = $r12, $sp + liord $r8r9r10r11.t = $r12, $sp ;; - lorw $r13 = $tp, $r14 + liorw $r13 = $tp, $r14 ;; - lorw $fp = $r15, 536870911 + liorw $fp = $r15, 536870911 ;; lo.us $r4r5r6r7 = $rp[$r16] ;; @@ -1533,79 +1533,79 @@ main: ;; nop ;; - nord $r28r29r30r31.t = $r32, 2305843009213693951 + niord $r28r29r30r31.t = $r32, 2305843009213693951 ;; - nord $r32r33.lo = $r32r33r34r35.x, $r33 + niord $r32r33.lo = $r32r33r34r35.x, $r33 ;; - nord $r32r33.hi = $r32r33r34r35.y, -64 + niord $r32r33.hi = $r32r33r34r35.y, -64 ;; - nord $r34 = $r34r35.lo, -8589934592 + niord $r34 = $r34r35.lo, -8589934592 ;; - nord $r32r33r34r35.z = $r35, 536870911 + niord $r32r33r34r35.z = $r35, 536870911 ;; - norw $r34r35.hi = $r32r33r34r35.t, $r36 + niorw $r34r35.hi = $r32r33r34r35.t, $r36 ;; - norw $r36r37.lo = $r36r37r38r39.x, -64 + niorw $r36r37.lo = $r36r37r38r39.x, -64 ;; - norw $r37 = $r36r37.hi, -8589934592 + niorw $r37 = $r36r37.hi, -8589934592 ;; notd $r36r37r38r39.y = $r38 ;; notw $r38r39.lo = $r36r37r38r39.z ;; - nxord $r39 = $r38r39.hi, 2305843009213693951 + neord $r39 = $r38r39.hi, 2305843009213693951 ;; - nxord $r36r37r38r39.t = $r40, $r40r41.lo + neord $r36r37r38r39.t = $r40, $r40r41.lo ;; - nxord $r40r41r42r43.x = $r41, -64 + neord $r40r41r42r43.x = $r41, -64 ;; - nxord $r40r41.hi = $r40r41r42r43.y, -8589934592 + neord $r40r41.hi = $r40r41r42r43.y, -8589934592 ;; - nxord $r42 = $r42r43.lo, 536870911.@ + neord $r42 = $r42r43.lo, 536870911.@ ;; - nxorw $r40r41r42r43.z = $r43, $r42r43.hi + neorw $r40r41r42r43.z = $r43, $r42r43.hi ;; - nxorw $r40r41r42r43.t = $r44, -64 + neorw $r40r41r42r43.t = $r44, -64 ;; - nxorw $r44r45.lo = $r44r45r46r47.x, -8589934592 + neorw $r44r45.lo = $r44r45r46r47.x, -8589934592 ;; - ord $r45 = $r44r45.hi, 2305843009213693951 + iord $r45 = $r44r45.hi, 2305843009213693951 ;; - ord $r44r45r46r47.y = $r46, $r46r47.lo + iord $r44r45r46r47.y = $r46, $r46r47.lo ;; - ord $r44r45r46r47.z = $r47, -64 + iord $r44r45r46r47.z = $r47, -64 ;; - ord $r46r47.hi = $r44r45r46r47.t, -8589934592 + iord $r46r47.hi = $r44r45r46r47.t, -8589934592 ;; - ord $r48 = $r48r49.lo, 536870911 + iord $r48 = $r48r49.lo, 536870911 ;; - ornd $r48r49r50r51.x = $r49, 2305843009213693951 + iornd $r48r49r50r51.x = $r49, 2305843009213693951 ;; - ornd $r48r49.hi = $r48r49r50r51.y, $r50 + iornd $r48r49.hi = $r48r49r50r51.y, $r50 ;; - ornd $r50r51.lo = $r48r49r50r51.z, -64 + iornd $r50r51.lo = $r48r49r50r51.z, -64 ;; - ornd $r51 = $r50r51.hi, -8589934592 + iornd $r51 = $r50r51.hi, -8589934592 ;; - ornd $r48r49r50r51.t = $r52, 536870911.@ + iornd $r48r49r50r51.t = $r52, 536870911.@ ;; - ornw $r52r53.lo = $r52r53r54r55.x, $r53 + iornw $r52r53.lo = $r52r53r54r55.x, $r53 ;; - ornw $r52r53.hi = $r52r53r54r55.y, -64 + iornw $r52r53.hi = $r52r53r54r55.y, -64 ;; - ornw $r54 = $r54r55.lo, -8589934592 + iornw $r54 = $r54r55.lo, -8589934592 ;; - orrbod $r52r53r54r55.z = $r55 + iorrbod $r52r53r54r55.z = $r55 ;; - orrhqd $r54r55.hi = $r52r53r54r55.t + iorrhqd $r54r55.hi = $r52r53r54r55.t ;; - orrwpd $r56 = $r56r57.lo + iorrwpd $r56 = $r56r57.lo ;; - orw $r56r57r58r59.x = $r57, $r56r57.hi + iorw $r56r57r58r59.x = $r57, $r56r57.hi ;; - orw $r56r57r58r59.y = $r58, -64 + iorw $r56r57r58r59.y = $r58, -64 ;; - orw $r58r59.lo = $r56r57r58r59.z, -8589934592 + iorw $r58r59.lo = $r56r57r58r59.z, -8589934592 ;; pcrel $r59 = 2305843009213693951 ;; @@ -2335,35 +2335,35 @@ main: ;; xnando $a20a21a22a23.x = $a21, $a20a21.hi ;; - xnoro $a20a21a22a23.y = $a22, $a22a23.lo + xnioro $a20a21a22a23.y = $a22, $a22a23.lo ;; - xnxoro $a20a21a22a23.z = $a23, $a22a23.hi + xneoro $a20a21a22a23.z = $a23, $a22a23.hi ;; - xord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 + eord $r44r45.lo = $r44r45r46r47.x, 2305843009213693951 ;; - xord $r45 = $r44r45.hi, $r44r45r46r47.y + eord $r45 = $r44r45.hi, $r44r45r46r47.y ;; - xord $r46 = $r46r47.lo, -64 + eord $r46 = $r46r47.lo, -64 ;; - xord $r44r45r46r47.z = $r47, -8589934592 + eord $r44r45r46r47.z = $r47, -8589934592 ;; - xord $r46r47.hi = $r44r45r46r47.t, 536870911.@ + eord $r46r47.hi = $r44r45r46r47.t, 536870911.@ ;; - xorno $a20a21a22a23.t = $a24, $a24a25.lo + xiorno $a20a21a22a23.t = $a24, $a24a25.lo ;; - xoro $a24a25a26a27.x = $a25, $a24a25.hi + xioro $a24a25a26a27.x = $a25, $a24a25.hi ;; - xorrbod $r48 = $r48r49.lo + eorrbod $r48 = $r48r49.lo ;; - xorrhqd $r48r49r50r51.x = $r49 + eorrhqd $r48r49r50r51.x = $r49 ;; - xorrwpd $r48r49.hi = $r48r49r50r51.y + eorrwpd $r48r49.hi = $r48r49r50r51.y ;; - xorw $r50 = $r50r51.lo, $r48r49r50r51.z + eorw $r50 = $r50r51.lo, $r48r49r50r51.z ;; - xorw $r51 = $r50r51.hi, -64 + eorw $r51 = $r50r51.hi, -64 ;; - xorw $r48r49r50r51.t = $r52, -8589934592 + eorw $r48r49r50r51.t = $r52, -8589934592 ;; xrecvo.f $a24a25a26a27.y ;; @@ -2403,7 +2403,7 @@ main: ;; xtrunc48wb $a32a33.hi = $a52a53a54a55 ;; - xxoro $a32a33a34a35.y = $a34, $a34a35.lo + xeoro $a32a33a34a35.y = $a34, $a34a35.lo ;; xzx48bw $a56a57a58a59 = $a32a33a34a35.z ;; diff --git a/include/opcode/kvx.h b/include/opcode/kvx.h index 0b70fa96598..9f0fdaece89 100644 --- a/include/opcode/kvx.h +++ b/include/opcode/kvx.h @@ -510,390 +510,408 @@ enum Method_kvx_kv3_v1_enum { Instruction_kv3_v1_dot2wzp = 204, Instruction_kv3_v1_dtouchl = 205, Instruction_kv3_v1_dzerol = 206, - Instruction_kv3_v1_errop = 207, - Instruction_kv3_v1_extfs = 208, - Instruction_kv3_v1_extfz = 209, - Instruction_kv3_v1_fabsd = 210, - Instruction_kv3_v1_fabshq = 211, - Instruction_kv3_v1_fabsw = 212, - Instruction_kv3_v1_fabswp = 213, - Instruction_kv3_v1_faddd = 214, - Instruction_kv3_v1_fadddc = 215, - Instruction_kv3_v1_fadddc_c = 216, - Instruction_kv3_v1_fadddp = 217, - Instruction_kv3_v1_faddhq = 218, - Instruction_kv3_v1_faddw = 219, - Instruction_kv3_v1_faddwc = 220, - Instruction_kv3_v1_faddwc_c = 221, - Instruction_kv3_v1_faddwcp = 222, - Instruction_kv3_v1_faddwcp_c = 223, - Instruction_kv3_v1_faddwp = 224, - Instruction_kv3_v1_faddwq = 225, - Instruction_kv3_v1_fcdivd = 226, - Instruction_kv3_v1_fcdivw = 227, - Instruction_kv3_v1_fcdivwp = 228, - Instruction_kv3_v1_fcompd = 229, - Instruction_kv3_v1_fcompnhq = 230, - Instruction_kv3_v1_fcompnwp = 231, - Instruction_kv3_v1_fcompw = 232, - Instruction_kv3_v1_fdot2w = 233, - Instruction_kv3_v1_fdot2wd = 234, - Instruction_kv3_v1_fdot2wdp = 235, - Instruction_kv3_v1_fdot2wzp = 236, - Instruction_kv3_v1_fence = 237, - Instruction_kv3_v1_ffmad = 238, - Instruction_kv3_v1_ffmahq = 239, - Instruction_kv3_v1_ffmahw = 240, - Instruction_kv3_v1_ffmahwq = 241, - Instruction_kv3_v1_ffmaw = 242, - Instruction_kv3_v1_ffmawd = 243, - Instruction_kv3_v1_ffmawdp = 244, - Instruction_kv3_v1_ffmawp = 245, - Instruction_kv3_v1_ffmsd = 246, - Instruction_kv3_v1_ffmshq = 247, - Instruction_kv3_v1_ffmshw = 248, - Instruction_kv3_v1_ffmshwq = 249, - Instruction_kv3_v1_ffmsw = 250, - Instruction_kv3_v1_ffmswd = 251, - Instruction_kv3_v1_ffmswdp = 252, - Instruction_kv3_v1_ffmswp = 253, - Instruction_kv3_v1_fixedd = 254, - Instruction_kv3_v1_fixedud = 255, - Instruction_kv3_v1_fixeduw = 256, - Instruction_kv3_v1_fixeduwp = 257, - Instruction_kv3_v1_fixedw = 258, - Instruction_kv3_v1_fixedwp = 259, - Instruction_kv3_v1_floatd = 260, - Instruction_kv3_v1_floatud = 261, - Instruction_kv3_v1_floatuw = 262, - Instruction_kv3_v1_floatuwp = 263, - Instruction_kv3_v1_floatw = 264, - Instruction_kv3_v1_floatwp = 265, - Instruction_kv3_v1_fmaxd = 266, - Instruction_kv3_v1_fmaxhq = 267, - Instruction_kv3_v1_fmaxw = 268, - Instruction_kv3_v1_fmaxwp = 269, - Instruction_kv3_v1_fmind = 270, - Instruction_kv3_v1_fminhq = 271, - Instruction_kv3_v1_fminw = 272, - Instruction_kv3_v1_fminwp = 273, - Instruction_kv3_v1_fmm212w = 274, - Instruction_kv3_v1_fmma212w = 275, - Instruction_kv3_v1_fmma242hw0 = 276, - Instruction_kv3_v1_fmma242hw1 = 277, - Instruction_kv3_v1_fmma242hw2 = 278, - Instruction_kv3_v1_fmma242hw3 = 279, - Instruction_kv3_v1_fmms212w = 280, - Instruction_kv3_v1_fmuld = 281, - Instruction_kv3_v1_fmulhq = 282, - Instruction_kv3_v1_fmulhw = 283, - Instruction_kv3_v1_fmulhwq = 284, - Instruction_kv3_v1_fmulw = 285, - Instruction_kv3_v1_fmulwc = 286, - Instruction_kv3_v1_fmulwc_c = 287, - Instruction_kv3_v1_fmulwd = 288, - Instruction_kv3_v1_fmulwdc = 289, - Instruction_kv3_v1_fmulwdc_c = 290, - Instruction_kv3_v1_fmulwdp = 291, - Instruction_kv3_v1_fmulwp = 292, - Instruction_kv3_v1_fmulwq = 293, - Instruction_kv3_v1_fnarrow44wh = 294, - Instruction_kv3_v1_fnarrowdw = 295, - Instruction_kv3_v1_fnarrowdwp = 296, - Instruction_kv3_v1_fnarrowwh = 297, - Instruction_kv3_v1_fnarrowwhq = 298, - Instruction_kv3_v1_fnegd = 299, - Instruction_kv3_v1_fneghq = 300, - Instruction_kv3_v1_fnegw = 301, - Instruction_kv3_v1_fnegwp = 302, - Instruction_kv3_v1_frecw = 303, - Instruction_kv3_v1_frsrw = 304, - Instruction_kv3_v1_fsbfd = 305, - Instruction_kv3_v1_fsbfdc = 306, - Instruction_kv3_v1_fsbfdc_c = 307, - Instruction_kv3_v1_fsbfdp = 308, - Instruction_kv3_v1_fsbfhq = 309, - Instruction_kv3_v1_fsbfw = 310, - Instruction_kv3_v1_fsbfwc = 311, - Instruction_kv3_v1_fsbfwc_c = 312, - Instruction_kv3_v1_fsbfwcp = 313, - Instruction_kv3_v1_fsbfwcp_c = 314, - Instruction_kv3_v1_fsbfwp = 315, - Instruction_kv3_v1_fsbfwq = 316, - Instruction_kv3_v1_fscalewv = 317, - Instruction_kv3_v1_fsdivd = 318, - Instruction_kv3_v1_fsdivw = 319, - Instruction_kv3_v1_fsdivwp = 320, - Instruction_kv3_v1_fsrecd = 321, - Instruction_kv3_v1_fsrecw = 322, - Instruction_kv3_v1_fsrecwp = 323, - Instruction_kv3_v1_fsrsrd = 324, - Instruction_kv3_v1_fsrsrw = 325, - Instruction_kv3_v1_fsrsrwp = 326, - Instruction_kv3_v1_fwidenlhw = 327, - Instruction_kv3_v1_fwidenlhwp = 328, - Instruction_kv3_v1_fwidenlwd = 329, - Instruction_kv3_v1_fwidenmhw = 330, - Instruction_kv3_v1_fwidenmhwp = 331, - Instruction_kv3_v1_fwidenmwd = 332, - Instruction_kv3_v1_get = 333, - Instruction_kv3_v1_goto = 334, - Instruction_kv3_v1_i1inval = 335, - Instruction_kv3_v1_i1invals = 336, - Instruction_kv3_v1_icall = 337, - Instruction_kv3_v1_iget = 338, - Instruction_kv3_v1_igoto = 339, - Instruction_kv3_v1_insf = 340, - Instruction_kv3_v1_landd = 341, - Instruction_kv3_v1_landhq = 342, - Instruction_kv3_v1_landw = 343, - Instruction_kv3_v1_landwp = 344, - Instruction_kv3_v1_lbs = 345, - Instruction_kv3_v1_lbz = 346, - Instruction_kv3_v1_ld = 347, - Instruction_kv3_v1_lhs = 348, - Instruction_kv3_v1_lhz = 349, - Instruction_kv3_v1_lnandd = 350, - Instruction_kv3_v1_lnandhq = 351, - Instruction_kv3_v1_lnandw = 352, - Instruction_kv3_v1_lnandwp = 353, - Instruction_kv3_v1_lnord = 354, - Instruction_kv3_v1_lnorhq = 355, - Instruction_kv3_v1_lnorw = 356, - Instruction_kv3_v1_lnorwp = 357, - Instruction_kv3_v1_lo = 358, - Instruction_kv3_v1_loopdo = 359, - Instruction_kv3_v1_lord = 360, - Instruction_kv3_v1_lorhq = 361, - Instruction_kv3_v1_lorw = 362, - Instruction_kv3_v1_lorwp = 363, - Instruction_kv3_v1_lq = 364, - Instruction_kv3_v1_lws = 365, - Instruction_kv3_v1_lwz = 366, - Instruction_kv3_v1_maddd = 367, - Instruction_kv3_v1_madddt = 368, - Instruction_kv3_v1_maddhq = 369, - Instruction_kv3_v1_maddhwq = 370, - Instruction_kv3_v1_maddsudt = 371, - Instruction_kv3_v1_maddsuhwq = 372, - Instruction_kv3_v1_maddsuwd = 373, - Instruction_kv3_v1_maddsuwdp = 374, - Instruction_kv3_v1_maddudt = 375, - Instruction_kv3_v1_madduhwq = 376, - Instruction_kv3_v1_madduwd = 377, - Instruction_kv3_v1_madduwdp = 378, - Instruction_kv3_v1_madduzdt = 379, - Instruction_kv3_v1_maddw = 380, - Instruction_kv3_v1_maddwd = 381, - Instruction_kv3_v1_maddwdp = 382, - Instruction_kv3_v1_maddwp = 383, - Instruction_kv3_v1_make = 384, - Instruction_kv3_v1_maxd = 385, - Instruction_kv3_v1_maxhq = 386, - Instruction_kv3_v1_maxud = 387, - Instruction_kv3_v1_maxuhq = 388, - Instruction_kv3_v1_maxuw = 389, - Instruction_kv3_v1_maxuwp = 390, - Instruction_kv3_v1_maxw = 391, - Instruction_kv3_v1_maxwp = 392, - Instruction_kv3_v1_mind = 393, - Instruction_kv3_v1_minhq = 394, - Instruction_kv3_v1_minud = 395, - Instruction_kv3_v1_minuhq = 396, - Instruction_kv3_v1_minuw = 397, - Instruction_kv3_v1_minuwp = 398, - Instruction_kv3_v1_minw = 399, - Instruction_kv3_v1_minwp = 400, - Instruction_kv3_v1_mm212w = 401, - Instruction_kv3_v1_mma212w = 402, - Instruction_kv3_v1_mma444hbd0 = 403, - Instruction_kv3_v1_mma444hbd1 = 404, - Instruction_kv3_v1_mma444hd = 405, - Instruction_kv3_v1_mma444suhbd0 = 406, - Instruction_kv3_v1_mma444suhbd1 = 407, - Instruction_kv3_v1_mma444suhd = 408, - Instruction_kv3_v1_mma444uhbd0 = 409, - Instruction_kv3_v1_mma444uhbd1 = 410, - Instruction_kv3_v1_mma444uhd = 411, - Instruction_kv3_v1_mma444ushbd0 = 412, - Instruction_kv3_v1_mma444ushbd1 = 413, - Instruction_kv3_v1_mma444ushd = 414, - Instruction_kv3_v1_mms212w = 415, - Instruction_kv3_v1_movetq = 416, - Instruction_kv3_v1_msbfd = 417, - Instruction_kv3_v1_msbfdt = 418, - Instruction_kv3_v1_msbfhq = 419, - Instruction_kv3_v1_msbfhwq = 420, - Instruction_kv3_v1_msbfsudt = 421, - Instruction_kv3_v1_msbfsuhwq = 422, - Instruction_kv3_v1_msbfsuwd = 423, - Instruction_kv3_v1_msbfsuwdp = 424, - Instruction_kv3_v1_msbfudt = 425, - Instruction_kv3_v1_msbfuhwq = 426, - Instruction_kv3_v1_msbfuwd = 427, - Instruction_kv3_v1_msbfuwdp = 428, - Instruction_kv3_v1_msbfuzdt = 429, - Instruction_kv3_v1_msbfw = 430, - Instruction_kv3_v1_msbfwd = 431, - Instruction_kv3_v1_msbfwdp = 432, - Instruction_kv3_v1_msbfwp = 433, - Instruction_kv3_v1_muld = 434, - Instruction_kv3_v1_muldt = 435, - Instruction_kv3_v1_mulhq = 436, - Instruction_kv3_v1_mulhwq = 437, - Instruction_kv3_v1_mulsudt = 438, - Instruction_kv3_v1_mulsuhwq = 439, - Instruction_kv3_v1_mulsuwd = 440, - Instruction_kv3_v1_mulsuwdp = 441, - Instruction_kv3_v1_muludt = 442, - Instruction_kv3_v1_muluhwq = 443, - Instruction_kv3_v1_muluwd = 444, - Instruction_kv3_v1_muluwdp = 445, - Instruction_kv3_v1_mulw = 446, - Instruction_kv3_v1_mulwc = 447, - Instruction_kv3_v1_mulwc_c = 448, - Instruction_kv3_v1_mulwd = 449, - Instruction_kv3_v1_mulwdc = 450, - Instruction_kv3_v1_mulwdc_c = 451, - Instruction_kv3_v1_mulwdp = 452, - Instruction_kv3_v1_mulwp = 453, - Instruction_kv3_v1_mulwq = 454, - Instruction_kv3_v1_nandd = 455, - Instruction_kv3_v1_nandw = 456, - Instruction_kv3_v1_negd = 457, - Instruction_kv3_v1_neghq = 458, - Instruction_kv3_v1_negw = 459, - Instruction_kv3_v1_negwp = 460, - Instruction_kv3_v1_nop = 461, - Instruction_kv3_v1_nord = 462, - Instruction_kv3_v1_norw = 463, - Instruction_kv3_v1_notd = 464, - Instruction_kv3_v1_notw = 465, - Instruction_kv3_v1_nxord = 466, - Instruction_kv3_v1_nxorw = 467, - Instruction_kv3_v1_ord = 468, - Instruction_kv3_v1_ornd = 469, - Instruction_kv3_v1_ornw = 470, - Instruction_kv3_v1_orw = 471, - Instruction_kv3_v1_pcrel = 472, - Instruction_kv3_v1_ret = 473, - Instruction_kv3_v1_rfe = 474, - Instruction_kv3_v1_rolw = 475, - Instruction_kv3_v1_rolwps = 476, - Instruction_kv3_v1_rorw = 477, - Instruction_kv3_v1_rorwps = 478, - Instruction_kv3_v1_rswap = 479, - Instruction_kv3_v1_satd = 480, - Instruction_kv3_v1_satdh = 481, - Instruction_kv3_v1_satdw = 482, - Instruction_kv3_v1_sb = 483, - Instruction_kv3_v1_sbfcd = 484, - Instruction_kv3_v1_sbfcd_i = 485, - Instruction_kv3_v1_sbfd = 486, - Instruction_kv3_v1_sbfhcp_c = 487, - Instruction_kv3_v1_sbfhq = 488, - Instruction_kv3_v1_sbfsd = 489, - Instruction_kv3_v1_sbfshq = 490, - Instruction_kv3_v1_sbfsw = 491, - Instruction_kv3_v1_sbfswp = 492, - Instruction_kv3_v1_sbfuwd = 493, - Instruction_kv3_v1_sbfw = 494, - Instruction_kv3_v1_sbfwc_c = 495, - Instruction_kv3_v1_sbfwd = 496, - Instruction_kv3_v1_sbfwp = 497, - Instruction_kv3_v1_sbfx16d = 498, - Instruction_kv3_v1_sbfx16hq = 499, - Instruction_kv3_v1_sbfx16uwd = 500, - Instruction_kv3_v1_sbfx16w = 501, - Instruction_kv3_v1_sbfx16wd = 502, - Instruction_kv3_v1_sbfx16wp = 503, - Instruction_kv3_v1_sbfx2d = 504, - Instruction_kv3_v1_sbfx2hq = 505, - Instruction_kv3_v1_sbfx2uwd = 506, - Instruction_kv3_v1_sbfx2w = 507, - Instruction_kv3_v1_sbfx2wd = 508, - Instruction_kv3_v1_sbfx2wp = 509, - Instruction_kv3_v1_sbfx4d = 510, - Instruction_kv3_v1_sbfx4hq = 511, - Instruction_kv3_v1_sbfx4uwd = 512, - Instruction_kv3_v1_sbfx4w = 513, - Instruction_kv3_v1_sbfx4wd = 514, - Instruction_kv3_v1_sbfx4wp = 515, - Instruction_kv3_v1_sbfx8d = 516, - Instruction_kv3_v1_sbfx8hq = 517, - Instruction_kv3_v1_sbfx8uwd = 518, - Instruction_kv3_v1_sbfx8w = 519, - Instruction_kv3_v1_sbfx8wd = 520, - Instruction_kv3_v1_sbfx8wp = 521, - Instruction_kv3_v1_sbmm8 = 522, - Instruction_kv3_v1_sbmmt8 = 523, - Instruction_kv3_v1_scall = 524, - Instruction_kv3_v1_sd = 525, - Instruction_kv3_v1_set = 526, - Instruction_kv3_v1_sh = 527, - Instruction_kv3_v1_sleep = 528, - Instruction_kv3_v1_slld = 529, - Instruction_kv3_v1_sllhqs = 530, - Instruction_kv3_v1_sllw = 531, - Instruction_kv3_v1_sllwps = 532, - Instruction_kv3_v1_slsd = 533, - Instruction_kv3_v1_slshqs = 534, - Instruction_kv3_v1_slsw = 535, - Instruction_kv3_v1_slswps = 536, - Instruction_kv3_v1_so = 537, - Instruction_kv3_v1_sq = 538, - Instruction_kv3_v1_srad = 539, - Instruction_kv3_v1_srahqs = 540, - Instruction_kv3_v1_sraw = 541, - Instruction_kv3_v1_srawps = 542, - Instruction_kv3_v1_srld = 543, - Instruction_kv3_v1_srlhqs = 544, - Instruction_kv3_v1_srlw = 545, - Instruction_kv3_v1_srlwps = 546, - Instruction_kv3_v1_srsd = 547, - Instruction_kv3_v1_srshqs = 548, - Instruction_kv3_v1_srsw = 549, - Instruction_kv3_v1_srswps = 550, - Instruction_kv3_v1_stop = 551, - Instruction_kv3_v1_stsud = 552, - Instruction_kv3_v1_stsuw = 553, - Instruction_kv3_v1_sw = 554, - Instruction_kv3_v1_sxbd = 555, - Instruction_kv3_v1_sxhd = 556, - Instruction_kv3_v1_sxlbhq = 557, - Instruction_kv3_v1_sxlhwp = 558, - Instruction_kv3_v1_sxmbhq = 559, - Instruction_kv3_v1_sxmhwp = 560, - Instruction_kv3_v1_sxwd = 561, - Instruction_kv3_v1_syncgroup = 562, - Instruction_kv3_v1_tlbdinval = 563, - Instruction_kv3_v1_tlbiinval = 564, - Instruction_kv3_v1_tlbprobe = 565, - Instruction_kv3_v1_tlbread = 566, - Instruction_kv3_v1_tlbwrite = 567, - Instruction_kv3_v1_waitit = 568, - Instruction_kv3_v1_wfxl = 569, - Instruction_kv3_v1_wfxm = 570, - Instruction_kv3_v1_xcopyo = 571, - Instruction_kv3_v1_xlo = 572, - Instruction_kv3_v1_xmma484bw = 573, - Instruction_kv3_v1_xmma484subw = 574, - Instruction_kv3_v1_xmma484ubw = 575, - Instruction_kv3_v1_xmma484usbw = 576, - Instruction_kv3_v1_xmovefo = 577, - Instruction_kv3_v1_xmovetq = 578, - Instruction_kv3_v1_xmt44d = 579, - Instruction_kv3_v1_xord = 580, - Instruction_kv3_v1_xorw = 581, - Instruction_kv3_v1_xso = 582, - Instruction_kv3_v1_zxbd = 583, - Instruction_kv3_v1_zxhd = 584, - Instruction_kv3_v1_zxwd = 585, - Separator_kv3_v1_comma = 586, - Separator_kv3_v1_equal = 587, - Separator_kv3_v1_qmark = 588, - Separator_kv3_v1_rsbracket = 589, - Separator_kv3_v1_lsbracket = 590 + Instruction_kv3_v1_eord = 207, + Instruction_kv3_v1_eorw = 208, + Instruction_kv3_v1_errop = 209, + Instruction_kv3_v1_extfs = 210, + Instruction_kv3_v1_extfz = 211, + Instruction_kv3_v1_fabsd = 212, + Instruction_kv3_v1_fabshq = 213, + Instruction_kv3_v1_fabsw = 214, + Instruction_kv3_v1_fabswp = 215, + Instruction_kv3_v1_faddd = 216, + Instruction_kv3_v1_fadddc = 217, + Instruction_kv3_v1_fadddc_c = 218, + Instruction_kv3_v1_fadddp = 219, + Instruction_kv3_v1_faddhq = 220, + Instruction_kv3_v1_faddw = 221, + Instruction_kv3_v1_faddwc = 222, + Instruction_kv3_v1_faddwc_c = 223, + Instruction_kv3_v1_faddwcp = 224, + Instruction_kv3_v1_faddwcp_c = 225, + Instruction_kv3_v1_faddwp = 226, + Instruction_kv3_v1_faddwq = 227, + Instruction_kv3_v1_fcdivd = 228, + Instruction_kv3_v1_fcdivw = 229, + Instruction_kv3_v1_fcdivwp = 230, + Instruction_kv3_v1_fcompd = 231, + Instruction_kv3_v1_fcompnhq = 232, + Instruction_kv3_v1_fcompnwp = 233, + Instruction_kv3_v1_fcompw = 234, + Instruction_kv3_v1_fdot2w = 235, + Instruction_kv3_v1_fdot2wd = 236, + Instruction_kv3_v1_fdot2wdp = 237, + Instruction_kv3_v1_fdot2wzp = 238, + Instruction_kv3_v1_fence = 239, + Instruction_kv3_v1_ffmad = 240, + Instruction_kv3_v1_ffmahq = 241, + Instruction_kv3_v1_ffmahw = 242, + Instruction_kv3_v1_ffmahwq = 243, + Instruction_kv3_v1_ffmaw = 244, + Instruction_kv3_v1_ffmawd = 245, + Instruction_kv3_v1_ffmawdp = 246, + Instruction_kv3_v1_ffmawp = 247, + Instruction_kv3_v1_ffmsd = 248, + Instruction_kv3_v1_ffmshq = 249, + Instruction_kv3_v1_ffmshw = 250, + Instruction_kv3_v1_ffmshwq = 251, + Instruction_kv3_v1_ffmsw = 252, + Instruction_kv3_v1_ffmswd = 253, + Instruction_kv3_v1_ffmswdp = 254, + Instruction_kv3_v1_ffmswp = 255, + Instruction_kv3_v1_fixedd = 256, + Instruction_kv3_v1_fixedud = 257, + Instruction_kv3_v1_fixeduw = 258, + Instruction_kv3_v1_fixeduwp = 259, + Instruction_kv3_v1_fixedw = 260, + Instruction_kv3_v1_fixedwp = 261, + Instruction_kv3_v1_floatd = 262, + Instruction_kv3_v1_floatud = 263, + Instruction_kv3_v1_floatuw = 264, + Instruction_kv3_v1_floatuwp = 265, + Instruction_kv3_v1_floatw = 266, + Instruction_kv3_v1_floatwp = 267, + Instruction_kv3_v1_fmaxd = 268, + Instruction_kv3_v1_fmaxhq = 269, + Instruction_kv3_v1_fmaxw = 270, + Instruction_kv3_v1_fmaxwp = 271, + Instruction_kv3_v1_fmind = 272, + Instruction_kv3_v1_fminhq = 273, + Instruction_kv3_v1_fminw = 274, + Instruction_kv3_v1_fminwp = 275, + Instruction_kv3_v1_fmm212w = 276, + Instruction_kv3_v1_fmma212w = 277, + Instruction_kv3_v1_fmma242hw0 = 278, + Instruction_kv3_v1_fmma242hw1 = 279, + Instruction_kv3_v1_fmma242hw2 = 280, + Instruction_kv3_v1_fmma242hw3 = 281, + Instruction_kv3_v1_fmms212w = 282, + Instruction_kv3_v1_fmuld = 283, + Instruction_kv3_v1_fmulhq = 284, + Instruction_kv3_v1_fmulhw = 285, + Instruction_kv3_v1_fmulhwq = 286, + Instruction_kv3_v1_fmulw = 287, + Instruction_kv3_v1_fmulwc = 288, + Instruction_kv3_v1_fmulwc_c = 289, + Instruction_kv3_v1_fmulwd = 290, + Instruction_kv3_v1_fmulwdc = 291, + Instruction_kv3_v1_fmulwdc_c = 292, + Instruction_kv3_v1_fmulwdp = 293, + Instruction_kv3_v1_fmulwp = 294, + Instruction_kv3_v1_fmulwq = 295, + Instruction_kv3_v1_fnarrow44wh = 296, + Instruction_kv3_v1_fnarrowdw = 297, + Instruction_kv3_v1_fnarrowdwp = 298, + Instruction_kv3_v1_fnarrowwh = 299, + Instruction_kv3_v1_fnarrowwhq = 300, + Instruction_kv3_v1_fnegd = 301, + Instruction_kv3_v1_fneghq = 302, + Instruction_kv3_v1_fnegw = 303, + Instruction_kv3_v1_fnegwp = 304, + Instruction_kv3_v1_frecw = 305, + Instruction_kv3_v1_frsrw = 306, + Instruction_kv3_v1_fsbfd = 307, + Instruction_kv3_v1_fsbfdc = 308, + Instruction_kv3_v1_fsbfdc_c = 309, + Instruction_kv3_v1_fsbfdp = 310, + Instruction_kv3_v1_fsbfhq = 311, + Instruction_kv3_v1_fsbfw = 312, + Instruction_kv3_v1_fsbfwc = 313, + Instruction_kv3_v1_fsbfwc_c = 314, + Instruction_kv3_v1_fsbfwcp = 315, + Instruction_kv3_v1_fsbfwcp_c = 316, + Instruction_kv3_v1_fsbfwp = 317, + Instruction_kv3_v1_fsbfwq = 318, + Instruction_kv3_v1_fscalewv = 319, + Instruction_kv3_v1_fsdivd = 320, + Instruction_kv3_v1_fsdivw = 321, + Instruction_kv3_v1_fsdivwp = 322, + Instruction_kv3_v1_fsrecd = 323, + Instruction_kv3_v1_fsrecw = 324, + Instruction_kv3_v1_fsrecwp = 325, + Instruction_kv3_v1_fsrsrd = 326, + Instruction_kv3_v1_fsrsrw = 327, + Instruction_kv3_v1_fsrsrwp = 328, + Instruction_kv3_v1_fwidenlhw = 329, + Instruction_kv3_v1_fwidenlhwp = 330, + Instruction_kv3_v1_fwidenlwd = 331, + Instruction_kv3_v1_fwidenmhw = 332, + Instruction_kv3_v1_fwidenmhwp = 333, + Instruction_kv3_v1_fwidenmwd = 334, + Instruction_kv3_v1_get = 335, + Instruction_kv3_v1_goto = 336, + Instruction_kv3_v1_i1inval = 337, + Instruction_kv3_v1_i1invals = 338, + Instruction_kv3_v1_icall = 339, + Instruction_kv3_v1_iget = 340, + Instruction_kv3_v1_igoto = 341, + Instruction_kv3_v1_insf = 342, + Instruction_kv3_v1_iord = 343, + Instruction_kv3_v1_iornd = 344, + Instruction_kv3_v1_iornw = 345, + Instruction_kv3_v1_iorw = 346, + Instruction_kv3_v1_landd = 347, + Instruction_kv3_v1_landhq = 348, + Instruction_kv3_v1_landw = 349, + Instruction_kv3_v1_landwp = 350, + Instruction_kv3_v1_lbs = 351, + Instruction_kv3_v1_lbz = 352, + Instruction_kv3_v1_ld = 353, + Instruction_kv3_v1_lhs = 354, + Instruction_kv3_v1_lhz = 355, + Instruction_kv3_v1_liord = 356, + Instruction_kv3_v1_liorhq = 357, + Instruction_kv3_v1_liorw = 358, + Instruction_kv3_v1_liorwp = 359, + Instruction_kv3_v1_lnandd = 360, + Instruction_kv3_v1_lnandhq = 361, + Instruction_kv3_v1_lnandw = 362, + Instruction_kv3_v1_lnandwp = 363, + Instruction_kv3_v1_lniord = 364, + Instruction_kv3_v1_lniorhq = 365, + Instruction_kv3_v1_lniorw = 366, + Instruction_kv3_v1_lniorwp = 367, + Instruction_kv3_v1_lnord = 368, + Instruction_kv3_v1_lnorhq = 369, + Instruction_kv3_v1_lnorw = 370, + Instruction_kv3_v1_lnorwp = 371, + Instruction_kv3_v1_lo = 372, + Instruction_kv3_v1_loopdo = 373, + Instruction_kv3_v1_lord = 374, + Instruction_kv3_v1_lorhq = 375, + Instruction_kv3_v1_lorw = 376, + Instruction_kv3_v1_lorwp = 377, + Instruction_kv3_v1_lq = 378, + Instruction_kv3_v1_lws = 379, + Instruction_kv3_v1_lwz = 380, + Instruction_kv3_v1_maddd = 381, + Instruction_kv3_v1_madddt = 382, + Instruction_kv3_v1_maddhq = 383, + Instruction_kv3_v1_maddhwq = 384, + Instruction_kv3_v1_maddsudt = 385, + Instruction_kv3_v1_maddsuhwq = 386, + Instruction_kv3_v1_maddsuwd = 387, + Instruction_kv3_v1_maddsuwdp = 388, + Instruction_kv3_v1_maddudt = 389, + Instruction_kv3_v1_madduhwq = 390, + Instruction_kv3_v1_madduwd = 391, + Instruction_kv3_v1_madduwdp = 392, + Instruction_kv3_v1_madduzdt = 393, + Instruction_kv3_v1_maddw = 394, + Instruction_kv3_v1_maddwd = 395, + Instruction_kv3_v1_maddwdp = 396, + Instruction_kv3_v1_maddwp = 397, + Instruction_kv3_v1_make = 398, + Instruction_kv3_v1_maxd = 399, + Instruction_kv3_v1_maxhq = 400, + Instruction_kv3_v1_maxud = 401, + Instruction_kv3_v1_maxuhq = 402, + Instruction_kv3_v1_maxuw = 403, + Instruction_kv3_v1_maxuwp = 404, + Instruction_kv3_v1_maxw = 405, + Instruction_kv3_v1_maxwp = 406, + Instruction_kv3_v1_mind = 407, + Instruction_kv3_v1_minhq = 408, + Instruction_kv3_v1_minud = 409, + Instruction_kv3_v1_minuhq = 410, + Instruction_kv3_v1_minuw = 411, + Instruction_kv3_v1_minuwp = 412, + Instruction_kv3_v1_minw = 413, + Instruction_kv3_v1_minwp = 414, + Instruction_kv3_v1_mm212w = 415, + Instruction_kv3_v1_mma212w = 416, + Instruction_kv3_v1_mma444hbd0 = 417, + Instruction_kv3_v1_mma444hbd1 = 418, + Instruction_kv3_v1_mma444hd = 419, + Instruction_kv3_v1_mma444suhbd0 = 420, + Instruction_kv3_v1_mma444suhbd1 = 421, + Instruction_kv3_v1_mma444suhd = 422, + Instruction_kv3_v1_mma444uhbd0 = 423, + Instruction_kv3_v1_mma444uhbd1 = 424, + Instruction_kv3_v1_mma444uhd = 425, + Instruction_kv3_v1_mma444ushbd0 = 426, + Instruction_kv3_v1_mma444ushbd1 = 427, + Instruction_kv3_v1_mma444ushd = 428, + Instruction_kv3_v1_mms212w = 429, + Instruction_kv3_v1_movetq = 430, + Instruction_kv3_v1_msbfd = 431, + Instruction_kv3_v1_msbfdt = 432, + Instruction_kv3_v1_msbfhq = 433, + Instruction_kv3_v1_msbfhwq = 434, + Instruction_kv3_v1_msbfsudt = 435, + Instruction_kv3_v1_msbfsuhwq = 436, + Instruction_kv3_v1_msbfsuwd = 437, + Instruction_kv3_v1_msbfsuwdp = 438, + Instruction_kv3_v1_msbfudt = 439, + Instruction_kv3_v1_msbfuhwq = 440, + Instruction_kv3_v1_msbfuwd = 441, + Instruction_kv3_v1_msbfuwdp = 442, + Instruction_kv3_v1_msbfuzdt = 443, + Instruction_kv3_v1_msbfw = 444, + Instruction_kv3_v1_msbfwd = 445, + Instruction_kv3_v1_msbfwdp = 446, + Instruction_kv3_v1_msbfwp = 447, + Instruction_kv3_v1_muld = 448, + Instruction_kv3_v1_muldt = 449, + Instruction_kv3_v1_mulhq = 450, + Instruction_kv3_v1_mulhwq = 451, + Instruction_kv3_v1_mulsudt = 452, + Instruction_kv3_v1_mulsuhwq = 453, + Instruction_kv3_v1_mulsuwd = 454, + Instruction_kv3_v1_mulsuwdp = 455, + Instruction_kv3_v1_muludt = 456, + Instruction_kv3_v1_muluhwq = 457, + Instruction_kv3_v1_muluwd = 458, + Instruction_kv3_v1_muluwdp = 459, + Instruction_kv3_v1_mulw = 460, + Instruction_kv3_v1_mulwc = 461, + Instruction_kv3_v1_mulwc_c = 462, + Instruction_kv3_v1_mulwd = 463, + Instruction_kv3_v1_mulwdc = 464, + Instruction_kv3_v1_mulwdc_c = 465, + Instruction_kv3_v1_mulwdp = 466, + Instruction_kv3_v1_mulwp = 467, + Instruction_kv3_v1_mulwq = 468, + Instruction_kv3_v1_nandd = 469, + Instruction_kv3_v1_nandw = 470, + Instruction_kv3_v1_negd = 471, + Instruction_kv3_v1_neghq = 472, + Instruction_kv3_v1_negw = 473, + Instruction_kv3_v1_negwp = 474, + Instruction_kv3_v1_neord = 475, + Instruction_kv3_v1_neorw = 476, + Instruction_kv3_v1_niord = 477, + Instruction_kv3_v1_niorw = 478, + Instruction_kv3_v1_nop = 479, + Instruction_kv3_v1_nord = 480, + Instruction_kv3_v1_norw = 481, + Instruction_kv3_v1_notd = 482, + Instruction_kv3_v1_notw = 483, + Instruction_kv3_v1_nxord = 484, + Instruction_kv3_v1_nxorw = 485, + Instruction_kv3_v1_ord = 486, + Instruction_kv3_v1_ornd = 487, + Instruction_kv3_v1_ornw = 488, + Instruction_kv3_v1_orw = 489, + Instruction_kv3_v1_pcrel = 490, + Instruction_kv3_v1_ret = 491, + Instruction_kv3_v1_rfe = 492, + Instruction_kv3_v1_rolw = 493, + Instruction_kv3_v1_rolwps = 494, + Instruction_kv3_v1_rorw = 495, + Instruction_kv3_v1_rorwps = 496, + Instruction_kv3_v1_rswap = 497, + Instruction_kv3_v1_satd = 498, + Instruction_kv3_v1_satdh = 499, + Instruction_kv3_v1_satdw = 500, + Instruction_kv3_v1_sb = 501, + Instruction_kv3_v1_sbfcd = 502, + Instruction_kv3_v1_sbfcd_i = 503, + Instruction_kv3_v1_sbfd = 504, + Instruction_kv3_v1_sbfhcp_c = 505, + Instruction_kv3_v1_sbfhq = 506, + Instruction_kv3_v1_sbfsd = 507, + Instruction_kv3_v1_sbfshq = 508, + Instruction_kv3_v1_sbfsw = 509, + Instruction_kv3_v1_sbfswp = 510, + Instruction_kv3_v1_sbfuwd = 511, + Instruction_kv3_v1_sbfw = 512, + Instruction_kv3_v1_sbfwc_c = 513, + Instruction_kv3_v1_sbfwd = 514, + Instruction_kv3_v1_sbfwp = 515, + Instruction_kv3_v1_sbfx16d = 516, + Instruction_kv3_v1_sbfx16hq = 517, + Instruction_kv3_v1_sbfx16uwd = 518, + Instruction_kv3_v1_sbfx16w = 519, + Instruction_kv3_v1_sbfx16wd = 520, + Instruction_kv3_v1_sbfx16wp = 521, + Instruction_kv3_v1_sbfx2d = 522, + Instruction_kv3_v1_sbfx2hq = 523, + Instruction_kv3_v1_sbfx2uwd = 524, + Instruction_kv3_v1_sbfx2w = 525, + Instruction_kv3_v1_sbfx2wd = 526, + Instruction_kv3_v1_sbfx2wp = 527, + Instruction_kv3_v1_sbfx4d = 528, + Instruction_kv3_v1_sbfx4hq = 529, + Instruction_kv3_v1_sbfx4uwd = 530, + Instruction_kv3_v1_sbfx4w = 531, + Instruction_kv3_v1_sbfx4wd = 532, + Instruction_kv3_v1_sbfx4wp = 533, + Instruction_kv3_v1_sbfx8d = 534, + Instruction_kv3_v1_sbfx8hq = 535, + Instruction_kv3_v1_sbfx8uwd = 536, + Instruction_kv3_v1_sbfx8w = 537, + Instruction_kv3_v1_sbfx8wd = 538, + Instruction_kv3_v1_sbfx8wp = 539, + Instruction_kv3_v1_sbmm8 = 540, + Instruction_kv3_v1_sbmmt8 = 541, + Instruction_kv3_v1_scall = 542, + Instruction_kv3_v1_sd = 543, + Instruction_kv3_v1_set = 544, + Instruction_kv3_v1_sh = 545, + Instruction_kv3_v1_sleep = 546, + Instruction_kv3_v1_slld = 547, + Instruction_kv3_v1_sllhqs = 548, + Instruction_kv3_v1_sllw = 549, + Instruction_kv3_v1_sllwps = 550, + Instruction_kv3_v1_slsd = 551, + Instruction_kv3_v1_slshqs = 552, + Instruction_kv3_v1_slsw = 553, + Instruction_kv3_v1_slswps = 554, + Instruction_kv3_v1_so = 555, + Instruction_kv3_v1_sq = 556, + Instruction_kv3_v1_srad = 557, + Instruction_kv3_v1_srahqs = 558, + Instruction_kv3_v1_sraw = 559, + Instruction_kv3_v1_srawps = 560, + Instruction_kv3_v1_srld = 561, + Instruction_kv3_v1_srlhqs = 562, + Instruction_kv3_v1_srlw = 563, + Instruction_kv3_v1_srlwps = 564, + Instruction_kv3_v1_srsd = 565, + Instruction_kv3_v1_srshqs = 566, + Instruction_kv3_v1_srsw = 567, + Instruction_kv3_v1_srswps = 568, + Instruction_kv3_v1_stop = 569, + Instruction_kv3_v1_stsud = 570, + Instruction_kv3_v1_stsuw = 571, + Instruction_kv3_v1_sw = 572, + Instruction_kv3_v1_sxbd = 573, + Instruction_kv3_v1_sxhd = 574, + Instruction_kv3_v1_sxlbhq = 575, + Instruction_kv3_v1_sxlhwp = 576, + Instruction_kv3_v1_sxmbhq = 577, + Instruction_kv3_v1_sxmhwp = 578, + Instruction_kv3_v1_sxwd = 579, + Instruction_kv3_v1_syncgroup = 580, + Instruction_kv3_v1_tlbdinval = 581, + Instruction_kv3_v1_tlbiinval = 582, + Instruction_kv3_v1_tlbprobe = 583, + Instruction_kv3_v1_tlbread = 584, + Instruction_kv3_v1_tlbwrite = 585, + Instruction_kv3_v1_waitit = 586, + Instruction_kv3_v1_wfxl = 587, + Instruction_kv3_v1_wfxm = 588, + Instruction_kv3_v1_xcopyo = 589, + Instruction_kv3_v1_xlo = 590, + Instruction_kv3_v1_xmma484bw = 591, + Instruction_kv3_v1_xmma484subw = 592, + Instruction_kv3_v1_xmma484ubw = 593, + Instruction_kv3_v1_xmma484usbw = 594, + Instruction_kv3_v1_xmovefo = 595, + Instruction_kv3_v1_xmovetq = 596, + Instruction_kv3_v1_xmt44d = 597, + Instruction_kv3_v1_xord = 598, + Instruction_kv3_v1_xorw = 599, + Instruction_kv3_v1_xso = 600, + Instruction_kv3_v1_zxbd = 601, + Instruction_kv3_v1_zxhd = 602, + Instruction_kv3_v1_zxwd = 603, + Separator_kv3_v1_comma = 604, + Separator_kv3_v1_equal = 605, + Separator_kv3_v1_qmark = 606, + Separator_kv3_v1_rsbracket = 607, + Separator_kv3_v1_lsbracket = 608 }; enum Modifier_kv3_v1_exunum_enum { @@ -1394,505 +1412,530 @@ enum Method_kvx_kv3_v2_enum { Instruction_kv3_v2_dpurgel = 262, Instruction_kv3_v2_dpurgesw = 263, Instruction_kv3_v2_dtouchl = 264, - Instruction_kv3_v2_errop = 265, - Instruction_kv3_v2_extfs = 266, - Instruction_kv3_v2_extfz = 267, - Instruction_kv3_v2_fabsd = 268, - Instruction_kv3_v2_fabshq = 269, - Instruction_kv3_v2_fabsw = 270, - Instruction_kv3_v2_fabswp = 271, - Instruction_kv3_v2_faddd = 272, - Instruction_kv3_v2_fadddc = 273, - Instruction_kv3_v2_fadddc_c = 274, - Instruction_kv3_v2_fadddp = 275, - Instruction_kv3_v2_faddho = 276, - Instruction_kv3_v2_faddhq = 277, - Instruction_kv3_v2_faddw = 278, - Instruction_kv3_v2_faddwc = 279, - Instruction_kv3_v2_faddwc_c = 280, - Instruction_kv3_v2_faddwcp = 281, - Instruction_kv3_v2_faddwcp_c = 282, - Instruction_kv3_v2_faddwp = 283, - Instruction_kv3_v2_faddwq = 284, - Instruction_kv3_v2_fcdivd = 285, - Instruction_kv3_v2_fcdivw = 286, - Instruction_kv3_v2_fcdivwp = 287, - Instruction_kv3_v2_fcompd = 288, - Instruction_kv3_v2_fcompnd = 289, - Instruction_kv3_v2_fcompnhq = 290, - Instruction_kv3_v2_fcompnw = 291, - Instruction_kv3_v2_fcompnwp = 292, - Instruction_kv3_v2_fcompw = 293, - Instruction_kv3_v2_fdot2w = 294, - Instruction_kv3_v2_fdot2wd = 295, - Instruction_kv3_v2_fdot2wdp = 296, - Instruction_kv3_v2_fdot2wzp = 297, - Instruction_kv3_v2_fence = 298, - Instruction_kv3_v2_ffdmasw = 299, - Instruction_kv3_v2_ffdmaswp = 300, - Instruction_kv3_v2_ffdmaswq = 301, - Instruction_kv3_v2_ffdmaw = 302, - Instruction_kv3_v2_ffdmawp = 303, - Instruction_kv3_v2_ffdmawq = 304, - Instruction_kv3_v2_ffdmdaw = 305, - Instruction_kv3_v2_ffdmdawp = 306, - Instruction_kv3_v2_ffdmdawq = 307, - Instruction_kv3_v2_ffdmdsw = 308, - Instruction_kv3_v2_ffdmdswp = 309, - Instruction_kv3_v2_ffdmdswq = 310, - Instruction_kv3_v2_ffdmsaw = 311, - Instruction_kv3_v2_ffdmsawp = 312, - Instruction_kv3_v2_ffdmsawq = 313, - Instruction_kv3_v2_ffdmsw = 314, - Instruction_kv3_v2_ffdmswp = 315, - Instruction_kv3_v2_ffdmswq = 316, - Instruction_kv3_v2_ffmad = 317, - Instruction_kv3_v2_ffmaho = 318, - Instruction_kv3_v2_ffmahq = 319, - Instruction_kv3_v2_ffmahw = 320, - Instruction_kv3_v2_ffmahwq = 321, - Instruction_kv3_v2_ffmaw = 322, - Instruction_kv3_v2_ffmawc = 323, - Instruction_kv3_v2_ffmawcp = 324, - Instruction_kv3_v2_ffmawd = 325, - Instruction_kv3_v2_ffmawdp = 326, - Instruction_kv3_v2_ffmawp = 327, - Instruction_kv3_v2_ffmawq = 328, - Instruction_kv3_v2_ffmsd = 329, - Instruction_kv3_v2_ffmsho = 330, - Instruction_kv3_v2_ffmshq = 331, - Instruction_kv3_v2_ffmshw = 332, - Instruction_kv3_v2_ffmshwq = 333, - Instruction_kv3_v2_ffmsw = 334, - Instruction_kv3_v2_ffmswc = 335, - Instruction_kv3_v2_ffmswcp = 336, - Instruction_kv3_v2_ffmswd = 337, - Instruction_kv3_v2_ffmswdp = 338, - Instruction_kv3_v2_ffmswp = 339, - Instruction_kv3_v2_ffmswq = 340, - Instruction_kv3_v2_fixedd = 341, - Instruction_kv3_v2_fixedud = 342, - Instruction_kv3_v2_fixeduw = 343, - Instruction_kv3_v2_fixeduwp = 344, - Instruction_kv3_v2_fixedw = 345, - Instruction_kv3_v2_fixedwp = 346, - Instruction_kv3_v2_floatd = 347, - Instruction_kv3_v2_floatud = 348, - Instruction_kv3_v2_floatuw = 349, - Instruction_kv3_v2_floatuwp = 350, - Instruction_kv3_v2_floatw = 351, - Instruction_kv3_v2_floatwp = 352, - Instruction_kv3_v2_fmaxd = 353, - Instruction_kv3_v2_fmaxhq = 354, - Instruction_kv3_v2_fmaxw = 355, - Instruction_kv3_v2_fmaxwp = 356, - Instruction_kv3_v2_fmind = 357, - Instruction_kv3_v2_fminhq = 358, - Instruction_kv3_v2_fminw = 359, - Instruction_kv3_v2_fminwp = 360, - Instruction_kv3_v2_fmm212w = 361, - Instruction_kv3_v2_fmm222w = 362, - Instruction_kv3_v2_fmma212w = 363, - Instruction_kv3_v2_fmma222w = 364, - Instruction_kv3_v2_fmms212w = 365, - Instruction_kv3_v2_fmms222w = 366, - Instruction_kv3_v2_fmuld = 367, - Instruction_kv3_v2_fmulho = 368, - Instruction_kv3_v2_fmulhq = 369, - Instruction_kv3_v2_fmulhw = 370, - Instruction_kv3_v2_fmulhwq = 371, - Instruction_kv3_v2_fmulw = 372, - Instruction_kv3_v2_fmulwc = 373, - Instruction_kv3_v2_fmulwcp = 374, - Instruction_kv3_v2_fmulwd = 375, - Instruction_kv3_v2_fmulwdp = 376, - Instruction_kv3_v2_fmulwp = 377, - Instruction_kv3_v2_fmulwq = 378, - Instruction_kv3_v2_fnarrowdw = 379, - Instruction_kv3_v2_fnarrowdwp = 380, - Instruction_kv3_v2_fnarrowwh = 381, - Instruction_kv3_v2_fnarrowwhq = 382, - Instruction_kv3_v2_fnegd = 383, - Instruction_kv3_v2_fneghq = 384, - Instruction_kv3_v2_fnegw = 385, - Instruction_kv3_v2_fnegwp = 386, - Instruction_kv3_v2_frecw = 387, - Instruction_kv3_v2_frsrw = 388, - Instruction_kv3_v2_fsbfd = 389, - Instruction_kv3_v2_fsbfdc = 390, - Instruction_kv3_v2_fsbfdc_c = 391, - Instruction_kv3_v2_fsbfdp = 392, - Instruction_kv3_v2_fsbfho = 393, - Instruction_kv3_v2_fsbfhq = 394, - Instruction_kv3_v2_fsbfw = 395, - Instruction_kv3_v2_fsbfwc = 396, - Instruction_kv3_v2_fsbfwc_c = 397, - Instruction_kv3_v2_fsbfwcp = 398, - Instruction_kv3_v2_fsbfwcp_c = 399, - Instruction_kv3_v2_fsbfwp = 400, - Instruction_kv3_v2_fsbfwq = 401, - Instruction_kv3_v2_fsdivd = 402, - Instruction_kv3_v2_fsdivw = 403, - Instruction_kv3_v2_fsdivwp = 404, - Instruction_kv3_v2_fsrecd = 405, - Instruction_kv3_v2_fsrecw = 406, - Instruction_kv3_v2_fsrecwp = 407, - Instruction_kv3_v2_fsrsrd = 408, - Instruction_kv3_v2_fsrsrw = 409, - Instruction_kv3_v2_fsrsrwp = 410, - Instruction_kv3_v2_fwidenlhw = 411, - Instruction_kv3_v2_fwidenlhwp = 412, - Instruction_kv3_v2_fwidenlwd = 413, - Instruction_kv3_v2_fwidenmhw = 414, - Instruction_kv3_v2_fwidenmhwp = 415, - Instruction_kv3_v2_fwidenmwd = 416, - Instruction_kv3_v2_get = 417, - Instruction_kv3_v2_goto = 418, - Instruction_kv3_v2_i1inval = 419, - Instruction_kv3_v2_i1invals = 420, - Instruction_kv3_v2_icall = 421, - Instruction_kv3_v2_iget = 422, - Instruction_kv3_v2_igoto = 423, - Instruction_kv3_v2_insf = 424, - Instruction_kv3_v2_landd = 425, - Instruction_kv3_v2_landw = 426, - Instruction_kv3_v2_lbs = 427, - Instruction_kv3_v2_lbz = 428, - Instruction_kv3_v2_ld = 429, - Instruction_kv3_v2_lhs = 430, - Instruction_kv3_v2_lhz = 431, - Instruction_kv3_v2_lnandd = 432, - Instruction_kv3_v2_lnandw = 433, - Instruction_kv3_v2_lnord = 434, - Instruction_kv3_v2_lnorw = 435, - Instruction_kv3_v2_lo = 436, - Instruction_kv3_v2_loopdo = 437, - Instruction_kv3_v2_lord = 438, - Instruction_kv3_v2_lorw = 439, - Instruction_kv3_v2_lq = 440, - Instruction_kv3_v2_lws = 441, - Instruction_kv3_v2_lwz = 442, - Instruction_kv3_v2_maddd = 443, - Instruction_kv3_v2_madddt = 444, - Instruction_kv3_v2_maddhq = 445, - Instruction_kv3_v2_maddhwq = 446, - Instruction_kv3_v2_maddmwq = 447, - Instruction_kv3_v2_maddsudt = 448, - Instruction_kv3_v2_maddsuhwq = 449, - Instruction_kv3_v2_maddsumwq = 450, - Instruction_kv3_v2_maddsuwd = 451, - Instruction_kv3_v2_maddsuwdp = 452, - Instruction_kv3_v2_maddudt = 453, - Instruction_kv3_v2_madduhwq = 454, - Instruction_kv3_v2_maddumwq = 455, - Instruction_kv3_v2_madduwd = 456, - Instruction_kv3_v2_madduwdp = 457, - Instruction_kv3_v2_madduzdt = 458, - Instruction_kv3_v2_maddw = 459, - Instruction_kv3_v2_maddwd = 460, - Instruction_kv3_v2_maddwdp = 461, - Instruction_kv3_v2_maddwp = 462, - Instruction_kv3_v2_maddwq = 463, - Instruction_kv3_v2_make = 464, - Instruction_kv3_v2_maxbo = 465, - Instruction_kv3_v2_maxd = 466, - Instruction_kv3_v2_maxhq = 467, - Instruction_kv3_v2_maxrbod = 468, - Instruction_kv3_v2_maxrhqd = 469, - Instruction_kv3_v2_maxrwpd = 470, - Instruction_kv3_v2_maxubo = 471, - Instruction_kv3_v2_maxud = 472, - Instruction_kv3_v2_maxuhq = 473, - Instruction_kv3_v2_maxurbod = 474, - Instruction_kv3_v2_maxurhqd = 475, - Instruction_kv3_v2_maxurwpd = 476, - Instruction_kv3_v2_maxuw = 477, - Instruction_kv3_v2_maxuwp = 478, - Instruction_kv3_v2_maxw = 479, - Instruction_kv3_v2_maxwp = 480, - Instruction_kv3_v2_minbo = 481, - Instruction_kv3_v2_mind = 482, - Instruction_kv3_v2_minhq = 483, - Instruction_kv3_v2_minrbod = 484, - Instruction_kv3_v2_minrhqd = 485, - Instruction_kv3_v2_minrwpd = 486, - Instruction_kv3_v2_minubo = 487, - Instruction_kv3_v2_minud = 488, - Instruction_kv3_v2_minuhq = 489, - Instruction_kv3_v2_minurbod = 490, - Instruction_kv3_v2_minurhqd = 491, - Instruction_kv3_v2_minurwpd = 492, - Instruction_kv3_v2_minuw = 493, - Instruction_kv3_v2_minuwp = 494, - Instruction_kv3_v2_minw = 495, - Instruction_kv3_v2_minwp = 496, - Instruction_kv3_v2_mm212w = 497, - Instruction_kv3_v2_mma212w = 498, - Instruction_kv3_v2_mms212w = 499, - Instruction_kv3_v2_msbfd = 500, - Instruction_kv3_v2_msbfdt = 501, - Instruction_kv3_v2_msbfhq = 502, - Instruction_kv3_v2_msbfhwq = 503, - Instruction_kv3_v2_msbfmwq = 504, - Instruction_kv3_v2_msbfsudt = 505, - Instruction_kv3_v2_msbfsuhwq = 506, - Instruction_kv3_v2_msbfsumwq = 507, - Instruction_kv3_v2_msbfsuwd = 508, - Instruction_kv3_v2_msbfsuwdp = 509, - Instruction_kv3_v2_msbfudt = 510, - Instruction_kv3_v2_msbfuhwq = 511, - Instruction_kv3_v2_msbfumwq = 512, - Instruction_kv3_v2_msbfuwd = 513, - Instruction_kv3_v2_msbfuwdp = 514, - Instruction_kv3_v2_msbfuzdt = 515, - Instruction_kv3_v2_msbfw = 516, - Instruction_kv3_v2_msbfwd = 517, - Instruction_kv3_v2_msbfwdp = 518, - Instruction_kv3_v2_msbfwp = 519, - Instruction_kv3_v2_msbfwq = 520, - Instruction_kv3_v2_muld = 521, - Instruction_kv3_v2_muldt = 522, - Instruction_kv3_v2_mulhq = 523, - Instruction_kv3_v2_mulhwq = 524, - Instruction_kv3_v2_mulmwq = 525, - Instruction_kv3_v2_mulsudt = 526, - Instruction_kv3_v2_mulsuhwq = 527, - Instruction_kv3_v2_mulsumwq = 528, - Instruction_kv3_v2_mulsuwd = 529, - Instruction_kv3_v2_mulsuwdp = 530, - Instruction_kv3_v2_muludt = 531, - Instruction_kv3_v2_muluhwq = 532, - Instruction_kv3_v2_mulumwq = 533, - Instruction_kv3_v2_muluwd = 534, - Instruction_kv3_v2_muluwdp = 535, - Instruction_kv3_v2_mulw = 536, - Instruction_kv3_v2_mulwd = 537, - Instruction_kv3_v2_mulwdp = 538, - Instruction_kv3_v2_mulwp = 539, - Instruction_kv3_v2_mulwq = 540, - Instruction_kv3_v2_nandd = 541, - Instruction_kv3_v2_nandw = 542, - Instruction_kv3_v2_negbo = 543, - Instruction_kv3_v2_negd = 544, - Instruction_kv3_v2_neghq = 545, - Instruction_kv3_v2_negsbo = 546, - Instruction_kv3_v2_negsd = 547, - Instruction_kv3_v2_negshq = 548, - Instruction_kv3_v2_negsw = 549, - Instruction_kv3_v2_negswp = 550, - Instruction_kv3_v2_negw = 551, - Instruction_kv3_v2_negwp = 552, - Instruction_kv3_v2_nop = 553, - Instruction_kv3_v2_nord = 554, - Instruction_kv3_v2_norw = 555, - Instruction_kv3_v2_notd = 556, - Instruction_kv3_v2_notw = 557, - Instruction_kv3_v2_nxord = 558, - Instruction_kv3_v2_nxorw = 559, - Instruction_kv3_v2_ord = 560, - Instruction_kv3_v2_ornd = 561, - Instruction_kv3_v2_ornw = 562, - Instruction_kv3_v2_orrbod = 563, - Instruction_kv3_v2_orrhqd = 564, - Instruction_kv3_v2_orrwpd = 565, - Instruction_kv3_v2_orw = 566, - Instruction_kv3_v2_pcrel = 567, - Instruction_kv3_v2_ret = 568, - Instruction_kv3_v2_rfe = 569, - Instruction_kv3_v2_rolw = 570, - Instruction_kv3_v2_rolwps = 571, - Instruction_kv3_v2_rorw = 572, - Instruction_kv3_v2_rorwps = 573, - Instruction_kv3_v2_rswap = 574, - Instruction_kv3_v2_sb = 575, - Instruction_kv3_v2_sbfbo = 576, - Instruction_kv3_v2_sbfcd = 577, - Instruction_kv3_v2_sbfcd_i = 578, - Instruction_kv3_v2_sbfd = 579, - Instruction_kv3_v2_sbfhq = 580, - Instruction_kv3_v2_sbfsbo = 581, - Instruction_kv3_v2_sbfsd = 582, - Instruction_kv3_v2_sbfshq = 583, - Instruction_kv3_v2_sbfsw = 584, - Instruction_kv3_v2_sbfswp = 585, - Instruction_kv3_v2_sbfusbo = 586, - Instruction_kv3_v2_sbfusd = 587, - Instruction_kv3_v2_sbfushq = 588, - Instruction_kv3_v2_sbfusw = 589, - Instruction_kv3_v2_sbfuswp = 590, - Instruction_kv3_v2_sbfuwd = 591, - Instruction_kv3_v2_sbfw = 592, - Instruction_kv3_v2_sbfwd = 593, - Instruction_kv3_v2_sbfwp = 594, - Instruction_kv3_v2_sbfx16bo = 595, - Instruction_kv3_v2_sbfx16d = 596, - Instruction_kv3_v2_sbfx16hq = 597, - Instruction_kv3_v2_sbfx16uwd = 598, - Instruction_kv3_v2_sbfx16w = 599, - Instruction_kv3_v2_sbfx16wd = 600, - Instruction_kv3_v2_sbfx16wp = 601, - Instruction_kv3_v2_sbfx2bo = 602, - Instruction_kv3_v2_sbfx2d = 603, - Instruction_kv3_v2_sbfx2hq = 604, - Instruction_kv3_v2_sbfx2uwd = 605, - Instruction_kv3_v2_sbfx2w = 606, - Instruction_kv3_v2_sbfx2wd = 607, - Instruction_kv3_v2_sbfx2wp = 608, - Instruction_kv3_v2_sbfx32d = 609, - Instruction_kv3_v2_sbfx32uwd = 610, - Instruction_kv3_v2_sbfx32w = 611, - Instruction_kv3_v2_sbfx32wd = 612, - Instruction_kv3_v2_sbfx4bo = 613, - Instruction_kv3_v2_sbfx4d = 614, - Instruction_kv3_v2_sbfx4hq = 615, - Instruction_kv3_v2_sbfx4uwd = 616, - Instruction_kv3_v2_sbfx4w = 617, - Instruction_kv3_v2_sbfx4wd = 618, - Instruction_kv3_v2_sbfx4wp = 619, - Instruction_kv3_v2_sbfx64d = 620, - Instruction_kv3_v2_sbfx64uwd = 621, - Instruction_kv3_v2_sbfx64w = 622, - Instruction_kv3_v2_sbfx64wd = 623, - Instruction_kv3_v2_sbfx8bo = 624, - Instruction_kv3_v2_sbfx8d = 625, - Instruction_kv3_v2_sbfx8hq = 626, - Instruction_kv3_v2_sbfx8uwd = 627, - Instruction_kv3_v2_sbfx8w = 628, - Instruction_kv3_v2_sbfx8wd = 629, - Instruction_kv3_v2_sbfx8wp = 630, - Instruction_kv3_v2_sbmm8 = 631, - Instruction_kv3_v2_sbmmt8 = 632, - Instruction_kv3_v2_scall = 633, - Instruction_kv3_v2_sd = 634, - Instruction_kv3_v2_set = 635, - Instruction_kv3_v2_sh = 636, - Instruction_kv3_v2_sleep = 637, - Instruction_kv3_v2_sllbos = 638, - Instruction_kv3_v2_slld = 639, - Instruction_kv3_v2_sllhqs = 640, - Instruction_kv3_v2_sllw = 641, - Instruction_kv3_v2_sllwps = 642, - Instruction_kv3_v2_slsbos = 643, - Instruction_kv3_v2_slsd = 644, - Instruction_kv3_v2_slshqs = 645, - Instruction_kv3_v2_slsw = 646, - Instruction_kv3_v2_slswps = 647, - Instruction_kv3_v2_slusbos = 648, - Instruction_kv3_v2_slusd = 649, - Instruction_kv3_v2_slushqs = 650, - Instruction_kv3_v2_slusw = 651, - Instruction_kv3_v2_sluswps = 652, - Instruction_kv3_v2_so = 653, - Instruction_kv3_v2_sq = 654, - Instruction_kv3_v2_srabos = 655, - Instruction_kv3_v2_srad = 656, - Instruction_kv3_v2_srahqs = 657, - Instruction_kv3_v2_sraw = 658, - Instruction_kv3_v2_srawps = 659, - Instruction_kv3_v2_srlbos = 660, - Instruction_kv3_v2_srld = 661, - Instruction_kv3_v2_srlhqs = 662, - Instruction_kv3_v2_srlw = 663, - Instruction_kv3_v2_srlwps = 664, - Instruction_kv3_v2_srsbos = 665, - Instruction_kv3_v2_srsd = 666, - Instruction_kv3_v2_srshqs = 667, - Instruction_kv3_v2_srsw = 668, - Instruction_kv3_v2_srswps = 669, - Instruction_kv3_v2_stop = 670, - Instruction_kv3_v2_stsud = 671, - Instruction_kv3_v2_stsuhq = 672, - Instruction_kv3_v2_stsuw = 673, - Instruction_kv3_v2_stsuwp = 674, - Instruction_kv3_v2_sw = 675, - Instruction_kv3_v2_sxbd = 676, - Instruction_kv3_v2_sxhd = 677, - Instruction_kv3_v2_sxlbhq = 678, - Instruction_kv3_v2_sxlhwp = 679, - Instruction_kv3_v2_sxmbhq = 680, - Instruction_kv3_v2_sxmhwp = 681, - Instruction_kv3_v2_sxwd = 682, - Instruction_kv3_v2_syncgroup = 683, - Instruction_kv3_v2_tlbdinval = 684, - Instruction_kv3_v2_tlbiinval = 685, - Instruction_kv3_v2_tlbprobe = 686, - Instruction_kv3_v2_tlbread = 687, - Instruction_kv3_v2_tlbwrite = 688, - Instruction_kv3_v2_waitit = 689, - Instruction_kv3_v2_wfxl = 690, - Instruction_kv3_v2_wfxm = 691, - Instruction_kv3_v2_xaccesso = 692, - Instruction_kv3_v2_xaligno = 693, - Instruction_kv3_v2_xandno = 694, - Instruction_kv3_v2_xando = 695, - Instruction_kv3_v2_xclampwo = 696, - Instruction_kv3_v2_xcopyo = 697, - Instruction_kv3_v2_xcopyv = 698, - Instruction_kv3_v2_xcopyx = 699, - Instruction_kv3_v2_xffma44hw = 700, - Instruction_kv3_v2_xfmaxhx = 701, - Instruction_kv3_v2_xfminhx = 702, - Instruction_kv3_v2_xfmma484hw = 703, - Instruction_kv3_v2_xfnarrow44wh = 704, - Instruction_kv3_v2_xfscalewo = 705, - Instruction_kv3_v2_xlo = 706, - Instruction_kv3_v2_xmadd44bw0 = 707, - Instruction_kv3_v2_xmadd44bw1 = 708, - Instruction_kv3_v2_xmaddifwo = 709, - Instruction_kv3_v2_xmaddsu44bw0 = 710, - Instruction_kv3_v2_xmaddsu44bw1 = 711, - Instruction_kv3_v2_xmaddu44bw0 = 712, - Instruction_kv3_v2_xmaddu44bw1 = 713, - Instruction_kv3_v2_xmma4164bw = 714, - Instruction_kv3_v2_xmma484bw = 715, - Instruction_kv3_v2_xmmasu4164bw = 716, - Instruction_kv3_v2_xmmasu484bw = 717, - Instruction_kv3_v2_xmmau4164bw = 718, - Instruction_kv3_v2_xmmau484bw = 719, - Instruction_kv3_v2_xmmaus4164bw = 720, - Instruction_kv3_v2_xmmaus484bw = 721, - Instruction_kv3_v2_xmovefd = 722, - Instruction_kv3_v2_xmovefo = 723, - Instruction_kv3_v2_xmovefq = 724, - Instruction_kv3_v2_xmovetd = 725, - Instruction_kv3_v2_xmovetq = 726, - Instruction_kv3_v2_xmsbfifwo = 727, - Instruction_kv3_v2_xmt44d = 728, - Instruction_kv3_v2_xnando = 729, - Instruction_kv3_v2_xnoro = 730, - Instruction_kv3_v2_xnxoro = 731, - Instruction_kv3_v2_xord = 732, - Instruction_kv3_v2_xorno = 733, - Instruction_kv3_v2_xoro = 734, - Instruction_kv3_v2_xorrbod = 735, - Instruction_kv3_v2_xorrhqd = 736, - Instruction_kv3_v2_xorrwpd = 737, - Instruction_kv3_v2_xorw = 738, - Instruction_kv3_v2_xrecvo = 739, - Instruction_kv3_v2_xsbmm8dq = 740, - Instruction_kv3_v2_xsbmmt8dq = 741, - Instruction_kv3_v2_xsendo = 742, - Instruction_kv3_v2_xsendrecvo = 743, - Instruction_kv3_v2_xso = 744, - Instruction_kv3_v2_xsplatdo = 745, - Instruction_kv3_v2_xsplatov = 746, - Instruction_kv3_v2_xsplatox = 747, - Instruction_kv3_v2_xsx48bw = 748, - Instruction_kv3_v2_xtrunc48wb = 749, - Instruction_kv3_v2_xxoro = 750, - Instruction_kv3_v2_xzx48bw = 751, - Instruction_kv3_v2_zxbd = 752, - Instruction_kv3_v2_zxhd = 753, - Instruction_kv3_v2_zxlbhq = 754, - Instruction_kv3_v2_zxlhwp = 755, - Instruction_kv3_v2_zxmbhq = 756, - Instruction_kv3_v2_zxmhwp = 757, - Instruction_kv3_v2_zxwd = 758, - Separator_kv3_v2_comma = 759, - Separator_kv3_v2_equal = 760, - Separator_kv3_v2_qmark = 761, - Separator_kv3_v2_rsbracket = 762, - Separator_kv3_v2_lsbracket = 763 + Instruction_kv3_v2_eord = 265, + Instruction_kv3_v2_eorrbod = 266, + Instruction_kv3_v2_eorrhqd = 267, + Instruction_kv3_v2_eorrwpd = 268, + Instruction_kv3_v2_eorw = 269, + Instruction_kv3_v2_errop = 270, + Instruction_kv3_v2_extfs = 271, + Instruction_kv3_v2_extfz = 272, + Instruction_kv3_v2_fabsd = 273, + Instruction_kv3_v2_fabshq = 274, + Instruction_kv3_v2_fabsw = 275, + Instruction_kv3_v2_fabswp = 276, + Instruction_kv3_v2_faddd = 277, + Instruction_kv3_v2_fadddc = 278, + Instruction_kv3_v2_fadddc_c = 279, + Instruction_kv3_v2_fadddp = 280, + Instruction_kv3_v2_faddho = 281, + Instruction_kv3_v2_faddhq = 282, + Instruction_kv3_v2_faddw = 283, + Instruction_kv3_v2_faddwc = 284, + Instruction_kv3_v2_faddwc_c = 285, + Instruction_kv3_v2_faddwcp = 286, + Instruction_kv3_v2_faddwcp_c = 287, + Instruction_kv3_v2_faddwp = 288, + Instruction_kv3_v2_faddwq = 289, + Instruction_kv3_v2_fcdivd = 290, + Instruction_kv3_v2_fcdivw = 291, + Instruction_kv3_v2_fcdivwp = 292, + Instruction_kv3_v2_fcompd = 293, + Instruction_kv3_v2_fcompnd = 294, + Instruction_kv3_v2_fcompnhq = 295, + Instruction_kv3_v2_fcompnw = 296, + Instruction_kv3_v2_fcompnwp = 297, + Instruction_kv3_v2_fcompw = 298, + Instruction_kv3_v2_fdot2w = 299, + Instruction_kv3_v2_fdot2wd = 300, + Instruction_kv3_v2_fdot2wdp = 301, + Instruction_kv3_v2_fdot2wzp = 302, + Instruction_kv3_v2_fence = 303, + Instruction_kv3_v2_ffdmasw = 304, + Instruction_kv3_v2_ffdmaswp = 305, + Instruction_kv3_v2_ffdmaswq = 306, + Instruction_kv3_v2_ffdmaw = 307, + Instruction_kv3_v2_ffdmawp = 308, + Instruction_kv3_v2_ffdmawq = 309, + Instruction_kv3_v2_ffdmdaw = 310, + Instruction_kv3_v2_ffdmdawp = 311, + Instruction_kv3_v2_ffdmdawq = 312, + Instruction_kv3_v2_ffdmdsw = 313, + Instruction_kv3_v2_ffdmdswp = 314, + Instruction_kv3_v2_ffdmdswq = 315, + Instruction_kv3_v2_ffdmsaw = 316, + Instruction_kv3_v2_ffdmsawp = 317, + Instruction_kv3_v2_ffdmsawq = 318, + Instruction_kv3_v2_ffdmsw = 319, + Instruction_kv3_v2_ffdmswp = 320, + Instruction_kv3_v2_ffdmswq = 321, + Instruction_kv3_v2_ffmad = 322, + Instruction_kv3_v2_ffmaho = 323, + Instruction_kv3_v2_ffmahq = 324, + Instruction_kv3_v2_ffmahw = 325, + Instruction_kv3_v2_ffmahwq = 326, + Instruction_kv3_v2_ffmaw = 327, + Instruction_kv3_v2_ffmawc = 328, + Instruction_kv3_v2_ffmawcp = 329, + Instruction_kv3_v2_ffmawd = 330, + Instruction_kv3_v2_ffmawdp = 331, + Instruction_kv3_v2_ffmawp = 332, + Instruction_kv3_v2_ffmawq = 333, + Instruction_kv3_v2_ffmsd = 334, + Instruction_kv3_v2_ffmsho = 335, + Instruction_kv3_v2_ffmshq = 336, + Instruction_kv3_v2_ffmshw = 337, + Instruction_kv3_v2_ffmshwq = 338, + Instruction_kv3_v2_ffmsw = 339, + Instruction_kv3_v2_ffmswc = 340, + Instruction_kv3_v2_ffmswcp = 341, + Instruction_kv3_v2_ffmswd = 342, + Instruction_kv3_v2_ffmswdp = 343, + Instruction_kv3_v2_ffmswp = 344, + Instruction_kv3_v2_ffmswq = 345, + Instruction_kv3_v2_fixedd = 346, + Instruction_kv3_v2_fixedud = 347, + Instruction_kv3_v2_fixeduw = 348, + Instruction_kv3_v2_fixeduwp = 349, + Instruction_kv3_v2_fixedw = 350, + Instruction_kv3_v2_fixedwp = 351, + Instruction_kv3_v2_floatd = 352, + Instruction_kv3_v2_floatud = 353, + Instruction_kv3_v2_floatuw = 354, + Instruction_kv3_v2_floatuwp = 355, + Instruction_kv3_v2_floatw = 356, + Instruction_kv3_v2_floatwp = 357, + Instruction_kv3_v2_fmaxd = 358, + Instruction_kv3_v2_fmaxhq = 359, + Instruction_kv3_v2_fmaxw = 360, + Instruction_kv3_v2_fmaxwp = 361, + Instruction_kv3_v2_fmind = 362, + Instruction_kv3_v2_fminhq = 363, + Instruction_kv3_v2_fminw = 364, + Instruction_kv3_v2_fminwp = 365, + Instruction_kv3_v2_fmm212w = 366, + Instruction_kv3_v2_fmm222w = 367, + Instruction_kv3_v2_fmma212w = 368, + Instruction_kv3_v2_fmma222w = 369, + Instruction_kv3_v2_fmms212w = 370, + Instruction_kv3_v2_fmms222w = 371, + Instruction_kv3_v2_fmuld = 372, + Instruction_kv3_v2_fmulho = 373, + Instruction_kv3_v2_fmulhq = 374, + Instruction_kv3_v2_fmulhw = 375, + Instruction_kv3_v2_fmulhwq = 376, + Instruction_kv3_v2_fmulw = 377, + Instruction_kv3_v2_fmulwc = 378, + Instruction_kv3_v2_fmulwcp = 379, + Instruction_kv3_v2_fmulwd = 380, + Instruction_kv3_v2_fmulwdp = 381, + Instruction_kv3_v2_fmulwp = 382, + Instruction_kv3_v2_fmulwq = 383, + Instruction_kv3_v2_fnarrowdw = 384, + Instruction_kv3_v2_fnarrowdwp = 385, + Instruction_kv3_v2_fnarrowwh = 386, + Instruction_kv3_v2_fnarrowwhq = 387, + Instruction_kv3_v2_fnegd = 388, + Instruction_kv3_v2_fneghq = 389, + Instruction_kv3_v2_fnegw = 390, + Instruction_kv3_v2_fnegwp = 391, + Instruction_kv3_v2_frecw = 392, + Instruction_kv3_v2_frsrw = 393, + Instruction_kv3_v2_fsbfd = 394, + Instruction_kv3_v2_fsbfdc = 395, + Instruction_kv3_v2_fsbfdc_c = 396, + Instruction_kv3_v2_fsbfdp = 397, + Instruction_kv3_v2_fsbfho = 398, + Instruction_kv3_v2_fsbfhq = 399, + Instruction_kv3_v2_fsbfw = 400, + Instruction_kv3_v2_fsbfwc = 401, + Instruction_kv3_v2_fsbfwc_c = 402, + Instruction_kv3_v2_fsbfwcp = 403, + Instruction_kv3_v2_fsbfwcp_c = 404, + Instruction_kv3_v2_fsbfwp = 405, + Instruction_kv3_v2_fsbfwq = 406, + Instruction_kv3_v2_fsdivd = 407, + Instruction_kv3_v2_fsdivw = 408, + Instruction_kv3_v2_fsdivwp = 409, + Instruction_kv3_v2_fsrecd = 410, + Instruction_kv3_v2_fsrecw = 411, + Instruction_kv3_v2_fsrecwp = 412, + Instruction_kv3_v2_fsrsrd = 413, + Instruction_kv3_v2_fsrsrw = 414, + Instruction_kv3_v2_fsrsrwp = 415, + Instruction_kv3_v2_fwidenlhw = 416, + Instruction_kv3_v2_fwidenlhwp = 417, + Instruction_kv3_v2_fwidenlwd = 418, + Instruction_kv3_v2_fwidenmhw = 419, + Instruction_kv3_v2_fwidenmhwp = 420, + Instruction_kv3_v2_fwidenmwd = 421, + Instruction_kv3_v2_get = 422, + Instruction_kv3_v2_goto = 423, + Instruction_kv3_v2_i1inval = 424, + Instruction_kv3_v2_i1invals = 425, + Instruction_kv3_v2_icall = 426, + Instruction_kv3_v2_iget = 427, + Instruction_kv3_v2_igoto = 428, + Instruction_kv3_v2_insf = 429, + Instruction_kv3_v2_iord = 430, + Instruction_kv3_v2_iornd = 431, + Instruction_kv3_v2_iornw = 432, + Instruction_kv3_v2_iorrbod = 433, + Instruction_kv3_v2_iorrhqd = 434, + Instruction_kv3_v2_iorrwpd = 435, + Instruction_kv3_v2_iorw = 436, + Instruction_kv3_v2_landd = 437, + Instruction_kv3_v2_landw = 438, + Instruction_kv3_v2_lbs = 439, + Instruction_kv3_v2_lbz = 440, + Instruction_kv3_v2_ld = 441, + Instruction_kv3_v2_lhs = 442, + Instruction_kv3_v2_lhz = 443, + Instruction_kv3_v2_liord = 444, + Instruction_kv3_v2_liorw = 445, + Instruction_kv3_v2_lnandd = 446, + Instruction_kv3_v2_lnandw = 447, + Instruction_kv3_v2_lniord = 448, + Instruction_kv3_v2_lniorw = 449, + Instruction_kv3_v2_lnord = 450, + Instruction_kv3_v2_lnorw = 451, + Instruction_kv3_v2_lo = 452, + Instruction_kv3_v2_loopdo = 453, + Instruction_kv3_v2_lord = 454, + Instruction_kv3_v2_lorw = 455, + Instruction_kv3_v2_lq = 456, + Instruction_kv3_v2_lws = 457, + Instruction_kv3_v2_lwz = 458, + Instruction_kv3_v2_maddd = 459, + Instruction_kv3_v2_madddt = 460, + Instruction_kv3_v2_maddhq = 461, + Instruction_kv3_v2_maddhwq = 462, + Instruction_kv3_v2_maddmwq = 463, + Instruction_kv3_v2_maddsudt = 464, + Instruction_kv3_v2_maddsuhwq = 465, + Instruction_kv3_v2_maddsumwq = 466, + Instruction_kv3_v2_maddsuwd = 467, + Instruction_kv3_v2_maddsuwdp = 468, + Instruction_kv3_v2_maddudt = 469, + Instruction_kv3_v2_madduhwq = 470, + Instruction_kv3_v2_maddumwq = 471, + Instruction_kv3_v2_madduwd = 472, + Instruction_kv3_v2_madduwdp = 473, + Instruction_kv3_v2_madduzdt = 474, + Instruction_kv3_v2_maddw = 475, + Instruction_kv3_v2_maddwd = 476, + Instruction_kv3_v2_maddwdp = 477, + Instruction_kv3_v2_maddwp = 478, + Instruction_kv3_v2_maddwq = 479, + Instruction_kv3_v2_make = 480, + Instruction_kv3_v2_maxbo = 481, + Instruction_kv3_v2_maxd = 482, + Instruction_kv3_v2_maxhq = 483, + Instruction_kv3_v2_maxrbod = 484, + Instruction_kv3_v2_maxrhqd = 485, + Instruction_kv3_v2_maxrwpd = 486, + Instruction_kv3_v2_maxubo = 487, + Instruction_kv3_v2_maxud = 488, + Instruction_kv3_v2_maxuhq = 489, + Instruction_kv3_v2_maxurbod = 490, + Instruction_kv3_v2_maxurhqd = 491, + Instruction_kv3_v2_maxurwpd = 492, + Instruction_kv3_v2_maxuw = 493, + Instruction_kv3_v2_maxuwp = 494, + Instruction_kv3_v2_maxw = 495, + Instruction_kv3_v2_maxwp = 496, + Instruction_kv3_v2_minbo = 497, + Instruction_kv3_v2_mind = 498, + Instruction_kv3_v2_minhq = 499, + Instruction_kv3_v2_minrbod = 500, + Instruction_kv3_v2_minrhqd = 501, + Instruction_kv3_v2_minrwpd = 502, + Instruction_kv3_v2_minubo = 503, + Instruction_kv3_v2_minud = 504, + Instruction_kv3_v2_minuhq = 505, + Instruction_kv3_v2_minurbod = 506, + Instruction_kv3_v2_minurhqd = 507, + Instruction_kv3_v2_minurwpd = 508, + Instruction_kv3_v2_minuw = 509, + Instruction_kv3_v2_minuwp = 510, + Instruction_kv3_v2_minw = 511, + Instruction_kv3_v2_minwp = 512, + Instruction_kv3_v2_mm212w = 513, + Instruction_kv3_v2_mma212w = 514, + Instruction_kv3_v2_mms212w = 515, + Instruction_kv3_v2_msbfd = 516, + Instruction_kv3_v2_msbfdt = 517, + Instruction_kv3_v2_msbfhq = 518, + Instruction_kv3_v2_msbfhwq = 519, + Instruction_kv3_v2_msbfmwq = 520, + Instruction_kv3_v2_msbfsudt = 521, + Instruction_kv3_v2_msbfsuhwq = 522, + Instruction_kv3_v2_msbfsumwq = 523, + Instruction_kv3_v2_msbfsuwd = 524, + Instruction_kv3_v2_msbfsuwdp = 525, + Instruction_kv3_v2_msbfudt = 526, + Instruction_kv3_v2_msbfuhwq = 527, + Instruction_kv3_v2_msbfumwq = 528, + Instruction_kv3_v2_msbfuwd = 529, + Instruction_kv3_v2_msbfuwdp = 530, + Instruction_kv3_v2_msbfuzdt = 531, + Instruction_kv3_v2_msbfw = 532, + Instruction_kv3_v2_msbfwd = 533, + Instruction_kv3_v2_msbfwdp = 534, + Instruction_kv3_v2_msbfwp = 535, + Instruction_kv3_v2_msbfwq = 536, + Instruction_kv3_v2_muld = 537, + Instruction_kv3_v2_muldt = 538, + Instruction_kv3_v2_mulhq = 539, + Instruction_kv3_v2_mulhwq = 540, + Instruction_kv3_v2_mulmwq = 541, + Instruction_kv3_v2_mulsudt = 542, + Instruction_kv3_v2_mulsuhwq = 543, + Instruction_kv3_v2_mulsumwq = 544, + Instruction_kv3_v2_mulsuwd = 545, + Instruction_kv3_v2_mulsuwdp = 546, + Instruction_kv3_v2_muludt = 547, + Instruction_kv3_v2_muluhwq = 548, + Instruction_kv3_v2_mulumwq = 549, + Instruction_kv3_v2_muluwd = 550, + Instruction_kv3_v2_muluwdp = 551, + Instruction_kv3_v2_mulw = 552, + Instruction_kv3_v2_mulwd = 553, + Instruction_kv3_v2_mulwdp = 554, + Instruction_kv3_v2_mulwp = 555, + Instruction_kv3_v2_mulwq = 556, + Instruction_kv3_v2_nandd = 557, + Instruction_kv3_v2_nandw = 558, + Instruction_kv3_v2_negbo = 559, + Instruction_kv3_v2_negd = 560, + Instruction_kv3_v2_neghq = 561, + Instruction_kv3_v2_negsbo = 562, + Instruction_kv3_v2_negsd = 563, + Instruction_kv3_v2_negshq = 564, + Instruction_kv3_v2_negsw = 565, + Instruction_kv3_v2_negswp = 566, + Instruction_kv3_v2_negw = 567, + Instruction_kv3_v2_negwp = 568, + Instruction_kv3_v2_neord = 569, + Instruction_kv3_v2_neorw = 570, + Instruction_kv3_v2_niord = 571, + Instruction_kv3_v2_niorw = 572, + Instruction_kv3_v2_nop = 573, + Instruction_kv3_v2_nord = 574, + Instruction_kv3_v2_norw = 575, + Instruction_kv3_v2_notd = 576, + Instruction_kv3_v2_notw = 577, + Instruction_kv3_v2_nxord = 578, + Instruction_kv3_v2_nxorw = 579, + Instruction_kv3_v2_ord = 580, + Instruction_kv3_v2_ornd = 581, + Instruction_kv3_v2_ornw = 582, + Instruction_kv3_v2_orrbod = 583, + Instruction_kv3_v2_orrhqd = 584, + Instruction_kv3_v2_orrwpd = 585, + Instruction_kv3_v2_orw = 586, + Instruction_kv3_v2_pcrel = 587, + Instruction_kv3_v2_ret = 588, + Instruction_kv3_v2_rfe = 589, + Instruction_kv3_v2_rolw = 590, + Instruction_kv3_v2_rolwps = 591, + Instruction_kv3_v2_rorw = 592, + Instruction_kv3_v2_rorwps = 593, + Instruction_kv3_v2_rswap = 594, + Instruction_kv3_v2_sb = 595, + Instruction_kv3_v2_sbfbo = 596, + Instruction_kv3_v2_sbfcd = 597, + Instruction_kv3_v2_sbfcd_i = 598, + Instruction_kv3_v2_sbfd = 599, + Instruction_kv3_v2_sbfhq = 600, + Instruction_kv3_v2_sbfsbo = 601, + Instruction_kv3_v2_sbfsd = 602, + Instruction_kv3_v2_sbfshq = 603, + Instruction_kv3_v2_sbfsw = 604, + Instruction_kv3_v2_sbfswp = 605, + Instruction_kv3_v2_sbfusbo = 606, + Instruction_kv3_v2_sbfusd = 607, + Instruction_kv3_v2_sbfushq = 608, + Instruction_kv3_v2_sbfusw = 609, + Instruction_kv3_v2_sbfuswp = 610, + Instruction_kv3_v2_sbfuwd = 611, + Instruction_kv3_v2_sbfw = 612, + Instruction_kv3_v2_sbfwd = 613, + Instruction_kv3_v2_sbfwp = 614, + Instruction_kv3_v2_sbfx16bo = 615, + Instruction_kv3_v2_sbfx16d = 616, + Instruction_kv3_v2_sbfx16hq = 617, + Instruction_kv3_v2_sbfx16uwd = 618, + Instruction_kv3_v2_sbfx16w = 619, + Instruction_kv3_v2_sbfx16wd = 620, + Instruction_kv3_v2_sbfx16wp = 621, + Instruction_kv3_v2_sbfx2bo = 622, + Instruction_kv3_v2_sbfx2d = 623, + Instruction_kv3_v2_sbfx2hq = 624, + Instruction_kv3_v2_sbfx2uwd = 625, + Instruction_kv3_v2_sbfx2w = 626, + Instruction_kv3_v2_sbfx2wd = 627, + Instruction_kv3_v2_sbfx2wp = 628, + Instruction_kv3_v2_sbfx32d = 629, + Instruction_kv3_v2_sbfx32uwd = 630, + Instruction_kv3_v2_sbfx32w = 631, + Instruction_kv3_v2_sbfx32wd = 632, + Instruction_kv3_v2_sbfx4bo = 633, + Instruction_kv3_v2_sbfx4d = 634, + Instruction_kv3_v2_sbfx4hq = 635, + Instruction_kv3_v2_sbfx4uwd = 636, + Instruction_kv3_v2_sbfx4w = 637, + Instruction_kv3_v2_sbfx4wd = 638, + Instruction_kv3_v2_sbfx4wp = 639, + Instruction_kv3_v2_sbfx64d = 640, + Instruction_kv3_v2_sbfx64uwd = 641, + Instruction_kv3_v2_sbfx64w = 642, + Instruction_kv3_v2_sbfx64wd = 643, + Instruction_kv3_v2_sbfx8bo = 644, + Instruction_kv3_v2_sbfx8d = 645, + Instruction_kv3_v2_sbfx8hq = 646, + Instruction_kv3_v2_sbfx8uwd = 647, + Instruction_kv3_v2_sbfx8w = 648, + Instruction_kv3_v2_sbfx8wd = 649, + Instruction_kv3_v2_sbfx8wp = 650, + Instruction_kv3_v2_sbmm8 = 651, + Instruction_kv3_v2_sbmmt8 = 652, + Instruction_kv3_v2_scall = 653, + Instruction_kv3_v2_sd = 654, + Instruction_kv3_v2_set = 655, + Instruction_kv3_v2_sh = 656, + Instruction_kv3_v2_sleep = 657, + Instruction_kv3_v2_sllbos = 658, + Instruction_kv3_v2_slld = 659, + Instruction_kv3_v2_sllhqs = 660, + Instruction_kv3_v2_sllw = 661, + Instruction_kv3_v2_sllwps = 662, + Instruction_kv3_v2_slsbos = 663, + Instruction_kv3_v2_slsd = 664, + Instruction_kv3_v2_slshqs = 665, + Instruction_kv3_v2_slsw = 666, + Instruction_kv3_v2_slswps = 667, + Instruction_kv3_v2_slusbos = 668, + Instruction_kv3_v2_slusd = 669, + Instruction_kv3_v2_slushqs = 670, + Instruction_kv3_v2_slusw = 671, + Instruction_kv3_v2_sluswps = 672, + Instruction_kv3_v2_so = 673, + Instruction_kv3_v2_sq = 674, + Instruction_kv3_v2_srabos = 675, + Instruction_kv3_v2_srad = 676, + Instruction_kv3_v2_srahqs = 677, + Instruction_kv3_v2_sraw = 678, + Instruction_kv3_v2_srawps = 679, + Instruction_kv3_v2_srlbos = 680, + Instruction_kv3_v2_srld = 681, + Instruction_kv3_v2_srlhqs = 682, + Instruction_kv3_v2_srlw = 683, + Instruction_kv3_v2_srlwps = 684, + Instruction_kv3_v2_srsbos = 685, + Instruction_kv3_v2_srsd = 686, + Instruction_kv3_v2_srshqs = 687, + Instruction_kv3_v2_srsw = 688, + Instruction_kv3_v2_srswps = 689, + Instruction_kv3_v2_stop = 690, + Instruction_kv3_v2_stsud = 691, + Instruction_kv3_v2_stsuhq = 692, + Instruction_kv3_v2_stsuw = 693, + Instruction_kv3_v2_stsuwp = 694, + Instruction_kv3_v2_sw = 695, + Instruction_kv3_v2_sxbd = 696, + Instruction_kv3_v2_sxhd = 697, + Instruction_kv3_v2_sxlbhq = 698, + Instruction_kv3_v2_sxlhwp = 699, + Instruction_kv3_v2_sxmbhq = 700, + Instruction_kv3_v2_sxmhwp = 701, + Instruction_kv3_v2_sxwd = 702, + Instruction_kv3_v2_syncgroup = 703, + Instruction_kv3_v2_tlbdinval = 704, + Instruction_kv3_v2_tlbiinval = 705, + Instruction_kv3_v2_tlbprobe = 706, + Instruction_kv3_v2_tlbread = 707, + Instruction_kv3_v2_tlbwrite = 708, + Instruction_kv3_v2_waitit = 709, + Instruction_kv3_v2_wfxl = 710, + Instruction_kv3_v2_wfxm = 711, + Instruction_kv3_v2_xaccesso = 712, + Instruction_kv3_v2_xaligno = 713, + Instruction_kv3_v2_xandno = 714, + Instruction_kv3_v2_xando = 715, + Instruction_kv3_v2_xclampwo = 716, + Instruction_kv3_v2_xcopyo = 717, + Instruction_kv3_v2_xcopyv = 718, + Instruction_kv3_v2_xcopyx = 719, + Instruction_kv3_v2_xeoro = 720, + Instruction_kv3_v2_xffma44hw = 721, + Instruction_kv3_v2_xfmaxhx = 722, + Instruction_kv3_v2_xfminhx = 723, + Instruction_kv3_v2_xfmma484hw = 724, + Instruction_kv3_v2_xfnarrow44wh = 725, + Instruction_kv3_v2_xfscalewo = 726, + Instruction_kv3_v2_xiorno = 727, + Instruction_kv3_v2_xioro = 728, + Instruction_kv3_v2_xlo = 729, + Instruction_kv3_v2_xmadd44bw0 = 730, + Instruction_kv3_v2_xmadd44bw1 = 731, + Instruction_kv3_v2_xmaddifwo = 732, + Instruction_kv3_v2_xmaddsu44bw0 = 733, + Instruction_kv3_v2_xmaddsu44bw1 = 734, + Instruction_kv3_v2_xmaddu44bw0 = 735, + Instruction_kv3_v2_xmaddu44bw1 = 736, + Instruction_kv3_v2_xmma4164bw = 737, + Instruction_kv3_v2_xmma484bw = 738, + Instruction_kv3_v2_xmmasu4164bw = 739, + Instruction_kv3_v2_xmmasu484bw = 740, + Instruction_kv3_v2_xmmau4164bw = 741, + Instruction_kv3_v2_xmmau484bw = 742, + Instruction_kv3_v2_xmmaus4164bw = 743, + Instruction_kv3_v2_xmmaus484bw = 744, + Instruction_kv3_v2_xmovefd = 745, + Instruction_kv3_v2_xmovefo = 746, + Instruction_kv3_v2_xmovefq = 747, + Instruction_kv3_v2_xmovetd = 748, + Instruction_kv3_v2_xmovetq = 749, + Instruction_kv3_v2_xmsbfifwo = 750, + Instruction_kv3_v2_xmt44d = 751, + Instruction_kv3_v2_xnando = 752, + Instruction_kv3_v2_xneoro = 753, + Instruction_kv3_v2_xnioro = 754, + Instruction_kv3_v2_xnoro = 755, + Instruction_kv3_v2_xnxoro = 756, + Instruction_kv3_v2_xord = 757, + Instruction_kv3_v2_xorno = 758, + Instruction_kv3_v2_xoro = 759, + Instruction_kv3_v2_xorrbod = 760, + Instruction_kv3_v2_xorrhqd = 761, + Instruction_kv3_v2_xorrwpd = 762, + Instruction_kv3_v2_xorw = 763, + Instruction_kv3_v2_xrecvo = 764, + Instruction_kv3_v2_xsbmm8dq = 765, + Instruction_kv3_v2_xsbmmt8dq = 766, + Instruction_kv3_v2_xsendo = 767, + Instruction_kv3_v2_xsendrecvo = 768, + Instruction_kv3_v2_xso = 769, + Instruction_kv3_v2_xsplatdo = 770, + Instruction_kv3_v2_xsplatov = 771, + Instruction_kv3_v2_xsplatox = 772, + Instruction_kv3_v2_xsx48bw = 773, + Instruction_kv3_v2_xtrunc48wb = 774, + Instruction_kv3_v2_xxoro = 775, + Instruction_kv3_v2_xzx48bw = 776, + Instruction_kv3_v2_zxbd = 777, + Instruction_kv3_v2_zxhd = 778, + Instruction_kv3_v2_zxlbhq = 779, + Instruction_kv3_v2_zxlhwp = 780, + Instruction_kv3_v2_zxmbhq = 781, + Instruction_kv3_v2_zxmhwp = 782, + Instruction_kv3_v2_zxwd = 783, + Separator_kv3_v2_comma = 784, + Separator_kv3_v2_equal = 785, + Separator_kv3_v2_qmark = 786, + Separator_kv3_v2_rsbracket = 787, + Separator_kv3_v2_lsbracket = 788 }; enum Modifier_kv3_v2_exunum_enum { @@ -2409,505 +2452,511 @@ enum Method_kvx_kv4_v1_enum { Instruction_kv4_v1_dpurgel = 262, Instruction_kv4_v1_dpurgesw = 263, Instruction_kv4_v1_dtouchl = 264, - Instruction_kv4_v1_errop = 265, - Instruction_kv4_v1_extfs = 266, - Instruction_kv4_v1_extfz = 267, - Instruction_kv4_v1_fabsd = 268, - Instruction_kv4_v1_fabshq = 269, - Instruction_kv4_v1_fabsw = 270, - Instruction_kv4_v1_fabswp = 271, - Instruction_kv4_v1_faddd = 272, - Instruction_kv4_v1_fadddc = 273, - Instruction_kv4_v1_fadddc_c = 274, - Instruction_kv4_v1_fadddp = 275, - Instruction_kv4_v1_faddho = 276, - Instruction_kv4_v1_faddhq = 277, - Instruction_kv4_v1_faddw = 278, - Instruction_kv4_v1_faddwc = 279, - Instruction_kv4_v1_faddwc_c = 280, - Instruction_kv4_v1_faddwcp = 281, - Instruction_kv4_v1_faddwcp_c = 282, - Instruction_kv4_v1_faddwp = 283, - Instruction_kv4_v1_faddwq = 284, - Instruction_kv4_v1_fcdivd = 285, - Instruction_kv4_v1_fcdivw = 286, - Instruction_kv4_v1_fcdivwp = 287, - Instruction_kv4_v1_fcompd = 288, - Instruction_kv4_v1_fcompnd = 289, - Instruction_kv4_v1_fcompnhq = 290, - Instruction_kv4_v1_fcompnw = 291, - Instruction_kv4_v1_fcompnwp = 292, - Instruction_kv4_v1_fcompw = 293, - Instruction_kv4_v1_fdot2w = 294, - Instruction_kv4_v1_fdot2wd = 295, - Instruction_kv4_v1_fdot2wdp = 296, - Instruction_kv4_v1_fdot2wzp = 297, - Instruction_kv4_v1_fence = 298, - Instruction_kv4_v1_ffdmasw = 299, - Instruction_kv4_v1_ffdmaswp = 300, - Instruction_kv4_v1_ffdmaswq = 301, - Instruction_kv4_v1_ffdmaw = 302, - Instruction_kv4_v1_ffdmawp = 303, - Instruction_kv4_v1_ffdmawq = 304, - Instruction_kv4_v1_ffdmdaw = 305, - Instruction_kv4_v1_ffdmdawp = 306, - Instruction_kv4_v1_ffdmdawq = 307, - Instruction_kv4_v1_ffdmdsw = 308, - Instruction_kv4_v1_ffdmdswp = 309, - Instruction_kv4_v1_ffdmdswq = 310, - Instruction_kv4_v1_ffdmsaw = 311, - Instruction_kv4_v1_ffdmsawp = 312, - Instruction_kv4_v1_ffdmsawq = 313, - Instruction_kv4_v1_ffdmsw = 314, - Instruction_kv4_v1_ffdmswp = 315, - Instruction_kv4_v1_ffdmswq = 316, - Instruction_kv4_v1_ffmad = 317, - Instruction_kv4_v1_ffmaho = 318, - Instruction_kv4_v1_ffmahq = 319, - Instruction_kv4_v1_ffmahw = 320, - Instruction_kv4_v1_ffmahwq = 321, - Instruction_kv4_v1_ffmaw = 322, - Instruction_kv4_v1_ffmawc = 323, - Instruction_kv4_v1_ffmawcp = 324, - Instruction_kv4_v1_ffmawd = 325, - Instruction_kv4_v1_ffmawdp = 326, - Instruction_kv4_v1_ffmawp = 327, - Instruction_kv4_v1_ffmawq = 328, - Instruction_kv4_v1_ffmsd = 329, - Instruction_kv4_v1_ffmsho = 330, - Instruction_kv4_v1_ffmshq = 331, - Instruction_kv4_v1_ffmshw = 332, - Instruction_kv4_v1_ffmshwq = 333, - Instruction_kv4_v1_ffmsw = 334, - Instruction_kv4_v1_ffmswc = 335, - Instruction_kv4_v1_ffmswcp = 336, - Instruction_kv4_v1_ffmswd = 337, - Instruction_kv4_v1_ffmswdp = 338, - Instruction_kv4_v1_ffmswp = 339, - Instruction_kv4_v1_ffmswq = 340, - Instruction_kv4_v1_fixedd = 341, - Instruction_kv4_v1_fixedud = 342, - Instruction_kv4_v1_fixeduw = 343, - Instruction_kv4_v1_fixeduwp = 344, - Instruction_kv4_v1_fixedw = 345, - Instruction_kv4_v1_fixedwp = 346, - Instruction_kv4_v1_floatd = 347, - Instruction_kv4_v1_floatud = 348, - Instruction_kv4_v1_floatuw = 349, - Instruction_kv4_v1_floatuwp = 350, - Instruction_kv4_v1_floatw = 351, - Instruction_kv4_v1_floatwp = 352, - Instruction_kv4_v1_fmaxd = 353, - Instruction_kv4_v1_fmaxhq = 354, - Instruction_kv4_v1_fmaxw = 355, - Instruction_kv4_v1_fmaxwp = 356, - Instruction_kv4_v1_fmind = 357, - Instruction_kv4_v1_fminhq = 358, - Instruction_kv4_v1_fminw = 359, - Instruction_kv4_v1_fminwp = 360, - Instruction_kv4_v1_fmm212w = 361, - Instruction_kv4_v1_fmm222w = 362, - Instruction_kv4_v1_fmma212w = 363, - Instruction_kv4_v1_fmma222w = 364, - Instruction_kv4_v1_fmms212w = 365, - Instruction_kv4_v1_fmms222w = 366, - Instruction_kv4_v1_fmuld = 367, - Instruction_kv4_v1_fmulho = 368, - Instruction_kv4_v1_fmulhq = 369, - Instruction_kv4_v1_fmulhw = 370, - Instruction_kv4_v1_fmulhwq = 371, - Instruction_kv4_v1_fmulw = 372, - Instruction_kv4_v1_fmulwc = 373, - Instruction_kv4_v1_fmulwcp = 374, - Instruction_kv4_v1_fmulwd = 375, - Instruction_kv4_v1_fmulwdp = 376, - Instruction_kv4_v1_fmulwp = 377, - Instruction_kv4_v1_fmulwq = 378, - Instruction_kv4_v1_fnarrowdw = 379, - Instruction_kv4_v1_fnarrowdwp = 380, - Instruction_kv4_v1_fnarrowwh = 381, - Instruction_kv4_v1_fnarrowwhq = 382, - Instruction_kv4_v1_fnegd = 383, - Instruction_kv4_v1_fneghq = 384, - Instruction_kv4_v1_fnegw = 385, - Instruction_kv4_v1_fnegwp = 386, - Instruction_kv4_v1_frecw = 387, - Instruction_kv4_v1_frsrw = 388, - Instruction_kv4_v1_fsbfd = 389, - Instruction_kv4_v1_fsbfdc = 390, - Instruction_kv4_v1_fsbfdc_c = 391, - Instruction_kv4_v1_fsbfdp = 392, - Instruction_kv4_v1_fsbfho = 393, - Instruction_kv4_v1_fsbfhq = 394, - Instruction_kv4_v1_fsbfw = 395, - Instruction_kv4_v1_fsbfwc = 396, - Instruction_kv4_v1_fsbfwc_c = 397, - Instruction_kv4_v1_fsbfwcp = 398, - Instruction_kv4_v1_fsbfwcp_c = 399, - Instruction_kv4_v1_fsbfwp = 400, - Instruction_kv4_v1_fsbfwq = 401, - Instruction_kv4_v1_fsdivd = 402, - Instruction_kv4_v1_fsdivw = 403, - Instruction_kv4_v1_fsdivwp = 404, - Instruction_kv4_v1_fsrecd = 405, - Instruction_kv4_v1_fsrecw = 406, - Instruction_kv4_v1_fsrecwp = 407, - Instruction_kv4_v1_fsrsrd = 408, - Instruction_kv4_v1_fsrsrw = 409, - Instruction_kv4_v1_fsrsrwp = 410, - Instruction_kv4_v1_fwidenlhw = 411, - Instruction_kv4_v1_fwidenlhwp = 412, - Instruction_kv4_v1_fwidenlwd = 413, - Instruction_kv4_v1_fwidenmhw = 414, - Instruction_kv4_v1_fwidenmhwp = 415, - Instruction_kv4_v1_fwidenmwd = 416, - Instruction_kv4_v1_get = 417, - Instruction_kv4_v1_goto = 418, - Instruction_kv4_v1_i1inval = 419, - Instruction_kv4_v1_i1invals = 420, - Instruction_kv4_v1_icall = 421, - Instruction_kv4_v1_iget = 422, - Instruction_kv4_v1_igoto = 423, - Instruction_kv4_v1_insf = 424, - Instruction_kv4_v1_landd = 425, - Instruction_kv4_v1_landw = 426, - Instruction_kv4_v1_lbs = 427, - Instruction_kv4_v1_lbz = 428, - Instruction_kv4_v1_ld = 429, - Instruction_kv4_v1_lhs = 430, - Instruction_kv4_v1_lhz = 431, - Instruction_kv4_v1_lnandd = 432, - Instruction_kv4_v1_lnandw = 433, - Instruction_kv4_v1_lnord = 434, - Instruction_kv4_v1_lnorw = 435, - Instruction_kv4_v1_lo = 436, - Instruction_kv4_v1_loopdo = 437, - Instruction_kv4_v1_lord = 438, - Instruction_kv4_v1_lorw = 439, - Instruction_kv4_v1_lq = 440, - Instruction_kv4_v1_lws = 441, - Instruction_kv4_v1_lwz = 442, - Instruction_kv4_v1_maddd = 443, - Instruction_kv4_v1_madddt = 444, - Instruction_kv4_v1_maddhq = 445, - Instruction_kv4_v1_maddhwq = 446, - Instruction_kv4_v1_maddmwq = 447, - Instruction_kv4_v1_maddsudt = 448, - Instruction_kv4_v1_maddsuhwq = 449, - Instruction_kv4_v1_maddsumwq = 450, - Instruction_kv4_v1_maddsuwd = 451, - Instruction_kv4_v1_maddsuwdp = 452, - Instruction_kv4_v1_maddudt = 453, - Instruction_kv4_v1_madduhwq = 454, - Instruction_kv4_v1_maddumwq = 455, - Instruction_kv4_v1_madduwd = 456, - Instruction_kv4_v1_madduwdp = 457, - Instruction_kv4_v1_madduzdt = 458, - Instruction_kv4_v1_maddw = 459, - Instruction_kv4_v1_maddwd = 460, - Instruction_kv4_v1_maddwdp = 461, - Instruction_kv4_v1_maddwp = 462, - Instruction_kv4_v1_maddwq = 463, - Instruction_kv4_v1_make = 464, - Instruction_kv4_v1_maxbo = 465, - Instruction_kv4_v1_maxd = 466, - Instruction_kv4_v1_maxhq = 467, - Instruction_kv4_v1_maxrbod = 468, - Instruction_kv4_v1_maxrhqd = 469, - Instruction_kv4_v1_maxrwpd = 470, - Instruction_kv4_v1_maxubo = 471, - Instruction_kv4_v1_maxud = 472, - Instruction_kv4_v1_maxuhq = 473, - Instruction_kv4_v1_maxurbod = 474, - Instruction_kv4_v1_maxurhqd = 475, - Instruction_kv4_v1_maxurwpd = 476, - Instruction_kv4_v1_maxuw = 477, - Instruction_kv4_v1_maxuwp = 478, - Instruction_kv4_v1_maxw = 479, - Instruction_kv4_v1_maxwp = 480, - Instruction_kv4_v1_minbo = 481, - Instruction_kv4_v1_mind = 482, - Instruction_kv4_v1_minhq = 483, - Instruction_kv4_v1_minrbod = 484, - Instruction_kv4_v1_minrhqd = 485, - Instruction_kv4_v1_minrwpd = 486, - Instruction_kv4_v1_minubo = 487, - Instruction_kv4_v1_minud = 488, - Instruction_kv4_v1_minuhq = 489, - Instruction_kv4_v1_minurbod = 490, - Instruction_kv4_v1_minurhqd = 491, - Instruction_kv4_v1_minurwpd = 492, - Instruction_kv4_v1_minuw = 493, - Instruction_kv4_v1_minuwp = 494, - Instruction_kv4_v1_minw = 495, - Instruction_kv4_v1_minwp = 496, - Instruction_kv4_v1_mm212w = 497, - Instruction_kv4_v1_mma212w = 498, - Instruction_kv4_v1_mms212w = 499, - Instruction_kv4_v1_msbfd = 500, - Instruction_kv4_v1_msbfdt = 501, - Instruction_kv4_v1_msbfhq = 502, - Instruction_kv4_v1_msbfhwq = 503, - Instruction_kv4_v1_msbfmwq = 504, - Instruction_kv4_v1_msbfsudt = 505, - Instruction_kv4_v1_msbfsuhwq = 506, - Instruction_kv4_v1_msbfsumwq = 507, - Instruction_kv4_v1_msbfsuwd = 508, - Instruction_kv4_v1_msbfsuwdp = 509, - Instruction_kv4_v1_msbfudt = 510, - Instruction_kv4_v1_msbfuhwq = 511, - Instruction_kv4_v1_msbfumwq = 512, - Instruction_kv4_v1_msbfuwd = 513, - Instruction_kv4_v1_msbfuwdp = 514, - Instruction_kv4_v1_msbfuzdt = 515, - Instruction_kv4_v1_msbfw = 516, - Instruction_kv4_v1_msbfwd = 517, - Instruction_kv4_v1_msbfwdp = 518, - Instruction_kv4_v1_msbfwp = 519, - Instruction_kv4_v1_msbfwq = 520, - Instruction_kv4_v1_muld = 521, - Instruction_kv4_v1_muldt = 522, - Instruction_kv4_v1_mulhq = 523, - Instruction_kv4_v1_mulhwq = 524, - Instruction_kv4_v1_mulmwq = 525, - Instruction_kv4_v1_mulsudt = 526, - Instruction_kv4_v1_mulsuhwq = 527, - Instruction_kv4_v1_mulsumwq = 528, - Instruction_kv4_v1_mulsuwd = 529, - Instruction_kv4_v1_mulsuwdp = 530, - Instruction_kv4_v1_muludt = 531, - Instruction_kv4_v1_muluhwq = 532, - Instruction_kv4_v1_mulumwq = 533, - Instruction_kv4_v1_muluwd = 534, - Instruction_kv4_v1_muluwdp = 535, - Instruction_kv4_v1_mulw = 536, - Instruction_kv4_v1_mulwd = 537, - Instruction_kv4_v1_mulwdp = 538, - Instruction_kv4_v1_mulwp = 539, - Instruction_kv4_v1_mulwq = 540, - Instruction_kv4_v1_nandd = 541, - Instruction_kv4_v1_nandw = 542, - Instruction_kv4_v1_negbo = 543, - Instruction_kv4_v1_negd = 544, - Instruction_kv4_v1_neghq = 545, - Instruction_kv4_v1_negsbo = 546, - Instruction_kv4_v1_negsd = 547, - Instruction_kv4_v1_negshq = 548, - Instruction_kv4_v1_negsw = 549, - Instruction_kv4_v1_negswp = 550, - Instruction_kv4_v1_negw = 551, - Instruction_kv4_v1_negwp = 552, - Instruction_kv4_v1_nop = 553, - Instruction_kv4_v1_nord = 554, - Instruction_kv4_v1_norw = 555, - Instruction_kv4_v1_notd = 556, - Instruction_kv4_v1_notw = 557, - Instruction_kv4_v1_nxord = 558, - Instruction_kv4_v1_nxorw = 559, - Instruction_kv4_v1_ord = 560, - Instruction_kv4_v1_ornd = 561, - Instruction_kv4_v1_ornw = 562, - Instruction_kv4_v1_orrbod = 563, - Instruction_kv4_v1_orrhqd = 564, - Instruction_kv4_v1_orrwpd = 565, - Instruction_kv4_v1_orw = 566, - Instruction_kv4_v1_pcrel = 567, - Instruction_kv4_v1_ret = 568, - Instruction_kv4_v1_rfe = 569, - Instruction_kv4_v1_rolw = 570, - Instruction_kv4_v1_rolwps = 571, - Instruction_kv4_v1_rorw = 572, - Instruction_kv4_v1_rorwps = 573, - Instruction_kv4_v1_rswap = 574, - Instruction_kv4_v1_sb = 575, - Instruction_kv4_v1_sbfbo = 576, - Instruction_kv4_v1_sbfcd = 577, - Instruction_kv4_v1_sbfcd_i = 578, - Instruction_kv4_v1_sbfd = 579, - Instruction_kv4_v1_sbfhq = 580, - Instruction_kv4_v1_sbfsbo = 581, - Instruction_kv4_v1_sbfsd = 582, - Instruction_kv4_v1_sbfshq = 583, - Instruction_kv4_v1_sbfsw = 584, - Instruction_kv4_v1_sbfswp = 585, - Instruction_kv4_v1_sbfusbo = 586, - Instruction_kv4_v1_sbfusd = 587, - Instruction_kv4_v1_sbfushq = 588, - Instruction_kv4_v1_sbfusw = 589, - Instruction_kv4_v1_sbfuswp = 590, - Instruction_kv4_v1_sbfuwd = 591, - Instruction_kv4_v1_sbfw = 592, - Instruction_kv4_v1_sbfwd = 593, - Instruction_kv4_v1_sbfwp = 594, - Instruction_kv4_v1_sbfx16bo = 595, - Instruction_kv4_v1_sbfx16d = 596, - Instruction_kv4_v1_sbfx16hq = 597, - Instruction_kv4_v1_sbfx16uwd = 598, - Instruction_kv4_v1_sbfx16w = 599, - Instruction_kv4_v1_sbfx16wd = 600, - Instruction_kv4_v1_sbfx16wp = 601, - Instruction_kv4_v1_sbfx2bo = 602, - Instruction_kv4_v1_sbfx2d = 603, - Instruction_kv4_v1_sbfx2hq = 604, - Instruction_kv4_v1_sbfx2uwd = 605, - Instruction_kv4_v1_sbfx2w = 606, - Instruction_kv4_v1_sbfx2wd = 607, - Instruction_kv4_v1_sbfx2wp = 608, - Instruction_kv4_v1_sbfx32d = 609, - Instruction_kv4_v1_sbfx32uwd = 610, - Instruction_kv4_v1_sbfx32w = 611, - Instruction_kv4_v1_sbfx32wd = 612, - Instruction_kv4_v1_sbfx4bo = 613, - Instruction_kv4_v1_sbfx4d = 614, - Instruction_kv4_v1_sbfx4hq = 615, - Instruction_kv4_v1_sbfx4uwd = 616, - Instruction_kv4_v1_sbfx4w = 617, - Instruction_kv4_v1_sbfx4wd = 618, - Instruction_kv4_v1_sbfx4wp = 619, - Instruction_kv4_v1_sbfx64d = 620, - Instruction_kv4_v1_sbfx64uwd = 621, - Instruction_kv4_v1_sbfx64w = 622, - Instruction_kv4_v1_sbfx64wd = 623, - Instruction_kv4_v1_sbfx8bo = 624, - Instruction_kv4_v1_sbfx8d = 625, - Instruction_kv4_v1_sbfx8hq = 626, - Instruction_kv4_v1_sbfx8uwd = 627, - Instruction_kv4_v1_sbfx8w = 628, - Instruction_kv4_v1_sbfx8wd = 629, - Instruction_kv4_v1_sbfx8wp = 630, - Instruction_kv4_v1_sbmm8 = 631, - Instruction_kv4_v1_sbmmt8 = 632, - Instruction_kv4_v1_scall = 633, - Instruction_kv4_v1_sd = 634, - Instruction_kv4_v1_set = 635, - Instruction_kv4_v1_sh = 636, - Instruction_kv4_v1_sleep = 637, - Instruction_kv4_v1_sllbos = 638, - Instruction_kv4_v1_slld = 639, - Instruction_kv4_v1_sllhqs = 640, - Instruction_kv4_v1_sllw = 641, - Instruction_kv4_v1_sllwps = 642, - Instruction_kv4_v1_slsbos = 643, - Instruction_kv4_v1_slsd = 644, - Instruction_kv4_v1_slshqs = 645, - Instruction_kv4_v1_slsw = 646, - Instruction_kv4_v1_slswps = 647, - Instruction_kv4_v1_slusbos = 648, - Instruction_kv4_v1_slusd = 649, - Instruction_kv4_v1_slushqs = 650, - Instruction_kv4_v1_slusw = 651, - Instruction_kv4_v1_sluswps = 652, - Instruction_kv4_v1_so = 653, - Instruction_kv4_v1_sq = 654, - Instruction_kv4_v1_srabos = 655, - Instruction_kv4_v1_srad = 656, - Instruction_kv4_v1_srahqs = 657, - Instruction_kv4_v1_sraw = 658, - Instruction_kv4_v1_srawps = 659, - Instruction_kv4_v1_srlbos = 660, - Instruction_kv4_v1_srld = 661, - Instruction_kv4_v1_srlhqs = 662, - Instruction_kv4_v1_srlw = 663, - Instruction_kv4_v1_srlwps = 664, - Instruction_kv4_v1_srsbos = 665, - Instruction_kv4_v1_srsd = 666, - Instruction_kv4_v1_srshqs = 667, - Instruction_kv4_v1_srsw = 668, - Instruction_kv4_v1_srswps = 669, - Instruction_kv4_v1_stop = 670, - Instruction_kv4_v1_stsud = 671, - Instruction_kv4_v1_stsuhq = 672, - Instruction_kv4_v1_stsuw = 673, - Instruction_kv4_v1_stsuwp = 674, - Instruction_kv4_v1_sw = 675, - Instruction_kv4_v1_sxbd = 676, - Instruction_kv4_v1_sxhd = 677, - Instruction_kv4_v1_sxlbhq = 678, - Instruction_kv4_v1_sxlhwp = 679, - Instruction_kv4_v1_sxmbhq = 680, - Instruction_kv4_v1_sxmhwp = 681, - Instruction_kv4_v1_sxwd = 682, - Instruction_kv4_v1_syncgroup = 683, - Instruction_kv4_v1_tlbdinval = 684, - Instruction_kv4_v1_tlbiinval = 685, - Instruction_kv4_v1_tlbprobe = 686, - Instruction_kv4_v1_tlbread = 687, - Instruction_kv4_v1_tlbwrite = 688, - Instruction_kv4_v1_waitit = 689, - Instruction_kv4_v1_wfxl = 690, - Instruction_kv4_v1_wfxm = 691, - Instruction_kv4_v1_xaccesso = 692, - Instruction_kv4_v1_xaligno = 693, - Instruction_kv4_v1_xandno = 694, - Instruction_kv4_v1_xando = 695, - Instruction_kv4_v1_xclampwo = 696, - Instruction_kv4_v1_xcopyo = 697, - Instruction_kv4_v1_xcopyv = 698, - Instruction_kv4_v1_xcopyx = 699, - Instruction_kv4_v1_xffma44hw = 700, - Instruction_kv4_v1_xfmaxhx = 701, - Instruction_kv4_v1_xfminhx = 702, - Instruction_kv4_v1_xfmma484hw = 703, - Instruction_kv4_v1_xfnarrow44wh = 704, - Instruction_kv4_v1_xfscalewo = 705, - Instruction_kv4_v1_xlo = 706, - Instruction_kv4_v1_xmadd44bw0 = 707, - Instruction_kv4_v1_xmadd44bw1 = 708, - Instruction_kv4_v1_xmaddifwo = 709, - Instruction_kv4_v1_xmaddsu44bw0 = 710, - Instruction_kv4_v1_xmaddsu44bw1 = 711, - Instruction_kv4_v1_xmaddu44bw0 = 712, - Instruction_kv4_v1_xmaddu44bw1 = 713, - Instruction_kv4_v1_xmma4164bw = 714, - Instruction_kv4_v1_xmma484bw = 715, - Instruction_kv4_v1_xmmasu4164bw = 716, - Instruction_kv4_v1_xmmasu484bw = 717, - Instruction_kv4_v1_xmmau4164bw = 718, - Instruction_kv4_v1_xmmau484bw = 719, - Instruction_kv4_v1_xmmaus4164bw = 720, - Instruction_kv4_v1_xmmaus484bw = 721, - Instruction_kv4_v1_xmovefd = 722, - Instruction_kv4_v1_xmovefo = 723, - Instruction_kv4_v1_xmovefq = 724, - Instruction_kv4_v1_xmovetd = 725, - Instruction_kv4_v1_xmovetq = 726, - Instruction_kv4_v1_xmsbfifwo = 727, - Instruction_kv4_v1_xmt44d = 728, - Instruction_kv4_v1_xnando = 729, - Instruction_kv4_v1_xnoro = 730, - Instruction_kv4_v1_xnxoro = 731, - Instruction_kv4_v1_xord = 732, - Instruction_kv4_v1_xorno = 733, - Instruction_kv4_v1_xoro = 734, - Instruction_kv4_v1_xorrbod = 735, - Instruction_kv4_v1_xorrhqd = 736, - Instruction_kv4_v1_xorrwpd = 737, - Instruction_kv4_v1_xorw = 738, - Instruction_kv4_v1_xrecvo = 739, - Instruction_kv4_v1_xsbmm8dq = 740, - Instruction_kv4_v1_xsbmmt8dq = 741, - Instruction_kv4_v1_xsendo = 742, - Instruction_kv4_v1_xsendrecvo = 743, - Instruction_kv4_v1_xso = 744, - Instruction_kv4_v1_xsplatdo = 745, - Instruction_kv4_v1_xsplatov = 746, - Instruction_kv4_v1_xsplatox = 747, - Instruction_kv4_v1_xsx48bw = 748, - Instruction_kv4_v1_xtrunc48wb = 749, - Instruction_kv4_v1_xxoro = 750, - Instruction_kv4_v1_xzx48bw = 751, - Instruction_kv4_v1_zxbd = 752, - Instruction_kv4_v1_zxhd = 753, - Instruction_kv4_v1_zxlbhq = 754, - Instruction_kv4_v1_zxlhwp = 755, - Instruction_kv4_v1_zxmbhq = 756, - Instruction_kv4_v1_zxmhwp = 757, - Instruction_kv4_v1_zxwd = 758, - Separator_kv4_v1_comma = 759, - Separator_kv4_v1_equal = 760, - Separator_kv4_v1_qmark = 761, - Separator_kv4_v1_rsbracket = 762, - Separator_kv4_v1_lsbracket = 763 + Instruction_kv4_v1_eord = 265, + Instruction_kv4_v1_eorrbod = 266, + Instruction_kv4_v1_eorrhqd = 267, + Instruction_kv4_v1_eorrwpd = 268, + Instruction_kv4_v1_eorw = 269, + Instruction_kv4_v1_errop = 270, + Instruction_kv4_v1_extfs = 271, + Instruction_kv4_v1_extfz = 272, + Instruction_kv4_v1_fabsd = 273, + Instruction_kv4_v1_fabshq = 274, + Instruction_kv4_v1_fabsw = 275, + Instruction_kv4_v1_fabswp = 276, + Instruction_kv4_v1_faddd = 277, + Instruction_kv4_v1_fadddc = 278, + Instruction_kv4_v1_fadddc_c = 279, + Instruction_kv4_v1_fadddp = 280, + Instruction_kv4_v1_faddho = 281, + Instruction_kv4_v1_faddhq = 282, + Instruction_kv4_v1_faddw = 283, + Instruction_kv4_v1_faddwc = 284, + Instruction_kv4_v1_faddwc_c = 285, + Instruction_kv4_v1_faddwcp = 286, + Instruction_kv4_v1_faddwcp_c = 287, + Instruction_kv4_v1_faddwp = 288, + Instruction_kv4_v1_faddwq = 289, + Instruction_kv4_v1_fcdivd = 290, + Instruction_kv4_v1_fcdivw = 291, + Instruction_kv4_v1_fcdivwp = 292, + Instruction_kv4_v1_fcompd = 293, + Instruction_kv4_v1_fcompnd = 294, + Instruction_kv4_v1_fcompnhq = 295, + Instruction_kv4_v1_fcompnw = 296, + Instruction_kv4_v1_fcompnwp = 297, + Instruction_kv4_v1_fcompw = 298, + Instruction_kv4_v1_fdot2w = 299, + Instruction_kv4_v1_fdot2wd = 300, + Instruction_kv4_v1_fdot2wdp = 301, + Instruction_kv4_v1_fdot2wzp = 302, + Instruction_kv4_v1_fence = 303, + Instruction_kv4_v1_ffdmasw = 304, + Instruction_kv4_v1_ffdmaswp = 305, + Instruction_kv4_v1_ffdmaswq = 306, + Instruction_kv4_v1_ffdmaw = 307, + Instruction_kv4_v1_ffdmawp = 308, + Instruction_kv4_v1_ffdmawq = 309, + Instruction_kv4_v1_ffdmdaw = 310, + Instruction_kv4_v1_ffdmdawp = 311, + Instruction_kv4_v1_ffdmdawq = 312, + Instruction_kv4_v1_ffdmdsw = 313, + Instruction_kv4_v1_ffdmdswp = 314, + Instruction_kv4_v1_ffdmdswq = 315, + Instruction_kv4_v1_ffdmsaw = 316, + Instruction_kv4_v1_ffdmsawp = 317, + Instruction_kv4_v1_ffdmsawq = 318, + Instruction_kv4_v1_ffdmsw = 319, + Instruction_kv4_v1_ffdmswp = 320, + Instruction_kv4_v1_ffdmswq = 321, + Instruction_kv4_v1_ffmad = 322, + Instruction_kv4_v1_ffmaho = 323, + Instruction_kv4_v1_ffmahq = 324, + Instruction_kv4_v1_ffmahw = 325, + Instruction_kv4_v1_ffmahwq = 326, + Instruction_kv4_v1_ffmaw = 327, + Instruction_kv4_v1_ffmawc = 328, + Instruction_kv4_v1_ffmawcp = 329, + Instruction_kv4_v1_ffmawd = 330, + Instruction_kv4_v1_ffmawdp = 331, + Instruction_kv4_v1_ffmawp = 332, + Instruction_kv4_v1_ffmawq = 333, + Instruction_kv4_v1_ffmsd = 334, + Instruction_kv4_v1_ffmsho = 335, + Instruction_kv4_v1_ffmshq = 336, + Instruction_kv4_v1_ffmshw = 337, + Instruction_kv4_v1_ffmshwq = 338, + Instruction_kv4_v1_ffmsw = 339, + Instruction_kv4_v1_ffmswc = 340, + Instruction_kv4_v1_ffmswcp = 341, + Instruction_kv4_v1_ffmswd = 342, + Instruction_kv4_v1_ffmswdp = 343, + Instruction_kv4_v1_ffmswp = 344, + Instruction_kv4_v1_ffmswq = 345, + Instruction_kv4_v1_fixedd = 346, + Instruction_kv4_v1_fixedud = 347, + Instruction_kv4_v1_fixeduw = 348, + Instruction_kv4_v1_fixeduwp = 349, + Instruction_kv4_v1_fixedw = 350, + Instruction_kv4_v1_fixedwp = 351, + Instruction_kv4_v1_floatd = 352, + Instruction_kv4_v1_floatud = 353, + Instruction_kv4_v1_floatuw = 354, + Instruction_kv4_v1_floatuwp = 355, + Instruction_kv4_v1_floatw = 356, + Instruction_kv4_v1_floatwp = 357, + Instruction_kv4_v1_fmaxd = 358, + Instruction_kv4_v1_fmaxhq = 359, + Instruction_kv4_v1_fmaxw = 360, + Instruction_kv4_v1_fmaxwp = 361, + Instruction_kv4_v1_fmind = 362, + Instruction_kv4_v1_fminhq = 363, + Instruction_kv4_v1_fminw = 364, + Instruction_kv4_v1_fminwp = 365, + Instruction_kv4_v1_fmm212w = 366, + Instruction_kv4_v1_fmm222w = 367, + Instruction_kv4_v1_fmma212w = 368, + Instruction_kv4_v1_fmma222w = 369, + Instruction_kv4_v1_fmms212w = 370, + Instruction_kv4_v1_fmms222w = 371, + Instruction_kv4_v1_fmuld = 372, + Instruction_kv4_v1_fmulho = 373, + Instruction_kv4_v1_fmulhq = 374, + Instruction_kv4_v1_fmulhw = 375, + Instruction_kv4_v1_fmulhwq = 376, + Instruction_kv4_v1_fmulw = 377, + Instruction_kv4_v1_fmulwc = 378, + Instruction_kv4_v1_fmulwcp = 379, + Instruction_kv4_v1_fmulwd = 380, + Instruction_kv4_v1_fmulwdp = 381, + Instruction_kv4_v1_fmulwp = 382, + Instruction_kv4_v1_fmulwq = 383, + Instruction_kv4_v1_fnarrowdw = 384, + Instruction_kv4_v1_fnarrowdwp = 385, + Instruction_kv4_v1_fnarrowwh = 386, + Instruction_kv4_v1_fnarrowwhq = 387, + Instruction_kv4_v1_fnegd = 388, + Instruction_kv4_v1_fneghq = 389, + Instruction_kv4_v1_fnegw = 390, + Instruction_kv4_v1_fnegwp = 391, + Instruction_kv4_v1_frecw = 392, + Instruction_kv4_v1_frsrw = 393, + Instruction_kv4_v1_fsbfd = 394, + Instruction_kv4_v1_fsbfdc = 395, + Instruction_kv4_v1_fsbfdc_c = 396, + Instruction_kv4_v1_fsbfdp = 397, + Instruction_kv4_v1_fsbfho = 398, + Instruction_kv4_v1_fsbfhq = 399, + Instruction_kv4_v1_fsbfw = 400, + Instruction_kv4_v1_fsbfwc = 401, + Instruction_kv4_v1_fsbfwc_c = 402, + Instruction_kv4_v1_fsbfwcp = 403, + Instruction_kv4_v1_fsbfwcp_c = 404, + Instruction_kv4_v1_fsbfwp = 405, + Instruction_kv4_v1_fsbfwq = 406, + Instruction_kv4_v1_fsdivd = 407, + Instruction_kv4_v1_fsdivw = 408, + Instruction_kv4_v1_fsdivwp = 409, + Instruction_kv4_v1_fsrecd = 410, + Instruction_kv4_v1_fsrecw = 411, + Instruction_kv4_v1_fsrecwp = 412, + Instruction_kv4_v1_fsrsrd = 413, + Instruction_kv4_v1_fsrsrw = 414, + Instruction_kv4_v1_fsrsrwp = 415, + Instruction_kv4_v1_fwidenlhw = 416, + Instruction_kv4_v1_fwidenlhwp = 417, + Instruction_kv4_v1_fwidenlwd = 418, + Instruction_kv4_v1_fwidenmhw = 419, + Instruction_kv4_v1_fwidenmhwp = 420, + Instruction_kv4_v1_fwidenmwd = 421, + Instruction_kv4_v1_get = 422, + Instruction_kv4_v1_goto = 423, + Instruction_kv4_v1_i1inval = 424, + Instruction_kv4_v1_i1invals = 425, + Instruction_kv4_v1_icall = 426, + Instruction_kv4_v1_iget = 427, + Instruction_kv4_v1_igoto = 428, + Instruction_kv4_v1_insf = 429, + Instruction_kv4_v1_iord = 430, + Instruction_kv4_v1_iornd = 431, + Instruction_kv4_v1_iornw = 432, + Instruction_kv4_v1_iorrbod = 433, + Instruction_kv4_v1_iorrhqd = 434, + Instruction_kv4_v1_iorrwpd = 435, + Instruction_kv4_v1_iorw = 436, + Instruction_kv4_v1_landd = 437, + Instruction_kv4_v1_landw = 438, + Instruction_kv4_v1_lbs = 439, + Instruction_kv4_v1_lbz = 440, + Instruction_kv4_v1_ld = 441, + Instruction_kv4_v1_lhs = 442, + Instruction_kv4_v1_lhz = 443, + Instruction_kv4_v1_liord = 444, + Instruction_kv4_v1_liorw = 445, + Instruction_kv4_v1_lnandd = 446, + Instruction_kv4_v1_lnandw = 447, + Instruction_kv4_v1_lniord = 448, + Instruction_kv4_v1_lniorw = 449, + Instruction_kv4_v1_lnord = 450, + Instruction_kv4_v1_lnorw = 451, + Instruction_kv4_v1_lo = 452, + Instruction_kv4_v1_loopdo = 453, + Instruction_kv4_v1_lord = 454, + Instruction_kv4_v1_lorw = 455, + Instruction_kv4_v1_lq = 456, + Instruction_kv4_v1_lws = 457, + Instruction_kv4_v1_lwz = 458, + Instruction_kv4_v1_maddd = 459, + Instruction_kv4_v1_madddt = 460, + Instruction_kv4_v1_maddhq = 461, + Instruction_kv4_v1_maddhwq = 462, + Instruction_kv4_v1_maddmwq = 463, + Instruction_kv4_v1_maddsudt = 464, + Instruction_kv4_v1_maddsuhwq = 465, + Instruction_kv4_v1_maddsumwq = 466, + Instruction_kv4_v1_maddsuwd = 467, + Instruction_kv4_v1_maddsuwdp = 468, + Instruction_kv4_v1_maddudt = 469, + Instruction_kv4_v1_madduhwq = 470, + Instruction_kv4_v1_maddumwq = 471, + Instruction_kv4_v1_madduwd = 472, + Instruction_kv4_v1_madduwdp = 473, + Instruction_kv4_v1_madduzdt = 474, + Instruction_kv4_v1_maddw = 475, + Instruction_kv4_v1_maddwd = 476, + Instruction_kv4_v1_maddwdp = 477, + Instruction_kv4_v1_maddwp = 478, + Instruction_kv4_v1_maddwq = 479, + Instruction_kv4_v1_make = 480, + Instruction_kv4_v1_maxbo = 481, + Instruction_kv4_v1_maxd = 482, + Instruction_kv4_v1_maxhq = 483, + Instruction_kv4_v1_maxrbod = 484, + Instruction_kv4_v1_maxrhqd = 485, + Instruction_kv4_v1_maxrwpd = 486, + Instruction_kv4_v1_maxubo = 487, + Instruction_kv4_v1_maxud = 488, + Instruction_kv4_v1_maxuhq = 489, + Instruction_kv4_v1_maxurbod = 490, + Instruction_kv4_v1_maxurhqd = 491, + Instruction_kv4_v1_maxurwpd = 492, + Instruction_kv4_v1_maxuw = 493, + Instruction_kv4_v1_maxuwp = 494, + Instruction_kv4_v1_maxw = 495, + Instruction_kv4_v1_maxwp = 496, + Instruction_kv4_v1_minbo = 497, + Instruction_kv4_v1_mind = 498, + Instruction_kv4_v1_minhq = 499, + Instruction_kv4_v1_minrbod = 500, + Instruction_kv4_v1_minrhqd = 501, + Instruction_kv4_v1_minrwpd = 502, + Instruction_kv4_v1_minubo = 503, + Instruction_kv4_v1_minud = 504, + Instruction_kv4_v1_minuhq = 505, + Instruction_kv4_v1_minurbod = 506, + Instruction_kv4_v1_minurhqd = 507, + Instruction_kv4_v1_minurwpd = 508, + Instruction_kv4_v1_minuw = 509, + Instruction_kv4_v1_minuwp = 510, + Instruction_kv4_v1_minw = 511, + Instruction_kv4_v1_minwp = 512, + Instruction_kv4_v1_mm212w = 513, + Instruction_kv4_v1_mma212w = 514, + Instruction_kv4_v1_mms212w = 515, + Instruction_kv4_v1_msbfd = 516, + Instruction_kv4_v1_msbfdt = 517, + Instruction_kv4_v1_msbfhq = 518, + Instruction_kv4_v1_msbfhwq = 519, + Instruction_kv4_v1_msbfmwq = 520, + Instruction_kv4_v1_msbfsudt = 521, + Instruction_kv4_v1_msbfsuhwq = 522, + Instruction_kv4_v1_msbfsumwq = 523, + Instruction_kv4_v1_msbfsuwd = 524, + Instruction_kv4_v1_msbfsuwdp = 525, + Instruction_kv4_v1_msbfudt = 526, + Instruction_kv4_v1_msbfuhwq = 527, + Instruction_kv4_v1_msbfumwq = 528, + Instruction_kv4_v1_msbfuwd = 529, + Instruction_kv4_v1_msbfuwdp = 530, + Instruction_kv4_v1_msbfuzdt = 531, + Instruction_kv4_v1_msbfw = 532, + Instruction_kv4_v1_msbfwd = 533, + Instruction_kv4_v1_msbfwdp = 534, + Instruction_kv4_v1_msbfwp = 535, + Instruction_kv4_v1_msbfwq = 536, + Instruction_kv4_v1_muld = 537, + Instruction_kv4_v1_muldt = 538, + Instruction_kv4_v1_mulhq = 539, + Instruction_kv4_v1_mulhwq = 540, + Instruction_kv4_v1_mulmwq = 541, + Instruction_kv4_v1_mulsudt = 542, + Instruction_kv4_v1_mulsuhwq = 543, + Instruction_kv4_v1_mulsumwq = 544, + Instruction_kv4_v1_mulsuwd = 545, + Instruction_kv4_v1_mulsuwdp = 546, + Instruction_kv4_v1_muludt = 547, + Instruction_kv4_v1_muluhwq = 548, + Instruction_kv4_v1_mulumwq = 549, + Instruction_kv4_v1_muluwd = 550, + Instruction_kv4_v1_muluwdp = 551, + Instruction_kv4_v1_mulw = 552, + Instruction_kv4_v1_mulwd = 553, + Instruction_kv4_v1_mulwdp = 554, + Instruction_kv4_v1_mulwp = 555, + Instruction_kv4_v1_mulwq = 556, + Instruction_kv4_v1_nandd = 557, + Instruction_kv4_v1_nandw = 558, + Instruction_kv4_v1_negbo = 559, + Instruction_kv4_v1_negd = 560, + Instruction_kv4_v1_neghq = 561, + Instruction_kv4_v1_negsbo = 562, + Instruction_kv4_v1_negsd = 563, + Instruction_kv4_v1_negshq = 564, + Instruction_kv4_v1_negsw = 565, + Instruction_kv4_v1_negswp = 566, + Instruction_kv4_v1_negw = 567, + Instruction_kv4_v1_negwp = 568, + Instruction_kv4_v1_neord = 569, + Instruction_kv4_v1_neorw = 570, + Instruction_kv4_v1_niord = 571, + Instruction_kv4_v1_niorw = 572, + Instruction_kv4_v1_nop = 573, + Instruction_kv4_v1_notd = 574, + Instruction_kv4_v1_notw = 575, + Instruction_kv4_v1_pcrel = 576, + Instruction_kv4_v1_ret = 577, + Instruction_kv4_v1_rfe = 578, + Instruction_kv4_v1_rolw = 579, + Instruction_kv4_v1_rolwps = 580, + Instruction_kv4_v1_rorw = 581, + Instruction_kv4_v1_rorwps = 582, + Instruction_kv4_v1_rswap = 583, + Instruction_kv4_v1_sb = 584, + Instruction_kv4_v1_sbfbo = 585, + Instruction_kv4_v1_sbfcd = 586, + Instruction_kv4_v1_sbfcd_i = 587, + Instruction_kv4_v1_sbfd = 588, + Instruction_kv4_v1_sbfhq = 589, + Instruction_kv4_v1_sbfsbo = 590, + Instruction_kv4_v1_sbfsd = 591, + Instruction_kv4_v1_sbfshq = 592, + Instruction_kv4_v1_sbfsw = 593, + Instruction_kv4_v1_sbfswp = 594, + Instruction_kv4_v1_sbfusbo = 595, + Instruction_kv4_v1_sbfusd = 596, + Instruction_kv4_v1_sbfushq = 597, + Instruction_kv4_v1_sbfusw = 598, + Instruction_kv4_v1_sbfuswp = 599, + Instruction_kv4_v1_sbfuwd = 600, + Instruction_kv4_v1_sbfw = 601, + Instruction_kv4_v1_sbfwd = 602, + Instruction_kv4_v1_sbfwp = 603, + Instruction_kv4_v1_sbfx16bo = 604, + Instruction_kv4_v1_sbfx16d = 605, + Instruction_kv4_v1_sbfx16hq = 606, + Instruction_kv4_v1_sbfx16uwd = 607, + Instruction_kv4_v1_sbfx16w = 608, + Instruction_kv4_v1_sbfx16wd = 609, + Instruction_kv4_v1_sbfx16wp = 610, + Instruction_kv4_v1_sbfx2bo = 611, + Instruction_kv4_v1_sbfx2d = 612, + Instruction_kv4_v1_sbfx2hq = 613, + Instruction_kv4_v1_sbfx2uwd = 614, + Instruction_kv4_v1_sbfx2w = 615, + Instruction_kv4_v1_sbfx2wd = 616, + Instruction_kv4_v1_sbfx2wp = 617, + Instruction_kv4_v1_sbfx32d = 618, + Instruction_kv4_v1_sbfx32uwd = 619, + Instruction_kv4_v1_sbfx32w = 620, + Instruction_kv4_v1_sbfx32wd = 621, + Instruction_kv4_v1_sbfx4bo = 622, + Instruction_kv4_v1_sbfx4d = 623, + Instruction_kv4_v1_sbfx4hq = 624, + Instruction_kv4_v1_sbfx4uwd = 625, + Instruction_kv4_v1_sbfx4w = 626, + Instruction_kv4_v1_sbfx4wd = 627, + Instruction_kv4_v1_sbfx4wp = 628, + Instruction_kv4_v1_sbfx64d = 629, + Instruction_kv4_v1_sbfx64uwd = 630, + Instruction_kv4_v1_sbfx64w = 631, + Instruction_kv4_v1_sbfx64wd = 632, + Instruction_kv4_v1_sbfx8bo = 633, + Instruction_kv4_v1_sbfx8d = 634, + Instruction_kv4_v1_sbfx8hq = 635, + Instruction_kv4_v1_sbfx8uwd = 636, + Instruction_kv4_v1_sbfx8w = 637, + Instruction_kv4_v1_sbfx8wd = 638, + Instruction_kv4_v1_sbfx8wp = 639, + Instruction_kv4_v1_sbmm8 = 640, + Instruction_kv4_v1_sbmmt8 = 641, + Instruction_kv4_v1_scall = 642, + Instruction_kv4_v1_sd = 643, + Instruction_kv4_v1_set = 644, + Instruction_kv4_v1_sh = 645, + Instruction_kv4_v1_sleep = 646, + Instruction_kv4_v1_sllbos = 647, + Instruction_kv4_v1_slld = 648, + Instruction_kv4_v1_sllhqs = 649, + Instruction_kv4_v1_sllw = 650, + Instruction_kv4_v1_sllwps = 651, + Instruction_kv4_v1_slsbos = 652, + Instruction_kv4_v1_slsd = 653, + Instruction_kv4_v1_slshqs = 654, + Instruction_kv4_v1_slsw = 655, + Instruction_kv4_v1_slswps = 656, + Instruction_kv4_v1_slusbos = 657, + Instruction_kv4_v1_slusd = 658, + Instruction_kv4_v1_slushqs = 659, + Instruction_kv4_v1_slusw = 660, + Instruction_kv4_v1_sluswps = 661, + Instruction_kv4_v1_so = 662, + Instruction_kv4_v1_sq = 663, + Instruction_kv4_v1_srabos = 664, + Instruction_kv4_v1_srad = 665, + Instruction_kv4_v1_srahqs = 666, + Instruction_kv4_v1_sraw = 667, + Instruction_kv4_v1_srawps = 668, + Instruction_kv4_v1_srlbos = 669, + Instruction_kv4_v1_srld = 670, + Instruction_kv4_v1_srlhqs = 671, + Instruction_kv4_v1_srlw = 672, + Instruction_kv4_v1_srlwps = 673, + Instruction_kv4_v1_srsbos = 674, + Instruction_kv4_v1_srsd = 675, + Instruction_kv4_v1_srshqs = 676, + Instruction_kv4_v1_srsw = 677, + Instruction_kv4_v1_srswps = 678, + Instruction_kv4_v1_stop = 679, + Instruction_kv4_v1_stsud = 680, + Instruction_kv4_v1_stsuhq = 681, + Instruction_kv4_v1_stsuw = 682, + Instruction_kv4_v1_stsuwp = 683, + Instruction_kv4_v1_sw = 684, + Instruction_kv4_v1_sxbd = 685, + Instruction_kv4_v1_sxhd = 686, + Instruction_kv4_v1_sxlbhq = 687, + Instruction_kv4_v1_sxlhwp = 688, + Instruction_kv4_v1_sxmbhq = 689, + Instruction_kv4_v1_sxmhwp = 690, + Instruction_kv4_v1_sxwd = 691, + Instruction_kv4_v1_syncgroup = 692, + Instruction_kv4_v1_tlbdinval = 693, + Instruction_kv4_v1_tlbiinval = 694, + Instruction_kv4_v1_tlbprobe = 695, + Instruction_kv4_v1_tlbread = 696, + Instruction_kv4_v1_tlbwrite = 697, + Instruction_kv4_v1_waitit = 698, + Instruction_kv4_v1_wfxl = 699, + Instruction_kv4_v1_wfxm = 700, + Instruction_kv4_v1_xaccesso = 701, + Instruction_kv4_v1_xaligno = 702, + Instruction_kv4_v1_xandno = 703, + Instruction_kv4_v1_xando = 704, + Instruction_kv4_v1_xclampwo = 705, + Instruction_kv4_v1_xcopyo = 706, + Instruction_kv4_v1_xcopyv = 707, + Instruction_kv4_v1_xcopyx = 708, + Instruction_kv4_v1_xeoro = 709, + Instruction_kv4_v1_xffma44hw = 710, + Instruction_kv4_v1_xfmaxhx = 711, + Instruction_kv4_v1_xfminhx = 712, + Instruction_kv4_v1_xfmma484hw = 713, + Instruction_kv4_v1_xfnarrow44wh = 714, + Instruction_kv4_v1_xfscalewo = 715, + Instruction_kv4_v1_xiorno = 716, + Instruction_kv4_v1_xioro = 717, + Instruction_kv4_v1_xlo = 718, + Instruction_kv4_v1_xmadd44bw0 = 719, + Instruction_kv4_v1_xmadd44bw1 = 720, + Instruction_kv4_v1_xmaddifwo = 721, + Instruction_kv4_v1_xmaddsu44bw0 = 722, + Instruction_kv4_v1_xmaddsu44bw1 = 723, + Instruction_kv4_v1_xmaddu44bw0 = 724, + Instruction_kv4_v1_xmaddu44bw1 = 725, + Instruction_kv4_v1_xmma4164bw = 726, + Instruction_kv4_v1_xmma484bw = 727, + Instruction_kv4_v1_xmmasu4164bw = 728, + Instruction_kv4_v1_xmmasu484bw = 729, + Instruction_kv4_v1_xmmau4164bw = 730, + Instruction_kv4_v1_xmmau484bw = 731, + Instruction_kv4_v1_xmmaus4164bw = 732, + Instruction_kv4_v1_xmmaus484bw = 733, + Instruction_kv4_v1_xmovefd = 734, + Instruction_kv4_v1_xmovefo = 735, + Instruction_kv4_v1_xmovefq = 736, + Instruction_kv4_v1_xmovetd = 737, + Instruction_kv4_v1_xmovetq = 738, + Instruction_kv4_v1_xmsbfifwo = 739, + Instruction_kv4_v1_xmt44d = 740, + Instruction_kv4_v1_xnando = 741, + Instruction_kv4_v1_xneoro = 742, + Instruction_kv4_v1_xnioro = 743, + Instruction_kv4_v1_xnoro = 744, + Instruction_kv4_v1_xorno = 745, + Instruction_kv4_v1_xrecvo = 746, + Instruction_kv4_v1_xsbmm8dq = 747, + Instruction_kv4_v1_xsbmmt8dq = 748, + Instruction_kv4_v1_xsendo = 749, + Instruction_kv4_v1_xsendrecvo = 750, + Instruction_kv4_v1_xso = 751, + Instruction_kv4_v1_xsplatdo = 752, + Instruction_kv4_v1_xsplatov = 753, + Instruction_kv4_v1_xsplatox = 754, + Instruction_kv4_v1_xsx48bw = 755, + Instruction_kv4_v1_xtrunc48wb = 756, + Instruction_kv4_v1_xzx48bw = 757, + Instruction_kv4_v1_zxbd = 758, + Instruction_kv4_v1_zxhd = 759, + Instruction_kv4_v1_zxlbhq = 760, + Instruction_kv4_v1_zxlhwp = 761, + Instruction_kv4_v1_zxmbhq = 762, + Instruction_kv4_v1_zxmhwp = 763, + Instruction_kv4_v1_zxwd = 764, + Separator_kv4_v1_comma = 765, + Separator_kv4_v1_equal = 766, + Separator_kv4_v1_qmark = 767, + Separator_kv4_v1_rsbracket = 768, + Separator_kv4_v1_lsbracket = 769 }; enum Modifier_kv4_v1_exunum_enum { diff --git a/opcodes/kvx-opc.c b/opcodes/kvx-opc.c index 0e513d3c782..bbefaf3d5b3 100644 --- a/opcodes/kvx-opc.c +++ b/opcodes/kvx-opc.c @@ -15851,6 +15851,200 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s[%s]", }, + { /* Opcode-kv3_v1-EORD_registerW_registerZ_registerY_simple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0x7c010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORD_registerW_registerZ_s010_simple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0x6c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORD_registerW_registerZ_s037_double */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORD_registerW_registerZ_w032_splat32_double */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xfc010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v1-EORD_registerW_registerZ_w064_triple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORW_registerW_registerZ_registerY_simple */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0x7c011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORW_registerW_registerZ_s010_simple */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0x7c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-EORW_registerW_registerZ_s037_double */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0xfc000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* Opcode-kv3_v1-ERROP_simple */ .as_op = "errop", .codewords = { @@ -22066,18 +22260,18 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s, %s", }, - { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */ - .as_op = "landd", + { /* Opcode-kv3_v1-IORD_registerW_registerZ_registerY_simple */ + .as_op = "iord", .codewords = { { - .opcode = 0x7c014000, + .opcode = 0x7a010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, .format = { &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, @@ -22087,11 +22281,58 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LANDD_registerW_registerZ_w032_splat32_double */ - .as_op = "landd", + { /* Opcode-kv3_v1-IORD_registerW_registerZ_s010_simple */ + .as_op = "iord", .codewords = { { - .opcode = 0xfc014000, + .opcode = 0x6a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORD_registerW_registerZ_s037_double */ + .as_op = "iord", + .codewords = { + { + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORD_registerW_registerZ_w032_splat32_double */ + .as_op = "iord", + .codewords = { + { + .opcode = 0xfa010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -22103,7 +22344,7 @@ struct kvxopc kvx_kv3_v1_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, .format = { &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, @@ -22114,18 +22355,49 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */ - .as_op = "landhq", + { /* Opcode-kv3_v1-IORD_registerW_registerZ_w064_triple */ + .as_op = "iord", .codewords = { { - .opcode = 0x7c017000, + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORND_registerW_registerZ_registerY_simple */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0x7f010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, .format = { &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, @@ -22135,11 +22407,58 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "landhq", + { /* Opcode-kv3_v1-IORND_registerW_registerZ_s010_simple */ + .as_op = "iornd", .codewords = { { - .opcode = 0xfc017000, + .opcode = 0x6f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORND_registerW_registerZ_s037_double */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORND_registerW_registerZ_w032_splat32_double */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0xff010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -22151,7 +22470,7 @@ struct kvxopc kvx_kv3_v1_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, .format = { &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, @@ -22162,11 +22481,178 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */ - .as_op = "landwp", + { /* Opcode-kv3_v1-IORND_registerW_registerZ_w064_triple */ + .as_op = "iornd", .codewords = { { - .opcode = 0x7c016000, + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORNW_registerW_registerZ_registerY_simple */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0x7f011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORNW_registerW_registerZ_s010_simple */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0x7f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORNW_registerW_registerZ_s037_double */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0xff000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORW_registerW_registerZ_registerY_simple */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0x7a011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORW_registerW_registerZ_s010_simple */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0x7a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-IORW_registerW_registerZ_s037_double */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0xfa000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */ + .as_op = "landd", + .codewords = { + { + .opcode = 0x7c014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -22183,11 +22669,107 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_w032_splat32_double */ - .as_op = "landwp", + { /* Opcode-kv3_v1-LANDD_registerW_registerZ_w032_splat32_double */ + .as_op = "landd", .codewords = { { - .opcode = 0xfc016000, + .opcode = 0xfc014000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */ + .as_op = "landhq", + .codewords = { + { + .opcode = 0x7c017000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "landhq", + .codewords = { + { + .opcode = 0xfc017000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */ + .as_op = "landwp", + .codewords = { + { + .opcode = 0x7c016000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_w032_splat32_double */ + .as_op = "landwp", + .codewords = { + { + .opcode = 0xfc016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23207,11 +23789,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */ - .as_op = "lnandd", + { /* Opcode-kv3_v1-LIORD_registerW_registerZ_registerY_simple */ + .as_op = "liord", .codewords = { { - .opcode = 0x7d014000, + .opcode = 0x7e014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23228,11 +23810,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_w032_splat32_double */ - .as_op = "lnandd", + { /* Opcode-kv3_v1-LIORD_registerW_registerZ_w032_splat32_double */ + .as_op = "liord", .codewords = { { - .opcode = 0xfd014000, + .opcode = 0xfe014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23255,11 +23837,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */ - .as_op = "lnandhq", + { /* Opcode-kv3_v1-LIORHQ_registerW_registerZ_registerY_simple */ + .as_op = "liorhq", .codewords = { { - .opcode = 0x7d017000, + .opcode = 0x7e017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23276,11 +23858,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "lnandhq", + { /* Opcode-kv3_v1-LIORHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "liorhq", .codewords = { { - .opcode = 0xfd017000, + .opcode = 0xfe017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23303,11 +23885,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */ - .as_op = "lnandwp", + { /* Opcode-kv3_v1-LIORWP_registerW_registerZ_registerY_simple */ + .as_op = "liorwp", .codewords = { { - .opcode = 0x7d016000, + .opcode = 0x7e016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23324,11 +23906,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_w032_splat32_double */ - .as_op = "lnandwp", + { /* Opcode-kv3_v1-LIORWP_registerW_registerZ_w032_splat32_double */ + .as_op = "liorwp", .codewords = { { - .opcode = 0xfd016000, + .opcode = 0xfe016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23351,11 +23933,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */ - .as_op = "lnandw", + { /* Opcode-kv3_v1-LIORW_registerW_registerZ_registerY_simple */ + .as_op = "liorw", .codewords = { { - .opcode = 0x7d015000, + .opcode = 0x7e015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23372,11 +23954,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */ - .as_op = "lnandw", + { /* Opcode-kv3_v1-LIORW_registerW_registerZ_w032_double */ + .as_op = "liorw", .codewords = { { - .opcode = 0xfd015000, + .opcode = 0xfe015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23398,11 +23980,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */ - .as_op = "lnord", + { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */ + .as_op = "lnandd", .codewords = { { - .opcode = 0x7f014000, + .opcode = 0x7d014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23419,11 +24001,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNORD_registerW_registerZ_w032_splat32_double */ - .as_op = "lnord", + { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_w032_splat32_double */ + .as_op = "lnandd", .codewords = { { - .opcode = 0xff014000, + .opcode = 0xfd014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23446,11 +24028,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */ - .as_op = "lnorhq", + { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */ + .as_op = "lnandhq", .codewords = { { - .opcode = 0x7f017000, + .opcode = 0x7d017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23467,11 +24049,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "lnorhq", + { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "lnandhq", .codewords = { { - .opcode = 0xff017000, + .opcode = 0xfd017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23494,11 +24076,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */ - .as_op = "lnorwp", + { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */ + .as_op = "lnandwp", .codewords = { { - .opcode = 0x7f016000, + .opcode = 0x7d016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23515,11 +24097,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_w032_splat32_double */ - .as_op = "lnorwp", + { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_w032_splat32_double */ + .as_op = "lnandwp", .codewords = { { - .opcode = 0xff016000, + .opcode = 0xfd016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23542,11 +24124,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */ - .as_op = "lnorw", + { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */ + .as_op = "lnandw", .codewords = { { - .opcode = 0x7f015000, + .opcode = 0x7d015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23563,11 +24145,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */ - .as_op = "lnorw", + { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */ + .as_op = "lnandw", .codewords = { { - .opcode = 0xff015000, + .opcode = 0xfd015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23589,31 +24171,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LOOPDO_registerZ_s017_simple */ - .as_op = "loopdo", - .codewords = { - { - .opcode = 0x0f000000, - .mask = 0x7f800000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL, - .format = { - &kv3_v1_registerz_opnd, - &kv3_v1_pcrel17_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s, %s", - }, - { /* Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */ - .as_op = "lord", + { /* Opcode-kv3_v1-LNIORD_registerW_registerZ_registerY_simple */ + .as_op = "lniord", .codewords = { { - .opcode = 0x7e014000, + .opcode = 0x7f014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23630,11 +24192,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LORD_registerW_registerZ_w032_splat32_double */ - .as_op = "lord", + { /* Opcode-kv3_v1-LNIORD_registerW_registerZ_w032_splat32_double */ + .as_op = "lniord", .codewords = { { - .opcode = 0xfe014000, + .opcode = 0xff014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23657,11 +24219,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */ - .as_op = "lorhq", + { /* Opcode-kv3_v1-LNIORHQ_registerW_registerZ_registerY_simple */ + .as_op = "lniorhq", .codewords = { { - .opcode = 0x7e017000, + .opcode = 0x7f017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23678,11 +24240,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "lorhq", + { /* Opcode-kv3_v1-LNIORHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "lniorhq", .codewords = { { - .opcode = 0xfe017000, + .opcode = 0xff017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23705,11 +24267,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */ - .as_op = "lorwp", + { /* Opcode-kv3_v1-LNIORWP_registerW_registerZ_registerY_simple */ + .as_op = "lniorwp", .codewords = { { - .opcode = 0x7e016000, + .opcode = 0x7f016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23726,11 +24288,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LORWP_registerW_registerZ_w032_splat32_double */ - .as_op = "lorwp", + { /* Opcode-kv3_v1-LNIORWP_registerW_registerZ_w032_splat32_double */ + .as_op = "lniorwp", .codewords = { { - .opcode = 0xfe016000, + .opcode = 0xff016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23753,11 +24315,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */ - .as_op = "lorw", + { /* Opcode-kv3_v1-LNIORW_registerW_registerZ_registerY_simple */ + .as_op = "lniorw", .codewords = { { - .opcode = 0x7e015000, + .opcode = 0x7f015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23774,11 +24336,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */ - .as_op = "lorw", + { /* Opcode-kv3_v1-LNIORW_registerW_registerZ_w032_double */ + .as_op = "lniorw", .codewords = { { - .opcode = 0xfe015000, + .opcode = 0xff015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -23800,6 +24362,26 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, + { /* Opcode-kv3_v1-LOOPDO_registerZ_s017_simple */ + .as_op = "loopdo", + .codewords = { + { + .opcode = 0x0f000000, + .mask = 0x7f800000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL, + .format = { + &kv3_v1_registerz_opnd, + &kv3_v1_pcrel17_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s, %s", + }, { /* Opcode-kv3_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */ .as_op = "lo", .codewords = { @@ -28917,29 +29499,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NOP_simple */ - .as_op = "nop", - .codewords = { - { - .opcode = 0x7f03f000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP, - .format = { - NULL - }, - .rclass = "", - .fmtstring = "", - }, - { /* Opcode-kv3_v1-NORD_registerW_registerZ_registerY_simple */ - .as_op = "nord", + { /* Opcode-kv3_v1-NEORD_registerW_registerZ_registerY_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x7b010000, + .opcode = 0x7d010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -28956,11 +29520,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */ - .as_op = "nord", + { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s010_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x6b000000, + .opcode = 0x6d000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -28977,11 +29541,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */ - .as_op = "nord", + { /* Opcode-kv3_v1-NEORD_registerW_registerZ_s037_double */ + .as_op = "neord", .codewords = { { - .opcode = 0xeb000000, + .opcode = 0xed000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29003,202 +29567,8 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nord", - .codewords = { - { - .opcode = 0xfb010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower5_opnd, - &kv3_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */ - .as_op = "nord", - .codewords = { - { - .opcode = 0xeb000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */ - .as_op = "norw", - .codewords = { - { - .opcode = 0x7b011000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */ - .as_op = "norw", - .codewords = { - { - .opcode = 0x7b000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */ - .as_op = "norw", - .codewords = { - { - .opcode = 0xfb000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0x7d010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0x6d000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0xed000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nxord", + { /* Opcode-kv3_v1-NEORD_registerW_registerZ_w032_splat32_double */ + .as_op = "neord", .codewords = { { .opcode = 0xfd010000, @@ -29224,8 +29594,8 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */ - .as_op = "nxord", + { /* Opcode-kv3_v1-NEORD_registerW_registerZ_w064_triple */ + .as_op = "neord", .codewords = { { .opcode = 0xed000000, @@ -29255,8 +29625,8 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */ - .as_op = "nxorw", + { /* Opcode-kv3_v1-NEORW_registerW_registerZ_registerY_simple */ + .as_op = "neorw", .codewords = { { .opcode = 0x7d011000, @@ -29276,8 +29646,8 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */ - .as_op = "nxorw", + { /* Opcode-kv3_v1-NEORW_registerW_registerZ_s010_simple */ + .as_op = "neorw", .codewords = { { .opcode = 0x7d000000, @@ -29297,8 +29667,8 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */ - .as_op = "nxorw", + { /* Opcode-kv3_v1-NEORW_registerW_registerZ_s037_double */ + .as_op = "neorw", .codewords = { { .opcode = 0xfd000000, @@ -29323,137 +29693,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */ - .as_op = "ord", + { /* Opcode-kv3_v1-NIORD_registerW_registerZ_registerY_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0x7a010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORD_registerW_registerZ_s010_simple */ - .as_op = "ord", - .codewords = { - { - .opcode = 0x6a000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORD_registerW_registerZ_s037_double */ - .as_op = "ord", - .codewords = { - { - .opcode = 0xea000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORD_registerW_registerZ_w032_splat32_double */ - .as_op = "ord", - .codewords = { - { - .opcode = 0xfa010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower5_opnd, - &kv3_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */ - .as_op = "ord", - .codewords = { - { - .opcode = 0xea000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */ - .as_op = "ornd", - .codewords = { - { - .opcode = 0x7f010000, + .opcode = 0x7b010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29470,11 +29714,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */ - .as_op = "ornd", + { /* Opcode-kv3_v1-NIORD_registerW_registerZ_s010_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0x6f000000, + .opcode = 0x6b000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29491,11 +29735,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */ - .as_op = "ornd", + { /* Opcode-kv3_v1-NIORD_registerW_registerZ_s037_double */ + .as_op = "niord", .codewords = { { - .opcode = 0xef000000, + .opcode = 0xeb000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29517,11 +29761,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORND_registerW_registerZ_w032_splat32_double */ - .as_op = "ornd", + { /* Opcode-kv3_v1-NIORD_registerW_registerZ_w032_splat32_double */ + .as_op = "niord", .codewords = { { - .opcode = 0xff010000, + .opcode = 0xfb010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29544,11 +29788,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */ - .as_op = "ornd", + { /* Opcode-kv3_v1-NIORD_registerW_registerZ_w064_triple */ + .as_op = "niord", .codewords = { { - .opcode = 0xef000000, + .opcode = 0xeb000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29575,11 +29819,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */ - .as_op = "ornw", + { /* Opcode-kv3_v1-NIORW_registerW_registerZ_registerY_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x7f011000, + .opcode = 0x7b011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29596,11 +29840,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */ - .as_op = "ornw", + { /* Opcode-kv3_v1-NIORW_registerW_registerZ_s010_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x7f000000, + .opcode = 0x7b000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29617,11 +29861,11 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */ - .as_op = "ornw", + { /* Opcode-kv3_v1-NIORW_registerW_registerZ_s037_double */ + .as_op = "niorw", .codewords = { { - .opcode = 0xff000000, + .opcode = 0xfb000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -29643,73 +29887,23 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */ - .as_op = "orw", + { /* Opcode-kv3_v1-NOP_simple */ + .as_op = "nop", .codewords = { { - .opcode = 0x7a011000, + .opcode = 0x7f03f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */ - .as_op = "orw", - .codewords = { - { - .opcode = 0x7a000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-ORW_registerW_registerZ_s037_double */ - .as_op = "orw", - .codewords = { - { - .opcode = 0xfa000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP, .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "", }, { /* Opcode-kv3_v1-PCREL_registerW_s016_simple */ .as_op = "pcrel", @@ -35259,200 +35453,6 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */ - .as_op = "xord", - .codewords = { - { - .opcode = 0x7c010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */ - .as_op = "xord", - .codewords = { - { - .opcode = 0x6c000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */ - .as_op = "xord", - .codewords = { - { - .opcode = 0xec000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORD_registerW_registerZ_w032_splat32_double */ - .as_op = "xord", - .codewords = { - { - .opcode = 0xfc010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower5_opnd, - &kv3_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */ - .as_op = "xord", - .codewords = { - { - .opcode = 0xec000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0x7c011000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0x7c000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0xfc000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, - .format = { - &kv3_v1_registerw_opnd, - &kv3_v1_registerz_opnd, - &kv3_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */ .as_op = "xso", .codewords = { @@ -35774,20 +35774,20 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */ - .as_op = "xmovetq", + { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */ + .as_op = "lnord", .codewords = { { - .opcode = 0x7f02e000, + .opcode = 0x7f014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, .format = { - &kv3_v1_registerae_opnd, + &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, &kv3_v1_registery_opnd, NULL @@ -35795,20 +35795,47 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */ - .as_op = "xmovetq", + { /* ~_Opcode-kv3_v1-LNORD_registerW_registerZ_w032_splat32_double */ + .as_op = "lnord", .codewords = { { - .opcode = 0x7f02f000, + .opcode = 0xff014000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */ + .as_op = "lnorhq", + .codewords = { + { + .opcode = 0x7f017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, .format = { - &kv3_v1_registerao_opnd, + &kv3_v1_registerw_opnd, &kv3_v1_registerz_opnd, &kv3_v1_registery_opnd, NULL @@ -35816,289 +35843,1614 @@ struct kvxopc kvx_kv3_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, -/* Number of instructions : 1145 */ - {"", { }, 0, 0, 0, 0, { }, "", ""}}; - -int kvx_kv3_v2_regfiles[] = { - 0, /* KVX_REGFILE_FIRST_GPR */ - 187, /* KVX_REGFILE_LAST_GPR */ - 0, /* KVX_REGFILE_DEC_GPR */ - 188, /* KVX_REGFILE_FIRST_PGR */ - 251, /* KVX_REGFILE_LAST_PGR */ - 64, /* KVX_REGFILE_DEC_PGR */ - 252, /* KVX_REGFILE_FIRST_QGR */ - 267, /* KVX_REGFILE_LAST_QGR */ - 96, /* KVX_REGFILE_DEC_QGR */ - 268, /* KVX_REGFILE_FIRST_SFR */ - 1291, /* KVX_REGFILE_LAST_SFR */ - 112, /* KVX_REGFILE_DEC_SFR */ - 1292, /* KVX_REGFILE_FIRST_X16R */ - 1295, /* KVX_REGFILE_LAST_X16R */ - 624, /* KVX_REGFILE_DEC_X16R */ - 1296, /* KVX_REGFILE_FIRST_X2R */ - 1327, /* KVX_REGFILE_LAST_X2R */ - 628, /* KVX_REGFILE_DEC_X2R */ - 1328, /* KVX_REGFILE_FIRST_X32R */ - 1329, /* KVX_REGFILE_LAST_X32R */ - 660, /* KVX_REGFILE_DEC_X32R */ - 1330, /* KVX_REGFILE_FIRST_X4R */ - 1345, /* KVX_REGFILE_LAST_X4R */ - 662, /* KVX_REGFILE_DEC_X4R */ - 1346, /* KVX_REGFILE_FIRST_X64R */ - 1346, /* KVX_REGFILE_LAST_X64R */ - 678, /* KVX_REGFILE_DEC_X64R */ - 1347, /* KVX_REGFILE_FIRST_X8R */ - 1354, /* KVX_REGFILE_LAST_X8R */ - 679, /* KVX_REGFILE_DEC_X8R */ - 1355, /* KVX_REGFILE_FIRST_XBR */ - 1610, /* KVX_REGFILE_LAST_XBR */ - 687, /* KVX_REGFILE_DEC_XBR */ - 1611, /* KVX_REGFILE_FIRST_XCR */ - 2122, /* KVX_REGFILE_LAST_XCR */ - 815, /* KVX_REGFILE_DEC_XCR */ - 2123, /* KVX_REGFILE_FIRST_XMR */ - 2138, /* KVX_REGFILE_LAST_XMR */ - 1071, /* KVX_REGFILE_DEC_XMR */ - 2139, /* KVX_REGFILE_FIRST_XTR */ - 2202, /* KVX_REGFILE_LAST_XTR */ - 1087, /* KVX_REGFILE_DEC_XTR */ - 2203, /* KVX_REGFILE_FIRST_XVR */ - 2394, /* KVX_REGFILE_LAST_XVR */ - 1119, /* KVX_REGFILE_DEC_XVR */ - 2395, /* KVX_REGFILE_REGISTERS*/ - 1183, /* KVX_REGFILE_DEC_REGISTERS*/ -}; - -struct kvx_Register kvx_kv3_v2_registers[] = { - { 0, "$r0"}, /* 0 */ - { 0, "$r0r1.lo"}, /* 1 */ - { 0, "$r0r1r2r3.x"}, /* 2 */ - { 1, "$r1"}, /* 3 */ - { 1, "$r0r1.hi"}, /* 4 */ - { 1, "$r0r1r2r3.y"}, /* 5 */ - { 2, "$r2"}, /* 6 */ - { 2, "$r2r3.lo"}, /* 7 */ - { 2, "$r0r1r2r3.z"}, /* 8 */ - { 3, "$r3"}, /* 9 */ - { 3, "$r2r3.hi"}, /* 10 */ - { 3, "$r0r1r2r3.t"}, /* 11 */ - { 4, "$r4"}, /* 12 */ - { 4, "$r4r5.lo"}, /* 13 */ - { 4, "$r4r5r6r7.x"}, /* 14 */ - { 5, "$r5"}, /* 15 */ - { 5, "$r4r5.hi"}, /* 16 */ - { 5, "$r4r5r6r7.y"}, /* 17 */ - { 6, "$r6"}, /* 18 */ - { 6, "$r6r7.lo"}, /* 19 */ - { 6, "$r4r5r6r7.z"}, /* 20 */ - { 7, "$r7"}, /* 21 */ - { 7, "$r6r7.hi"}, /* 22 */ - { 7, "$r4r5r6r7.t"}, /* 23 */ - { 8, "$r8"}, /* 24 */ - { 8, "$r8r9.lo"}, /* 25 */ - { 8, "$r8r9r10r11.x"}, /* 26 */ - { 9, "$r9"}, /* 27 */ - { 9, "$r8r9.hi"}, /* 28 */ - { 9, "$r8r9r10r11.y"}, /* 29 */ - { 10, "$r10"}, /* 30 */ - { 10, "$r10r11.lo"}, /* 31 */ - { 10, "$r8r9r10r11.z"}, /* 32 */ - { 11, "$r11"}, /* 33 */ - { 11, "$r10r11.hi"}, /* 34 */ - { 11, "$r8r9r10r11.t"}, /* 35 */ - { 12, "$r12"}, /* 36 */ - { 12, "$sp"}, /* 37 */ - { 13, "$r13"}, /* 38 */ - { 13, "$tp"}, /* 39 */ - { 14, "$r14"}, /* 40 */ - { 14, "$fp"}, /* 41 */ - { 15, "$r15"}, /* 42 */ - { 15, "$rp"}, /* 43 */ - { 16, "$r16"}, /* 44 */ - { 16, "$r16r17.lo"}, /* 45 */ - { 16, "$r16r17r18r19.x"}, /* 46 */ - { 17, "$r17"}, /* 47 */ - { 17, "$r16r17.hi"}, /* 48 */ - { 17, "$r16r17r18r19.y"}, /* 49 */ - { 18, "$r18"}, /* 50 */ - { 18, "$r18r19.lo"}, /* 51 */ - { 18, "$r16r17r18r19.z"}, /* 52 */ - { 19, "$r19"}, /* 53 */ - { 19, "$r18r19.hi"}, /* 54 */ - { 19, "$r16r17r18r19.t"}, /* 55 */ - { 20, "$r20"}, /* 56 */ - { 20, "$r20r21.lo"}, /* 57 */ - { 20, "$r20r21r22r23.x"}, /* 58 */ - { 21, "$r21"}, /* 59 */ - { 21, "$r20r21.hi"}, /* 60 */ - { 21, "$r20r21r22r23.y"}, /* 61 */ - { 22, "$r22"}, /* 62 */ - { 22, "$r22r23.lo"}, /* 63 */ - { 22, "$r20r21r22r23.z"}, /* 64 */ - { 23, "$r23"}, /* 65 */ - { 23, "$r22r23.hi"}, /* 66 */ - { 23, "$r20r21r22r23.t"}, /* 67 */ - { 24, "$r24"}, /* 68 */ - { 24, "$r24r25.lo"}, /* 69 */ - { 24, "$r24r25r26r27.x"}, /* 70 */ - { 25, "$r25"}, /* 71 */ - { 25, "$r24r25.hi"}, /* 72 */ - { 25, "$r24r25r26r27.y"}, /* 73 */ - { 26, "$r26"}, /* 74 */ - { 26, "$r26r27.lo"}, /* 75 */ - { 26, "$r24r25r26r27.z"}, /* 76 */ - { 27, "$r27"}, /* 77 */ - { 27, "$r26r27.hi"}, /* 78 */ - { 27, "$r24r25r26r27.t"}, /* 79 */ - { 28, "$r28"}, /* 80 */ - { 28, "$r28r29.lo"}, /* 81 */ - { 28, "$r28r29r30r31.x"}, /* 82 */ - { 29, "$r29"}, /* 83 */ - { 29, "$r28r29.hi"}, /* 84 */ - { 29, "$r28r29r30r31.y"}, /* 85 */ - { 30, "$r30"}, /* 86 */ - { 30, "$r30r31.lo"}, /* 87 */ - { 30, "$r28r29r30r31.z"}, /* 88 */ - { 31, "$r31"}, /* 89 */ - { 31, "$r30r31.hi"}, /* 90 */ - { 31, "$r28r29r30r31.t"}, /* 91 */ - { 32, "$r32"}, /* 92 */ - { 32, "$r32r33.lo"}, /* 93 */ - { 32, "$r32r33r34r35.x"}, /* 94 */ - { 33, "$r33"}, /* 95 */ - { 33, "$r32r33.hi"}, /* 96 */ - { 33, "$r32r33r34r35.y"}, /* 97 */ - { 34, "$r34"}, /* 98 */ - { 34, "$r34r35.lo"}, /* 99 */ - { 34, "$r32r33r34r35.z"}, /* 100 */ - { 35, "$r35"}, /* 101 */ - { 35, "$r34r35.hi"}, /* 102 */ - { 35, "$r32r33r34r35.t"}, /* 103 */ - { 36, "$r36"}, /* 104 */ - { 36, "$r36r37.lo"}, /* 105 */ - { 36, "$r36r37r38r39.x"}, /* 106 */ - { 37, "$r37"}, /* 107 */ - { 37, "$r36r37.hi"}, /* 108 */ - { 37, "$r36r37r38r39.y"}, /* 109 */ - { 38, "$r38"}, /* 110 */ - { 38, "$r38r39.lo"}, /* 111 */ - { 38, "$r36r37r38r39.z"}, /* 112 */ - { 39, "$r39"}, /* 113 */ - { 39, "$r38r39.hi"}, /* 114 */ - { 39, "$r36r37r38r39.t"}, /* 115 */ - { 40, "$r40"}, /* 116 */ - { 40, "$r40r41.lo"}, /* 117 */ - { 40, "$r40r41r42r43.x"}, /* 118 */ - { 41, "$r41"}, /* 119 */ - { 41, "$r40r41.hi"}, /* 120 */ - { 41, "$r40r41r42r43.y"}, /* 121 */ - { 42, "$r42"}, /* 122 */ - { 42, "$r42r43.lo"}, /* 123 */ - { 42, "$r40r41r42r43.z"}, /* 124 */ - { 43, "$r43"}, /* 125 */ - { 43, "$r42r43.hi"}, /* 126 */ - { 43, "$r40r41r42r43.t"}, /* 127 */ - { 44, "$r44"}, /* 128 */ - { 44, "$r44r45.lo"}, /* 129 */ - { 44, "$r44r45r46r47.x"}, /* 130 */ - { 45, "$r45"}, /* 131 */ - { 45, "$r44r45.hi"}, /* 132 */ - { 45, "$r44r45r46r47.y"}, /* 133 */ - { 46, "$r46"}, /* 134 */ - { 46, "$r46r47.lo"}, /* 135 */ - { 46, "$r44r45r46r47.z"}, /* 136 */ - { 47, "$r47"}, /* 137 */ - { 47, "$r46r47.hi"}, /* 138 */ - { 47, "$r44r45r46r47.t"}, /* 139 */ - { 48, "$r48"}, /* 140 */ - { 48, "$r48r49.lo"}, /* 141 */ - { 48, "$r48r49r50r51.x"}, /* 142 */ - { 49, "$r49"}, /* 143 */ - { 49, "$r48r49.hi"}, /* 144 */ - { 49, "$r48r49r50r51.y"}, /* 145 */ - { 50, "$r50"}, /* 146 */ - { 50, "$r50r51.lo"}, /* 147 */ - { 50, "$r48r49r50r51.z"}, /* 148 */ - { 51, "$r51"}, /* 149 */ - { 51, "$r50r51.hi"}, /* 150 */ - { 51, "$r48r49r50r51.t"}, /* 151 */ - { 52, "$r52"}, /* 152 */ - { 52, "$r52r53.lo"}, /* 153 */ - { 52, "$r52r53r54r55.x"}, /* 154 */ - { 53, "$r53"}, /* 155 */ - { 53, "$r52r53.hi"}, /* 156 */ - { 53, "$r52r53r54r55.y"}, /* 157 */ - { 54, "$r54"}, /* 158 */ - { 54, "$r54r55.lo"}, /* 159 */ - { 54, "$r52r53r54r55.z"}, /* 160 */ - { 55, "$r55"}, /* 161 */ - { 55, "$r54r55.hi"}, /* 162 */ - { 55, "$r52r53r54r55.t"}, /* 163 */ - { 56, "$r56"}, /* 164 */ - { 56, "$r56r57.lo"}, /* 165 */ - { 56, "$r56r57r58r59.x"}, /* 166 */ - { 57, "$r57"}, /* 167 */ - { 57, "$r56r57.hi"}, /* 168 */ - { 57, "$r56r57r58r59.y"}, /* 169 */ - { 58, "$r58"}, /* 170 */ - { 58, "$r58r59.lo"}, /* 171 */ - { 58, "$r56r57r58r59.z"}, /* 172 */ - { 59, "$r59"}, /* 173 */ - { 59, "$r58r59.hi"}, /* 174 */ - { 59, "$r56r57r58r59.t"}, /* 175 */ - { 60, "$r60"}, /* 176 */ - { 60, "$r60r61.lo"}, /* 177 */ - { 60, "$r60r61r62r63.x"}, /* 178 */ - { 61, "$r61"}, /* 179 */ - { 61, "$r60r61.hi"}, /* 180 */ - { 61, "$r60r61r62r63.y"}, /* 181 */ - { 62, "$r62"}, /* 182 */ - { 62, "$r62r63.lo"}, /* 183 */ - { 62, "$r60r61r62r63.z"}, /* 184 */ - { 63, "$r63"}, /* 185 */ - { 63, "$r62r63.hi"}, /* 186 */ - { 63, "$r60r61r62r63.t"}, /* 187 */ - { 0, "$r0r1"}, /* 188 */ - { 0, "$r0r1r2r3.lo"}, /* 189 */ - { 1, "$r2r3"}, /* 190 */ - { 1, "$r0r1r2r3.hi"}, /* 191 */ - { 2, "$r4r5"}, /* 192 */ - { 2, "$r4r5r6r7.lo"}, /* 193 */ - { 3, "$r6r7"}, /* 194 */ - { 3, "$r4r5r6r7.hi"}, /* 195 */ - { 4, "$r8r9"}, /* 196 */ - { 4, "$r8r9r10r11.lo"}, /* 197 */ - { 5, "$r10r11"}, /* 198 */ - { 5, "$r8r9r10r11.hi"}, /* 199 */ - { 6, "$r12r13"}, /* 200 */ - { 6, "$r12r13r14r15.lo"}, /* 201 */ - { 7, "$r14r15"}, /* 202 */ - { 7, "$r12r13r14r15.hi"}, /* 203 */ - { 8, "$r16r17"}, /* 204 */ - { 8, "$r16r17r18r19.lo"}, /* 205 */ - { 9, "$r18r19"}, /* 206 */ - { 9, "$r16r17r18r19.hi"}, /* 207 */ - { 10, "$r20r21"}, /* 208 */ - { 10, "$r20r21r22r23.lo"}, /* 209 */ - { 11, "$r22r23"}, /* 210 */ - { 11, "$r20r21r22r23.hi"}, /* 211 */ - { 12, "$r24r25"}, /* 212 */ - { 12, "$r24r25r26r27.lo"}, /* 213 */ - { 13, "$r26r27"}, /* 214 */ - { 13, "$r24r25r26r27.hi"}, /* 215 */ - { 14, "$r28r29"}, /* 216 */ - { 14, "$r28r29r30r31.lo"}, /* 217 */ - { 15, "$r30r31"}, /* 218 */ - { 15, "$r28r29r30r31.hi"}, /* 219 */ - { 16, "$r32r33"}, /* 220 */ - { 16, "$r32r33r34r35.lo"}, /* 221 */ - { 17, "$r34r35"}, /* 222 */ - { 17, "$r32r33r34r35.hi"}, /* 223 */ - { 18, "$r36r37"}, /* 224 */ - { 18, "$r36r37r38r39.lo"}, /* 225 */ - { 19, "$r38r39"}, /* 226 */ - { 19, "$r36r37r38r39.hi"}, /* 227 */ - { 20, "$r40r41"}, /* 228 */ + { /* ~_Opcode-kv3_v1-LNORHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "lnorhq", + .codewords = { + { + .opcode = 0xff017000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */ + .as_op = "lnorwp", + .codewords = { + { + .opcode = 0x7f016000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LNORWP_registerW_registerZ_w032_splat32_double */ + .as_op = "lnorwp", + .codewords = { + { + .opcode = 0xff016000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */ + .as_op = "lnorw", + .codewords = { + { + .opcode = 0x7f015000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */ + .as_op = "lnorw", + .codewords = { + { + .opcode = 0xff015000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */ + .as_op = "lord", + .codewords = { + { + .opcode = 0x7e014000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LORD_registerW_registerZ_w032_splat32_double */ + .as_op = "lord", + .codewords = { + { + .opcode = 0xfe014000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */ + .as_op = "lorhq", + .codewords = { + { + .opcode = 0x7e017000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LORHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "lorhq", + .codewords = { + { + .opcode = 0xfe017000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */ + .as_op = "lorwp", + .codewords = { + { + .opcode = 0x7e016000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LORWP_registerW_registerZ_w032_splat32_double */ + .as_op = "lorwp", + .codewords = { + { + .opcode = 0xfe016000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */ + .as_op = "lorw", + .codewords = { + { + .opcode = 0x7e015000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */ + .as_op = "lorw", + .codewords = { + { + .opcode = 0xfe015000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_registerY_simple */ + .as_op = "nord", + .codewords = { + { + .opcode = 0x7b010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */ + .as_op = "nord", + .codewords = { + { + .opcode = 0x6b000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */ + .as_op = "nord", + .codewords = { + { + .opcode = 0xeb000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_w032_splat32_double */ + .as_op = "nord", + .codewords = { + { + .opcode = 0xfb010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */ + .as_op = "nord", + .codewords = { + { + .opcode = 0xeb000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */ + .as_op = "norw", + .codewords = { + { + .opcode = 0x7b011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */ + .as_op = "norw", + .codewords = { + { + .opcode = 0x7b000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */ + .as_op = "norw", + .codewords = { + { + .opcode = 0xfb000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */ + .as_op = "nxord", + .codewords = { + { + .opcode = 0x7d010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */ + .as_op = "nxord", + .codewords = { + { + .opcode = 0x6d000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */ + .as_op = "nxord", + .codewords = { + { + .opcode = 0xed000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_w032_splat32_double */ + .as_op = "nxord", + .codewords = { + { + .opcode = 0xfd010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */ + .as_op = "nxord", + .codewords = { + { + .opcode = 0xed000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */ + .as_op = "nxorw", + .codewords = { + { + .opcode = 0x7d011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */ + .as_op = "nxorw", + .codewords = { + { + .opcode = 0x7d000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */ + .as_op = "nxorw", + .codewords = { + { + .opcode = 0xfd000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */ + .as_op = "ord", + .codewords = { + { + .opcode = 0x7a010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_s010_simple */ + .as_op = "ord", + .codewords = { + { + .opcode = 0x6a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_s037_double */ + .as_op = "ord", + .codewords = { + { + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_w032_splat32_double */ + .as_op = "ord", + .codewords = { + { + .opcode = 0xfa010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */ + .as_op = "ord", + .codewords = { + { + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */ + .as_op = "ornd", + .codewords = { + { + .opcode = 0x7f010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */ + .as_op = "ornd", + .codewords = { + { + .opcode = 0x6f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */ + .as_op = "ornd", + .codewords = { + { + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_w032_splat32_double */ + .as_op = "ornd", + .codewords = { + { + .opcode = 0xff010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */ + .as_op = "ornd", + .codewords = { + { + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */ + .as_op = "ornw", + .codewords = { + { + .opcode = 0x7f011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */ + .as_op = "ornw", + .codewords = { + { + .opcode = 0x7f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */ + .as_op = "ornw", + .codewords = { + { + .opcode = 0xff000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */ + .as_op = "orw", + .codewords = { + { + .opcode = 0x7a011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */ + .as_op = "orw", + .codewords = { + { + .opcode = 0x7a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-ORW_registerW_registerZ_s037_double */ + .as_op = "orw", + .codewords = { + { + .opcode = 0xfa000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */ + .as_op = "xmovetq", + .codewords = { + { + .opcode = 0x7f02e000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL, + .format = { + &kv3_v1_registerae_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */ + .as_op = "xmovetq", + .codewords = { + { + .opcode = 0x7f02f000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH, + .format = { + &kv3_v1_registerao_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */ + .as_op = "xord", + .codewords = { + { + .opcode = 0x7c010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */ + .as_op = "xord", + .codewords = { + { + .opcode = 0x6c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */ + .as_op = "xord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORD_registerW_registerZ_w032_splat32_double */ + .as_op = "xord", + .codewords = { + { + .opcode = 0xfc010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower5_opnd, + &kv3_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */ + .as_op = "xord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */ + .as_op = "xorw", + .codewords = { + { + .opcode = 0x7c011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */ + .as_op = "xorw", + .codewords = { + { + .opcode = 0x7c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */ + .as_op = "xorw", + .codewords = { + { + .opcode = 0xfc000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X, + .format = { + &kv3_v1_registerw_opnd, + &kv3_v1_registerz_opnd, + &kv3_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, +/* Number of instructions : 1201 */ + {"", { }, 0, 0, 0, 0, { }, "", ""}}; + +int kvx_kv3_v2_regfiles[] = { + 0, /* KVX_REGFILE_FIRST_GPR */ + 187, /* KVX_REGFILE_LAST_GPR */ + 0, /* KVX_REGFILE_DEC_GPR */ + 188, /* KVX_REGFILE_FIRST_PGR */ + 251, /* KVX_REGFILE_LAST_PGR */ + 64, /* KVX_REGFILE_DEC_PGR */ + 252, /* KVX_REGFILE_FIRST_QGR */ + 267, /* KVX_REGFILE_LAST_QGR */ + 96, /* KVX_REGFILE_DEC_QGR */ + 268, /* KVX_REGFILE_FIRST_SFR */ + 1291, /* KVX_REGFILE_LAST_SFR */ + 112, /* KVX_REGFILE_DEC_SFR */ + 1292, /* KVX_REGFILE_FIRST_X16R */ + 1295, /* KVX_REGFILE_LAST_X16R */ + 624, /* KVX_REGFILE_DEC_X16R */ + 1296, /* KVX_REGFILE_FIRST_X2R */ + 1327, /* KVX_REGFILE_LAST_X2R */ + 628, /* KVX_REGFILE_DEC_X2R */ + 1328, /* KVX_REGFILE_FIRST_X32R */ + 1329, /* KVX_REGFILE_LAST_X32R */ + 660, /* KVX_REGFILE_DEC_X32R */ + 1330, /* KVX_REGFILE_FIRST_X4R */ + 1345, /* KVX_REGFILE_LAST_X4R */ + 662, /* KVX_REGFILE_DEC_X4R */ + 1346, /* KVX_REGFILE_FIRST_X64R */ + 1346, /* KVX_REGFILE_LAST_X64R */ + 678, /* KVX_REGFILE_DEC_X64R */ + 1347, /* KVX_REGFILE_FIRST_X8R */ + 1354, /* KVX_REGFILE_LAST_X8R */ + 679, /* KVX_REGFILE_DEC_X8R */ + 1355, /* KVX_REGFILE_FIRST_XBR */ + 1610, /* KVX_REGFILE_LAST_XBR */ + 687, /* KVX_REGFILE_DEC_XBR */ + 1611, /* KVX_REGFILE_FIRST_XCR */ + 2122, /* KVX_REGFILE_LAST_XCR */ + 815, /* KVX_REGFILE_DEC_XCR */ + 2123, /* KVX_REGFILE_FIRST_XMR */ + 2138, /* KVX_REGFILE_LAST_XMR */ + 1071, /* KVX_REGFILE_DEC_XMR */ + 2139, /* KVX_REGFILE_FIRST_XTR */ + 2202, /* KVX_REGFILE_LAST_XTR */ + 1087, /* KVX_REGFILE_DEC_XTR */ + 2203, /* KVX_REGFILE_FIRST_XVR */ + 2394, /* KVX_REGFILE_LAST_XVR */ + 1119, /* KVX_REGFILE_DEC_XVR */ + 2395, /* KVX_REGFILE_REGISTERS*/ + 1183, /* KVX_REGFILE_DEC_REGISTERS*/ +}; + +struct kvx_Register kvx_kv3_v2_registers[] = { + { 0, "$r0"}, /* 0 */ + { 0, "$r0r1.lo"}, /* 1 */ + { 0, "$r0r1r2r3.x"}, /* 2 */ + { 1, "$r1"}, /* 3 */ + { 1, "$r0r1.hi"}, /* 4 */ + { 1, "$r0r1r2r3.y"}, /* 5 */ + { 2, "$r2"}, /* 6 */ + { 2, "$r2r3.lo"}, /* 7 */ + { 2, "$r0r1r2r3.z"}, /* 8 */ + { 3, "$r3"}, /* 9 */ + { 3, "$r2r3.hi"}, /* 10 */ + { 3, "$r0r1r2r3.t"}, /* 11 */ + { 4, "$r4"}, /* 12 */ + { 4, "$r4r5.lo"}, /* 13 */ + { 4, "$r4r5r6r7.x"}, /* 14 */ + { 5, "$r5"}, /* 15 */ + { 5, "$r4r5.hi"}, /* 16 */ + { 5, "$r4r5r6r7.y"}, /* 17 */ + { 6, "$r6"}, /* 18 */ + { 6, "$r6r7.lo"}, /* 19 */ + { 6, "$r4r5r6r7.z"}, /* 20 */ + { 7, "$r7"}, /* 21 */ + { 7, "$r6r7.hi"}, /* 22 */ + { 7, "$r4r5r6r7.t"}, /* 23 */ + { 8, "$r8"}, /* 24 */ + { 8, "$r8r9.lo"}, /* 25 */ + { 8, "$r8r9r10r11.x"}, /* 26 */ + { 9, "$r9"}, /* 27 */ + { 9, "$r8r9.hi"}, /* 28 */ + { 9, "$r8r9r10r11.y"}, /* 29 */ + { 10, "$r10"}, /* 30 */ + { 10, "$r10r11.lo"}, /* 31 */ + { 10, "$r8r9r10r11.z"}, /* 32 */ + { 11, "$r11"}, /* 33 */ + { 11, "$r10r11.hi"}, /* 34 */ + { 11, "$r8r9r10r11.t"}, /* 35 */ + { 12, "$r12"}, /* 36 */ + { 12, "$sp"}, /* 37 */ + { 13, "$r13"}, /* 38 */ + { 13, "$tp"}, /* 39 */ + { 14, "$r14"}, /* 40 */ + { 14, "$fp"}, /* 41 */ + { 15, "$r15"}, /* 42 */ + { 15, "$rp"}, /* 43 */ + { 16, "$r16"}, /* 44 */ + { 16, "$r16r17.lo"}, /* 45 */ + { 16, "$r16r17r18r19.x"}, /* 46 */ + { 17, "$r17"}, /* 47 */ + { 17, "$r16r17.hi"}, /* 48 */ + { 17, "$r16r17r18r19.y"}, /* 49 */ + { 18, "$r18"}, /* 50 */ + { 18, "$r18r19.lo"}, /* 51 */ + { 18, "$r16r17r18r19.z"}, /* 52 */ + { 19, "$r19"}, /* 53 */ + { 19, "$r18r19.hi"}, /* 54 */ + { 19, "$r16r17r18r19.t"}, /* 55 */ + { 20, "$r20"}, /* 56 */ + { 20, "$r20r21.lo"}, /* 57 */ + { 20, "$r20r21r22r23.x"}, /* 58 */ + { 21, "$r21"}, /* 59 */ + { 21, "$r20r21.hi"}, /* 60 */ + { 21, "$r20r21r22r23.y"}, /* 61 */ + { 22, "$r22"}, /* 62 */ + { 22, "$r22r23.lo"}, /* 63 */ + { 22, "$r20r21r22r23.z"}, /* 64 */ + { 23, "$r23"}, /* 65 */ + { 23, "$r22r23.hi"}, /* 66 */ + { 23, "$r20r21r22r23.t"}, /* 67 */ + { 24, "$r24"}, /* 68 */ + { 24, "$r24r25.lo"}, /* 69 */ + { 24, "$r24r25r26r27.x"}, /* 70 */ + { 25, "$r25"}, /* 71 */ + { 25, "$r24r25.hi"}, /* 72 */ + { 25, "$r24r25r26r27.y"}, /* 73 */ + { 26, "$r26"}, /* 74 */ + { 26, "$r26r27.lo"}, /* 75 */ + { 26, "$r24r25r26r27.z"}, /* 76 */ + { 27, "$r27"}, /* 77 */ + { 27, "$r26r27.hi"}, /* 78 */ + { 27, "$r24r25r26r27.t"}, /* 79 */ + { 28, "$r28"}, /* 80 */ + { 28, "$r28r29.lo"}, /* 81 */ + { 28, "$r28r29r30r31.x"}, /* 82 */ + { 29, "$r29"}, /* 83 */ + { 29, "$r28r29.hi"}, /* 84 */ + { 29, "$r28r29r30r31.y"}, /* 85 */ + { 30, "$r30"}, /* 86 */ + { 30, "$r30r31.lo"}, /* 87 */ + { 30, "$r28r29r30r31.z"}, /* 88 */ + { 31, "$r31"}, /* 89 */ + { 31, "$r30r31.hi"}, /* 90 */ + { 31, "$r28r29r30r31.t"}, /* 91 */ + { 32, "$r32"}, /* 92 */ + { 32, "$r32r33.lo"}, /* 93 */ + { 32, "$r32r33r34r35.x"}, /* 94 */ + { 33, "$r33"}, /* 95 */ + { 33, "$r32r33.hi"}, /* 96 */ + { 33, "$r32r33r34r35.y"}, /* 97 */ + { 34, "$r34"}, /* 98 */ + { 34, "$r34r35.lo"}, /* 99 */ + { 34, "$r32r33r34r35.z"}, /* 100 */ + { 35, "$r35"}, /* 101 */ + { 35, "$r34r35.hi"}, /* 102 */ + { 35, "$r32r33r34r35.t"}, /* 103 */ + { 36, "$r36"}, /* 104 */ + { 36, "$r36r37.lo"}, /* 105 */ + { 36, "$r36r37r38r39.x"}, /* 106 */ + { 37, "$r37"}, /* 107 */ + { 37, "$r36r37.hi"}, /* 108 */ + { 37, "$r36r37r38r39.y"}, /* 109 */ + { 38, "$r38"}, /* 110 */ + { 38, "$r38r39.lo"}, /* 111 */ + { 38, "$r36r37r38r39.z"}, /* 112 */ + { 39, "$r39"}, /* 113 */ + { 39, "$r38r39.hi"}, /* 114 */ + { 39, "$r36r37r38r39.t"}, /* 115 */ + { 40, "$r40"}, /* 116 */ + { 40, "$r40r41.lo"}, /* 117 */ + { 40, "$r40r41r42r43.x"}, /* 118 */ + { 41, "$r41"}, /* 119 */ + { 41, "$r40r41.hi"}, /* 120 */ + { 41, "$r40r41r42r43.y"}, /* 121 */ + { 42, "$r42"}, /* 122 */ + { 42, "$r42r43.lo"}, /* 123 */ + { 42, "$r40r41r42r43.z"}, /* 124 */ + { 43, "$r43"}, /* 125 */ + { 43, "$r42r43.hi"}, /* 126 */ + { 43, "$r40r41r42r43.t"}, /* 127 */ + { 44, "$r44"}, /* 128 */ + { 44, "$r44r45.lo"}, /* 129 */ + { 44, "$r44r45r46r47.x"}, /* 130 */ + { 45, "$r45"}, /* 131 */ + { 45, "$r44r45.hi"}, /* 132 */ + { 45, "$r44r45r46r47.y"}, /* 133 */ + { 46, "$r46"}, /* 134 */ + { 46, "$r46r47.lo"}, /* 135 */ + { 46, "$r44r45r46r47.z"}, /* 136 */ + { 47, "$r47"}, /* 137 */ + { 47, "$r46r47.hi"}, /* 138 */ + { 47, "$r44r45r46r47.t"}, /* 139 */ + { 48, "$r48"}, /* 140 */ + { 48, "$r48r49.lo"}, /* 141 */ + { 48, "$r48r49r50r51.x"}, /* 142 */ + { 49, "$r49"}, /* 143 */ + { 49, "$r48r49.hi"}, /* 144 */ + { 49, "$r48r49r50r51.y"}, /* 145 */ + { 50, "$r50"}, /* 146 */ + { 50, "$r50r51.lo"}, /* 147 */ + { 50, "$r48r49r50r51.z"}, /* 148 */ + { 51, "$r51"}, /* 149 */ + { 51, "$r50r51.hi"}, /* 150 */ + { 51, "$r48r49r50r51.t"}, /* 151 */ + { 52, "$r52"}, /* 152 */ + { 52, "$r52r53.lo"}, /* 153 */ + { 52, "$r52r53r54r55.x"}, /* 154 */ + { 53, "$r53"}, /* 155 */ + { 53, "$r52r53.hi"}, /* 156 */ + { 53, "$r52r53r54r55.y"}, /* 157 */ + { 54, "$r54"}, /* 158 */ + { 54, "$r54r55.lo"}, /* 159 */ + { 54, "$r52r53r54r55.z"}, /* 160 */ + { 55, "$r55"}, /* 161 */ + { 55, "$r54r55.hi"}, /* 162 */ + { 55, "$r52r53r54r55.t"}, /* 163 */ + { 56, "$r56"}, /* 164 */ + { 56, "$r56r57.lo"}, /* 165 */ + { 56, "$r56r57r58r59.x"}, /* 166 */ + { 57, "$r57"}, /* 167 */ + { 57, "$r56r57.hi"}, /* 168 */ + { 57, "$r56r57r58r59.y"}, /* 169 */ + { 58, "$r58"}, /* 170 */ + { 58, "$r58r59.lo"}, /* 171 */ + { 58, "$r56r57r58r59.z"}, /* 172 */ + { 59, "$r59"}, /* 173 */ + { 59, "$r58r59.hi"}, /* 174 */ + { 59, "$r56r57r58r59.t"}, /* 175 */ + { 60, "$r60"}, /* 176 */ + { 60, "$r60r61.lo"}, /* 177 */ + { 60, "$r60r61r62r63.x"}, /* 178 */ + { 61, "$r61"}, /* 179 */ + { 61, "$r60r61.hi"}, /* 180 */ + { 61, "$r60r61r62r63.y"}, /* 181 */ + { 62, "$r62"}, /* 182 */ + { 62, "$r62r63.lo"}, /* 183 */ + { 62, "$r60r61r62r63.z"}, /* 184 */ + { 63, "$r63"}, /* 185 */ + { 63, "$r62r63.hi"}, /* 186 */ + { 63, "$r60r61r62r63.t"}, /* 187 */ + { 0, "$r0r1"}, /* 188 */ + { 0, "$r0r1r2r3.lo"}, /* 189 */ + { 1, "$r2r3"}, /* 190 */ + { 1, "$r0r1r2r3.hi"}, /* 191 */ + { 2, "$r4r5"}, /* 192 */ + { 2, "$r4r5r6r7.lo"}, /* 193 */ + { 3, "$r6r7"}, /* 194 */ + { 3, "$r4r5r6r7.hi"}, /* 195 */ + { 4, "$r8r9"}, /* 196 */ + { 4, "$r8r9r10r11.lo"}, /* 197 */ + { 5, "$r10r11"}, /* 198 */ + { 5, "$r8r9r10r11.hi"}, /* 199 */ + { 6, "$r12r13"}, /* 200 */ + { 6, "$r12r13r14r15.lo"}, /* 201 */ + { 7, "$r14r15"}, /* 202 */ + { 7, "$r12r13r14r15.hi"}, /* 203 */ + { 8, "$r16r17"}, /* 204 */ + { 8, "$r16r17r18r19.lo"}, /* 205 */ + { 9, "$r18r19"}, /* 206 */ + { 9, "$r16r17r18r19.hi"}, /* 207 */ + { 10, "$r20r21"}, /* 208 */ + { 10, "$r20r21r22r23.lo"}, /* 209 */ + { 11, "$r22r23"}, /* 210 */ + { 11, "$r20r21r22r23.hi"}, /* 211 */ + { 12, "$r24r25"}, /* 212 */ + { 12, "$r24r25r26r27.lo"}, /* 213 */ + { 13, "$r26r27"}, /* 214 */ + { 13, "$r24r25r26r27.hi"}, /* 215 */ + { 14, "$r28r29"}, /* 216 */ + { 14, "$r28r29r30r31.lo"}, /* 217 */ + { 15, "$r30r31"}, /* 218 */ + { 15, "$r28r29r30r31.hi"}, /* 219 */ + { 16, "$r32r33"}, /* 220 */ + { 16, "$r32r33r34r35.lo"}, /* 221 */ + { 17, "$r34r35"}, /* 222 */ + { 17, "$r32r33r34r35.hi"}, /* 223 */ + { 18, "$r36r37"}, /* 224 */ + { 18, "$r36r37r38r39.lo"}, /* 225 */ + { 19, "$r38r39"}, /* 226 */ + { 19, "$r36r37r38r39.hi"}, /* 227 */ + { 20, "$r40r41"}, /* 228 */ { 20, "$r40r41r42r43.lo"}, /* 229 */ { 21, "$r42r43"}, /* 230 */ { 21, "$r40r41r42r43.hi"}, /* 231 */ @@ -45289,13 +46641,1128 @@ struct kvxopc kvx_kv3_v2_optab[] = { .as_op = "absbo", .codewords = { { - .opcode = 0xf202a000, - .mask = 0xff03ffc0, + .opcode = 0xf202a000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */ + .as_op = "absd", + .codewords = { + { + .opcode = 0x61000000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */ + .as_op = "abshq", + .codewords = { + { + .opcode = 0xf1013000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */ + .as_op = "abssbo", + .codewords = { + { + .opcode = 0xf302a000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */ + .as_op = "abssd", + .codewords = { + { + .opcode = 0xf0010000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */ + .as_op = "absshq", + .codewords = { + { + .opcode = 0xf0013000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */ + .as_op = "absswp", + .codewords = { + { + .opcode = 0xf0012000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */ + .as_op = "abssw", + .codewords = { + { + .opcode = 0xf0011000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */ + .as_op = "abswp", + .codewords = { + { + .opcode = 0xf1012000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */ + .as_op = "absw", + .codewords = { + { + .opcode = 0x71000000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */ + .as_op = "copyd", + .codewords = { + { + .opcode = 0x6a000000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */ + .as_op = "copyw", + .codewords = { + { + .opcode = 0x7a000000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */ + .as_op = "negbo", + .codewords = { + { + .opcode = 0xf102a000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */ + .as_op = "negd", + .codewords = { + { + .opcode = 0x63000000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */ + .as_op = "neghq", + .codewords = { + { + .opcode = 0xf3013000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */ + .as_op = "negsbo", + .codewords = { + { + .opcode = 0xfd02b000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */ + .as_op = "negsd", + .codewords = { + { + .opcode = 0xfd014000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */ + .as_op = "negshq", + .codewords = { + { + .opcode = 0xfd017000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */ + .as_op = "negswp", + .codewords = { + { + .opcode = 0xfd016000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */ + .as_op = "negsw", + .codewords = { + { + .opcode = 0xfd015000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */ + .as_op = "negwp", + .codewords = { + { + .opcode = 0xf3012000, + .mask = 0xff03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x67ffffff, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */ + .as_op = "negw", + .codewords = { + { + .opcode = 0x73000000, + ..mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */ + .as_op = "notd", + .codewords = { + { + .opcode = 0x6c00ffc0, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */ + .as_op = "notw", + .codewords = { + { + .opcode = 0x7c00ffc0, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */ + .as_op = "sxbd", + .codewords = { + { + .opcode = 0x68037000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */ + .as_op = "sxhd", + .codewords = { + { + .opcode = 0x6803f000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */ + .as_op = "sxwd", + .codewords = { + { + .opcode = 0x6903f000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */ + .as_op = "zxbd", + .codewords = { + { + .opcode = 0x78003fc0, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */ + .as_op = "zxhd", + .codewords = { + { + .opcode = 0x6403f000, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */ + .as_op = "zxwd", + .codewords = { + { + .opcode = 0x7800ffc0, + .mask = 0x7f03ffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */ + .as_op = "abdbo", + .codewords = { + { + .opcode = 0x7202a000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_w032_splat32_double */ + .as_op = "abdbo", + .codewords = { + { + .opcode = 0xf202a000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */ + .as_op = "abdd", + .codewords = { + { + .opcode = 0x71010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */ + .as_op = "abdd", + .codewords = { + { + .opcode = 0x61000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */ + .as_op = "abdd", + .codewords = { + { + .opcode = 0xe1000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_splat32_double */ + .as_op = "abdd", + .codewords = { + { + .opcode = 0xf1010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */ + .as_op = "abdd", + .codewords = { + { + .opcode = 0xe1000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */ + .as_op = "abdhq", + .codewords = { + { + .opcode = 0x71013000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "abdhq", + .codewords = { + { + .opcode = 0xf1013000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */ + .as_op = "abdsbo", + .codewords = { + { + .opcode = 0x7302a000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_w032_splat32_double */ + .as_op = "abdsbo", + .codewords = { + { + .opcode = 0xf302a000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */ + .as_op = "abdsd", + .codewords = { + { + .opcode = 0x70010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_w032_splat32_double */ + .as_op = "abdsd", + .codewords = { + { + .opcode = 0xf0010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */ + .as_op = "abdshq", + .codewords = { + { + .opcode = 0x70013000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "abdshq", + .codewords = { + { + .opcode = 0xf0013000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */ + .as_op = "abdswp", + .codewords = { + { + .opcode = 0x70012000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_w032_splat32_double */ + .as_op = "abdswp", + .codewords = { + { + .opcode = 0xf0012000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */ + .as_op = "abdsw", + .codewords = { + { + .opcode = 0x70011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */ + .as_op = "abdsw", + .codewords = { + { + .opcode = 0xf0011000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45305,17 +47772,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */ - .as_op = "absd", + { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */ + .as_op = "abdubo", .codewords = { { - .opcode = 0x61000000, - .mask = 0x7f03ffc0, + .opcode = 0x7f02c000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -45325,22 +47793,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */ - .as_op = "abshq", + { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_w032_splat32_double */ + .as_op = "abdubo", .codewords = { { - .opcode = 0xf1013000, - .mask = 0xff03ffc0, + .opcode = 0xff02c000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45350,22 +47819,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */ - .as_op = "abssbo", + { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */ + .as_op = "abdud", .codewords = { { - .opcode = 0xf302a000, - .mask = 0xff03ffc0, + .opcode = 0x7f01a000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_w032_splat32_double */ + .as_op = "abdud", + .codewords = { + { + .opcode = 0xff01a000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45375,22 +47867,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */ - .as_op = "abssd", + { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */ + .as_op = "abduhq", .codewords = { { - .opcode = 0xf0010000, - .mask = 0xff03ffc0, + .opcode = 0x7f01f000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "abduhq", + .codewords = { + { + .opcode = 0xff01f000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45400,22 +47915,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */ - .as_op = "absshq", + { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */ + .as_op = "abduwp", .codewords = { { - .opcode = 0xf0013000, - .mask = 0xff03ffc0, + .opcode = 0x7f01e000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "abduwp", + .codewords = { + { + .opcode = 0xff01e000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45425,22 +47963,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */ - .as_op = "absswp", + { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */ + .as_op = "abduw", .codewords = { { - .opcode = 0xf0012000, - .mask = 0xff03ffc0, + .opcode = 0x7f01b000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */ + .as_op = "abduw", + .codewords = { + { + .opcode = 0xff01b000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45450,22 +48011,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */ - .as_op = "abssw", + { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */ + .as_op = "abdwp", .codewords = { { - .opcode = 0xf0011000, - .mask = 0xff03ffc0, + .opcode = 0x71012000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_w032_splat32_double */ + .as_op = "abdwp", + .codewords = { + { + .opcode = 0xf1012000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45475,22 +48058,66 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */ - .as_op = "abswp", + { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */ + .as_op = "abdw", .codewords = { { - .opcode = 0xf1012000, - .mask = 0xff03ffc0, + .opcode = 0x71011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s010_simple */ + .as_op = "abdw", + .codewords = { + { + .opcode = 0x71000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s037_double */ + .as_op = "abdw", + .codewords = { + { + .opcode = 0xf1000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45500,57 +48127,276 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */ - .as_op = "absw", + { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */ + .as_op = "acswapd", .codewords = { { - .opcode = 0x71000000, - .mask = 0x7f03ffc0, + .opcode = 0x3c03a000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s, [%s] = %s", }, - { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */ - .as_op = "copyd", + { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */ + .as_op = "acswapd", .codewords = { { - .opcode = 0x6a000000, - .mask = 0x7f03ffc0, + .opcode = 0xbc03a000, + .mask = 0xfc03e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */ + .as_op = "acswapd", + .codewords = { + { + .opcode = 0xbc03a000, + .mask = 0xfc03e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */ + .as_op = "acswapq", + .codewords = { + { + .opcode = 0x3c03c000, + .mask = 0x7c07e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registerq_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, [%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */ + .as_op = "acswapq", + .codewords = { + { + .opcode = 0xbc03c000, + .mask = 0xfc07e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registerq_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */ + .as_op = "acswapq", + .codewords = { + { + .opcode = 0xbc03c000, + .mask = 0xfc07e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_Y, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registerq_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */ + .as_op = "acswapw", + .codewords = { + { + .opcode = 0x3c038000, + .mask = 0x7c03e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s, [%s] = %s", }, - { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */ - .as_op = "copyw", + { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */ + .as_op = "acswapw", + .codewords = { + { + .opcode = 0xbc038000, + .mask = 0xfc03e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */ + .as_op = "acswapw", + .codewords = { + { + .opcode = 0xbc038000, + .mask = 0xfc03e000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_boolcas_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s, %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */ + .as_op = "addbo", .codewords = { { - .opcode = 0x7a000000, - .mask = 0x7f03ffc0, + .opcode = 0x7002a000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -45560,22 +48406,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */ - .as_op = "negbo", + { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_w032_splat32_double */ + .as_op = "addbo", .codewords = { { - .opcode = 0xf102a000, - .mask = 0xff03ffc0, + .opcode = 0xf002a000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45585,142 +48432,160 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */ - .as_op = "negd", + { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */ + .as_op = "addcd.i", .codewords = { { - .opcode = 0x63000000, - .mask = 0x7f03ffc0, + .opcode = 0x7e019000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */ - .as_op = "neghq", + { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */ + .as_op = "addcd.i", .codewords = { { - .opcode = 0xf3013000, - .mask = 0xff03ffc0, + .opcode = 0xfe019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */ - .as_op = "negsbo", + { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */ + .as_op = "addcd", .codewords = { { - .opcode = 0xfd02b000, - .mask = 0xff03ffc0, + .opcode = 0x7e018000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x67ffffff, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */ - .as_op = "negsd", + { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */ + .as_op = "addcd", .codewords = { { - .opcode = 0xfd014000, - .mask = 0xff03ffc0, + .opcode = 0xfe018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */ - .as_op = "negshq", + { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */ + .as_op = "addd", .codewords = { { - .opcode = 0xfd017000, - .mask = 0xff03ffc0, + .opcode = 0x72010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */ + .as_op = "addd", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x67ffffff, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x62000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */ - .as_op = "negswp", + { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */ + .as_op = "addd", .codewords = { { - .opcode = 0xfd016000, - .mask = 0xff03ffc0, + .opcode = 0xe2000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45730,22 +48595,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */ - .as_op = "negsw", + { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_splat32_double */ + .as_op = "addd", .codewords = { { - .opcode = 0xfd015000, - .mask = 0xff03ffc0, + .opcode = 0xf2010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, - .mask = 0x67ffffff, + .mask = 0x60000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, @@ -45755,42 +48621,50 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */ - .as_op = "negwp", + { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */ + .as_op = "addd", .codewords = { { - .opcode = 0xf3012000, - .mask = 0xff03ffc0, + .opcode = 0xe2000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { - .opcode = 0x00000000, - .mask = 0x67ffffff, + .opcode = 0x80000000, + .mask = 0xe0000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */ - .as_op = "negw", + { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */ + .as_op = "addhq", .codewords = { { - .opcode = 0x73000000, - .mask = 0x7f03ffc0, + .opcode = 0x72013000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -45800,43 +48674,51 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */ - .as_op = "notd", + { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addhq", .codewords = { { - .opcode = 0x6c00ffc0, - .mask = 0x7f03ffc0, + .opcode = 0xf2013000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */ - .as_op = "notw", + { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */ + .as_op = "addrbod", .codewords = { { - .opcode = 0x7c00ffc0, - .mask = 0x7f03ffc0, + .opcode = 0x7603c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -45845,18 +48727,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */ - .as_op = "sxbd", + { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */ + .as_op = "addrhqd", .codewords = { { - .opcode = 0x68037000, - .mask = 0x7f03ffc0, + .opcode = 0x7603c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -45865,18 +48747,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */ - .as_op = "sxhd", + { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */ + .as_op = "addrwpd", .codewords = { { - .opcode = 0x6803f000, - .mask = 0x7f03ffc0, + .opcode = 0x7603c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -45885,12 +48767,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */ - .as_op = "sxwd", + { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */ + .as_op = "addsbo", .codewords = { { - .opcode = 0x6903f000, - .mask = 0x7f03ffc0, + .opcode = 0x7c02b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -45900,37 +48782,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */ - .as_op = "zxbd", + { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_w032_splat32_double */ + .as_op = "addsbo", .codewords = { { - .opcode = 0x78003fc0, - .mask = 0x7f03ffc0, + .opcode = 0xfc02b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */ - .as_op = "zxhd", + { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */ + .as_op = "addsd", .codewords = { { - .opcode = 0x6403f000, - .mask = 0x7f03ffc0, + .opcode = 0x7c014000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -45940,36 +48830,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */ - .as_op = "zxwd", + { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_w032_splat32_double */ + .as_op = "addsd", .codewords = { { - .opcode = 0x7800ffc0, - .mask = 0x7f03ffc0, + .opcode = 0xfc014000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */ - .as_op = "abdbo", + { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */ + .as_op = "addshq", .codewords = { { - .opcode = 0x7202a000, + .opcode = 0x7c017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -45986,11 +48884,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_w032_splat32_double */ - .as_op = "abdbo", + { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addshq", .codewords = { { - .opcode = 0xf202a000, + .opcode = 0xfc017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46013,11 +48911,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */ - .as_op = "abdd", + { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */ + .as_op = "addswp", .codewords = { { - .opcode = 0x71010000, + .opcode = 0x7c016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46034,12 +48932,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */ - .as_op = "abdd", + { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_w032_splat32_double */ + .as_op = "addswp", .codewords = { { - .opcode = 0x61000000, - .mask = 0x7f030000, + .opcode = 0xfc016000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */ + .as_op = "addsw", + .codewords = { + { + .opcode = 0x7c015000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -46049,18 +48974,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */ - .as_op = "abdd", + { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */ + .as_op = "addsw", .codewords = { { - .opcode = 0xe1000000, - .mask = 0xff030000, + .opcode = 0xfc015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46075,75 +49000,125 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_splat32_double */ - .as_op = "abdd", + { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */ + .as_op = "addurbod", .codewords = { { - .opcode = 0xf1010000, - .mask = 0xff03f000, + .opcode = 0x7a03c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */ + .as_op = "addurhqd", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x7a03c040, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */ - .as_op = "abdd", + { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */ + .as_op = "addurwpd", .codewords = { { - .opcode = 0xe1000000, - .mask = 0xff030000, + .opcode = 0x7a03c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */ + .as_op = "addusbo", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x7e02b000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_w032_splat32_double */ + .as_op = "addusbo", + .codewords = { + { + .opcode = 0xfe02b000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */ - .as_op = "abdhq", + { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */ + .as_op = "addusd", .codewords = { { - .opcode = 0x71013000, + .opcode = 0x7e014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46160,11 +49135,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "abdhq", + { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_w032_splat32_double */ + .as_op = "addusd", .codewords = { { - .opcode = 0xf1013000, + .opcode = 0xfe014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46187,11 +49162,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */ - .as_op = "abdsbo", + { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */ + .as_op = "addushq", .codewords = { { - .opcode = 0x7302a000, + .opcode = 0x7e017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46208,11 +49183,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_w032_splat32_double */ - .as_op = "abdsbo", + { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addushq", .codewords = { { - .opcode = 0xf302a000, + .opcode = 0xfe017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46235,11 +49210,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */ - .as_op = "abdsd", + { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */ + .as_op = "adduswp", .codewords = { { - .opcode = 0x70010000, + .opcode = 0x7e016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46256,11 +49231,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_w032_splat32_double */ - .as_op = "abdsd", + { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_w032_splat32_double */ + .as_op = "adduswp", .codewords = { { - .opcode = 0xf0010000, + .opcode = 0xfe016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46283,11 +49258,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */ - .as_op = "abdshq", + { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */ + .as_op = "addusw", .codewords = { { - .opcode = 0x70013000, + .opcode = 0x7e015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46304,12 +49279,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "abdshq", + { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */ + .as_op = "addusw", .codewords = { { - .opcode = 0xf0013000, - .mask = 0xff03f000, + .opcode = 0xfe015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46325,17 +49300,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */ - .as_op = "abdswp", + { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */ + .as_op = "adduwd", .codewords = { { - .opcode = 0x70012000, + .opcode = 0x7c019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46352,12 +49326,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_w032_splat32_double */ - .as_op = "abdswp", + { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */ + .as_op = "adduwd", .codewords = { { - .opcode = 0xf0012000, - .mask = 0xff03f000, + .opcode = 0xfc019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46373,17 +49347,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */ - .as_op = "abdsw", + { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */ + .as_op = "addwd", .codewords = { { - .opcode = 0x70011000, + .opcode = 0x7c018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46400,11 +49373,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */ - .as_op = "abdsw", + { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */ + .as_op = "addwd", .codewords = { { - .opcode = 0xf0011000, + .opcode = 0xfc018000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46426,11 +49399,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */ - .as_op = "abdubo", + { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */ + .as_op = "addwp", .codewords = { { - .opcode = 0x7f02c000, + .opcode = 0x72012000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46447,11 +49420,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_w032_splat32_double */ - .as_op = "abdubo", + { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_w032_splat32_double */ + .as_op = "addwp", .codewords = { { - .opcode = 0xff02c000, + .opcode = 0xf2012000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46474,11 +49447,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */ - .as_op = "abdud", + { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */ + .as_op = "addw", .codewords = { { - .opcode = 0x7f01a000, + .opcode = 0x72011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46495,12 +49468,33 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_w032_splat32_double */ - .as_op = "abdud", + { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */ + .as_op = "addw", .codewords = { { - .opcode = 0xff01a000, - .mask = 0xff03f000, + .opcode = 0x72000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s037_double */ + .as_op = "addw", + .codewords = { + { + .opcode = 0xf2000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46515,18 +49509,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */ - .as_op = "abduhq", + { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */ + .as_op = "addx16bo", .codewords = { { - .opcode = 0x7f01f000, + .opcode = 0x7602b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46543,11 +49536,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "abduhq", + { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_w032_splat32_double */ + .as_op = "addx16bo", .codewords = { { - .opcode = 0xff01f000, + .opcode = 0xf602b000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46570,11 +49563,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */ - .as_op = "abduwp", + { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */ + .as_op = "addx16d", .codewords = { { - .opcode = 0x7f01e000, + .opcode = 0x76014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46591,11 +49584,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "abduwp", + { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx16d", .codewords = { { - .opcode = 0xff01e000, + .opcode = 0xf6014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46618,11 +49611,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */ - .as_op = "abduw", + { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */ + .as_op = "addx16hq", .codewords = { { - .opcode = 0x7f01b000, + .opcode = 0x76017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46639,12 +49632,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */ - .as_op = "abduw", + { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addx16hq", .codewords = { { - .opcode = 0xff01b000, - .mask = 0xff03f800, + .opcode = 0xf6017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46660,16 +49653,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */ - .as_op = "abdwp", + { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx16uwd", .codewords = { { - .opcode = 0x71012000, + .opcode = 0x76019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46686,12 +49680,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_w032_splat32_double */ - .as_op = "abdwp", + { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */ + .as_op = "addx16uwd", .codewords = { { - .opcode = 0xf1012000, - .mask = 0xff03f000, + .opcode = 0xf6019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46707,17 +49701,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */ - .as_op = "abdw", + { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */ + .as_op = "addx16wd", .codewords = { { - .opcode = 0x71011000, + .opcode = 0x76018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -46734,33 +49727,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s010_simple */ - .as_op = "abdw", - .codewords = { - { - .opcode = 0x71000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s037_double */ - .as_op = "abdw", + { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */ + .as_op = "addx16wd", .codewords = { { - .opcode = 0xf1000000, - .mask = 0xff030000, + .opcode = 0xf6018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -46775,275 +49747,160 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */ - .as_op = "acswapd", + { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */ + .as_op = "addx16wp", .codewords = { { - .opcode = 0x3c03a000, - .mask = 0x7c03e000, + .opcode = 0x76016000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */ - .as_op = "acswapd", + { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_w032_splat32_double */ + .as_op = "addx16wp", .codewords = { { - .opcode = 0xbc03a000, - .mask = 0xfc03e000, + .opcode = 0xf6016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, - .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", - }, - { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */ - .as_op = "acswapd", - .codewords = { - { - .opcode = 0xbc03a000, - .mask = 0xfc03e000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */ - .as_op = "acswapq", + { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */ + .as_op = "addx16w", .codewords = { { - .opcode = 0x3c03c000, - .mask = 0x7c07e000, + .opcode = 0x76015000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */ - .as_op = "acswapq", + { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */ + .as_op = "addx16w", .codewords = { { - .opcode = 0xbc03c000, - .mask = 0xfc07e000, + .opcode = 0xf6015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, - .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerq_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", - }, - { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */ - .as_op = "acswapq", - .codewords = { - { - .opcode = 0xbc03c000, - .mask = 0xfc07e000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */ - .as_op = "acswapw", + { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */ + .as_op = "addx2bo", .codewords = { { - .opcode = 0x3c038000, - .mask = 0x7c03e000, + .opcode = 0x7002b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */ - .as_op = "acswapw", + { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_w032_splat32_double */ + .as_op = "addx2bo", .codewords = { { - .opcode = 0xbc038000, - .mask = 0xfc03e000, + .opcode = 0xf002b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, - .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", - }, - { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */ - .as_op = "acswapw", - .codewords = { - { - .opcode = 0xbc038000, - .mask = 0xfc03e000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_boolcas_opnd, - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */ - .as_op = "addbo", + { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */ + .as_op = "addx2d", .codewords = { { - .opcode = 0x7002a000, + .opcode = 0x70014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47060,11 +49917,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_w032_splat32_double */ - .as_op = "addbo", + { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx2d", .codewords = { { - .opcode = 0xf002a000, + .opcode = 0xf0014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47087,18 +49944,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */ - .as_op = "addcd.i", + { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */ + .as_op = "addx2hq", .codewords = { { - .opcode = 0x7e019000, + .opcode = 0x70017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -47108,12 +49965,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */ - .as_op = "addcd.i", + { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addx2hq", .codewords = { { - .opcode = 0xfe019000, - .mask = 0xff03f800, + .opcode = 0xf0017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47124,28 +49981,29 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */ - .as_op = "addcd", + { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx2uwd", .codewords = { { - .opcode = 0x7e018000, + .opcode = 0x70019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -47155,11 +50013,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */ - .as_op = "addcd", + { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */ + .as_op = "addx2uwd", .codewords = { { - .opcode = 0xfe018000, + .opcode = 0xf0019000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47171,7 +50029,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -47181,11 +50039,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */ - .as_op = "addd", + { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */ + .as_op = "addx2wd", .codewords = { { - .opcode = 0x72010000, + .opcode = 0x70018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47202,58 +50060,58 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */ - .as_op = "addd", + { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */ + .as_op = "addx2wd", .codewords = { { - .opcode = 0x62000000, - .mask = 0x7f030000, + .opcode = 0xf0018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */ - .as_op = "addd", + { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */ + .as_op = "addx2wp", .codewords = { { - .opcode = 0xe2000000, - .mask = 0xff030000, + .opcode = 0x70016000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_splat32_double */ - .as_op = "addd", + { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_w032_splat32_double */ + .as_op = "addx2wp", .codewords = { { - .opcode = 0xf2010000, + .opcode = 0xf0016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47276,42 +50134,58 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */ - .as_op = "addd", + { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */ + .as_op = "addx2w", .codewords = { { - .opcode = 0xe2000000, - .mask = 0xff030000, + .opcode = 0x70015000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */ + .as_op = "addx2w", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0xf0015000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */ - .as_op = "addhq", + { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */ + .as_op = "addx32d", .codewords = { { - .opcode = 0x72013000, + .opcode = 0x78014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47328,11 +50202,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addhq", + { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx32d", .codewords = { { - .opcode = 0xf2013000, + .opcode = 0xf8014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47355,71 +50229,58 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */ - .as_op = "addrbod", + { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx32uwd", .codewords = { { - .opcode = 0x7603c080, - .mask = 0x7f03f0c0, + .opcode = 0x78019000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */ - .as_op = "addrhqd", + { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */ + .as_op = "addx32uwd", .codewords = { { - .opcode = 0x7603c040, - .mask = 0x7f03f0c0, + .opcode = 0xf8019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */ - .as_op = "addrwpd", - .codewords = { { - .opcode = 0x7603c000, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */ - .as_op = "addsbo", + { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */ + .as_op = "addx32wd", .codewords = { { - .opcode = 0x7c02b000, + .opcode = 0x78018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47436,12 +50297,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_w032_splat32_double */ - .as_op = "addsbo", + { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */ + .as_op = "addx32wd", .codewords = { { - .opcode = 0xfc02b000, - .mask = 0xff03f000, + .opcode = 0xf8018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47457,17 +50318,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */ - .as_op = "addsd", + { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */ + .as_op = "addx32w", .codewords = { { - .opcode = 0x7c014000, + .opcode = 0x78015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47484,12 +50344,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_w032_splat32_double */ - .as_op = "addsd", + { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */ + .as_op = "addx32w", .codewords = { { - .opcode = 0xfc014000, - .mask = 0xff03f000, + .opcode = 0xf8015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47505,17 +50365,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */ - .as_op = "addshq", + { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */ + .as_op = "addx4bo", .codewords = { { - .opcode = 0x7c017000, + .opcode = 0x7202b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47532,11 +50391,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addshq", + { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_w032_splat32_double */ + .as_op = "addx4bo", .codewords = { { - .opcode = 0xfc017000, + .opcode = 0xf202b000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47559,11 +50418,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */ - .as_op = "addswp", + { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */ + .as_op = "addx4d", .codewords = { { - .opcode = 0x7c016000, + .opcode = 0x72014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47580,11 +50439,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_w032_splat32_double */ - .as_op = "addswp", + { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx4d", .codewords = { { - .opcode = 0xfc016000, + .opcode = 0xf2014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47607,11 +50466,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */ - .as_op = "addsw", + { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */ + .as_op = "addx4hq", .codewords = { { - .opcode = 0x7c015000, + .opcode = 0x72017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47628,12 +50487,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */ - .as_op = "addsw", + { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addx4hq", .codewords = { { - .opcode = 0xfc015000, - .mask = 0xff03f800, + .opcode = 0xf2017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47649,76 +50508,64 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */ - .as_op = "addurbod", + { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx4uwd", .codewords = { { - .opcode = 0x7a03c080, - .mask = 0x7f03f0c0, + .opcode = 0x72019000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */ - .as_op = "addurhqd", + { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */ + .as_op = "addx4uwd", .codewords = { { - .opcode = 0x7a03c040, - .mask = 0x7f03f0c0, + .opcode = 0xf2019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */ - .as_op = "addurwpd", - .codewords = { { - .opcode = 0x7a03c000, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */ - .as_op = "addusbo", + { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */ + .as_op = "addx4wd", .codewords = { { - .opcode = 0x7e02b000, + .opcode = 0x72018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47735,12 +50582,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_w032_splat32_double */ - .as_op = "addusbo", + { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */ + .as_op = "addx4wd", .codewords = { { - .opcode = 0xfe02b000, - .mask = 0xff03f000, + .opcode = 0xf2018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47756,17 +50603,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */ - .as_op = "addusd", + { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */ + .as_op = "addx4wp", .codewords = { { - .opcode = 0x7e014000, + .opcode = 0x72016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47783,11 +50629,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_w032_splat32_double */ - .as_op = "addusd", + { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_w032_splat32_double */ + .as_op = "addx4wp", .codewords = { { - .opcode = 0xfe014000, + .opcode = 0xf2016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47810,11 +50656,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */ - .as_op = "addushq", + { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */ + .as_op = "addx4w", .codewords = { { - .opcode = 0x7e017000, + .opcode = 0x72015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47831,12 +50677,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addushq", + { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */ + .as_op = "addx4w", .codewords = { { - .opcode = 0xfe017000, - .mask = 0xff03f000, + .opcode = 0xf2015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -47852,17 +50698,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */ - .as_op = "adduswp", + { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */ + .as_op = "addx64d", .codewords = { { - .opcode = 0x7e016000, + .opcode = 0x7a014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47879,11 +50724,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_w032_splat32_double */ - .as_op = "adduswp", + { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx64d", .codewords = { { - .opcode = 0xfe016000, + .opcode = 0xfa014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47906,11 +50751,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */ - .as_op = "addusw", + { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx64uwd", .codewords = { { - .opcode = 0x7e015000, + .opcode = 0x7a019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47927,11 +50772,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */ - .as_op = "addusw", + { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */ + .as_op = "addx64uwd", .codewords = { { - .opcode = 0xfe015000, + .opcode = 0xfa019000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47953,11 +50798,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */ - .as_op = "adduwd", + { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */ + .as_op = "addx64wd", .codewords = { { - .opcode = 0x7c019000, + .opcode = 0x7a018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -47974,11 +50819,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */ - .as_op = "adduwd", + { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */ + .as_op = "addx64wd", .codewords = { { - .opcode = 0xfc019000, + .opcode = 0xfa018000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48000,11 +50845,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */ - .as_op = "addwd", + { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */ + .as_op = "addx64w", .codewords = { { - .opcode = 0x7c018000, + .opcode = 0x7a015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48021,11 +50866,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */ - .as_op = "addwd", + { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */ + .as_op = "addx64w", .codewords = { { - .opcode = 0xfc018000, + .opcode = 0xfa015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48047,11 +50892,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */ - .as_op = "addwp", + { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */ + .as_op = "addx8bo", .codewords = { { - .opcode = 0x72012000, + .opcode = 0x7402b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48068,11 +50913,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_w032_splat32_double */ - .as_op = "addwp", + { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_w032_splat32_double */ + .as_op = "addx8bo", .codewords = { { - .opcode = 0xf2012000, + .opcode = 0xf402b000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48095,11 +50940,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */ - .as_op = "addw", + { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */ + .as_op = "addx8d", .codewords = { { - .opcode = 0x72011000, + .opcode = 0x74014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48116,33 +50961,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */ - .as_op = "addw", - .codewords = { - { - .opcode = 0x72000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s037_double */ - .as_op = "addw", + { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_w032_splat32_double */ + .as_op = "addx8d", .codewords = { { - .opcode = 0xf2000000, - .mask = 0xff030000, + .opcode = 0xf4014000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -48157,17 +50981,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */ - .as_op = "addx16bo", + { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */ + .as_op = "addx8hq", .codewords = { { - .opcode = 0x7602b000, + .opcode = 0x74017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48184,11 +51009,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_w032_splat32_double */ - .as_op = "addx16bo", + { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "addx8hq", .codewords = { { - .opcode = 0xf602b000, + .opcode = 0xf4017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48211,11 +51036,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */ - .as_op = "addx16d", + { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */ + .as_op = "addx8uwd", .codewords = { { - .opcode = 0x76014000, + .opcode = 0x74019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48232,12 +51057,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx16d", + { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */ + .as_op = "addx8uwd", .codewords = { { - .opcode = 0xf6014000, - .mask = 0xff03f000, + .opcode = 0xf4019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -48253,17 +51078,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */ - .as_op = "addx16hq", + { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */ + .as_op = "addx8wd", .codewords = { { - .opcode = 0x76017000, + .opcode = 0x74018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48280,12 +51104,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addx16hq", + { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */ + .as_op = "addx8wd", .codewords = { { - .opcode = 0xf6017000, - .mask = 0xff03f000, + .opcode = 0xf4018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -48301,17 +51125,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx16uwd", + { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */ + .as_op = "addx8wp", .codewords = { { - .opcode = 0x76019000, + .opcode = 0x74016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48328,12 +51151,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */ - .as_op = "addx16uwd", + { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_w032_splat32_double */ + .as_op = "addx8wp", .codewords = { { - .opcode = 0xf6019000, - .mask = 0xff03f800, + .opcode = 0xf4016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -48349,16 +51172,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */ - .as_op = "addx16wd", + { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */ + .as_op = "addx8w", .codewords = { { - .opcode = 0x76018000, + .opcode = 0x74015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48375,11 +51199,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */ - .as_op = "addx16wd", + { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */ + .as_op = "addx8w", .codewords = { { - .opcode = 0xf6018000, + .opcode = 0xf4015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48401,392 +51225,491 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */ - .as_op = "addx16wp", + { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */ + .as_op = "aladdd", .codewords = { { - .opcode = 0x76016000, - .mask = 0x7f03f000, + .opcode = 0x3c037000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s [%s] = %s", }, - { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_w032_splat32_double */ - .as_op = "addx16wp", + { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */ + .as_op = "aladdd", .codewords = { { - .opcode = 0xf6016000, - .mask = 0xff03f000, + .opcode = 0xbc037000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */ - .as_op = "addx16w", + { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */ + .as_op = "aladdd", .codewords = { { - .opcode = 0x76015000, - .mask = 0x7f03f000, + .opcode = 0xbc037000, + .mask = 0xfc03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_coherency_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registert_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */ + .as_op = "aladdw", + .codewords = { + { + .opcode = 0x3c036000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s [%s] = %s", }, - { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */ - .as_op = "addx16w", + { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */ + .as_op = "aladdw", .codewords = { { - .opcode = 0xf6015000, - .mask = 0xff03f800, + .opcode = 0xbc036000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */ - .as_op = "addx2bo", + { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */ + .as_op = "aladdw", .codewords = { { - .opcode = 0x7002b000, - .mask = 0x7f03f000, + .opcode = 0xbc036000, + .mask = 0xfc03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .format = { + &kv3_v2_coherency_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registert_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s %s[%s] = %s", + }, + { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */ + .as_op = "alclrd", + .codewords = { + { + .opcode = 0x3c033000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = [%s]", }, - { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_w032_splat32_double */ - .as_op = "addx2bo", + { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */ + .as_op = "alclrd", .codewords = { { - .opcode = 0xf002b000, - .mask = 0xff03f000, + .opcode = 0xbc033000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */ - .as_op = "addx2d", + { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */ + .as_op = "alclrd", .codewords = { { - .opcode = 0x70014000, - .mask = 0x7f03f000, + .opcode = 0xbc033000, + .mask = 0xfc03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .format = { + &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s %s = %s[%s]", + }, + { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */ + .as_op = "alclrw", + .codewords = { + { + .opcode = 0x3c032000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = [%s]", }, - { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx2d", + { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */ + .as_op = "alclrw", .codewords = { { - .opcode = 0xf0014000, - .mask = 0xff03f000, + .opcode = 0xbc032000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */ - .as_op = "addx2hq", + { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */ + .as_op = "alclrw", .codewords = { { - .opcode = 0x70017000, - .mask = 0x7f03f000, + .opcode = 0xbc032000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addx2hq", + { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */ + .as_op = "ald", .codewords = { { - .opcode = 0xf0017000, - .mask = 0xff03f000, + .opcode = 0x3c031000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = [%s]", }, - { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx2uwd", + { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */ + .as_op = "ald", .codewords = { { - .opcode = 0x70019000, - .mask = 0x7f03f000, + .opcode = 0xbc031000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */ - .as_op = "addx2uwd", + { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */ + .as_op = "ald", .codewords = { { - .opcode = 0xf0019000, - .mask = 0xff03f800, + .opcode = 0xbc031000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */ - .as_op = "addx2wd", + { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */ + .as_op = "alw", .codewords = { { - .opcode = 0x70018000, - .mask = 0x7f03f000, + .opcode = 0x3c030000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = [%s]", }, - { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */ - .as_op = "addx2wd", + { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */ + .as_op = "alw", .codewords = { { - .opcode = 0xf0018000, - .mask = 0xff03f800, + .opcode = 0xbc030000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */ - .as_op = "addx2wp", + { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */ + .as_op = "alw", .codewords = { { - .opcode = 0x70016000, - .mask = 0x7f03f000, + .opcode = 0xbc030000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_w032_splat32_double */ - .as_op = "addx2wp", - .codewords = { { - .opcode = 0xf0016000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */ - .as_op = "addx2w", + { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */ + .as_op = "andd", .codewords = { { - .opcode = 0x70015000, + .opcode = 0x78010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48803,58 +51726,58 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */ - .as_op = "addx2w", + { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */ + .as_op = "andd", .codewords = { { - .opcode = 0xf0015000, - .mask = 0xff03f800, + .opcode = 0x68000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */ - .as_op = "addx32d", + { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */ + .as_op = "andd", .codewords = { { - .opcode = 0x78014000, - .mask = 0x7f03f000, + .opcode = 0xe8000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx32d", + { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_splat32_double */ + .as_op = "andd", .codewords = { { - .opcode = 0xf8014000, + .opcode = 0xf8010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48877,58 +51800,42 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx32uwd", + { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */ + .as_op = "andd", .codewords = { { - .opcode = 0x78019000, - .mask = 0x7f03f000, + .opcode = 0xe8000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */ - .as_op = "addx32uwd", - .codewords = { { - .opcode = 0xf8019000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */ - .as_op = "addx32wd", + { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */ + .as_op = "andnd", .codewords = { { - .opcode = 0x78018000, + .opcode = 0x7e010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -48945,38 +51852,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */ - .as_op = "addx32wd", - .codewords = { - { - .opcode = 0xf8018000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */ - .as_op = "addx32w", + { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */ + .as_op = "andnd", .codewords = { { - .opcode = 0x78015000, - .mask = 0x7f03f000, + .opcode = 0x6e000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -48986,18 +51867,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */ - .as_op = "addx32w", + { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */ + .as_op = "andnd", .codewords = { { - .opcode = 0xf8015000, - .mask = 0xff03f800, + .opcode = 0xee000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49012,38 +51893,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */ - .as_op = "addx4bo", - .codewords = { - { - .opcode = 0x7202b000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_w032_splat32_double */ - .as_op = "addx4bo", + { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_splat32_double */ + .as_op = "andnd", .codewords = { { - .opcode = 0xf202b000, + .opcode = 0xfe010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49066,60 +51926,64 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */ - .as_op = "addx4d", + { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */ + .as_op = "andnd", .codewords = { { - .opcode = 0x72014000, - .mask = 0x7f03f000, + .opcode = 0xee000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx4d", + { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */ + .as_op = "andnw", .codewords = { { - .opcode = 0xf2014000, - .mask = 0xff03f000, + .opcode = 0x7e011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */ - .as_op = "addx4hq", + { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */ + .as_op = "andnw", .codewords = { { - .opcode = 0x72017000, - .mask = 0x7f03f000, + .opcode = 0x7e000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -49129,18 +51993,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addx4hq", + { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */ + .as_op = "andnw", .codewords = { { - .opcode = 0xf2017000, - .mask = 0xff03f000, + .opcode = 0xfe000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49155,19 +52019,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx4uwd", + { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */ + .as_op = "andrbod", .codewords = { { - .opcode = 0x72019000, - .mask = 0x7f03f000, + .opcode = 0x7003c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -49177,44 +52040,37 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */ - .as_op = "addx4uwd", + { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */ + .as_op = "andrhqd", .codewords = { { - .opcode = 0xf2019000, - .mask = 0xff03f800, + .opcode = 0x7003c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */ - .as_op = "addx4wd", + { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */ + .as_op = "andrwpd", .codewords = { { - .opcode = 0x72018000, - .mask = 0x7f03f000, + .opcode = 0x7003c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -49224,44 +52080,38 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */ - .as_op = "addx4wd", + { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */ + .as_op = "andw", .codewords = { { - .opcode = 0xf2018000, - .mask = 0xff03f800, + .opcode = 0x78011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */ - .as_op = "addx4wp", + { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */ + .as_op = "andw", .codewords = { { - .opcode = 0x72016000, - .mask = 0x7f03f000, + .opcode = 0x78000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -49271,18 +52121,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_w032_splat32_double */ - .as_op = "addx4wp", + { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */ + .as_op = "andw", .codewords = { { - .opcode = 0xf2016000, - .mask = 0xff03f000, + .opcode = 0xf8000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49297,207 +52147,177 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */ - .as_op = "addx4w", + { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */ + .as_op = "asd", .codewords = { { - .opcode = 0x72015000, - .mask = 0x7f03f000, + .opcode = 0x3c035000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s [%s] = %s", }, - { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */ - .as_op = "addx4w", + { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */ + .as_op = "asd", .codewords = { { - .opcode = 0xf2015000, - .mask = 0xff03f800, + .opcode = 0xbc035000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */ - .as_op = "addx64d", + { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */ + .as_op = "asd", .codewords = { { - .opcode = 0x7a014000, - .mask = 0x7f03f000, + .opcode = 0xbc035000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx64d", - .codewords = { { - .opcode = 0xfa014000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx64uwd", + { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */ + .as_op = "asw", .codewords = { - { - .opcode = 0x7a019000, - .mask = 0x7f03f000, + { + .opcode = 0x3c034000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s [%s] = %s", }, - { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */ - .as_op = "addx64uwd", + { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */ + .as_op = "asw", .codewords = { { - .opcode = 0xfa019000, - .mask = 0xff03f800, + .opcode = 0xbc034000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */ - .as_op = "addx64wd", + { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */ + .as_op = "asw", .codewords = { { - .opcode = 0x7a018000, - .mask = 0x7f03f000, + .opcode = 0xbc034000, + .mask = 0xfc03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */ - .as_op = "addx64wd", - .codewords = { { - .opcode = 0xfa018000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_coherency_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */ - .as_op = "addx64w", + { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */ + .as_op = "avgbo", .codewords = { { - .opcode = 0x7a015000, + .opcode = 0x7402f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49514,12 +52334,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */ - .as_op = "addx64w", + { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_w032_splat32_double */ + .as_op = "avgbo", .codewords = { { - .opcode = 0xfa015000, - .mask = 0xff03f800, + .opcode = 0xf402f000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49535,16 +52355,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */ - .as_op = "addx8bo", + { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */ + .as_op = "avghq", .codewords = { { - .opcode = 0x7402b000, + .opcode = 0x74029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49561,11 +52382,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_w032_splat32_double */ - .as_op = "addx8bo", + { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "avghq", .codewords = { { - .opcode = 0xf402b000, + .opcode = 0xf4029000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49588,11 +52409,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */ - .as_op = "addx8d", + { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */ + .as_op = "avgrbo", .codewords = { { - .opcode = 0x74014000, + .opcode = 0x7502f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49609,11 +52430,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_w032_splat32_double */ - .as_op = "addx8d", + { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_w032_splat32_double */ + .as_op = "avgrbo", .codewords = { { - .opcode = 0xf4014000, + .opcode = 0xf502f000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49636,11 +52457,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */ - .as_op = "addx8hq", + { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */ + .as_op = "avgrhq", .codewords = { { - .opcode = 0x74017000, + .opcode = 0x75029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49657,11 +52478,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "addx8hq", + { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "avgrhq", .codewords = { { - .opcode = 0xf4017000, + .opcode = 0xf5029000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49684,11 +52505,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */ - .as_op = "addx8uwd", + { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */ + .as_op = "avgrubo", .codewords = { { - .opcode = 0x74019000, + .opcode = 0x7702f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49705,12 +52526,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */ - .as_op = "addx8uwd", + { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_w032_splat32_double */ + .as_op = "avgrubo", .codewords = { { - .opcode = 0xf4019000, - .mask = 0xff03f800, + .opcode = 0xf702f000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49726,16 +52547,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */ - .as_op = "addx8wd", + { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */ + .as_op = "avgruhq", .codewords = { { - .opcode = 0x74018000, + .opcode = 0x77029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49752,12 +52574,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */ - .as_op = "addx8wd", + { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "avgruhq", .codewords = { { - .opcode = 0xf4018000, - .mask = 0xff03f800, + .opcode = 0xf7029000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -49773,16 +52595,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */ - .as_op = "addx8wp", + { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */ + .as_op = "avgruwp", .codewords = { { - .opcode = 0x74016000, + .opcode = 0x77028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49799,11 +52622,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_w032_splat32_double */ - .as_op = "addx8wp", + { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "avgruwp", .codewords = { { - .opcode = 0xf4016000, + .opcode = 0xf7028000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49826,11 +52649,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */ - .as_op = "addx8w", + { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */ + .as_op = "avgruw", .codewords = { { - .opcode = 0x74015000, + .opcode = 0x77027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49847,11 +52670,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */ - .as_op = "addx8w", + { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */ + .as_op = "avgruw", .codewords = { { - .opcode = 0xf4015000, + .opcode = 0xf7027000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -49873,513 +52696,346 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */ - .as_op = "aladdd", + { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */ + .as_op = "avgrwp", .codewords = { { - .opcode = 0x3c037000, - .mask = 0x7c03f000, + .opcode = 0x75028000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */ - .as_op = "aladdd", + { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_w032_splat32_double */ + .as_op = "avgrwp", .codewords = { { - .opcode = 0xbc037000, - .mask = 0xfc03f000, + .opcode = 0xf5028000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, - .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s[%s] = %s", - }, - { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */ - .as_op = "aladdd", - .codewords = { - { - .opcode = 0xbc037000, - .mask = 0xfc03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */ - .as_op = "aladdw", + { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */ + .as_op = "avgrw", .codewords = { { - .opcode = 0x3c036000, - .mask = 0x7c03f000, + .opcode = 0x75027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */ - .as_op = "aladdw", + { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */ + .as_op = "avgrw", .codewords = { { - .opcode = 0xbc036000, - .mask = 0xfc03f000, + .opcode = 0xf5027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, - .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s[%s] = %s", - }, - { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */ - .as_op = "aladdw", - .codewords = { - { - .opcode = 0xbc036000, - .mask = 0xfc03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */ - .as_op = "alclrd", + { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */ + .as_op = "avgubo", .codewords = { { - .opcode = 0x3c033000, - .mask = 0x7c03f000, + .opcode = 0x7602f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */ - .as_op = "alclrd", + { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_w032_splat32_double */ + .as_op = "avgubo", .codewords = { { - .opcode = 0xbc033000, - .mask = 0xfc03f000, + .opcode = 0xf602f000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, - .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s = %s[%s]", - }, - { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */ - .as_op = "alclrd", - .codewords = { - { - .opcode = 0xbc033000, - .mask = 0xfc03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */ - .as_op = "alclrw", + { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */ + .as_op = "avguhq", .codewords = { { - .opcode = 0x3c032000, - .mask = 0x7c03f000, + .opcode = 0x76029000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */ - .as_op = "alclrw", + { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "avguhq", .codewords = { { - .opcode = 0xbc032000, - .mask = 0xfc03f000, + .opcode = 0xf6029000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, - .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s = %s[%s]", - }, - { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */ - .as_op = "alclrw", - .codewords = { - { - .opcode = 0xbc032000, - .mask = 0xfc03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */ - .as_op = "ald", + { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */ + .as_op = "avguwp", .codewords = { { - .opcode = 0x3c031000, - .mask = 0x7c03f000, + .opcode = 0x76028000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */ - .as_op = "ald", + { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "avguwp", .codewords = { { - .opcode = 0xbc031000, - .mask = 0xfc03f000, + .opcode = 0xf6028000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, - .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s = %s[%s]", - }, - { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */ - .as_op = "ald", - .codewords = { - { - .opcode = 0xbc031000, - .mask = 0xfc03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */ - .as_op = "alw", + { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */ + .as_op = "avguw", .codewords = { { - .opcode = 0x3c030000, - .mask = 0x7c03f000, + .opcode = 0x76027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */ - .as_op = "alw", + { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */ + .as_op = "avguw", .codewords = { { - .opcode = 0xbc030000, - .mask = 0xfc03f000, + .opcode = 0xf6027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */ - .as_op = "alw", + { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */ + .as_op = "avgwp", .codewords = { { - .opcode = 0xbc030000, - .mask = 0xfc03f000, + .opcode = 0x74028000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */ - .as_op = "andd", + { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_w032_splat32_double */ + .as_op = "avgwp", .codewords = { { - .opcode = 0x78010000, - .mask = 0x7f03f000, + .opcode = 0xf4028000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */ - .as_op = "andd", + { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */ + .as_op = "avgw", .codewords = { { - .opcode = 0x68000000, - .mask = 0x7f030000, + .opcode = 0x74027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -50389,18 +53045,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */ - .as_op = "andd", + { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */ + .as_op = "avgw", .codewords = { { - .opcode = 0xe8000000, - .mask = 0xff030000, + .opcode = 0xf4027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -50415,276 +53071,281 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_splat32_double */ - .as_op = "andd", + { /* Opcode-kv3_v2-AWAIT_simple */ + .as_op = "await", .codewords = { { - .opcode = 0xf8010000, - .mask = 0xff03f000, + .opcode = 0x0fa00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-BARRIER_simple */ + .as_op = "barrier", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x0fac0000, + .mask = 0x7ffc0000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */ - .as_op = "andd", + { /* Opcode-kv3_v2-BREAK_u002_simple */ + .as_op = "break", .codewords = { { - .opcode = 0xe8000000, - .mask = 0xff030000, + .opcode = 0x00008000, + .mask = 0x7fffffc0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + &kv3_v2_brknumber_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s", + }, + { /* Opcode-kv3_v2-CALL_s027_simple */ + .as_op = "call", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x18000000, + .mask = 0x78000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .format = { + &kv3_v2_pcrel27_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s", + }, + { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */ + .as_op = "cbsd", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .opcode = 0x72022000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */ - .as_op = "andnd", + { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */ + .as_op = "cbswp", .codewords = { { - .opcode = 0x7e010000, + .opcode = 0x72024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */ - .as_op = "andnd", + { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */ + .as_op = "cbsw", .codewords = { { - .opcode = 0x6e000000, - .mask = 0x7f030000, + .opcode = 0x72023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */ - .as_op = "andnd", + { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */ + .as_op = "cb", .codewords = { { - .opcode = 0xee000000, - .mask = 0xff030000, + .opcode = 0x08000000, + .mask = 0x78000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_branchcond_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_pcrel17_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s", }, - { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_splat32_double */ - .as_op = "andnd", + { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */ + .as_op = "clrf", .codewords = { { - .opcode = 0xfe010000, - .mask = 0xff03f000, + .opcode = 0x6c030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_stopbit2_stopbit4_opnd, + &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s, %s", }, - { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */ - .as_op = "andnd", + { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */ + .as_op = "clsd", .codewords = { { - .opcode = 0xee000000, - .mask = 0xff030000, + .opcode = 0x71022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */ - .as_op = "andnw", + { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */ + .as_op = "clswp", .codewords = { { - .opcode = 0x7e011000, + .opcode = 0x71024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */ - .as_op = "andnw", + { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */ + .as_op = "clsw", .codewords = { { - .opcode = 0x7e000000, - .mask = 0x7f030000, + .opcode = 0x71023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */ - .as_op = "andnw", + { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */ + .as_op = "clzd", .codewords = { { - .opcode = 0xfe000000, - .mask = 0xff030000, + .opcode = 0x70022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */ - .as_op = "andrbod", + { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */ + .as_op = "clzwp", .codewords = { { - .opcode = 0x7003c080, - .mask = 0x7f03f0c0, + .opcode = 0x70024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -50693,18 +53354,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */ - .as_op = "andrhqd", + { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */ + .as_op = "clzw", .codewords = { { - .opcode = 0x7003c040, - .mask = 0x7f03f0c0, + .opcode = 0x70023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -50713,12 +53374,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */ - .as_op = "andrwpd", + { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */ + .as_op = "cmovebo", .codewords = { { - .opcode = 0x7003c000, - .mask = 0x7f03f0c0, + .opcode = 0x7002d000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -50726,19 +53387,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_simdcond_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */ - .as_op = "andw", + { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */ + .as_op = "cmoved", .codewords = { { - .opcode = 0x78011000, - .mask = 0x7f03f000, + .opcode = 0x70020000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -50746,20 +53409,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_scalarcond_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */ - .as_op = "andw", + { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */ + .as_op = "cmoved", .codewords = { { - .opcode = 0x78000000, - .mask = 0x7f030000, + .opcode = 0x60020000, + .mask = 0x70030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -50767,20 +53431,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_scalarcond_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */ - .as_op = "andw", + { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */ + .as_op = "cmoved", .codewords = { { - .opcode = 0xf8000000, - .mask = 0xff030000, + .opcode = 0xe0020000, + .mask = 0xf0030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -50793,188 +53458,189 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_scalarcond_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */ - .as_op = "asd", + { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */ + .as_op = "cmoved", .codewords = { { - .opcode = 0x3c035000, - .mask = 0x7c03f000, + .opcode = 0xe0020000, + .mask = 0xf0030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_coherency_opnd, + &kv3_v2_scalarcond_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s [%s] = %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */ - .as_op = "asd", + { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */ + .as_op = "cmovehq", .codewords = { { - .opcode = 0xbc035000, - .mask = 0xfc03f000, + .opcode = 0x78021000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_simdcond_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = "%s %s? %s = %s", }, - { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */ - .as_op = "asd", + { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */ + .as_op = "cmovewp", .codewords = { { - .opcode = 0xbc035000, - .mask = 0xfc03f000, + .opcode = 0x70021000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_simdcond_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s %s? %s = %s", + }, + { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */ + .as_op = "cmuldt", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .opcode = 0x5b041000, + .mask = 0x7f07f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */ - .as_op = "asw", + { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */ + .as_op = "cmulghxdt", .codewords = { { - .opcode = 0x3c034000, - .mask = 0x7c03f000, + .opcode = 0x5f041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_coherency_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */ - .as_op = "asw", + { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */ + .as_op = "cmulglxdt", .codewords = { { - .opcode = 0xbc034000, - .mask = 0xfc03f000, + .opcode = 0x5d041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */ - .as_op = "asw", + { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */ + .as_op = "cmulgmxdt", .codewords = { { - .opcode = 0xbc034000, - .mask = 0xfc03f000, + .opcode = 0x5e041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_coherency_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */ - .as_op = "avgbo", + { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */ + .as_op = "cmulxdt", .codewords = { { - .opcode = 0x7402f000, - .mask = 0x7f03f000, + .opcode = 0x5c041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -50982,39 +53648,34 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_w032_splat32_double */ - .as_op = "avgbo", + { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compd", .codewords = { { - .opcode = 0xf402f000, - .mask = 0xff03f000, + .opcode = 0x7001a000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */ - .as_op = "avghq", + { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */ + .as_op = "compd", .codewords = { { - .opcode = 0x74029000, - .mask = 0x7f03f000, + .opcode = 0x60010000, + .mask = 0x70030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51022,20 +53683,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "avghq", + { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */ + .as_op = "compd", .codewords = { { - .opcode = 0xf4029000, - .mask = 0xff03f000, + .opcode = 0xe0010000, + .mask = 0xf0030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51048,69 +53710,53 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */ - .as_op = "avgrbo", + { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */ + .as_op = "compd", .codewords = { { - .opcode = 0x7502f000, - .mask = 0x7f03f000, + .opcode = 0xe0010000, + .mask = 0xf0030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_w032_splat32_double */ - .as_op = "avgrbo", - .codewords = { { - .opcode = 0xf502f000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */ - .as_op = "avgrhq", + { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compnbo", .codewords = { { - .opcode = 0x75029000, - .mask = 0x7f03f000, + .opcode = 0x7002c000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51118,20 +53764,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "avgrhq", + { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_w032_splat32_double */ + .as_op = "compnbo", .codewords = { { - .opcode = 0xf5029000, - .mask = 0xff03f000, + .opcode = 0xf002c000, + .mask = 0xf003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51144,6 +53791,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, @@ -51151,14 +53799,14 @@ struct kvxopc kvx_kv3_v2_optab[] = { NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s%s", }, - { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */ - .as_op = "avgrubo", + { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compnd", .codewords = { { - .opcode = 0x7702f000, - .mask = 0x7f03f000, + .opcode = 0x7003b000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51166,20 +53814,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_w032_splat32_double */ - .as_op = "avgrubo", + { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */ + .as_op = "compnd", .codewords = { { - .opcode = 0xf702f000, - .mask = 0xff03f000, + .opcode = 0xf003b000, + .mask = 0xf003f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51192,21 +53841,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */ - .as_op = "avgruhq", + { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compnhq", .codewords = { { - .opcode = 0x77029000, - .mask = 0x7f03f000, + .opcode = 0x7001f000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51214,20 +53863,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "avgruhq", + { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_w032_splat32_double */ + .as_op = "compnhq", .codewords = { { - .opcode = 0xf7029000, - .mask = 0xff03f000, + .opcode = 0xf001f000, + .mask = 0xf003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51240,6 +53890,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, @@ -51247,14 +53898,14 @@ struct kvxopc kvx_kv3_v2_optab[] = { NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s%s", }, - { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */ - .as_op = "avgruwp", + { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compnwp", .codewords = { { - .opcode = 0x77028000, - .mask = 0x7f03f000, + .opcode = 0x7001e000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51262,20 +53913,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "avgruwp", + { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_w032_splat32_double */ + .as_op = "compnwp", .codewords = { { - .opcode = 0xf7028000, - .mask = 0xff03f000, + .opcode = 0xf001e000, + .mask = 0xf003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51288,6 +53940,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, @@ -51295,14 +53948,14 @@ struct kvxopc kvx_kv3_v2_optab[] = { NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s%s", }, - { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */ - .as_op = "avgruw", + { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compnw", .codewords = { { - .opcode = 0x77027000, - .mask = 0x7f03f000, + .opcode = 0x7003a000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51310,20 +53963,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */ - .as_op = "avgruw", + { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */ + .as_op = "compnw", .codewords = { { - .opcode = 0xf7027000, - .mask = 0xff03f800, + .opcode = 0xf003a000, + .mask = 0xf003f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51336,20 +53990,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */ - .as_op = "avgrwp", + { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compuwd", .codewords = { { - .opcode = 0x75028000, - .mask = 0x7f03f000, + .opcode = 0x7001d000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51357,20 +54012,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_w032_splat32_double */ - .as_op = "avgrwp", + { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */ + .as_op = "compuwd", .codewords = { { - .opcode = 0xf5028000, - .mask = 0xff03f000, + .opcode = 0xf001d000, + .mask = 0xf003f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51383,21 +54039,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */ - .as_op = "avgrw", + { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compwd", .codewords = { { - .opcode = 0x75027000, - .mask = 0x7f03f000, + .opcode = 0x7001c000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51405,20 +54061,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */ - .as_op = "avgrw", + { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */ + .as_op = "compwd", .codewords = { { - .opcode = 0xf5027000, - .mask = 0xff03f800, + .opcode = 0xf001c000, + .mask = 0xf003f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51431,20 +54088,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */ - .as_op = "avgubo", + { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */ + .as_op = "compw", .codewords = { { - .opcode = 0x7602f000, - .mask = 0x7f03f000, + .opcode = 0x7001b000, + .mask = 0x7003f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -51452,20 +54110,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_w032_splat32_double */ - .as_op = "avgubo", + { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */ + .as_op = "compw", .codewords = { { - .opcode = 0xf602f000, - .mask = 0xff03f000, + .opcode = 0xf001b000, + .mask = 0xf003f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -51478,75 +54137,68 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */ - .as_op = "avguhq", + { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */ + .as_op = "copyo", .codewords = { { - .opcode = 0x76029000, - .mask = 0x7f03f000, + .opcode = 0x340d0000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registerr_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "avguhq", + { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */ + .as_op = "copyq", .codewords = { { - .opcode = 0xf6029000, - .mask = 0xff03f000, + .opcode = 0x5f00f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */ - .as_op = "avguwp", + { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */ + .as_op = "crcbellw", .codewords = { { - .opcode = 0x76028000, + .opcode = 0x59002000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51556,45 +54208,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "avguwp", + { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */ + .as_op = "crcbellw", .codewords = { { - .opcode = 0xf6028000, - .mask = 0xff03f000, + .opcode = 0xd9002000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */ - .as_op = "avguw", + { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */ + .as_op = "crcbelmw", .codewords = { { - .opcode = 0x76027000, + .opcode = 0x58002000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51604,23 +54255,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */ - .as_op = "avguw", + { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */ + .as_op = "crcbelmw", .codewords = { { - .opcode = 0xf6027000, + .opcode = 0xd8002000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51630,18 +54281,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */ - .as_op = "avgwp", + { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */ + .as_op = "crclellw", .codewords = { { - .opcode = 0x74028000, + .opcode = 0x5b002000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51651,45 +54302,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_w032_splat32_double */ - .as_op = "avgwp", + { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */ + .as_op = "crclellw", .codewords = { { - .opcode = 0xf4028000, - .mask = 0xff03f000, + .opcode = 0xdb002000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */ - .as_op = "avgw", + { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */ + .as_op = "crclelmw", .codewords = { { - .opcode = 0x74027000, + .opcode = 0x5a002000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51699,23 +54349,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */ - .as_op = "avgw", + { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */ + .as_op = "crclelmw", .codewords = { { - .opcode = 0xf4027000, + .opcode = 0xda002000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -51725,686 +54375,705 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-AWAIT_simple */ - .as_op = "await", + { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */ + .as_op = "ctzd", .codewords = { { - .opcode = 0x0fa00000, - .mask = 0x7ffc0000, + .opcode = 0x73022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-BARRIER_simple */ - .as_op = "barrier", + { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */ + .as_op = "ctzwp", .codewords = { { - .opcode = 0x0fac0000, - .mask = 0x7ffc0000, + .opcode = 0x73024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-BREAK_u002_simple */ - .as_op = "break", + { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */ + .as_op = "ctzw", .codewords = { { - .opcode = 0x00008000, - .mask = 0x7fffffc0, + .opcode = 0x73023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_brknumber_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-CALL_s027_simple */ - .as_op = "call", + { /* Opcode-kv3_v2-D1INVAL_simple */ + .as_op = "d1inval", .codewords = { { - .opcode = 0x18000000, - .mask = 0x78000000, + .opcode = 0x3c8c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_pcrel27_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */ - .as_op = "cbsd", + { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */ + .as_op = "dflushl", .codewords = { { - .opcode = 0x72022000, - .mask = 0x7f03f000, + .opcode = 0x3c3ee000, + .mask = 0x7fffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s[%s]", }, - { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */ - .as_op = "cbswp", + { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */ + .as_op = "dflushl", .codewords = { { - .opcode = 0x72024000, - .mask = 0x7f03f000, + .opcode = 0x3c3c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */ - .as_op = "cbsw", + { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */ + .as_op = "dflushl", .codewords = { { - .opcode = 0x72023000, - .mask = 0x7f03f000, + .opcode = 0xbc3c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */ - .as_op = "cb", + { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */ + .as_op = "dflushl", .codewords = { { - .opcode = 0x08000000, - .mask = 0x78000000, + .opcode = 0xbc3c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_branchcond_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_pcrel17_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */ - .as_op = "clrf", + { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */ + .as_op = "dflushsw", .codewords = { { - .opcode = 0x6c030000, - .mask = 0x7c030000, + .opcode = 0x3cbee000, + .mask = 0x7cffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_cachelev_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_stopbit2_stopbit4_opnd, - &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s, %s", + .fmtstring = "%s %s, %s", }, - { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */ - .as_op = "clsd", + { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */ + .as_op = "dinvall", .codewords = { { - .opcode = 0x71022000, - .mask = 0x7f03f000, + .opcode = 0x3c1ee000, + .mask = 0x7fffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s[%s]", }, - { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */ - .as_op = "clswp", + { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */ + .as_op = "dinvall", .codewords = { { - .opcode = 0x71024000, - .mask = 0x7f03f000, + .opcode = 0x3c1c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */ - .as_op = "clsw", + { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */ + .as_op = "dinvall", .codewords = { { - .opcode = 0x71023000, - .mask = 0x7f03f000, + .opcode = 0xbc1c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */ - .as_op = "clzd", + { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */ + .as_op = "dinvall", .codewords = { { - .opcode = 0x70022000, - .mask = 0x7f03f000, + .opcode = 0xbc1c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */ - .as_op = "clzwp", + { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */ + .as_op = "dinvalsw", .codewords = { { - .opcode = 0x70024000, - .mask = 0x7f03f000, + .opcode = 0x3c9ee000, + .mask = 0x7cffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_cachelev_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s, %s", }, - { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */ - .as_op = "clzw", + { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */ + .as_op = "dot2suwdp", .codewords = { { - .opcode = 0x70023000, - .mask = 0x7f03f000, + .opcode = 0x52002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */ - .as_op = "cmovebo", + { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */ + .as_op = "dot2suwd", .codewords = { { - .opcode = 0x7002d000, - .mask = 0x7803f000, + .opcode = 0x5e002000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_simdcond_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */ - .as_op = "cmoved", + { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */ + .as_op = "dot2uwdp", .codewords = { { - .opcode = 0x70020000, - .mask = 0x7003f000, + .opcode = 0x51002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_scalarcond_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */ - .as_op = "cmoved", + { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */ + .as_op = "dot2uwd", .codewords = { { - .opcode = 0x60020000, - .mask = 0x70030000, + .opcode = 0x5d002000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_scalarcond_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */ - .as_op = "cmoved", + { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */ + .as_op = "dot2wdp", .codewords = { { - .opcode = 0xe0020000, - .mask = 0xf0030000, + .opcode = 0x50002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_scalarcond_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */ - .as_op = "cmoved", + { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */ + .as_op = "dot2wd", .codewords = { { - .opcode = 0xe0020000, - .mask = 0xf0030000, + .opcode = 0x5c002000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_scalarcond_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */ - .as_op = "cmovehq", + { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */ + .as_op = "dot2wzp", .codewords = { { - .opcode = 0x78021000, - .mask = 0x7803f000, + .opcode = 0x53002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_simdcond_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */ - .as_op = "cmovewp", + { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */ + .as_op = "dot2w", .codewords = { { - .opcode = 0x70021000, - .mask = 0x7803f000, + .opcode = 0x5f002000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_simdcond_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */ - .as_op = "cmuldt", + { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */ + .as_op = "dpurgel", .codewords = { { - .opcode = 0x5b041000, - .mask = 0x7f07f000, + .opcode = 0x3c2ee000, + .mask = 0x7fffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s[%s]", }, - { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */ - .as_op = "cmulghxdt", + { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */ + .as_op = "dpurgel", .codewords = { { - .opcode = 0x5f041000, - .mask = 0x7f07f000, + .opcode = 0x3c2c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */ - .as_op = "cmulglxdt", + { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */ + .as_op = "dpurgel", .codewords = { { - .opcode = 0x5d041000, - .mask = 0x7f07f000, + .opcode = 0xbc2c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */ - .as_op = "cmulgmxdt", + { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */ + .as_op = "dpurgel", .codewords = { { - .opcode = 0x5e041000, - .mask = 0x7f07f000, + .opcode = 0xbc2c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */ - .as_op = "cmulxdt", + { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */ + .as_op = "dpurgesw", .codewords = { { - .opcode = 0x5c041000, - .mask = 0x7f07f000, + .opcode = 0x3caee000, + .mask = 0x7cffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_cachelev_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s, %s", }, - { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compd", + { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */ + .as_op = "dtouchl", .codewords = { { - .opcode = 0x7001a000, - .mask = 0x7003f000, + .opcode = 0x3c0ee000, + .mask = 0x7fffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_comparison_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s %s[%s]", }, - { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */ - .as_op = "compd", + { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */ + .as_op = "dtouchl", .codewords = { { - .opcode = 0x60010000, - .mask = 0x70030000, + .opcode = 0x3c0c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_comparison_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_signed10_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */ - .as_op = "compd", + { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */ + .as_op = "dtouchl", .codewords = { { - .opcode = 0xe0010000, - .mask = 0xf0030000, + .opcode = 0xbc0c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_comparison_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */ - .as_op = "compd", + { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */ + .as_op = "dtouchl", .codewords = { { - .opcode = 0xe0010000, - .mask = 0xf0030000, + .opcode = 0xbc0c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x80000000, .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_comparison_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compnbo", + { /* Opcode-kv3_v2-EORD_registerW_registerZ_registerY_simple */ + .as_op = "eord", .codewords = { { - .opcode = 0x7002c000, - .mask = 0x7003f000, + .opcode = 0x7c010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52412,21 +55081,41 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_w032_splat32_double */ - .as_op = "compnbo", + { /* Opcode-kv3_v2-EORD_registerW_registerZ_s010_simple */ + .as_op = "eord", .codewords = { { - .opcode = 0xf002c000, - .mask = 0xf003f000, + .opcode = 0x6c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-EORD_registerW_registerZ_s037_double */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -52439,71 +55128,78 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compnd", + { /* Opcode-kv3_v2-EORD_registerW_registerZ_w032_splat32_double */ + .as_op = "eord", .codewords = { { - .opcode = 0x7003b000, - .mask = 0x7003f000, + .opcode = 0xfc010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */ - .as_op = "compnd", + { /* Opcode-kv3_v2-EORD_registerW_registerZ_w064_triple */ + .as_op = "eord", .codewords = { { - .opcode = 0xf003b000, - .mask = 0xf003f800, + .opcode = 0xec000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compnhq", + { /* Opcode-kv3_v2-EORRBOD_registerW_registerZ_simple */ + .as_op = "eorrbod", .codewords = { { - .opcode = 0x7001f000, - .mask = 0x7003f000, + .opcode = 0x7203c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52511,49 +55207,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_w032_splat32_double */ - .as_op = "compnhq", + { /* Opcode-kv3_v2-EORRHQD_registerW_registerZ_simple */ + .as_op = "eorrhqd", .codewords = { { - .opcode = 0xf001f000, - .mask = 0xf003f000, + .opcode = 0x7203c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s%s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compnwp", + { /* Opcode-kv3_v2-EORRWPD_registerW_registerZ_simple */ + .as_op = "eorrwpd", .codewords = { { - .opcode = 0x7001e000, - .mask = 0x7003f000, + .opcode = 0x7203c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52561,49 +55247,40 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_w032_splat32_double */ - .as_op = "compnwp", + { /* Opcode-kv3_v2-EORW_registerW_registerZ_registerY_simple */ + .as_op = "eorw", .codewords = { { - .opcode = 0xf001e000, - .mask = 0xf003f000, + .opcode = 0x7c011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compnw", + { /* Opcode-kv3_v2-EORW_registerW_registerZ_s010_simple */ + .as_op = "eorw", .codewords = { { - .opcode = 0x7003a000, - .mask = 0x7003f000, + .opcode = 0x7c000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52611,21 +55288,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */ - .as_op = "compnw", + { /* Opcode-kv3_v2-EORW_registerW_registerZ_s037_double */ + .as_op = "eorw", .codewords = { { - .opcode = 0xf003a000, - .mask = 0xf003f800, + .opcode = 0xfc000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -52638,21 +55314,38 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compuwd", + { /* Opcode-kv3_v2-ERROP_simple */ + .as_op = "errop", .codewords = { { - .opcode = 0x7001d000, - .mask = 0x7003f000, + .opcode = 0x00000000, + .mask = 0x7fffffc0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */ + .as_op = "extfs", + .codewords = { + { + .opcode = 0x68030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52660,48 +55353,43 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_stopbit2_stopbit4_opnd, + &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s, %s", }, - { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */ - .as_op = "compuwd", + { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */ + .as_op = "extfz", .codewords = { { - .opcode = 0xf001d000, - .mask = 0xf003f800, + .opcode = 0x64030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_stopbit2_stopbit4_opnd, + &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s, %s, %s", }, - { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compwd", + { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */ + .as_op = "fabsd", .codewords = { { - .opcode = 0x7001c000, - .mask = 0x7003f000, + .opcode = 0x71032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52709,48 +55397,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */ - .as_op = "compwd", + { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */ + .as_op = "fabshq", .codewords = { { - .opcode = 0xf001c000, - .mask = 0xf003f800, + .opcode = 0x77032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */ - .as_op = "compw", + { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */ + .as_op = "fabswp", .codewords = { { - .opcode = 0x7001b000, - .mask = 0x7003f000, + .opcode = 0x75032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52758,68 +55437,62 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */ - .as_op = "compw", + { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */ + .as_op = "fabsw", .codewords = { { - .opcode = 0xf001b000, - .mask = 0xf003f800, + .opcode = 0x73032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_comparison_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */ - .as_op = "copyo", + { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fadddc.c", .codewords = { { - .opcode = 0x340d0000, - .mask = 0x7f0f0000, + .opcode = 0x5d030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registerr_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */ - .as_op = "copyq", + { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fadddp", .codewords = { { - .opcode = 0x5f00f000, - .mask = 0x7f03f000, + .opcode = 0x5c030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -52827,207 +55500,205 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */ - .as_op = "crcbellw", + { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddd", .codewords = { { - .opcode = 0x59002000, - .mask = 0x7f03f000, + .opcode = 0x50020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */ - .as_op = "crcbellw", + { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "faddho", .codewords = { { - .opcode = 0xd9002000, - .mask = 0xff03f800, + .opcode = 0x56070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */ - .as_op = "crcbelmw", + { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddhq", .codewords = { { - .opcode = 0x58002000, - .mask = 0x7f03f000, + .opcode = 0x52020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */ - .as_op = "crcbelmw", + { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddwc.c", .codewords = { { - .opcode = 0xd8002000, - .mask = 0xff03f800, + .opcode = 0x53020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */ - .as_op = "crclellw", + { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "faddwcp.c", .codewords = { { - .opcode = 0x5b002000, - .mask = 0x7f03f000, + .opcode = 0x59070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */ - .as_op = "crclellw", + { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddwp", .codewords = { { - .opcode = 0xdb002000, - .mask = 0xff03f800, + .opcode = 0x51020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */ - .as_op = "crclelmw", + { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "faddwq", .codewords = { { - .opcode = 0x5a002000, - .mask = 0x7f03f000, + .opcode = 0x58070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */ - .as_op = "crclelmw", + { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddw", .codewords = { { - .opcode = 0xda002000, - .mask = 0xff03f800, + .opcode = 0x5c020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */ - .as_op = "ctzd", + { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */ + .as_op = "fcdivd", .codewords = { { - .opcode = 0x73022000, + .opcode = 0x71035000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -53036,18 +55707,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */ - .as_op = "ctzwp", + { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */ + .as_op = "fcdivwp", .codewords = { { - .opcode = 0x73024000, + .opcode = 0x75035000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -53056,18 +55728,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */ - .as_op = "ctzw", + { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */ + .as_op = "fcdivw", .codewords = { { - .opcode = 0x73023000, + .opcode = 0x73035000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -53076,271 +55749,316 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-D1INVAL_simple */ - .as_op = "d1inval", + { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompd", .codewords = { { - .opcode = 0x3c8c0000, - .mask = 0x7fff0000, + .opcode = 0x78030000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */ - .as_op = "dflushl", + { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */ + .as_op = "fcompd", .codewords = { { - .opcode = 0x3c3ee000, - .mask = 0x7fffe000, + .opcode = 0xf8030000, + .mask = 0xf803f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */ - .as_op = "dflushl", + { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompnd", .codewords = { { - .opcode = 0x3c3c0000, - .mask = 0x7fff0000, + .opcode = 0x78039000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */ - .as_op = "dflushl", + { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */ + .as_op = "fcompnd", .codewords = { { - .opcode = 0xbc3c0000, - .mask = 0xffff0000, + .opcode = 0xf8039000, + .mask = 0xf803f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */ - .as_op = "dflushl", + { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompnhq", .codewords = { { - .opcode = 0xbc3c0000, - .mask = 0xffff0000, + .opcode = 0x78031000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s %s = %s, %s", + }, + { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_w032_splat32_double */ + .as_op = "fcompnhq", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0xf8031000, + .mask = 0xf803f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s%s", }, - { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */ - .as_op = "dflushsw", + { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompnwp", .codewords = { { - .opcode = 0x3cbee000, - .mask = 0x7cffe000, + .opcode = 0x70031000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_cachelev_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */ - .as_op = "dinvall", + { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_w032_splat32_double */ + .as_op = "fcompnwp", .codewords = { { - .opcode = 0x3c1ee000, - .mask = 0x7fffe000, + .opcode = 0xf0031000, + .mask = 0xf803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s]", + .fmtstring = "%s %s = %s, %s%s", }, - { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */ - .as_op = "dinvall", + { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompnw", .codewords = { { - .opcode = 0x3c1c0000, - .mask = 0x7fff0000, + .opcode = 0x70039000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */ - .as_op = "dinvall", + { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */ + .as_op = "fcompnw", .codewords = { { - .opcode = 0xbc1c0000, - .mask = 0xffff0000, + .opcode = 0xf0039000, + .mask = 0xf803f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */ - .as_op = "dinvall", + { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */ + .as_op = "fcompw", .codewords = { { - .opcode = 0xbc1c0000, - .mask = 0xffff0000, + .opcode = 0x70030000, + .mask = 0x7803f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */ - .as_op = "dinvalsw", + { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */ + .as_op = "fcompw", .codewords = { { - .opcode = 0x3c9ee000, - .mask = 0x7cffe000, + .opcode = 0xf0030000, + .mask = 0xf803f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_cachelev_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_floatcomp_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s, %s", + .fmtstring = "%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */ - .as_op = "dot2suwdp", + { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fdot2wdp", .codewords = { { - .opcode = 0x52002000, - .mask = 0x7f07f040, + .opcode = 0x5c070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -53348,20 +56066,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */ - .as_op = "dot2suwd", + { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fdot2wd", .codewords = { { - .opcode = 0x5e002000, - .mask = 0x7f03f000, + .opcode = 0x5d010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -53369,20 +56089,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */ - .as_op = "dot2uwdp", + { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fdot2wzp", .codewords = { { - .opcode = 0x51002000, - .mask = 0x7f07f040, + .opcode = 0x5d070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -53390,20 +56112,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */ - .as_op = "dot2uwd", + { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fdot2w", .codewords = { { - .opcode = 0x5d002000, - .mask = 0x7f03f000, + .opcode = 0x5c010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -53411,465 +56135,484 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */ - .as_op = "dot2wdp", + { /* Opcode-kv3_v2-FENCE_accesses_simple */ + .as_op = "fence", .codewords = { { - .opcode = 0x50002000, - .mask = 0x7f07f040, + .opcode = 0x3cfc0000, + .mask = 0x7cff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_accesses_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s", }, - { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */ - .as_op = "dot2wd", + { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmaswp", .codewords = { { - .opcode = 0x5c002000, - .mask = 0x7f03f000, + .opcode = 0x47020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */ - .as_op = "dot2wzp", + { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmaswq", .codewords = { { - .opcode = 0x53002000, - .mask = 0x7f07f040, + .opcode = 0x4f020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */ - .as_op = "dot2w", + { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmasw", .codewords = { { - .opcode = 0x5f002000, - .mask = 0x7f03f000, + .opcode = 0x43020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */ - .as_op = "dpurgel", + { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmawp", .codewords = { { - .opcode = 0x3c2ee000, - .mask = 0x7fffe000, + .opcode = 0x42010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */ - .as_op = "dpurgel", + { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmawq", .codewords = { { - .opcode = 0x3c2c0000, - .mask = 0x7fff0000, + .opcode = 0x46010000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_signed10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */ - .as_op = "dpurgel", + { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmaw", .codewords = { { - .opcode = 0xbc2c0000, - .mask = 0xffff0000, + .opcode = 0x40010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */ - .as_op = "dpurgel", + { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmdawp", .codewords = { { - .opcode = 0xbc2c0000, - .mask = 0xffff0000, + .opcode = 0x44020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */ - .as_op = "dpurgesw", + { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmdawq", .codewords = { { - .opcode = 0x3caee000, - .mask = 0x7cffe000, + .opcode = 0x4c020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_cachelev_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */ - .as_op = "dtouchl", + { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmdaw", .codewords = { { - .opcode = 0x3c0ee000, - .mask = 0x7fffe000, + .opcode = 0x40020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */ - .as_op = "dtouchl", + { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmdswp", .codewords = { { - .opcode = 0x3c0c0000, - .mask = 0x7fff0000, + .opcode = 0x46020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_signed10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */ - .as_op = "dtouchl", + { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmdswq", .codewords = { { - .opcode = 0xbc0c0000, - .mask = 0xffff0000, + .opcode = 0x4e020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */ - .as_op = "dtouchl", + { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmdsw", .codewords = { { - .opcode = 0xbc0c0000, - .mask = 0xffff0000, + .opcode = 0x42020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-ERROP_simple */ - .as_op = "errop", + { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmsawp", .codewords = { { - .opcode = 0x00000000, - .mask = 0x7fffffc0, + .opcode = 0x45020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */ - .as_op = "extfs", + { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmsawq", .codewords = { { - .opcode = 0x68030000, - .mask = 0x7c030000, + .opcode = 0x4d020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_stopbit2_stopbit4_opnd, - &kv3_v2_startbit_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */ - .as_op = "extfz", + { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmsaw", .codewords = { { - .opcode = 0x64030000, - .mask = 0x7c030000, + .opcode = 0x41020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_stopbit2_stopbit4_opnd, - &kv3_v2_startbit_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */ - .as_op = "fabsd", + { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */ + .as_op = "ffdmswp", .codewords = { { - .opcode = 0x71032000, - .mask = 0x7f03f000, + .opcode = 0x43010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */ - .as_op = "fabshq", + { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */ + .as_op = "ffdmswq", .codewords = { { - .opcode = 0x77032000, - .mask = 0x7f03f000, + .opcode = 0x47010000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerr_opnd, + &kv3_v2_registerq_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */ - .as_op = "fabswp", + { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffdmsw", .codewords = { { - .opcode = 0x75032000, - .mask = 0x7f03f000, + .opcode = 0x41010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */ - .as_op = "fabsw", + { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmad", .codewords = { { - .opcode = 0x73032000, - .mask = 0x7f03f000, + .opcode = 0x44000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fadddc.c", + { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmaho", .codewords = { { - .opcode = 0x5d030000, + .opcode = 0x5a030000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -53881,41 +56624,64 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fadddp", + { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmahq", .codewords = { { - .opcode = 0x5c030000, + .opcode = 0x53010000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = "%s%s %s = %s, %s", + }, + { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "ffmahwq", + .codewords = { + { + .opcode = 0x51030000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddd", + { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmahw", .codewords = { { - .opcode = 0x50020000, + .opcode = 0x58020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -53927,19 +56693,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "faddho", + { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmawcp", .codewords = { { - .opcode = 0x56070000, - .mask = 0x7f070000, + .opcode = 0x4c010000, + .mask = 0x7e070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_conjugate_opnd, &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, @@ -53948,21 +56715,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddhq", + { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmawc", .codewords = { { - .opcode = 0x52020000, - .mask = 0x7f030000, + .opcode = 0x48010000, + .mask = 0x7e030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_conjugate_opnd, &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, @@ -53971,24 +56739,24 @@ struct kvxopc kvx_kv3_v2_optab[] = { NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddwc.c", + { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "ffmawdp", .codewords = { { - .opcode = 0x53020000, - .mask = 0x7f030000, + .opcode = 0x50030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -53996,41 +56764,41 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "faddwcp.c", + { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmawd", .codewords = { { - .opcode = 0x59070000, - .mask = 0x7f070000, + .opcode = 0x51010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddwp", + { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmawp", .codewords = { { - .opcode = 0x51020000, + .opcode = 0x42000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -54042,18 +56810,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "faddwq", + { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmawq", .codewords = { { - .opcode = 0x58070000, + .opcode = 0x46000000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -54065,18 +56833,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddw", + { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmaw", .codewords = { { - .opcode = 0x5c020000, + .opcode = 0x40000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -54088,371 +56856,359 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */ - .as_op = "fcdivd", + { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmsd", .codewords = { { - .opcode = 0x71035000, - .mask = 0x7f03f000, + .opcode = 0x45000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */ - .as_op = "fcdivwp", + { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmsho", .codewords = { { - .opcode = 0x75035000, - .mask = 0x7f03f000, + .opcode = 0x5b030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_silent2_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */ - .as_op = "fcdivw", + { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmshq", .codewords = { { - .opcode = 0x73035000, - .mask = 0x7f03f000, + .opcode = 0x57010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompd", + { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "ffmshwq", .codewords = { { - .opcode = 0x78030000, - .mask = 0x7803f000, + .opcode = 0x53030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */ - .as_op = "fcompd", + { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmshw", .codewords = { { - .opcode = 0xf8030000, - .mask = 0xf803f800, + .opcode = 0x5a020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompnd", + { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmswcp", .codewords = { { - .opcode = 0x78039000, - .mask = 0x7803f000, + .opcode = 0x4e010000, + .mask = 0x7e070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_conjugate_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */ - .as_op = "fcompnd", + { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmswc", .codewords = { { - .opcode = 0xf8039000, - .mask = 0xf803f800, + .opcode = 0x4a010000, + .mask = 0x7e030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_conjugate_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompnhq", + { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "ffmswdp", .codewords = { { - .opcode = 0x78031000, - .mask = 0x7803f000, + .opcode = 0x52030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_w032_splat32_double */ - .as_op = "fcompnhq", + { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmswd", .codewords = { { - .opcode = 0xf8031000, - .mask = 0xf803f000, + .opcode = 0x55010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s%s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompnwp", + { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmswp", .codewords = { { - .opcode = 0x70031000, - .mask = 0x7803f000, + .opcode = 0x43000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_w032_splat32_double */ - .as_op = "fcompnwp", + { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "ffmswq", .codewords = { { - .opcode = 0xf0031000, - .mask = 0xf803f000, + .opcode = 0x47000000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s%s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompnw", + { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "ffmsw", .codewords = { { - .opcode = 0x70039000, - .mask = 0x7803f000, + .opcode = 0x41000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */ - .as_op = "fcompnw", + { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixedd", .codewords = { { - .opcode = 0xf0039000, - .mask = 0xf803f800, + .opcode = 0x46030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */ - .as_op = "fcompw", + { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixedud", .codewords = { { - .opcode = 0x70030000, - .mask = 0x7803f000, + .opcode = 0x47030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */ - .as_op = "fcompw", + { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixeduwp", .codewords = { { - .opcode = 0xf0030000, - .mask = 0xf803f800, + .opcode = 0x4f030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_floatcomp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fdot2wdp", + { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixeduw", .codewords = { { - .opcode = 0x5c070000, - .mask = 0x7f070000, + .opcode = 0x4b030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -54462,19 +57218,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fdot2wd", + { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixedwp", .codewords = { { - .opcode = 0x5d010000, + .opcode = 0x4e030000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -54487,18 +57243,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fdot2wzp", + { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "fixedw", .codewords = { { - .opcode = 0x5d070000, - .mask = 0x7f070000, + .opcode = 0x4a030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -54508,19 +57264,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fdot2w", + { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatd", .codewords = { { - .opcode = 0x5c010000, + .opcode = 0x44030000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -54533,105 +57289,109 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FENCE_accesses_simple */ - .as_op = "fence", + { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatud", .codewords = { { - .opcode = 0x3cfc0000, - .mask = 0x7cff0000, + .opcode = 0x45030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_accesses_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmaswp", + { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatuwp", .codewords = { { - .opcode = 0x47020000, + .opcode = 0x4d030000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmaswq", + { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatuw", .codewords = { { - .opcode = 0x4f020000, - .mask = 0x7f070000, + .opcode = 0x49030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmasw", + { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatwp", .codewords = { { - .opcode = 0x43020000, + .opcode = 0x4c030000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmawp", + { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */ + .as_op = "floatw", .codewords = { { - .opcode = 0x42010000, + .opcode = 0x48030000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -54643,249 +57403,234 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmawq", + { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */ + .as_op = "fmaxd", .codewords = { { - .opcode = 0x46010000, - .mask = 0x7f070000, + .opcode = 0x71038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmaw", + { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */ + .as_op = "fmaxhq", .codewords = { { - .opcode = 0x40010000, - .mask = 0x7f030000, + .opcode = 0x77038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmdawp", + { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */ + .as_op = "fmaxwp", .codewords = { { - .opcode = 0x44020000, - .mask = 0x7f030000, + .opcode = 0x75038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmdawq", + { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */ + .as_op = "fmaxw", .codewords = { { - .opcode = 0x4c020000, - .mask = 0x7f070000, + .opcode = 0x73038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmdaw", + { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */ + .as_op = "fmind", .codewords = { { - .opcode = 0x40020000, - .mask = 0x7f030000, + .opcode = 0x70038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmdswp", + { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */ + .as_op = "fminhq", .codewords = { { - .opcode = 0x46020000, - .mask = 0x7f030000, + .opcode = 0x76038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmdswq", + { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */ + .as_op = "fminwp", .codewords = { { - .opcode = 0x4e020000, - .mask = 0x7f070000, + .opcode = 0x74038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmdsw", + { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */ + .as_op = "fminw", .codewords = { { - .opcode = 0x42020000, - .mask = 0x7f030000, + .opcode = 0x72038000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmsawp", + { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "fmm212w", .codewords = { { - .opcode = 0x45020000, - .mask = 0x7f030000, + .opcode = 0x4c000000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmsawq", + { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmm222w", .codewords = { { - .opcode = 0x4d020000, + .opcode = 0x4c040000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { + &kv3_v2_multransm_multransl_opnd, &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmsaw", + { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "fmma212w", .codewords = { { - .opcode = 0x41020000, - .mask = 0x7f030000, + .opcode = 0x4e000000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -54895,7 +57640,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -54903,87 +57648,89 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */ - .as_op = "ffdmswp", + { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmma222w", .codewords = { { - .opcode = 0x43010000, - .mask = 0x7f030000, + .opcode = 0x4e040000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_multransm_multransl_opnd, &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */ - .as_op = "ffdmswq", + { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "fmms212w", .codewords = { { - .opcode = 0x47010000, + .opcode = 0x4f000000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registerr_opnd, - &kv3_v2_registerq_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffdmsw", + { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmms222w", .codewords = { { - .opcode = 0x41010000, - .mask = 0x7f030000, + .opcode = 0x4f040000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { + &kv3_v2_multransm_multransl_opnd, &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmad", + { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmuld", .codewords = { { - .opcode = 0x44000000, + .opcode = 0x58010000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -54995,18 +57742,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmaho", + { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmulho", .codewords = { { - .opcode = 0x5a030000, + .opcode = 0x55070000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55018,18 +57765,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmahq", + { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulhq", .codewords = { { - .opcode = 0x53010000, + .opcode = 0x5b010000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55041,18 +57788,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "ffmahwq", + { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "fmulhwq", .codewords = { { - .opcode = 0x51030000, + .opcode = 0x51070000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55064,18 +57811,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmahw", + { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulhw", .codewords = { { - .opcode = 0x58020000, + .opcode = 0x5f020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55087,18 +57834,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmawcp", + { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmulwcp", .codewords = { { - .opcode = 0x4c010000, + .opcode = 0x4a000000, .mask = 0x7e070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_conjugate_opnd, &kv3_v2_rounding_opnd, @@ -55111,18 +57858,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmawc", + { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulwc", .codewords = { { - .opcode = 0x48010000, + .opcode = 0x48000000, .mask = 0x7e030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_conjugate_opnd, &kv3_v2_rounding_opnd, @@ -55135,18 +57882,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "ffmawdp", + { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */ + .as_op = "fmulwdp", .codewords = { { - .opcode = 0x50030000, + .opcode = 0x50070000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55158,18 +57905,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmawd", + { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulwd", .codewords = { { - .opcode = 0x51010000, + .opcode = 0x59010000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55181,18 +57928,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmawp", + { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulwp", .codewords = { { - .opcode = 0x42000000, + .opcode = 0x5a010000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55204,18 +57951,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmawq", + { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fmulwq", .codewords = { { - .opcode = 0x46000000, + .opcode = 0x5e070000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55227,18 +57974,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmaw", + { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fmulw", .codewords = { { - .opcode = 0x40000000, + .opcode = 0x5e020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55250,250 +57997,230 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmsd", + { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */ + .as_op = "fnarrowdwp", .codewords = { { - .opcode = 0x45000000, - .mask = 0x7f030000, + .opcode = 0x7c036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmsho", + { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */ + .as_op = "fnarrowdw", .codewords = { { - .opcode = 0x5b030000, - .mask = 0x7f070000, + .opcode = 0x78036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmshq", + { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */ + .as_op = "fnarrowwhq", .codewords = { { - .opcode = 0x57010000, - .mask = 0x7f030000, + .opcode = 0x7e036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "ffmshwq", + { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */ + .as_op = "fnarrowwh", .codewords = { { - .opcode = 0x53030000, - .mask = 0x7f070000, + .opcode = 0x7a036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmshw", + { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */ + .as_op = "fnegd", .codewords = { { - .opcode = 0x5a020000, - .mask = 0x7f030000, + .opcode = 0x70032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmswcp", + { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */ + .as_op = "fneghq", .codewords = { { - .opcode = 0x4e010000, - .mask = 0x7e070000, + .opcode = 0x76032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_conjugate_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmswc", + { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */ + .as_op = "fnegwp", .codewords = { { - .opcode = 0x4a010000, - .mask = 0x7e030000, + .opcode = 0x74032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_conjugate_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "ffmswdp", + { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */ + .as_op = "fnegw", .codewords = { { - .opcode = 0x52030000, - .mask = 0x7f070000, + .opcode = 0x72032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmswd", + { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */ + .as_op = "frecw", .codewords = { { - .opcode = 0x55010000, - .mask = 0x7f030000, + .opcode = 0x72036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmswp", + { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */ + .as_op = "frsrw", .codewords = { { - .opcode = 0x43000000, - .mask = 0x7f030000, + .opcode = 0x73036000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_rounding2_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "ffmswq", + { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfdc.c", .codewords = { { - .opcode = 0x47000000, + .opcode = 0x5f030000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, @@ -55505,35 +58232,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "ffmsw", - .codewords = { - { - .opcode = 0x41000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, - .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s%s %s = %s, %s", - }, - { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixedd", + { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfdp", .codewords = { { - .opcode = 0x46030000, - .mask = 0x7f030000, + .opcode = 0x5e030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -55543,19 +58247,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixedud", + { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfd", .codewords = { { - .opcode = 0x47030000, + .opcode = 0x54020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -55568,18 +58272,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixeduwp", + { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfho", .codewords = { { - .opcode = 0x4f030000, - .mask = 0x7f030000, + .opcode = 0x57070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -55589,19 +58293,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixeduw", + { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfhq", .codewords = { { - .opcode = 0x4b030000, + .opcode = 0x56020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -55614,17 +58318,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixedwp", + { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfwc.c", .codewords = { { - .opcode = 0x4e030000, + .opcode = 0x57020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -55637,18 +58341,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "fixedw", + { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfwcp.c", .codewords = { { - .opcode = 0x4a030000, - .mask = 0x7f030000, + .opcode = 0x5b070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -55658,19 +58362,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatd", + { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfwp", .codewords = { { - .opcode = 0x44030000, + .opcode = 0x55020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -55683,18 +58387,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatud", + { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfwq", .codewords = { { - .opcode = 0x45030000, - .mask = 0x7f030000, + .opcode = 0x5a070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -55704,19 +58408,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_rounding_opnd, &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatuwp", + { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfw", .codewords = { { - .opcode = 0x4d030000, + .opcode = 0x5d020000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -55729,762 +58433,729 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatuw", + { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */ + .as_op = "fsdivd", .codewords = { { - .opcode = 0x49030000, - .mask = 0x7f030000, + .opcode = 0x70035000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatwp", + { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */ + .as_op = "fsdivwp", .codewords = { { - .opcode = 0x4c030000, - .mask = 0x7f030000, + .opcode = 0x74035000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */ - .as_op = "floatw", + { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */ + .as_op = "fsdivw", .codewords = { { - .opcode = 0x48030000, - .mask = 0x7f030000, + .opcode = 0x72035000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registerp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */ - .as_op = "fmaxd", + { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */ + .as_op = "fsrecd", .codewords = { { - .opcode = 0x71038000, + .opcode = 0x70034000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */ - .as_op = "fmaxhq", + .fmtstring = "%s %s = %s", + }, + { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */ + .as_op = "fsrecwp", .codewords = { { - .opcode = 0x77038000, + .opcode = 0x74034000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */ - .as_op = "fmaxwp", + { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */ + .as_op = "fsrecw", .codewords = { { - .opcode = 0x75038000, + .opcode = 0x72034000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */ - .as_op = "fmaxw", + { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */ + .as_op = "fsrsrd", .codewords = { { - .opcode = 0x73038000, + .opcode = 0x78032000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */ - .as_op = "fmind", + { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */ + .as_op = "fsrsrwp", .codewords = { { - .opcode = 0x70038000, + .opcode = 0x7c032000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */ - .as_op = "fminhq", + { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */ + .as_op = "fsrsrw", .codewords = { { - .opcode = 0x76038000, + .opcode = 0x7a032000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */ - .as_op = "fminwp", + { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */ + .as_op = "fwidenlhwp", .codewords = { { - .opcode = 0x74038000, + .opcode = 0x7c033000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */ - .as_op = "fminw", + { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */ + .as_op = "fwidenlhw", .codewords = { { - .opcode = 0x72038000, + .opcode = 0x7a033000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "fmm212w", + { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */ + .as_op = "fwidenlwd", .codewords = { { - .opcode = 0x4c000000, - .mask = 0x7f070000, + .opcode = 0x78033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmm222w", + { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */ + .as_op = "fwidenmhwp", .codewords = { { - .opcode = 0x4c040000, - .mask = 0x7f070000, + .opcode = 0x7d033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_multransm_multransl_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "fmma212w", + { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */ + .as_op = "fwidenmhw", .codewords = { { - .opcode = 0x4e000000, - .mask = 0x7f070000, + .opcode = 0x7b033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmma222w", + { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */ + .as_op = "fwidenmwd", .codewords = { { - .opcode = 0x4e040000, - .mask = 0x7f070000, + .opcode = 0x79033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_multransm_multransl_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_silent2_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "fmms212w", + { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */ + .as_op = "get", .codewords = { { - .opcode = 0x4f000000, - .mask = 0x7f070000, + .opcode = 0x0fc40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_systems2_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmms222w", + { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */ + .as_op = "get", .codewords = { { - .opcode = 0x4f040000, - .mask = 0x7f070000, + .opcode = 0x0fc40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_multransm_multransl_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_systems3_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmuld", + { /* Opcode-kv3_v2-GOTO_s027_simple */ + .as_op = "goto", .codewords = { { - .opcode = 0x58010000, - .mask = 0x7f030000, + .opcode = 0x10000000, + .mask = 0x78000000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_pcrel27_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmulho", + { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */ + .as_op = "i1invals", .codewords = { { - .opcode = 0x55070000, - .mask = 0x7f070000, + .opcode = 0x3c5ee000, + .mask = 0x7fffe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = "%s %s[%s]", }, - { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulhq", + { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */ + .as_op = "i1invals", .codewords = { { - .opcode = 0x5b010000, - .mask = 0x7f030000, + .opcode = 0x3c5c0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "fmulhwq", + { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */ + .as_op = "i1invals", .codewords = { { - .opcode = 0x51070000, - .mask = 0x7f070000, + .opcode = 0xbc5c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulhw", + { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */ + .as_op = "i1invals", .codewords = { { - .opcode = 0x5f020000, - .mask = 0x7f030000, + .opcode = 0xbc5c0000, + .mask = 0xffff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s[%s]", }, - { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmulwcp", + { /* Opcode-kv3_v2-I1INVAL_simple */ + .as_op = "i1inval", .codewords = { { - .opcode = 0x4a000000, - .mask = 0x7e070000, + .opcode = 0x3ccc0000, + .mask = 0x7fff0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_conjugate_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulwc", + { /* Opcode-kv3_v2-ICALL_registerZ_simple */ + .as_op = "icall", .codewords = { { - .opcode = 0x48000000, - .mask = 0x7e030000, + .opcode = 0x0fdc0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_conjugate_opnd, - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */ - .as_op = "fmulwdp", + { /* Opcode-kv3_v2-IGET_registerZ_simple */ + .as_op = "iget", .codewords = { { - .opcode = 0x50070000, - .mask = 0x7f070000, + .opcode = 0x0fcc0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulwd", + { /* Opcode-kv3_v2-IGOTO_registerZ_simple */ + .as_op = "igoto", .codewords = { { - .opcode = 0x59010000, - .mask = 0x7f030000, + .opcode = 0x0fd80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulwp", + { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */ + .as_op = "insf", .codewords = { { - .opcode = 0x5a010000, - .mask = 0x7f030000, + .opcode = 0x60030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_stopbit2_stopbit4_opnd, + &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s, %s", }, - { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fmulwq", + { /* Opcode-kv3_v2-IORD_registerW_registerZ_registerY_simple */ + .as_op = "iord", .codewords = { { - .opcode = 0x5e070000, - .mask = 0x7f070000, + .opcode = 0x7a010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fmulw", + { /* Opcode-kv3_v2-IORD_registerW_registerZ_s010_simple */ + .as_op = "iord", .codewords = { { - .opcode = 0x5e020000, + .opcode = 0x6a000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */ - .as_op = "fnarrowdwp", + { /* Opcode-kv3_v2-IORD_registerW_registerZ_s037_double */ + .as_op = "iord", .codewords = { { - .opcode = 0x7c036000, - .mask = 0x7f03f000, + .opcode = 0xea000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */ - .as_op = "fnarrowdw", + { /* Opcode-kv3_v2-IORD_registerW_registerZ_w032_splat32_double */ + .as_op = "iord", .codewords = { { - .opcode = 0x78036000, - .mask = 0x7f03f000, + .opcode = 0xfa010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */ - .as_op = "fnarrowwhq", + { /* Opcode-kv3_v2-IORD_registerW_registerZ_w064_triple */ + .as_op = "iord", .codewords = { { - .opcode = 0x7e036000, - .mask = 0x7f03f000, + .opcode = 0xea000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */ - .as_op = "fnarrowwh", + { /* Opcode-kv3_v2-IORND_registerW_registerZ_registerY_simple */ + .as_op = "iornd", .codewords = { { - .opcode = 0x7a036000, + .opcode = 0x7f010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */ - .as_op = "fnegd", + { /* Opcode-kv3_v2-IORND_registerW_registerZ_s010_simple */ + .as_op = "iornd", .codewords = { { - .opcode = 0x70032000, - .mask = 0x7f03f000, + .opcode = 0x6f000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -56494,763 +59165,877 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */ - .as_op = "fneghq", + { /* Opcode-kv3_v2-IORND_registerW_registerZ_s037_double */ + .as_op = "iornd", .codewords = { { - .opcode = 0x76032000, - .mask = 0x7f03f000, + .opcode = 0xef000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */ - .as_op = "fnegwp", + { /* Opcode-kv3_v2-IORND_registerW_registerZ_w032_splat32_double */ + .as_op = "iornd", .codewords = { { - .opcode = 0x74032000, - .mask = 0x7f03f000, + .opcode = 0xff010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */ - .as_op = "fnegw", + { /* Opcode-kv3_v2-IORND_registerW_registerZ_w064_triple */ + .as_op = "iornd", .codewords = { { - .opcode = 0x72032000, - .mask = 0x7f03f000, + .opcode = 0xef000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */ - .as_op = "frecw", + { /* Opcode-kv3_v2-IORNW_registerW_registerZ_registerY_simple */ + .as_op = "iornw", .codewords = { { - .opcode = 0x72036000, + .opcode = 0x7f011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */ - .as_op = "frsrw", + { /* Opcode-kv3_v2-IORNW_registerW_registerZ_s010_simple */ + .as_op = "iornw", .codewords = { { - .opcode = 0x73036000, - .mask = 0x7f03f000, + .opcode = 0x7f000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding2_opnd, - &kv3_v2_silent2_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfdc.c", + { /* Opcode-kv3_v2-IORNW_registerW_registerZ_s037_double */ + .as_op = "iornw", .codewords = { { - .opcode = 0x5f030000, - .mask = 0x7f070000, + .opcode = 0xff000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfdp", + { /* Opcode-kv3_v2-IORRBOD_registerW_registerZ_simple */ + .as_op = "iorrbod", .codewords = { { - .opcode = 0x5e030000, - .mask = 0x7f070000, + .opcode = 0x7103c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfd", + { /* Opcode-kv3_v2-IORRHQD_registerW_registerZ_simple */ + .as_op = "iorrhqd", .codewords = { { - .opcode = 0x54020000, - .mask = 0x7f030000, + .opcode = 0x7103c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfho", + { /* Opcode-kv3_v2-IORRWPD_registerW_registerZ_simple */ + .as_op = "iorrwpd", .codewords = { { - .opcode = 0x57070000, - .mask = 0x7f070000, + .opcode = 0x7103c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfhq", + { /* Opcode-kv3_v2-IORW_registerW_registerZ_registerY_simple */ + .as_op = "iorw", .codewords = { { - .opcode = 0x56020000, - .mask = 0x7f030000, + .opcode = 0x7a011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfwc.c", + { /* Opcode-kv3_v2-IORW_registerW_registerZ_s010_simple */ + .as_op = "iorw", .codewords = { { - .opcode = 0x57020000, + .opcode = 0x7a000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfwcp.c", + { /* Opcode-kv3_v2-IORW_registerW_registerZ_s037_double */ + .as_op = "iorw", .codewords = { { - .opcode = 0x5b070000, - .mask = 0x7f070000, + .opcode = 0xfa000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfwp", + { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */ + .as_op = "landd", .codewords = { { - .opcode = 0x55020000, - .mask = 0x7f030000, + .opcode = 0x70026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfwq", + { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */ + .as_op = "landw", .codewords = { { - .opcode = 0x5a070000, - .mask = 0x7f070000, + .opcode = 0x70027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfw", + { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */ + .as_op = "landw", .codewords = { { - .opcode = 0x5d020000, - .mask = 0x7f030000, + .opcode = 0xf0027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */ - .as_op = "fsdivd", + { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lbs", .codewords = { { - .opcode = 0x70035000, - .mask = 0x7f03f000, + .opcode = 0x2402e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */ - .as_op = "fsdivwp", + { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lbs", .codewords = { { - .opcode = 0x74035000, - .mask = 0x7f03f000, + .opcode = 0x24020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */ - .as_op = "fsdivw", + { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lbs", .codewords = { { - .opcode = 0x72035000, - .mask = 0x7f03f000, + .opcode = 0xa4020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerp_opnd, + &kv3_v2_offset27_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */ - .as_op = "fsrecd", + { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lbs", .codewords = { { - .opcode = 0x70034000, - .mask = 0x7f03f000, + .opcode = 0xa4020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */ - .as_op = "fsrecwp", + { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */ + .as_op = "lbs", .codewords = { { - .opcode = 0x74034000, - .mask = 0x7f03f000, + .opcode = 0x24000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */ - .as_op = "fsrecw", + { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */ + .as_op = "lbs", .codewords = { { - .opcode = 0x72034000, - .mask = 0x7f03f000, + .opcode = 0xa4000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */ - .as_op = "fsrsrd", + { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */ + .as_op = "lbs", .codewords = { { - .opcode = 0x78032000, - .mask = 0x7f03f000, + .opcode = 0xa4000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */ - .as_op = "fsrsrwp", + { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7c032000, - .mask = 0x7f03f000, + .opcode = 0x2002e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */ - .as_op = "fsrsrw", + { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7a032000, - .mask = 0x7f03f000, + .opcode = 0x20020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */ - .as_op = "fwidenlhwp", + { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7c033000, - .mask = 0x7f03f000, + .opcode = 0xa0020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */ - .as_op = "fwidenlhw", + { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7a033000, - .mask = 0x7f03f000, + .opcode = 0xa0020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */ - .as_op = "fwidenlwd", + { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */ + .as_op = "lbz", .codewords = { { - .opcode = 0x78033000, - .mask = 0x7f03f000, + .opcode = 0x20000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */ - .as_op = "fwidenmhwp", + { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7d033000, - .mask = 0x7f03f000, + .opcode = 0xa0000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */ - .as_op = "fwidenmhw", + { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */ + .as_op = "lbz", .codewords = { { - .opcode = 0x7b033000, - .mask = 0x7f03f000, + .opcode = 0xa0000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */ - .as_op = "fwidenmwd", + { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "ld", .codewords = { { - .opcode = 0x79033000, - .mask = 0x7f03f000, + .opcode = 0x3802e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { - &kv3_v2_silent2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */ - .as_op = "get", + { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "ld", .codewords = { { - .opcode = 0x0fc40000, - .mask = 0x7ffc0000, + .opcode = 0x38020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_systems2_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */ - .as_op = "get", + { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "ld", .codewords = { { - .opcode = 0x0fc40000, - .mask = 0x7ffc0000, + .opcode = 0xb8020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_systems3_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-GOTO_s027_simple */ - .as_op = "goto", + { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "ld", .codewords = { { - .opcode = 0x10000000, - .mask = 0x78000000, + .opcode = 0xb8020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, - .format = { - &kv3_v2_pcrel27_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s", - }, - { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */ - .as_op = "i1invals", - .codewords = { { - .opcode = 0x3c5ee000, - .mask = 0x7fffe000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { - &kv3_v2_doscale_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s]", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */ - .as_op = "i1invals", + { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */ + .as_op = "ld", .codewords = { { - .opcode = 0x3c5c0000, - .mask = 0x7fff0000, + .opcode = 0x38000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */ - .as_op = "i1invals", + { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */ + .as_op = "ld", .codewords = { { - .opcode = 0xbc5c0000, - .mask = 0xffff0000, + .opcode = 0xb8000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -57261,21 +60046,23 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */ - .as_op = "i1invals", + { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */ + .as_op = "ld", .codewords = { { - .opcode = 0xbc5c0000, - .mask = 0xffff0000, + .opcode = 0xb8000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -57291,185 +60078,212 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-I1INVAL_simple */ - .as_op = "i1inval", + { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lhs", .codewords = { { - .opcode = 0x3ccc0000, - .mask = 0x7fff0000, + .opcode = 0x2c02e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-ICALL_registerZ_simple */ - .as_op = "icall", + { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lhs", .codewords = { { - .opcode = 0x0fdc0000, - .mask = 0x7ffc0000, + .opcode = 0x2c020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-IGET_registerZ_simple */ - .as_op = "iget", + { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lhs", .codewords = { { - .opcode = 0x0fcc0000, - .mask = 0x7ffc0000, + .opcode = 0xac020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, - .format = { - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s", - }, - { /* Opcode-kv3_v2-IGOTO_registerZ_simple */ - .as_op = "igoto", - .codewords = { { - .opcode = 0x0fd80000, - .mask = 0x7ffc0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */ - .as_op = "insf", + { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lhs", .codewords = { { - .opcode = 0x60030000, - .mask = 0x7c030000, + .opcode = 0xac020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_stopbit2_stopbit4_opnd, - &kv3_v2_startbit_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s, %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */ - .as_op = "landd", + { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */ + .as_op = "lhs", .codewords = { { - .opcode = 0x70026000, - .mask = 0x7f03f000, + .opcode = 0x2c000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */ - .as_op = "landw", + { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */ + .as_op = "lhs", .codewords = { { - .opcode = 0x70027000, - .mask = 0x7f03f000, + .opcode = 0xac000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */ - .as_op = "landw", + { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */ + .as_op = "lhs", .codewords = { { - .opcode = 0xf0027000, - .mask = 0xff03f800, + .opcode = 0xac000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lhz", .codewords = { { - .opcode = 0x2402e000, + .opcode = 0x2802e000, .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57488,11 +60302,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lhz", .codewords = { { - .opcode = 0x24020000, + .opcode = 0x28020000, .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57511,11 +60325,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lhz", .codewords = { { - .opcode = 0xa4020000, + .opcode = 0xa8020000, .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57540,11 +60354,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lhz", .codewords = { { - .opcode = 0xa4020000, + .opcode = 0xa8020000, .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57574,11 +60388,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */ + .as_op = "lhz", .codewords = { { - .opcode = 0x24000000, + .opcode = 0x28000000, .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57596,11 +60410,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */ + .as_op = "lhz", .codewords = { { - .opcode = 0xa4000000, + .opcode = 0xa8000000, .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57623,11 +60437,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */ - .as_op = "lbs", + { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */ + .as_op = "lhz", .codewords = { { - .opcode = 0xa4000000, + .opcode = 0xa8000000, .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -57655,311 +60469,259 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LIORD_registerW_registerZ_registerY_simple */ + .as_op = "liord", .codewords = { { - .opcode = 0x2002e000, - .mask = 0x7c03e000, + .opcode = 0x72026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LIORW_registerW_registerZ_registerY_simple */ + .as_op = "liorw", .codewords = { { - .opcode = 0x20020000, - .mask = 0x7c030000, + .opcode = 0x72027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", - }, - { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lbz", - .codewords = { - { - .opcode = 0xa0020000, - .mask = 0xfc030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, - .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LIORW_registerW_registerZ_w032_double */ + .as_op = "liorw", .codewords = { { - .opcode = 0xa0020000, - .mask = 0xfc030000, + .opcode = 0xf2027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */ + .as_op = "lnandd", .codewords = { { - .opcode = 0x20000000, - .mask = 0x7c030000, + .opcode = 0x71026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */ + .as_op = "lnandw", .codewords = { { - .opcode = 0xa0000000, - .mask = 0xfc030000, + .opcode = 0x71027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */ - .as_op = "lbz", + { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */ + .as_op = "lnandw", .codewords = { { - .opcode = 0xa0000000, - .mask = 0xfc030000, + .opcode = 0xf1027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "ld", + { /* Opcode-kv3_v2-LNIORD_registerW_registerZ_registerY_simple */ + .as_op = "lniord", .codewords = { { - .opcode = 0x3802e000, - .mask = 0x7c03e000, + .opcode = 0x73026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "ld", + { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_registerY_simple */ + .as_op = "lniorw", .codewords = { { - .opcode = 0x38020000, - .mask = 0x7c030000, + .opcode = 0x73027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "ld", + { /* Opcode-kv3_v2-LNIORW_registerW_registerZ_w032_double */ + .as_op = "lniorw", .codewords = { { - .opcode = 0xb8020000, - .mask = 0xfc030000, + .opcode = 0xf3027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "ld", + { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */ + .as_op = "loopdo", .codewords = { { - .opcode = 0xb8020000, - .mask = 0xfc030000, + .opcode = 0x0f000000, + .mask = 0x7f800000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + &kv3_v2_registerz_opnd, + &kv3_v2_pcrel17_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s, %s", + }, + { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */ + .as_op = "lo", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .opcode = 0x3c06e000, + .mask = 0x7c0fe000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registern_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */ - .as_op = "ld", + { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */ + .as_op = "lo", .codewords = { { - .opcode = 0x38000000, - .mask = 0x7c030000, + .opcode = 0x3c0e0000, + .mask = 0x7c0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -57968,20 +60730,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_lsomask_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registern_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */ - .as_op = "ld", + { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */ + .as_op = "lo", .codewords = { { - .opcode = 0xb8000000, - .mask = 0xfc030000, + .opcode = 0xbc0e0000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -57995,20 +60758,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_lsomask_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */ - .as_op = "ld", + { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */ + .as_op = "lo", .codewords = { { - .opcode = 0xb8000000, - .mask = 0xfc030000, + .opcode = 0xbc0e0000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58027,43 +60792,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s = %s[%s]", - }, - { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lhs", - .codewords = { - { - .opcode = 0x2c02e000, - .mask = 0x7c03e000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, - .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_lsomask_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */ + .as_op = "lo", .codewords = { { - .opcode = 0x2c020000, - .mask = 0x7c030000, + .opcode = 0x3c060000, + .mask = 0x7c0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58074,19 +60818,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */ + .as_op = "lo", .codewords = { { - .opcode = 0xac020000, - .mask = 0xfc030000, + .opcode = 0xbc060000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58102,7 +60846,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58110,12 +60854,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */ + .as_op = "lo", .codewords = { { - .opcode = 0xac020000, - .mask = 0xfc030000, + .opcode = 0xbc060000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58136,7 +60880,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58144,12 +60888,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */ + .as_op = "lo", .codewords = { { - .opcode = 0x2c000000, - .mask = 0x7c030000, + .opcode = 0x3c040000, + .mask = 0x7c0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58158,7 +60902,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58166,12 +60910,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */ + .as_op = "lo", .codewords = { { - .opcode = 0xac000000, - .mask = 0xfc030000, + .opcode = 0xbc040000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58185,7 +60929,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58193,12 +60937,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */ - .as_op = "lhs", + { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */ + .as_op = "lo", .codewords = { { - .opcode = 0xac000000, - .mask = 0xfc030000, + .opcode = 0xbc040000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58217,7 +60961,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58225,12 +60969,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */ + .as_op = "lq", .codewords = { { - .opcode = 0x2802e000, - .mask = 0x7c03e000, + .opcode = 0x3c02e000, + .mask = 0x7c07e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58240,7 +60984,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_variant_opnd, &kv3_v2_doscale_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL @@ -58248,12 +60992,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */ + .as_op = "lq", .codewords = { { - .opcode = 0x28020000, - .mask = 0x7c030000, + .opcode = 0x3c020000, + .mask = 0x7c070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58264,19 +61008,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */ + .as_op = "lq", .codewords = { { - .opcode = 0xa8020000, - .mask = 0xfc030000, + .opcode = 0xbc020000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58292,7 +61036,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58300,12 +61044,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */ + .as_op = "lq", .codewords = { { - .opcode = 0xa8020000, - .mask = 0xfc030000, + .opcode = 0xbc020000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58326,7 +61070,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_variant_opnd, &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58334,12 +61078,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */ + .as_op = "lq", .codewords = { { - .opcode = 0x28000000, - .mask = 0x7c030000, + .opcode = 0x3c000000, + .mask = 0x7c070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58348,7 +61092,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58356,12 +61100,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */ + .as_op = "lq", .codewords = { { - .opcode = 0xa8000000, - .mask = 0xfc030000, + .opcode = 0xbc000000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58375,7 +61119,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58383,12 +61127,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */ - .as_op = "lhz", + { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */ + .as_op = "lq", .codewords = { { - .opcode = 0xa8000000, - .mask = 0xfc030000, + .opcode = 0xbc000000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58407,7 +61151,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL @@ -58415,236 +61159,202 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */ - .as_op = "lnandd", + { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lws", .codewords = { { - .opcode = 0x71026000, - .mask = 0x7f03f000, + .opcode = 0x3402e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */ - .as_op = "lnandw", + { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lws", .codewords = { { - .opcode = 0x71027000, - .mask = 0x7f03f000, + .opcode = 0x34020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */ - .as_op = "lnandw", + { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lws", .codewords = { { - .opcode = 0xf1027000, - .mask = 0xff03f800, + .opcode = 0xb4020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */ - .as_op = "lnord", - .codewords = { - { - .opcode = 0x73026000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */ - .as_op = "lnorw", + { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lws", .codewords = { { - .opcode = 0x73027000, - .mask = 0x7f03f000, + .opcode = 0xb4020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */ - .as_op = "lnorw", - .codewords = { { - .opcode = 0xf3027000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */ - .as_op = "loopdo", - .codewords = { - { - .opcode = 0x0f000000, - .mask = 0x7f800000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, - .format = { - &kv3_v2_registerz_opnd, - &kv3_v2_pcrel17_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */ - .as_op = "lord", + { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */ + .as_op = "lws", .codewords = { { - .opcode = 0x72026000, - .mask = 0x7f03f000, + .opcode = 0x34000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */ - .as_op = "lorw", + { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */ + .as_op = "lws", .codewords = { { - .opcode = 0x72027000, - .mask = 0x7f03f000, + .opcode = 0xb4000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */ - .as_op = "lorw", + { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */ + .as_op = "lws", .codewords = { { - .opcode = 0xf2027000, - .mask = 0xff03f800, + .opcode = 0xb4000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */ + .as_op = "lwz", .codewords = { { - .opcode = 0x3c06e000, - .mask = 0x7c0fe000, + .opcode = 0x3002e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58654,7 +61364,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_variant_opnd, &kv3_v2_doscale_opnd, - &kv3_v2_registern_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL @@ -58662,12 +61372,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */ + .as_op = "lwz", .codewords = { { - .opcode = 0x3c0e0000, - .mask = 0x7c0f0000, + .opcode = 0x30020000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58676,21 +61386,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsomask_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ + .as_op = "lwz", .codewords = { { - .opcode = 0xbc0e0000, - .mask = 0xfc0f0000, + .opcode = 0xb0020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58704,9 +61414,9 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsomask_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58714,12 +61424,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ + .as_op = "lwz", .codewords = { { - .opcode = 0xbc0e0000, - .mask = 0xfc0f0000, + .opcode = 0xb0020000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58738,9 +61448,9 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsomask_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL @@ -58748,12 +61458,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */ + .as_op = "lwz", .codewords = { { - .opcode = 0x3c060000, - .mask = 0x7c0f0000, + .opcode = 0x30000000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -58762,21 +61472,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */ + .as_op = "lwz", .codewords = { { - .opcode = 0xbc060000, - .mask = 0xfc0f0000, + .opcode = 0xb0000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58790,22 +61499,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */ - .as_op = "lo", + { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */ + .as_op = "lwz", .codewords = { { - .opcode = 0xbc060000, - .mask = 0xfc0f0000, + .opcode = 0xb0000000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -58824,681 +61531,774 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, .format = { &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registern_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */ - .as_op = "lo", + { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */ + .as_op = "madddt", .codewords = { { - .opcode = 0x3c040000, - .mask = 0x7c0f0000, + .opcode = 0x58001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_registern_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */ - .as_op = "lo", + { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */ + .as_op = "maddd", .codewords = { { - .opcode = 0xbc040000, - .mask = 0xfc0f0000, + .opcode = 0x50000000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */ + .as_op = "maddd", + .codewords = { + { + .opcode = 0xd0000000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_registern_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */ - .as_op = "lo", + { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */ + .as_op = "maddhq", .codewords = { { - .opcode = 0xbc040000, - .mask = 0xfc0f0000, + .opcode = 0x52000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */ + .as_op = "maddhq", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0xd2000000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_registern_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */ + .as_op = "maddhwq", .codewords = { { - .opcode = 0x3c02e000, - .mask = 0x7c07e000, + .opcode = 0x50004000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */ + .as_op = "maddmwq", .codewords = { { - .opcode = 0x3c020000, - .mask = 0x7c070000, + .opcode = 0x51042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDSUDT_registerM_registerZ_registerY_simple */ + .as_op = "maddsudt", + .codewords = { + { + .opcode = 0x5a001000, + .mask = 0x7f07f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "maddsuhwq", + .codewords = { + { + .opcode = 0x52004000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */ + .as_op = "maddsumwq", .codewords = { { - .opcode = 0xbc020000, - .mask = 0xfc070000, + .opcode = 0x53042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */ + .as_op = "maddsuwdp", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0x5a000000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */ + .as_op = "maddsuwd", .codewords = { { - .opcode = 0xbc020000, - .mask = 0xfc070000, + .opcode = 0x52003000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */ + .as_op = "maddsuwd", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0xd2003000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */ + .as_op = "maddudt", + .codewords = { + { + .opcode = 0x59001000, + .mask = 0x7f07f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "madduhwq", .codewords = { { - .opcode = 0x3c000000, - .mask = 0x7c070000, + .opcode = 0x51004000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */ + .as_op = "maddumwq", .codewords = { { - .opcode = 0xbc000000, - .mask = 0xfc070000, + .opcode = 0x52042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */ + .as_op = "madduwdp", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0x59000000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerm_opnd, - &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */ - .as_op = "lq", + { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */ + .as_op = "madduwd", .codewords = { { - .opcode = 0xbc000000, - .mask = 0xfc070000, + .opcode = 0x51003000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */ + .as_op = "madduwd", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .opcode = 0xd1003000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */ + .as_op = "madduzdt", .codewords = { { - .opcode = 0x3402e000, - .mask = 0x7c03e000, + .opcode = 0x5b001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */ + .as_op = "maddwdp", .codewords = { { - .opcode = 0x34020000, - .mask = 0x7c030000, + .opcode = 0x58000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */ + .as_op = "maddwd", .codewords = { { - .opcode = 0xb4020000, - .mask = 0xfc030000, + .opcode = 0x50003000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */ + .as_op = "maddwd", .codewords = { { - .opcode = 0xb4020000, - .mask = 0xfc030000, + .opcode = 0xd0003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */ + .as_op = "maddwp", .codewords = { { - .opcode = 0x34000000, - .mask = 0x7c030000, + .opcode = 0x51000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */ + .as_op = "maddwp", .codewords = { { - .opcode = 0xb4000000, - .mask = 0xfc030000, + .opcode = 0xd1000000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */ - .as_op = "lws", + { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */ + .as_op = "maddwq", .codewords = { { - .opcode = 0xb4000000, - .mask = 0xfc030000, + .opcode = 0x50042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */ + .as_op = "maddw", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .opcode = 0x53003000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */ + .as_op = "maddw", .codewords = { { - .opcode = 0x3002e000, - .mask = 0x7c03e000, + .opcode = 0xd3003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */ + .as_op = "make", .codewords = { { - .opcode = 0x30020000, - .mask = 0x7c030000, + .opcode = 0x60000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_signed16_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MAKE_registerW_s043_double */ + .as_op = "make", .codewords = { { - .opcode = 0xb0020000, - .mask = 0xfc030000, + .opcode = 0xe0000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_extend6_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */ + .as_op = "make", .codewords = { { - .opcode = 0xb0020000, - .mask = 0xfc030000, + .opcode = 0xe0000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x80000000, .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */ + .as_op = "maxbo", .codewords = { { - .opcode = 0x30000000, - .mask = 0x7c030000, + .opcode = 0x7502a000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */ - .as_op = "lwz", + { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_w032_splat32_double */ + .as_op = "maxbo", .codewords = { { - .opcode = 0xb0000000, - .mask = 0xfc030000, + .opcode = 0xf502a000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X, - .format = { - &kv3_v2_variant_opnd, - &kv3_v2_registerw_opnd, - &kv3_v2_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s = %s[%s]", - }, - { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */ - .as_op = "lwz", - .codewords = { - { - .opcode = 0xb0000000, - .mask = 0xfc030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */ - .as_op = "madddt", + { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */ + .as_op = "maxd", .codewords = { { - .opcode = 0x58001000, - .mask = 0x7f07f000, + .opcode = 0x75010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -59506,114 +62306,125 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */ - .as_op = "maddd", + { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */ + .as_op = "maxd", .codewords = { { - .opcode = 0x50000000, - .mask = 0x7f03f000, + .opcode = 0x65000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */ - .as_op = "maddd", + { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */ + .as_op = "maxd", .codewords = { { - .opcode = 0xd0000000, - .mask = 0xff03f800, + .opcode = 0xe5000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */ - .as_op = "maddhq", + { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_splat32_double */ + .as_op = "maxd", .codewords = { { - .opcode = 0x52000000, - .mask = 0x7f03f000, + .opcode = 0xf5010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */ - .as_op = "maddhq", + { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */ + .as_op = "maxd", .codewords = { { - .opcode = 0xd2000000, - .mask = 0xff03f800, + .opcode = 0xe5000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */ - .as_op = "maddhwq", + { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */ + .as_op = "maxhq", .codewords = { { - .opcode = 0x50004000, + .opcode = 0x75013000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -59621,123 +62432,105 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */ - .as_op = "maddmwq", + { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "maxhq", .codewords = { { - .opcode = 0x51042000, - .mask = 0x7f07f040, + .opcode = 0xf5013000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, - .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-MADDSUDT_registerM_registerZ_registerY_simple */ - .as_op = "maddsudt", - .codewords = { { - .opcode = 0x5a001000, - .mask = 0x7f07f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "maddsuhwq", + { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */ + .as_op = "maxrbod", .codewords = { { - .opcode = 0x52004000, - .mask = 0x7f03f000, + .opcode = 0x7503c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */ - .as_op = "maddsumwq", + { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */ + .as_op = "maxrhqd", .codewords = { { - .opcode = 0x53042000, - .mask = 0x7f07f040, + .opcode = 0x7503c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */ - .as_op = "maddsuwdp", + { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */ + .as_op = "maxrwpd", .codewords = { { - .opcode = 0x5a000000, - .mask = 0x7f03f000, + .opcode = 0x7503c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */ - .as_op = "maddsuwd", + { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */ + .as_op = "maxubo", .codewords = { { - .opcode = 0x52003000, + .opcode = 0x7702a000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -59747,46 +62540,47 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */ - .as_op = "maddsuwd", + { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_w032_splat32_double */ + .as_op = "maxubo", .codewords = { { - .opcode = 0xd2003000, - .mask = 0xff03f800, + .opcode = 0xf702a000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */ - .as_op = "maddudt", + { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */ + .as_op = "maxud", .codewords = { { - .opcode = 0x59001000, - .mask = 0x7f07f000, + .opcode = 0x77010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -59794,81 +62588,123 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "madduhwq", + { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */ + .as_op = "maxud", .codewords = { { - .opcode = 0x51004000, - .mask = 0x7f03f000, + .opcode = 0x67000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */ - .as_op = "maddumwq", + { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */ + .as_op = "maxud", .codewords = { { - .opcode = 0x52042000, - .mask = 0x7f07f040, + .opcode = 0xe7000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */ - .as_op = "madduwdp", + { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_splat32_double */ + .as_op = "maxud", .codewords = { { - .opcode = 0x59000000, - .mask = 0x7f03f000, + .opcode = 0xf7010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */ + .as_op = "maxud", + .codewords = { + { + .opcode = 0xe7000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */ - .as_op = "madduwd", + { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */ + .as_op = "maxuhq", .codewords = { { - .opcode = 0x51003000, + .opcode = 0x77013000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -59878,86 +62714,105 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */ - .as_op = "madduwd", + { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "maxuhq", .codewords = { { - .opcode = 0xd1003000, - .mask = 0xff03f800, + .opcode = 0xf7013000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */ - .as_op = "madduzdt", + { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */ + .as_op = "maxurbod", .codewords = { { - .opcode = 0x5b001000, - .mask = 0x7f07f000, + .opcode = 0x7903c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */ - .as_op = "maddwdp", + { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */ + .as_op = "maxurhqd", .codewords = { { - .opcode = 0x58000000, - .mask = 0x7f03f000, + .opcode = 0x7903c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */ - .as_op = "maddwd", + { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */ + .as_op = "maxurwpd", .codewords = { { - .opcode = 0x50003000, + .opcode = 0x7903c000, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */ + .as_op = "maxuwp", + .codewords = { + { + .opcode = 0x77012000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -59967,44 +62822,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */ - .as_op = "maddwd", + { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "maxuwp", .codewords = { { - .opcode = 0xd0003000, - .mask = 0xff03f800, + .opcode = 0xf7012000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */ - .as_op = "maddwp", + { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */ + .as_op = "maxuw", .codewords = { { - .opcode = 0x51000000, + .opcode = 0x77011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -60014,65 +62870,65 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */ - .as_op = "maddwp", + { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */ + .as_op = "maxuw", .codewords = { { - .opcode = 0xd1000000, - .mask = 0xff03f800, + .opcode = 0x77000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */ - .as_op = "maddwq", + { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */ + .as_op = "maxuw", .codewords = { { - .opcode = 0x50042000, - .mask = 0x7f07f040, + .opcode = 0xf7000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */ - .as_op = "maddw", + { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */ + .as_op = "maxwp", .codewords = { { - .opcode = 0x53003000, + .opcode = 0x75012000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -60082,38 +62938,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */ - .as_op = "maddw", + { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_w032_splat32_double */ + .as_op = "maxwp", .codewords = { { - .opcode = 0xd3003000, - .mask = 0xff03f800, + .opcode = 0xf5012000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */ - .as_op = "make", + { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */ + .as_op = "maxw", .codewords = { { - .opcode = 0x60000000, - .mask = 0x7f030000, + .opcode = 0x75011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -60122,72 +62979,65 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_signed16_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAKE_registerW_s043_double */ - .as_op = "make", + { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */ + .as_op = "maxw", .codewords = { { - .opcode = 0xe0000000, - .mask = 0xff030000, + .opcode = 0x75000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_extend6_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */ - .as_op = "make", + { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */ + .as_op = "maxw", .codewords = { { - .opcode = 0xe0000000, + .opcode = 0xf5000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */ - .as_op = "maxbo", + { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */ + .as_op = "minbo", .codewords = { { - .opcode = 0x7502a000, + .opcode = 0x7402a000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60204,11 +63054,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_w032_splat32_double */ - .as_op = "maxbo", + { /* Opcode-kv3_v2-MINBO_registerW_registerZ_w032_splat32_double */ + .as_op = "minbo", .codewords = { { - .opcode = 0xf502a000, + .opcode = 0xf402a000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60231,11 +63081,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */ - .as_op = "maxd", + { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */ + .as_op = "mind", .codewords = { { - .opcode = 0x75010000, + .opcode = 0x74010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60252,11 +63102,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */ - .as_op = "maxd", + { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */ + .as_op = "mind", .codewords = { { - .opcode = 0x65000000, + .opcode = 0x64000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60273,11 +63123,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */ - .as_op = "maxd", + { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */ + .as_op = "mind", .codewords = { { - .opcode = 0xe5000000, + .opcode = 0xe4000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60299,11 +63149,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_splat32_double */ - .as_op = "maxd", + { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_splat32_double */ + .as_op = "mind", .codewords = { { - .opcode = 0xf5010000, + .opcode = 0xf4010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60326,11 +63176,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */ - .as_op = "maxd", + { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */ + .as_op = "mind", .codewords = { { - .opcode = 0xe5000000, + .opcode = 0xe4000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60357,11 +63207,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */ - .as_op = "maxhq", + { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */ + .as_op = "minhq", .codewords = { { - .opcode = 0x75013000, + .opcode = 0x74013000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60378,11 +63228,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "maxhq", + { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "minhq", .codewords = { { - .opcode = 0xf5013000, + .opcode = 0xf4013000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60405,11 +63255,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */ - .as_op = "maxrbod", + { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */ + .as_op = "minrbod", .codewords = { { - .opcode = 0x7503c080, + .opcode = 0x7403c080, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60425,11 +63275,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */ - .as_op = "maxrhqd", + { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */ + .as_op = "minrhqd", .codewords = { { - .opcode = 0x7503c040, + .opcode = 0x7403c040, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60445,11 +63295,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */ - .as_op = "maxrwpd", + { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */ + .as_op = "minrwpd", .codewords = { { - .opcode = 0x7503c000, + .opcode = 0x7403c000, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60465,11 +63315,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */ - .as_op = "maxubo", + { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */ + .as_op = "minubo", .codewords = { { - .opcode = 0x7702a000, + .opcode = 0x7602a000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60486,11 +63336,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_w032_splat32_double */ - .as_op = "maxubo", + { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_w032_splat32_double */ + .as_op = "minubo", .codewords = { { - .opcode = 0xf702a000, + .opcode = 0xf602a000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60513,11 +63363,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */ - .as_op = "maxud", + { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */ + .as_op = "minud", .codewords = { { - .opcode = 0x77010000, + .opcode = 0x76010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60534,11 +63384,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */ - .as_op = "maxud", + { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */ + .as_op = "minud", .codewords = { { - .opcode = 0x67000000, + .opcode = 0x66000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60555,11 +63405,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */ - .as_op = "maxud", + { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */ + .as_op = "minud", .codewords = { { - .opcode = 0xe7000000, + .opcode = 0xe6000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60581,11 +63431,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_splat32_double */ - .as_op = "maxud", + { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_splat32_double */ + .as_op = "minud", .codewords = { { - .opcode = 0xf7010000, + .opcode = 0xf6010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60608,11 +63458,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */ - .as_op = "maxud", + { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */ + .as_op = "minud", .codewords = { { - .opcode = 0xe7000000, + .opcode = 0xe6000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60639,11 +63489,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */ - .as_op = "maxuhq", + { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */ + .as_op = "minuhq", .codewords = { { - .opcode = 0x77013000, + .opcode = 0x76013000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60660,11 +63510,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "maxuhq", + { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "minuhq", .codewords = { { - .opcode = 0xf7013000, + .opcode = 0xf6013000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60687,11 +63537,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */ - .as_op = "maxurbod", + { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */ + .as_op = "minurbod", .codewords = { { - .opcode = 0x7903c080, + .opcode = 0x7803c080, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60707,11 +63557,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */ - .as_op = "maxurhqd", + { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */ + .as_op = "minurhqd", .codewords = { { - .opcode = 0x7903c040, + .opcode = 0x7803c040, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60727,11 +63577,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */ - .as_op = "maxurwpd", + { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */ + .as_op = "minurwpd", .codewords = { { - .opcode = 0x7903c000, + .opcode = 0x7803c000, .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60747,11 +63597,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */ - .as_op = "maxuwp", + { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */ + .as_op = "minuwp", .codewords = { { - .opcode = 0x77012000, + .opcode = 0x76012000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60768,11 +63618,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "maxuwp", + { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "minuwp", .codewords = { { - .opcode = 0xf7012000, + .opcode = 0xf6012000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60795,11 +63645,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */ - .as_op = "maxuw", + { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */ + .as_op = "minuw", .codewords = { { - .opcode = 0x77011000, + .opcode = 0x76011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60816,11 +63666,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */ - .as_op = "maxuw", + { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */ + .as_op = "minuw", .codewords = { { - .opcode = 0x77000000, + .opcode = 0x76000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60837,11 +63687,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */ - .as_op = "maxuw", + { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */ + .as_op = "minuw", .codewords = { { - .opcode = 0xf7000000, + .opcode = 0xf6000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60863,11 +63713,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */ - .as_op = "maxwp", + { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */ + .as_op = "minwp", .codewords = { { - .opcode = 0x75012000, + .opcode = 0x74012000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60884,11 +63734,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_w032_splat32_double */ - .as_op = "maxwp", + { /* Opcode-kv3_v2-MINWP_registerW_registerZ_w032_splat32_double */ + .as_op = "minwp", .codewords = { { - .opcode = 0xf5012000, + .opcode = 0xf4012000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60911,11 +63761,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */ - .as_op = "maxw", + { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */ + .as_op = "minw", .codewords = { { - .opcode = 0x75011000, + .opcode = 0x74011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60932,11 +63782,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */ - .as_op = "maxw", + { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */ + .as_op = "minw", .codewords = { { - .opcode = 0x75000000, + .opcode = 0x74000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60953,11 +63803,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */ - .as_op = "maxw", + { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */ + .as_op = "minw", .codewords = { { - .opcode = 0xf5000000, + .opcode = 0xf4000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -60979,20 +63829,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */ - .as_op = "minbo", + { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */ + .as_op = "mm212w", .codewords = { { - .opcode = 0x7402a000, + .opcode = 0x53001000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61000,47 +63850,41 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINBO_registerW_registerZ_w032_splat32_double */ - .as_op = "minbo", + { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */ + .as_op = "mma212w", .codewords = { { - .opcode = 0xf402a000, - .mask = 0xff03f000, + .opcode = 0x5b000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */ - .as_op = "mind", + { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */ + .as_op = "mms212w", .codewords = { { - .opcode = 0x74010000, + .opcode = 0x5f000000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61048,231 +63892,207 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */ - .as_op = "mind", + { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */ + .as_op = "msbfdt", .codewords = { { - .opcode = 0x64000000, - .mask = 0x7f030000, + .opcode = 0x5c001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */ - .as_op = "mind", + { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */ + .as_op = "msbfd", .codewords = { { - .opcode = 0xe4000000, - .mask = 0xff030000, + .opcode = 0x54000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_splat32_double */ - .as_op = "mind", + { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */ + .as_op = "msbfhq", .codewords = { { - .opcode = 0xf4010000, - .mask = 0xff03f000, + .opcode = 0x56000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */ - .as_op = "mind", + { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */ + .as_op = "msbfhwq", .codewords = { { - .opcode = 0xe4000000, - .mask = 0xff030000, + .opcode = 0x54004000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */ - .as_op = "minhq", + { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */ + .as_op = "msbfmwq", .codewords = { { - .opcode = 0x74013000, - .mask = 0x7f03f000, + .opcode = 0x55042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "minhq", + { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */ + .as_op = "msbfsudt", .codewords = { { - .opcode = 0xf4013000, - .mask = 0xff03f000, + .opcode = 0x5e001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */ - .as_op = "minrbod", + { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "msbfsuhwq", .codewords = { { - .opcode = 0x7403c080, - .mask = 0x7f03f0c0, + .opcode = 0x56004000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */ - .as_op = "minrhqd", + { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */ + .as_op = "msbfsumwq", .codewords = { { - .opcode = 0x7403c040, - .mask = 0x7f03f0c0, + .opcode = 0x57042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */ - .as_op = "minrwpd", + { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */ + .as_op = "msbfsuwdp", .codewords = { { - .opcode = 0x7403c000, - .mask = 0x7f03f0c0, + .opcode = 0x5e000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */ - .as_op = "minubo", + { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */ + .as_op = "msbfsuwd", .codewords = { { - .opcode = 0x7602a000, + .opcode = 0x56003000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -61282,47 +64102,46 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_w032_splat32_double */ - .as_op = "minubo", + { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */ + .as_op = "msbfsuwd", .codewords = { { - .opcode = 0xf602a000, - .mask = 0xff03f000, + .opcode = 0xd6003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */ - .as_op = "minud", + { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */ + .as_op = "msbfudt", .codewords = { { - .opcode = 0x76010000, - .mask = 0x7f03f000, + .opcode = 0x5d001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61330,125 +64149,151 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */ - .as_op = "minud", + { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "msbfuhwq", .codewords = { { - .opcode = 0x66000000, - .mask = 0x7f030000, + .opcode = 0x55004000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */ - .as_op = "minud", + { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */ + .as_op = "msbfumwq", .codewords = { { - .opcode = 0xe6000000, - .mask = 0xff030000, + .opcode = 0x56042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */ + .as_op = "msbfuwdp", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0x5d000000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .format = { + &kv3_v2_registerm_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */ + .as_op = "msbfuwd", + .codewords = { + { + .opcode = 0x55003000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_splat32_double */ - .as_op = "minud", + { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */ + .as_op = "msbfuwd", .codewords = { { - .opcode = 0xf6010000, - .mask = 0xff03f000, + .opcode = 0xd5003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */ - .as_op = "minud", + { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */ + .as_op = "msbfuzdt", .codewords = { { - .opcode = 0xe6000000, - .mask = 0xff030000, + .opcode = 0x5f001000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */ - .as_op = "minuhq", + { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */ + .as_op = "msbfwdp", .codewords = { { - .opcode = 0x76013000, + .opcode = 0x5c000000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61456,105 +64301,107 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "minuhq", + { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */ + .as_op = "msbfwd", .codewords = { { - .opcode = 0xf6013000, - .mask = 0xff03f000, + .opcode = 0x54003000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */ - .as_op = "minurbod", + { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */ + .as_op = "msbfwd", .codewords = { { - .opcode = 0x7803c080, - .mask = 0x7f03f0c0, + .opcode = 0xd4003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */ - .as_op = "minurhqd", + { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */ + .as_op = "msbfwp", .codewords = { { - .opcode = 0x7803c040, - .mask = 0x7f03f0c0, + .opcode = 0x55000000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */ - .as_op = "minurwpd", + { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */ + .as_op = "msbfwq", .codewords = { { - .opcode = 0x7803c000, - .mask = 0x7f03f0c0, + .opcode = 0x54042000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */ - .as_op = "minuwp", + { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */ + .as_op = "msbfw", .codewords = { { - .opcode = 0x76012000, + .opcode = 0x57003000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -61564,47 +64411,46 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "minuwp", + { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */ + .as_op = "msbfw", .codewords = { { - .opcode = 0xf6012000, - .mask = 0xff03f000, + .opcode = 0xd7003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */ - .as_op = "minuw", + { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */ + .as_op = "muldt", .codewords = { { - .opcode = 0x76011000, - .mask = 0x7f03f000, + .opcode = 0x58041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61612,65 +64458,65 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */ - .as_op = "minuw", + { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */ + .as_op = "muld", .codewords = { { - .opcode = 0x76000000, - .mask = 0x7f030000, + .opcode = 0x54001000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */ - .as_op = "minuw", + { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */ + .as_op = "muld", .codewords = { { - .opcode = 0xf6000000, - .mask = 0xff030000, + .opcode = 0xd4001000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */ - .as_op = "minwp", + { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */ + .as_op = "mulhq", .codewords = { { - .opcode = 0x74012000, + .opcode = 0x56001000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -61680,47 +64526,46 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINWP_registerW_registerZ_w032_splat32_double */ - .as_op = "minwp", + { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */ + .as_op = "mulhq", .codewords = { { - .opcode = 0xf4012000, - .mask = 0xff03f000, + .opcode = 0xd6001000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */ - .as_op = "minw", + { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */ + .as_op = "mulhwq", .codewords = { { - .opcode = 0x74011000, + .opcode = 0x58004000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61728,58 +64573,53 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */ - .as_op = "minw", + { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */ + .as_op = "mulmwq", .codewords = { { - .opcode = 0x74000000, - .mask = 0x7f030000, + .opcode = 0x55002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */ - .as_op = "minw", + { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */ + .as_op = "mulsudt", .codewords = { { - .opcode = 0xf4000000, - .mask = 0xff030000, + .opcode = 0x5a041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */ - .as_op = "mm212w", + { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "mulsuhwq", .codewords = { { - .opcode = 0x53001000, + .opcode = 0x5a004000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -61796,39 +64636,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */ - .as_op = "mma212w", + { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */ + .as_op = "mulsumwq", .codewords = { { - .opcode = 0x5b000000, - .mask = 0x7f03f000, + .opcode = 0x57002000, + .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */ - .as_op = "mms212w", + { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */ + .as_op = "mulsuwdp", .codewords = { { - .opcode = 0x5f000000, + .opcode = 0x52001000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, @@ -61838,20 +64678,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */ - .as_op = "msbfdt", + { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */ + .as_op = "mulsuwd", .codewords = { { - .opcode = 0x5c001000, - .mask = 0x7f07f000, + .opcode = 0x5a003000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61859,41 +64699,46 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */ - .as_op = "msbfd", + { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */ + .as_op = "mulsuwd", .codewords = { { - .opcode = 0x54000000, - .mask = 0x7f03f000, + .opcode = 0xda003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */ - .as_op = "msbfhq", + { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */ + .as_op = "muludt", .codewords = { { - .opcode = 0x56000000, - .mask = 0x7f03f000, + .opcode = 0x59041000, + .mask = 0x7f07f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61901,18 +64746,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */ - .as_op = "msbfhwq", + { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */ + .as_op = "muluhwq", .codewords = { { - .opcode = 0x54004000, + .opcode = 0x59004000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, @@ -61922,18 +64767,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */ - .as_op = "msbfmwq", + { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */ + .as_op = "mulumwq", .codewords = { { - .opcode = 0x55042000, + .opcode = 0x56002000, .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, @@ -61943,18 +64788,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */ - .as_op = "msbfsudt", + { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */ + .as_op = "muluwdp", .codewords = { { - .opcode = 0x5e001000, - .mask = 0x7f07f000, + .opcode = 0x51001000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, @@ -61964,20 +64809,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "msbfsuhwq", + { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */ + .as_op = "muluwd", .codewords = { { - .opcode = 0x56004000, + .opcode = 0x59003000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -61985,39 +64830,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */ - .as_op = "msbfsumwq", + { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */ + .as_op = "muluwd", .codewords = { { - .opcode = 0x57042000, - .mask = 0x7f07f040, + .opcode = 0xd9003000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */ - .as_op = "msbfsuwdp", + { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */ + .as_op = "mulwdp", .codewords = { { - .opcode = 0x5e000000, + .opcode = 0x50001000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerz_opnd, @@ -62027,18 +64877,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */ - .as_op = "msbfsuwd", + { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */ + .as_op = "mulwd", .codewords = { { - .opcode = 0x56003000, + .opcode = 0x58003000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62048,11 +64898,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */ - .as_op = "msbfsuwd", + { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */ + .as_op = "mulwd", .codewords = { { - .opcode = 0xd6003000, + .opcode = 0xd8003000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -62064,7 +64914,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62074,20 +64924,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */ - .as_op = "msbfudt", + { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */ + .as_op = "mulwp", .codewords = { { - .opcode = 0x5d001000, - .mask = 0x7f07f000, + .opcode = 0x55001000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -62095,39 +64945,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "msbfuhwq", + { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */ + .as_op = "mulwp", .codewords = { { - .opcode = 0x55004000, - .mask = 0x7f03f000, + .opcode = 0xd5001000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */ - .as_op = "msbfumwq", + { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */ + .as_op = "mulwq", .codewords = { { - .opcode = 0x56042000, + .opcode = 0x54002000, .mask = 0x7f07f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { &kv3_v2_registerm_opnd, &kv3_v2_registerp_opnd, @@ -62137,20 +64992,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */ - .as_op = "msbfuwdp", + { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */ + .as_op = "mulw", .codewords = { { - .opcode = 0x5d000000, + .opcode = 0x5b003000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -62158,18 +65013,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */ - .as_op = "msbfuwd", + { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */ + .as_op = "mulw", .codewords = { { - .opcode = 0x55003000, + .opcode = 0xdb003000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */ + .as_op = "nandd", + .codewords = { + { + .opcode = 0x79010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62179,67 +65060,125 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */ - .as_op = "msbfuwd", + { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */ + .as_op = "nandd", .codewords = { { - .opcode = 0xd5003000, - .mask = 0xff03f800, + .opcode = 0x69000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */ + .as_op = "nandd", + .codewords = { + { + .opcode = 0xe9000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */ - .as_op = "msbfuzdt", + { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_splat32_double */ + .as_op = "nandd", .codewords = { { - .opcode = 0x5f001000, - .mask = 0x7f07f000, + .opcode = 0xf9010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */ + .as_op = "nandd", + .codewords = { + { + .opcode = 0xe9000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */ - .as_op = "msbfwdp", + { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */ + .as_op = "nandw", .codewords = { { - .opcode = 0x5c000000, + .opcode = 0x79011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -62247,65 +65186,65 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */ - .as_op = "msbfwd", + { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */ + .as_op = "nandw", .codewords = { { - .opcode = 0x54003000, - .mask = 0x7f03f000, + .opcode = 0x79000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */ - .as_op = "msbfwd", + { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */ + .as_op = "nandw", .codewords = { { - .opcode = 0xd4003000, - .mask = 0xff03f800, + .opcode = 0xf9000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */ - .as_op = "msbfwp", + { /* Opcode-kv3_v2-NEORD_registerW_registerZ_registerY_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x55000000, + .opcode = 0x7d010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62315,107 +65254,123 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */ - .as_op = "msbfwq", + { /* Opcode-kv3_v2-NEORD_registerW_registerZ_s010_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x54042000, - .mask = 0x7f07f040, + .opcode = 0x6d000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */ - .as_op = "msbfw", + { /* Opcode-kv3_v2-NEORD_registerW_registerZ_s037_double */ + .as_op = "neord", .codewords = { { - .opcode = 0x57003000, - .mask = 0x7f03f000, + .opcode = 0xed000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */ - .as_op = "msbfw", + { /* Opcode-kv3_v2-NEORD_registerW_registerZ_w032_splat32_double */ + .as_op = "neord", .codewords = { { - .opcode = 0xd7003000, - .mask = 0xff03f800, + .opcode = 0xfd010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */ - .as_op = "muldt", + { /* Opcode-kv3_v2-NEORD_registerW_registerZ_w064_triple */ + .as_op = "neord", .codewords = { { - .opcode = 0x58041000, - .mask = 0x7f07f000, + .opcode = 0xed000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */ - .as_op = "muld", + { /* Opcode-kv3_v2-NEORW_registerW_registerZ_registerY_simple */ + .as_op = "neorw", .codewords = { { - .opcode = 0x54001000, + .opcode = 0x7d011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62425,93 +65380,67 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */ - .as_op = "muld", - .codewords = { - { - .opcode = 0xd4001000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */ - .as_op = "mulhq", + { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s010_simple */ + .as_op = "neorw", .codewords = { { - .opcode = 0x56001000, - .mask = 0x7f03f000, + .opcode = 0x7d000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */ - .as_op = "mulhq", + { /* Opcode-kv3_v2-NEORW_registerW_registerZ_s037_double */ + .as_op = "neorw", .codewords = { { - .opcode = 0xd6001000, - .mask = 0xff03f800, + .opcode = 0xfd000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */ - .as_op = "mulhwq", + { /* Opcode-kv3_v2-NIORD_registerW_registerZ_registerY_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0x58004000, + .opcode = 0x7b010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -62519,104 +65448,125 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */ - .as_op = "mulmwq", + { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s010_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0x55002000, - .mask = 0x7f07f040, + .opcode = 0x6b000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */ - .as_op = "mulsudt", + { /* Opcode-kv3_v2-NIORD_registerW_registerZ_s037_double */ + .as_op = "niord", .codewords = { { - .opcode = 0x5a041000, - .mask = 0x7f07f000, + .opcode = 0xeb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "mulsuhwq", + { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w032_splat32_double */ + .as_op = "niord", .codewords = { { - .opcode = 0x5a004000, - .mask = 0x7f03f000, + .opcode = 0xfb010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */ - .as_op = "mulsumwq", + { /* Opcode-kv3_v2-NIORD_registerW_registerZ_w064_triple */ + .as_op = "niord", .codewords = { { - .opcode = 0x57002000, - .mask = 0x7f07f040, + .opcode = 0xeb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */ - .as_op = "mulsuwdp", + { /* Opcode-kv3_v2-NIORW_registerW_registerZ_registerY_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x52001000, + .opcode = 0x7b011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_registery_opnd, NULL @@ -62624,217 +65574,236 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */ - .as_op = "mulsuwd", + { /* Opcode-kv3_v2-NIORW_registerW_registerZ_s010_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x5a003000, - .mask = 0x7f03f000, + .opcode = 0x7b000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */ - .as_op = "mulsuwd", + { /* Opcode-kv3_v2-NIORW_registerW_registerZ_s037_double */ + .as_op = "niorw", .codewords = { { - .opcode = 0xda003000, - .mask = 0xff03f800, + .opcode = 0xfb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */ - .as_op = "muludt", + { /* Opcode-kv3_v2-NOP_simple */ + .as_op = "nop", .codewords = { { - .opcode = 0x59041000, - .mask = 0x7f07f000, + .opcode = 0x7f03f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */ - .as_op = "muluhwq", + { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */ + .as_op = "pcrel", .codewords = { { - .opcode = 0x59004000, - .mask = 0x7f03f000, + .opcode = 0x70000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_signed16_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */ - .as_op = "mulumwq", + { /* Opcode-kv3_v2-PCREL_registerW_s043_double */ + .as_op = "pcrel", .codewords = { { - .opcode = 0x56002000, - .mask = 0x7f07f040, + .opcode = 0xf0000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend6_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */ - .as_op = "muluwdp", + { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */ + .as_op = "pcrel", .codewords = { { - .opcode = 0x51001000, - .mask = 0x7f03f000, + .opcode = 0xf0000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_Y, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */ - .as_op = "muluwd", + { /* Opcode-kv3_v2-RET_simple */ + .as_op = "ret", .codewords = { { - .opcode = 0x59003000, - .mask = 0x7f03f000, + .opcode = 0x0fd00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */ - .as_op = "muluwd", + { /* Opcode-kv3_v2-RFE_simple */ + .as_op = "rfe", .codewords = { { - .opcode = 0xd9003000, - .mask = 0xff03f800, + .opcode = 0x0fd40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */ + .as_op = "rolwps", + .codewords = { { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU + .opcode = 0x7e028000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */ - .as_op = "mulwdp", + { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */ + .as_op = "rolwps", .codewords = { { - .opcode = 0x50001000, + .opcode = 0x7e024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */ - .as_op = "mulwd", + { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */ + .as_op = "rolw", .codewords = { { - .opcode = 0x58003000, + .opcode = 0x7e027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62844,44 +65813,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */ - .as_op = "mulwd", + { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */ + .as_op = "rolw", .codewords = { { - .opcode = 0xd8003000, - .mask = 0xff03f800, + .opcode = 0x7e023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */ - .as_op = "mulwp", + { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */ + .as_op = "rorwps", .codewords = { { - .opcode = 0x55001000, + .opcode = 0x7f028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -62891,173 +65855,155 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */ - .as_op = "mulwp", + { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */ + .as_op = "rorwps", .codewords = { { - .opcode = 0xd5001000, - .mask = 0xff03f800, + .opcode = 0x7f024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */ - .as_op = "mulwq", + { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */ + .as_op = "rorw", .codewords = { { - .opcode = 0x54002000, - .mask = 0x7f07f040, + .opcode = 0x7f027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */ - .as_op = "mulw", + { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */ + .as_op = "rorw", .codewords = { { - .opcode = 0x5b003000, + .opcode = 0x7f023000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */ - .as_op = "mulw", + { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */ + .as_op = "rswap", .codewords = { { - .opcode = 0xdb003000, - .mask = 0xff03f800, + .opcode = 0x0fc80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X, + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_systemalone_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */ - .as_op = "nandd", + { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */ + .as_op = "rswap", .codewords = { { - .opcode = 0x79010000, - .mask = 0x7f03f000, + .opcode = 0x0fc80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_systems3_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */ - .as_op = "nandd", + { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */ + .as_op = "rswap", .codewords = { { - .opcode = 0x69000000, - .mask = 0x7f030000, + .opcode = 0x0fc80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_systems4_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */ - .as_op = "nandd", + { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */ + .as_op = "sbfbo", .codewords = { { - .opcode = 0xe9000000, - .mask = 0xff030000, + .opcode = 0x7102a000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_splat32_double */ - .as_op = "nandd", + { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfbo", .codewords = { { - .opcode = 0xf9010000, + .opcode = 0xf102a000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63080,85 +66026,80 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */ - .as_op = "nandd", + { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */ + .as_op = "sbfcd.i", .codewords = { { - .opcode = 0xe9000000, - .mask = 0xff030000, + .opcode = 0x7f019000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */ - .as_op = "nandw", + { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */ + .as_op = "sbfcd.i", .codewords = { { - .opcode = 0x79011000, - .mask = 0x7f03f000, + .opcode = 0xff019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */ - .as_op = "nandw", + { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */ + .as_op = "sbfcd", .codewords = { { - .opcode = 0x79000000, - .mask = 0x7f030000, + .opcode = 0x7f018000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */ - .as_op = "nandw", + { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */ + .as_op = "sbfcd", .codewords = { { - .opcode = 0xf9000000, - .mask = 0xff030000, + .opcode = 0xff018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -63169,39 +66110,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NOP_simple */ - .as_op = "nop", - .codewords = { - { - .opcode = 0x7f03f000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP, - .format = { - NULL - }, - .rclass = "", - .fmtstring = "", - }, - { /* Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */ - .as_op = "nord", + { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */ + .as_op = "sbfd", .codewords = { { - .opcode = 0x7b010000, + .opcode = 0x73010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63218,11 +66141,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */ - .as_op = "nord", + { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */ + .as_op = "sbfd", .codewords = { { - .opcode = 0x6b000000, + .opcode = 0x63000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63239,11 +66162,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */ - .as_op = "nord", + { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */ + .as_op = "sbfd", .codewords = { { - .opcode = 0xeb000000, + .opcode = 0xe3000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63265,11 +66188,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nord", + { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfd", .codewords = { { - .opcode = 0xfb010000, + .opcode = 0xf3010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63292,11 +66215,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */ - .as_op = "nord", + { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */ + .as_op = "sbfd", .codewords = { { - .opcode = 0xeb000000, + .opcode = 0xe3000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63323,11 +66246,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */ - .as_op = "norw", + { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfhq", .codewords = { { - .opcode = 0x7b011000, + .opcode = 0x73013000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63344,12 +66267,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */ - .as_op = "norw", + { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfhq", .codewords = { { - .opcode = 0x7b000000, - .mask = 0x7f030000, + .opcode = 0xf3013000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_registerY_simple */ + .as_op = "sbfsbo", + .codewords = { + { + .opcode = 0x7d02b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -63359,18 +66309,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */ - .as_op = "norw", + { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfsbo", .codewords = { { - .opcode = 0xfb000000, - .mask = 0xff030000, + .opcode = 0xfd02b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -63385,17 +66335,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */ - .as_op = "nxord", + { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */ + .as_op = "sbfsd", .codewords = { { - .opcode = 0x7d010000, + .opcode = 0x7d014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63412,58 +66363,59 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */ - .as_op = "nxord", + { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfsd", .codewords = { { - .opcode = 0x6d000000, - .mask = 0x7f030000, + .opcode = 0xfd014000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */ - .as_op = "nxord", + { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfshq", .codewords = { { - .opcode = 0xed000000, - .mask = 0xff030000, + .opcode = 0x7d017000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nxord", + { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfshq", .codewords = { { - .opcode = 0xfd010000, + .opcode = 0xfd017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63486,64 +66438,60 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */ - .as_op = "nxord", + { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */ + .as_op = "sbfswp", .codewords = { { - .opcode = 0xed000000, - .mask = 0xff030000, + .opcode = 0x7d016000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */ - .as_op = "nxorw", + { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfswp", .codewords = { { - .opcode = 0x7d011000, - .mask = 0x7f03f000, + .opcode = 0xfd016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */ - .as_op = "nxorw", + { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */ + .as_op = "sbfsw", .codewords = { { - .opcode = 0x7d000000, - .mask = 0x7f030000, + .opcode = 0x7d015000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -63553,18 +66501,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */ - .as_op = "nxorw", + { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */ + .as_op = "sbfsw", .codewords = { { - .opcode = 0xfd000000, - .mask = 0xff030000, + .opcode = 0xfd015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -63579,17 +66527,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */ - .as_op = "ord", + { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */ + .as_op = "sbfusbo", .codewords = { { - .opcode = 0x7a010000, + .opcode = 0x7f02b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63606,58 +66554,59 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */ - .as_op = "ord", + { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfusbo", .codewords = { { - .opcode = 0x6a000000, - .mask = 0x7f030000, + .opcode = 0xff02b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */ - .as_op = "ord", + { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */ + .as_op = "sbfusd", .codewords = { { - .opcode = 0xea000000, - .mask = 0xff030000, + .opcode = 0x7f014000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_splat32_double */ - .as_op = "ord", + { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfusd", .codewords = { { - .opcode = 0xfa010000, + .opcode = 0xff014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63680,64 +66629,60 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */ - .as_op = "ord", + { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfushq", .codewords = { { - .opcode = 0xea000000, - .mask = 0xff030000, + .opcode = 0x7f017000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */ - .as_op = "ornd", + { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfushq", .codewords = { { - .opcode = 0x7f010000, - .mask = 0x7f03f000, + .opcode = 0xff017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */ - .as_op = "ornd", + { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */ + .as_op = "sbfuswp", .codewords = { { - .opcode = 0x6f000000, - .mask = 0x7f030000, + .opcode = 0x7f016000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -63747,18 +66692,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */ - .as_op = "ornd", + { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfuswp", .codewords = { { - .opcode = 0xef000000, - .mask = 0xff030000, + .opcode = 0xff016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -63773,75 +66718,65 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_splat32_double */ - .as_op = "ornd", + { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */ + .as_op = "sbfusw", .codewords = { { - .opcode = 0xff010000, - .mask = 0xff03f000, + .opcode = 0x7f015000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */ - .as_op = "ornd", + { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */ + .as_op = "sbfusw", .codewords = { { - .opcode = 0xef000000, - .mask = 0xff030000, + .opcode = 0xff015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */ - .as_op = "ornw", + { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfuwd", .codewords = { { - .opcode = 0x7f011000, + .opcode = 0x7d019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63858,12 +66793,38 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */ - .as_op = "ornw", + { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */ + .as_op = "sbfuwd", .codewords = { { - .opcode = 0x7f000000, - .mask = 0x7f030000, + .opcode = 0xfd019000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfwd", + .codewords = { + { + .opcode = 0x7d018000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -63873,18 +66834,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */ - .as_op = "ornw", + { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */ + .as_op = "sbfwd", .codewords = { { - .opcode = 0xff000000, - .mask = 0xff030000, + .opcode = 0xfd018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -63899,18 +66860,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */ - .as_op = "orrbod", + { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */ + .as_op = "sbfwp", .codewords = { { - .opcode = 0x7103c080, - .mask = 0x7f03f0c0, + .opcode = 0x73012000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -63920,56 +66881,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */ - .as_op = "orrhqd", + { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfwp", .codewords = { { - .opcode = 0x7103c040, - .mask = 0x7f03f0c0, + .opcode = 0xf3012000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */ - .as_op = "orrwpd", - .codewords = { { - .opcode = 0x7103c000, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */ - .as_op = "orw", + { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */ + .as_op = "sbfw", .codewords = { { - .opcode = 0x7a011000, + .opcode = 0x73011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -63986,11 +66935,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */ - .as_op = "orw", + { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */ + .as_op = "sbfw", .codewords = { { - .opcode = 0x7a000000, + .opcode = 0x73000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64007,11 +66956,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */ - .as_op = "orw", + { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */ + .as_op = "sbfw", .codewords = { { - .opcode = 0xfa000000, + .opcode = 0xf3000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64033,32 +66982,33 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */ - .as_op = "pcrel", + { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16bo", .codewords = { { - .opcode = 0x70000000, - .mask = 0x7f030000, + .opcode = 0x7702b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_signed16_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-PCREL_registerW_s043_double */ - .as_op = "pcrel", + { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx16bo", .codewords = { { - .opcode = 0xf0000000, - .mask = 0xff030000, + .opcode = 0xf702b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -64069,93 +67019,125 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_extend6_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */ - .as_op = "pcrel", + { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16d", .codewords = { { - .opcode = 0xf0000000, - .mask = 0xff030000, + .opcode = 0x77014000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx16d", + .codewords = { { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .opcode = 0xf7014000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-RET_simple */ - .as_op = "ret", + { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16hq", .codewords = { { - .opcode = 0x0fd00000, - .mask = 0x7ffc0000, + .opcode = 0x77017000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RFE_simple */ - .as_op = "rfe", + { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx16hq", .codewords = { { - .opcode = 0x0fd40000, - .mask = 0x7ffc0000, + .opcode = 0xf7017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */ - .as_op = "rolwps", + { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16uwd", .codewords = { { - .opcode = 0x7e028000, + .opcode = 0x77019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64165,39 +67147,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */ - .as_op = "rolwps", + { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx16uwd", .codewords = { { - .opcode = 0x7e024000, - .mask = 0x7f03f000, + .opcode = 0xf7019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */ - .as_op = "rolw", + { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16wd", .codewords = { { - .opcode = 0x7e027000, + .opcode = 0x77018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64207,39 +67194,44 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */ - .as_op = "rolw", + { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */ + .as_op = "sbfx16wd", .codewords = { { - .opcode = 0x7e023000, - .mask = 0x7f03f000, + .opcode = 0xf7018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */ - .as_op = "rorwps", + { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16wp", .codewords = { { - .opcode = 0x7f028000, + .opcode = 0x77016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64249,39 +67241,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */ - .as_op = "rorwps", + { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx16wp", .codewords = { { - .opcode = 0x7f024000, - .mask = 0x7f03f000, + .opcode = 0xf7016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */ - .as_op = "rorw", + { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx16w", .codewords = { { - .opcode = 0x7f027000, + .opcode = 0x77015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64291,92 +67289,85 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */ - .as_op = "rorw", + { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */ + .as_op = "sbfx16w", .codewords = { { - .opcode = 0x7f023000, - .mask = 0x7f03f000, + .opcode = 0xf7015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */ - .as_op = "rswap", + { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2bo", .codewords = { { - .opcode = 0x0fc80000, - .mask = 0x7ffc0000, + .opcode = 0x7102b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_systemalone_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */ - .as_op = "rswap", + { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx2bo", .codewords = { { - .opcode = 0x0fc80000, - .mask = 0x7ffc0000, + .opcode = 0xf102b000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, - .format = { - &kv3_v2_registerz_opnd, - &kv3_v2_systems3_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */ - .as_op = "rswap", - .codewords = { { - .opcode = 0x0fc80000, - .mask = 0x7ffc0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_systems4_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */ - .as_op = "sbfbo", + { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2d", .codewords = { { - .opcode = 0x7102a000, + .opcode = 0x71014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64393,11 +67384,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfbo", + { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx2d", .codewords = { { - .opcode = 0xf102a000, + .opcode = 0xf1014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64420,18 +67411,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */ - .as_op = "sbfcd.i", + { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2hq", .codewords = { { - .opcode = 0x7f019000, + .opcode = 0x71017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64441,12 +67432,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */ - .as_op = "sbfcd.i", + { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx2hq", .codewords = { { - .opcode = 0xff019000, - .mask = 0xff03f800, + .opcode = 0xf1017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -64457,28 +67448,29 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */ - .as_op = "sbfcd", + { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2uwd", .codewords = { { - .opcode = 0x7f018000, + .opcode = 0x71019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64488,11 +67480,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */ - .as_op = "sbfcd", + { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx2uwd", .codewords = { { - .opcode = 0xff018000, + .opcode = 0xf1019000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64504,7 +67496,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -64514,11 +67506,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */ - .as_op = "sbfd", + { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2wd", .codewords = { { - .opcode = 0x73010000, + .opcode = 0x71018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64535,58 +67527,58 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */ - .as_op = "sbfd", + { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */ + .as_op = "sbfx2wd", .codewords = { { - .opcode = 0x63000000, - .mask = 0x7f030000, + .opcode = 0xf1018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */ - .as_op = "sbfd", + { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2wp", .codewords = { { - .opcode = 0xe3000000, - .mask = 0xff030000, + .opcode = 0x71016000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfd", + { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx2wp", .codewords = { { - .opcode = 0xf3010000, + .opcode = 0xf1016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64609,42 +67601,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */ - .as_op = "sbfd", - .codewords = { - { - .opcode = 0xe3000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfhq", + { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx2w", .codewords = { { - .opcode = 0x73013000, + .opcode = 0x71015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64661,12 +67622,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfhq", + { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */ + .as_op = "sbfx2w", .codewords = { { - .opcode = 0xf3013000, - .mask = 0xff03f000, + .opcode = 0xf1015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -64682,65 +67643,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_registerY_simple */ - .as_op = "sbfsbo", - .codewords = { - { - .opcode = 0x7d02b000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfsbo", - .codewords = { - { - .opcode = 0xfd02b000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */ - .as_op = "sbfsd", + { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx32d", .codewords = { { - .opcode = 0x7d014000, + .opcode = 0x79014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64757,11 +67669,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfsd", + { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx32d", .codewords = { { - .opcode = 0xfd014000, + .opcode = 0xf9014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64784,11 +67696,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfshq", + { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx32uwd", .codewords = { { - .opcode = 0x7d017000, + .opcode = 0x79019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64805,12 +67717,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfshq", + { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx32uwd", .codewords = { { - .opcode = 0xfd017000, - .mask = 0xff03f000, + .opcode = 0xf9019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -64826,17 +67738,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */ - .as_op = "sbfswp", + { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx32wd", .codewords = { { - .opcode = 0x7d016000, + .opcode = 0x79018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64853,12 +67764,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfswp", + { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */ + .as_op = "sbfx32wd", .codewords = { { - .opcode = 0xfd016000, - .mask = 0xff03f000, + .opcode = 0xf9018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -64874,17 +67785,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */ - .as_op = "sbfsw", + { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx32w", .codewords = { { - .opcode = 0x7d015000, + .opcode = 0x79015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64901,11 +67811,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */ - .as_op = "sbfsw", + { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */ + .as_op = "sbfx32w", .codewords = { { - .opcode = 0xfd015000, + .opcode = 0xf9015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64927,11 +67837,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */ - .as_op = "sbfusbo", + { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4bo", .codewords = { { - .opcode = 0x7f02b000, + .opcode = 0x7302b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64948,11 +67858,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfusbo", + { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx4bo", .codewords = { { - .opcode = 0xff02b000, + .opcode = 0xf302b000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64975,11 +67885,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */ - .as_op = "sbfusd", + { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4d", .codewords = { { - .opcode = 0x7f014000, + .opcode = 0x73014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -64996,11 +67906,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfusd", + { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx4d", .codewords = { { - .opcode = 0xff014000, + .opcode = 0xf3014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65023,11 +67933,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfushq", + { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4hq", .codewords = { { - .opcode = 0x7f017000, + .opcode = 0x73017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65044,11 +67954,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfushq", + { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx4hq", .codewords = { { - .opcode = 0xff017000, + .opcode = 0xf3017000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65071,11 +67981,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */ - .as_op = "sbfuswp", + { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4uwd", .codewords = { { - .opcode = 0x7f016000, + .opcode = 0x73019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65092,12 +68002,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfuswp", + { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx4uwd", .codewords = { { - .opcode = 0xff016000, - .mask = 0xff03f000, + .opcode = 0xf3019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65113,17 +68023,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */ - .as_op = "sbfusw", + { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4wd", .codewords = { { - .opcode = 0x7f015000, + .opcode = 0x73018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65140,11 +68049,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */ - .as_op = "sbfusw", + { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */ + .as_op = "sbfx4wd", .codewords = { { - .opcode = 0xff015000, + .opcode = 0xf3018000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65166,11 +68075,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfuwd", + { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4wp", .codewords = { { - .opcode = 0x7d019000, + .opcode = 0x73016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65187,12 +68096,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */ - .as_op = "sbfuwd", + { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx4wp", .codewords = { { - .opcode = 0xfd019000, - .mask = 0xff03f800, + .opcode = 0xf3016000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65208,16 +68117,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfwd", + { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx4w", .codewords = { { - .opcode = 0x7d018000, + .opcode = 0x73015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65234,11 +68144,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */ - .as_op = "sbfwd", + { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */ + .as_op = "sbfx4w", .codewords = { { - .opcode = 0xfd018000, + .opcode = 0xf3015000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65260,11 +68170,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */ - .as_op = "sbfwp", + { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx64d", .codewords = { { - .opcode = 0x73012000, + .opcode = 0x7b014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65281,11 +68191,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfwp", + { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx64d", .codewords = { { - .opcode = 0xf3012000, + .opcode = 0xfb014000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65308,11 +68218,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */ - .as_op = "sbfw", + { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx64uwd", .codewords = { { - .opcode = 0x73011000, + .opcode = 0x7b019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65329,33 +68239,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */ - .as_op = "sbfw", - .codewords = { - { - .opcode = 0x73000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */ - .as_op = "sbfw", + { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx64uwd", .codewords = { { - .opcode = 0xf3000000, - .mask = 0xff030000, + .opcode = 0xfb019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65370,17 +68259,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16bo", + { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx64wd", .codewords = { { - .opcode = 0x7702b000, + .opcode = 0x7b018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65397,12 +68286,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx16bo", + { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */ + .as_op = "sbfx64wd", .codewords = { { - .opcode = 0xf702b000, - .mask = 0xff03f000, + .opcode = 0xfb018000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65418,17 +68307,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16d", + { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx64w", .codewords = { { - .opcode = 0x77014000, + .opcode = 0x7b015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65445,12 +68333,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx16d", + { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */ + .as_op = "sbfx64w", .codewords = { { - .opcode = 0xf7014000, - .mask = 0xff03f000, + .opcode = 0xfb015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65466,17 +68354,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16hq", + { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8bo", .codewords = { { - .opcode = 0x77017000, + .opcode = 0x7502b000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65493,11 +68380,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx16hq", + { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx8bo", .codewords = { { - .opcode = 0xf7017000, + .opcode = 0xf502b000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65520,11 +68407,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16uwd", + { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8d", .codewords = { { - .opcode = 0x77019000, + .opcode = 0x75014000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65541,12 +68428,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx16uwd", + { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx8d", .codewords = { { - .opcode = 0xf7019000, - .mask = 0xff03f800, + .opcode = 0xf5014000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65562,16 +68449,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16wd", + { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8hq", .codewords = { { - .opcode = 0x77018000, + .opcode = 0x75017000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65588,12 +68476,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */ - .as_op = "sbfx16wd", + { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx8hq", .codewords = { { - .opcode = 0xf7018000, - .mask = 0xff03f800, + .opcode = 0xf5017000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65609,16 +68497,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16wp", + { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8uwd", .codewords = { { - .opcode = 0x77016000, + .opcode = 0x75019000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65635,12 +68524,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx16wp", + { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */ + .as_op = "sbfx8uwd", .codewords = { { - .opcode = 0xf7016000, - .mask = 0xff03f000, + .opcode = 0xf5019000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65656,17 +68545,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx16w", + { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8wd", .codewords = { { - .opcode = 0x77015000, + .opcode = 0x75018000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65683,11 +68571,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */ - .as_op = "sbfx16w", + { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */ + .as_op = "sbfx8wd", .codewords = { { - .opcode = 0xf7015000, + .opcode = 0xf5018000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65709,11 +68597,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2bo", + { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8wp", .codewords = { { - .opcode = 0x7102b000, + .opcode = 0x75016000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65730,11 +68618,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx2bo", + { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_w032_splat32_double */ + .as_op = "sbfx8wp", .codewords = { { - .opcode = 0xf102b000, + .opcode = 0xf5016000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65757,11 +68645,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2d", + { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */ + .as_op = "sbfx8w", .codewords = { { - .opcode = 0x71014000, + .opcode = 0x75015000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65778,12 +68666,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx2d", + { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */ + .as_op = "sbfx8w", .codewords = { { - .opcode = 0xf1014000, - .mask = 0xff03f000, + .opcode = 0xf5015000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65799,17 +68687,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2hq", + { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */ + .as_op = "sbmm8", .codewords = { { - .opcode = 0x71017000, + .opcode = 0x7e020000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65826,39 +68713,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx2hq", - .codewords = { - { - .opcode = 0xf1017000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2uwd", + { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */ + .as_op = "sbmm8", .codewords = { { - .opcode = 0x71019000, - .mask = 0x7f03f000, + .opcode = 0x6e020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -65868,18 +68728,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx2uwd", + { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */ + .as_op = "sbmm8", .codewords = { { - .opcode = 0xf1019000, - .mask = 0xff03f800, + .opcode = 0xee020000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -65894,64 +68754,75 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2wd", + { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_splat32_double */ + .as_op = "sbmm8", .codewords = { { - .opcode = 0x71018000, - .mask = 0x7f03f000, + .opcode = 0xfe020000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */ - .as_op = "sbfx2wd", + { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */ + .as_op = "sbmm8", .codewords = { { - .opcode = 0xf1018000, - .mask = 0xff03f800, + .opcode = 0xee020000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2wp", + { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */ + .as_op = "sbmmt8", .codewords = { { - .opcode = 0x71016000, + .opcode = 0x7f020000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -65968,60 +68839,59 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx2wp", + { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */ + .as_op = "sbmmt8", .codewords = { { - .opcode = 0xf1016000, - .mask = 0xff03f000, + .opcode = 0x6f020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx2w", + { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */ + .as_op = "sbmmt8", .codewords = { { - .opcode = 0x71015000, - .mask = 0x7f03f000, + .opcode = 0xef020000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */ - .as_op = "sbfx2w", + { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_splat32_double */ + .as_op = "sbmmt8", .codewords = { { - .opcode = 0xf1015000, - .mask = 0xff03f800, + .opcode = 0xff020000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -66037,775 +68907,733 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx32d", + { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */ + .as_op = "sbmmt8", .codewords = { { - .opcode = 0x79014000, - .mask = 0x7f03f000, + .opcode = 0xef020000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx32d", + { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */ + .as_op = "sb", .codewords = { { - .opcode = 0xf9014000, - .mask = 0xff03f000, + .opcode = 0x3003e000, + .mask = 0x7f03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx32uwd", + { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */ + .as_op = "sb", .codewords = { { - .opcode = 0x79019000, - .mask = 0x7f03f000, + .opcode = 0x30030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx32uwd", + { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */ + .as_op = "sb", .codewords = { { - .opcode = 0xf9019000, - .mask = 0xff03f800, + .opcode = 0xb0030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx32wd", + { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */ + .as_op = "sb", .codewords = { { - .opcode = 0x79018000, - .mask = 0x7f03f000, + .opcode = 0xb0030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */ - .as_op = "sbfx32wd", - .codewords = { { - .opcode = 0xf9018000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx32w", + { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */ + .as_op = "sb", .codewords = { { - .opcode = 0x79015000, - .mask = 0x7f03f000, + .opcode = 0x30010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */ - .as_op = "sbfx32w", + { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */ + .as_op = "sb", .codewords = { { - .opcode = 0xf9015000, - .mask = 0xff03f800, + .opcode = 0xb0010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4bo", + { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */ + .as_op = "sb", .codewords = { { - .opcode = 0x7302b000, - .mask = 0x7f03f000, + .opcode = 0xb0010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx4bo", + { /* Opcode-kv3_v2-SCALL_registerZ_simple */ + .as_op = "scall", .codewords = { { - .opcode = 0xf302b000, - .mask = 0xff03f000, + .opcode = 0x0fe40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4d", + { /* Opcode-kv3_v2-SCALL_u012_simple */ + .as_op = "scall", .codewords = { { - .opcode = 0x73014000, - .mask = 0x7f03f000, + .opcode = 0x0fe00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_sysnumber_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx4d", + { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */ + .as_op = "sd", .codewords = { { - .opcode = 0xf3014000, - .mask = 0xff03f000, + .opcode = 0x3303e000, + .mask = 0x7f03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4hq", + { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */ + .as_op = "sd", .codewords = { { - .opcode = 0x73017000, - .mask = 0x7f03f000, + .opcode = 0x33030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx4hq", + { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */ + .as_op = "sd", .codewords = { { - .opcode = 0xf3017000, - .mask = 0xff03f000, + .opcode = 0xb3030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4uwd", + { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */ + .as_op = "sd", .codewords = { { - .opcode = 0x73019000, - .mask = 0x7f03f000, + .opcode = 0xb3030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx4uwd", - .codewords = { { - .opcode = 0xf3019000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4wd", + { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */ + .as_op = "sd", .codewords = { { - .opcode = 0x73018000, - .mask = 0x7f03f000, + .opcode = 0x33010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */ - .as_op = "sbfx4wd", + { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */ + .as_op = "sd", .codewords = { { - .opcode = 0xf3018000, - .mask = 0xff03f800, + .opcode = 0xb3010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4wp", + { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */ + .as_op = "sd", .codewords = { { - .opcode = 0x73016000, - .mask = 0x7f03f000, + .opcode = 0xb3010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx4wp", + { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */ + .as_op = "set", .codewords = { { - .opcode = 0xf3016000, - .mask = 0xff03f000, + .opcode = 0x0fc00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemalone_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx4w", + { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */ + .as_op = "set", .codewords = { { - .opcode = 0x73015000, - .mask = 0x7f03f000, + .opcode = 0x0fc00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemra_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */ - .as_op = "sbfx4w", + { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */ + .as_op = "set", .codewords = { { - .opcode = 0xf3015000, - .mask = 0xff03f800, + .opcode = 0x0fc00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt3_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx64d", + { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */ + .as_op = "set", .codewords = { { - .opcode = 0x7b014000, - .mask = 0x7f03f000, + .opcode = 0x0fc00000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt4_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx64d", + { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */ + .as_op = "sh", .codewords = { { - .opcode = 0xfb014000, - .mask = 0xff03f000, + .opcode = 0x3103e000, + .mask = 0x7f03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx64uwd", + { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */ + .as_op = "sh", .codewords = { { - .opcode = 0x7b019000, - .mask = 0x7f03f000, + .opcode = 0x31030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx64uwd", + { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */ + .as_op = "sh", .codewords = { { - .opcode = 0xfb019000, - .mask = 0xff03f800, + .opcode = 0xb1030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx64wd", + { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */ + .as_op = "sh", .codewords = { { - .opcode = 0x7b018000, - .mask = 0x7f03f000, + .opcode = 0xb1030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */ - .as_op = "sbfx64wd", - .codewords = { { - .opcode = 0xfb018000, - .mask = 0xff03f800, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx64w", + { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */ + .as_op = "sh", .codewords = { { - .opcode = 0x7b015000, - .mask = 0x7f03f000, + .opcode = 0x31010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */ - .as_op = "sbfx64w", + { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */ + .as_op = "sh", .codewords = { { - .opcode = 0xfb015000, - .mask = 0xff03f800, + .opcode = 0xb1010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8bo", + { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */ + .as_op = "sh", .codewords = { { - .opcode = 0x7502b000, - .mask = 0x7f03f000, + .opcode = 0xb1010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx8bo", + { /* Opcode-kv3_v2-SLEEP_simple */ + .as_op = "sleep", .codewords = { { - .opcode = 0xf502b000, - .mask = 0xff03f000, + .opcode = 0x0fa40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8d", + { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */ + .as_op = "sllbos", .codewords = { { - .opcode = 0x75014000, + .opcode = 0x7902f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -66822,38 +69650,32 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx8d", + { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */ + .as_op = "sllbos", .codewords = { { - .opcode = 0xf5014000, - .mask = 0xff03f000, + .opcode = 0x7902e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8hq", + { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */ + .as_op = "slld", .codewords = { { - .opcode = 0x75017000, + .opcode = 0x79026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -66870,38 +69692,32 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx8hq", + { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */ + .as_op = "slld", .codewords = { { - .opcode = 0xf5017000, - .mask = 0xff03f000, + .opcode = 0x79022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8uwd", + { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */ + .as_op = "sllhqs", .codewords = { { - .opcode = 0x75019000, + .opcode = 0x79029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -66918,37 +69734,32 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */ - .as_op = "sbfx8uwd", + { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */ + .as_op = "sllhqs", .codewords = { { - .opcode = 0xf5019000, - .mask = 0xff03f800, + .opcode = 0x79025000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8wd", + { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */ + .as_op = "sllwps", .codewords = { { - .opcode = 0x75018000, + .opcode = 0x79028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -66965,37 +69776,32 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */ - .as_op = "sbfx8wd", + { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */ + .as_op = "sllwps", .codewords = { { - .opcode = 0xf5018000, - .mask = 0xff03f800, + .opcode = 0x79024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8wp", + { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */ + .as_op = "sllw", .codewords = { { - .opcode = 0x75016000, + .opcode = 0x79027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -67012,45 +69818,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_w032_splat32_double */ - .as_op = "sbfx8wp", + { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */ + .as_op = "sllw", .codewords = { { - .opcode = 0xf5016000, - .mask = 0xff03f000, + .opcode = 0x79023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */ - .as_op = "sbfx8w", + { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */ + .as_op = "slsbos", .codewords = { { - .opcode = 0x75015000, + .opcode = 0x7c02f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -67060,44 +69860,39 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */ - .as_op = "sbfx8w", + { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */ + .as_op = "slsbos", .codewords = { { - .opcode = 0xf5015000, - .mask = 0xff03f800, + .opcode = 0x7c02e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */ - .as_op = "sbmm8", + { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */ + .as_op = "slsd", .codewords = { { - .opcode = 0x7e020000, + .opcode = 0x7c026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -67107,123 +69902,81 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */ - .as_op = "sbmm8", + { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */ + .as_op = "slsd", .codewords = { { - .opcode = 0x6e020000, - .mask = 0x7f030000, + .opcode = 0x7c022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */ - .as_op = "sbmm8", + { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */ + .as_op = "slshqs", .codewords = { { - .opcode = 0xee020000, - .mask = 0xff030000, + .opcode = 0x7c029000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_splat32_double */ - .as_op = "sbmm8", - .codewords = { - { - .opcode = 0xfe020000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */ - .as_op = "sbmm8", + { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */ + .as_op = "slshqs", .codewords = { - { - .opcode = 0xee020000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + { + .opcode = 0x7c025000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */ - .as_op = "sbmmt8", + { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */ + .as_op = "slswps", .codewords = { { - .opcode = 0x7f020000, + .opcode = 0x7c028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -67233,338 +69986,285 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */ - .as_op = "sbmmt8", + { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */ + .as_op = "slswps", .codewords = { { - .opcode = 0x6f020000, - .mask = 0x7f030000, + .opcode = 0x7c024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_signed10_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */ - .as_op = "sbmmt8", + { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */ + .as_op = "slsw", .codewords = { { - .opcode = 0xef020000, - .mask = 0xff030000, + .opcode = 0x7c027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_splat32_double */ - .as_op = "sbmmt8", + { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */ + .as_op = "slsw", .codewords = { { - .opcode = 0xff020000, - .mask = 0xff03f000, + .opcode = 0x7c023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */ - .as_op = "sbmmt8", + { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */ + .as_op = "slusbos", .codewords = { { - .opcode = 0xef020000, - .mask = 0xff030000, + .opcode = 0x7d02f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .wordcount = 1, + ..coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */ + .as_op = "slusbos", .codewords = { { - .opcode = 0x3003e000, - .mask = 0x7f03e000, + .opcode = 0x7d02e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */ + .as_op = "slusd", .codewords = { { - .opcode = 0x30030000, - .mask = 0x7f030000, + .opcode = 0x7d026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */ + .as_op = "slusd", .codewords = { { - .opcode = 0xb0030000, - .mask = 0xff030000, + .opcode = 0x7d022000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */ + .as_op = "slushqs", .codewords = { { - .opcode = 0xb0030000, - .mask = 0xff030000, + .opcode = 0x7d029000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */ + .as_op = "slushqs", .codewords = { { - .opcode = 0x30010000, - .mask = 0x7f030000, + .opcode = 0x7d025000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */ + .as_op = "sluswps", .codewords = { { - .opcode = 0xb0010000, - .mask = 0xff030000, + .opcode = 0x7d028000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */ - .as_op = "sb", + { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */ + .as_op = "sluswps", .codewords = { { - .opcode = 0xb0010000, - .mask = 0xff030000, + .opcode = 0x7d024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SCALL_registerZ_simple */ - .as_op = "scall", + { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */ + .as_op = "slusw", .codewords = { { - .opcode = 0x0fe40000, - .mask = 0x7ffc0000, + .opcode = 0x7d027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SCALL_u012_simple */ - .as_op = "scall", + { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */ + .as_op = "slusw", .codewords = { { - .opcode = 0x0fe00000, - .mask = 0x7ffc0000, + .opcode = 0x7d023000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_sysnumber_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */ + .as_op = "so", .codewords = { { - .opcode = 0x3303e000, - .mask = 0x7f03e000, + .opcode = 0x3407e000, + .mask = 0x7f0fe000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67575,18 +70275,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */ + .as_op = "so", .codewords = { { - .opcode = 0x33030000, - .mask = 0x7f030000, + .opcode = 0x340f0000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67594,21 +70294,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_lsucond_opnd, + &kv3_v2_lsomask_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */ + .as_op = "so", .codewords = { { - .opcode = 0xb3030000, - .mask = 0xff030000, + .opcode = 0xb40f0000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67621,22 +70321,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_lsucond_opnd, + &kv3_v2_lsomask_opnd, &kv3_v2_registery_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */ + .as_op = "so", .codewords = { { - .opcode = 0xb3030000, - .mask = 0xff030000, + .opcode = 0xb40f0000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67654,22 +70354,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 96, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_lsucond_opnd, + &kv3_v2_lsomask_opnd, &kv3_v2_registery_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */ + .as_op = "so", .codewords = { { - .opcode = 0x33010000, - .mask = 0x7f030000, + .opcode = 0x34070000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67677,20 +70377,21 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */ + .as_op = "so", .codewords = { { - .opcode = 0xb3010000, - .mask = 0xff030000, + .opcode = 0xb4070000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67703,20 +70404,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 64, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */ - .as_op = "sd", + { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */ + .as_op = "so", .codewords = { { - .opcode = 0xb3010000, - .mask = 0xff030000, + .opcode = 0xb4070000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67734,100 +70437,100 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 96, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_lsucond_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */ - .as_op = "set", + { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */ + .as_op = "so", .codewords = { { - .opcode = 0x0fc00000, - .mask = 0x7ffc0000, + .opcode = 0x34050000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, .format = { - &kv3_v2_systemalone_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */ - .as_op = "set", + { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */ + .as_op = "so", .codewords = { { - .opcode = 0x0fc00000, - .mask = 0x7ffc0000, + .opcode = 0xb4050000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, - .format = { - &kv3_v2_systemra_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */ - .as_op = "set", - .codewords = { { - .opcode = 0x0fc00000, - .mask = 0x7ffc0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, .format = { - &kv3_v2_systemt3_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */ - .as_op = "set", + { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */ + .as_op = "so", .codewords = { { - .opcode = 0x0fc00000, - .mask = 0x7ffc0000, + .opcode = 0xb4050000, + .mask = 0xff0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, .format = { - &kv3_v2_systemt4_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */ + .as_op = "sq", .codewords = { { - .opcode = 0x3103e000, - .mask = 0x7f03e000, + .opcode = 0x3403e000, + .mask = 0x7f07e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67838,18 +70541,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */ + .as_op = "sq", .codewords = { { - .opcode = 0x31030000, - .mask = 0x7f030000, + .opcode = 0x34030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67860,18 +70563,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */ + .as_op = "sq", .codewords = { { - .opcode = 0xb1030000, - .mask = 0xff030000, + .opcode = 0xb4030000, + .mask = 0xff070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67888,18 +70591,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registery_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */ + .as_op = "sq", .codewords = { { - .opcode = 0xb1030000, - .mask = 0xff030000, + .opcode = 0xb4030000, + .mask = 0xff070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67921,18 +70624,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registery_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */ + .as_op = "sq", .codewords = { { - .opcode = 0x31010000, - .mask = 0x7f030000, + .opcode = 0x34010000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -67942,18 +70645,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */ + .as_op = "sq", .codewords = { { - .opcode = 0xb1010000, - .mask = 0xff030000, + .opcode = 0xb4010000, + .mask = 0xff070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67968,18 +70671,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */ - .as_op = "sh", + { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */ + .as_op = "sq", .codewords = { { - .opcode = 0xb1010000, - .mask = 0xff030000, + .opcode = 0xb4010000, + .mask = 0xff070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -67999,35 +70702,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registeru_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SLEEP_simple */ - .as_op = "sleep", - .codewords = { - { - .opcode = 0x0fa40000, - .mask = 0x7ffc0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, - .format = { - NULL - }, - .rclass = "", - .fmtstring = "", - }, - { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */ - .as_op = "sllbos", + { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */ + .as_op = "srabos", .codewords = { { - .opcode = 0x7902f000, + .opcode = 0x7a02f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68044,11 +70729,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */ - .as_op = "sllbos", + { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */ + .as_op = "srabos", .codewords = { { - .opcode = 0x7902e000, + .opcode = 0x7a02e000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68065,11 +70750,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */ - .as_op = "slld", + { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */ + .as_op = "srad", .codewords = { { - .opcode = 0x79026000, + .opcode = 0x7a026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68086,11 +70771,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */ - .as_op = "slld", + { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */ + .as_op = "srad", .codewords = { { - .opcode = 0x79022000, + .opcode = 0x7a022000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68107,11 +70792,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */ - .as_op = "sllhqs", + { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */ + .as_op = "srahqs", .codewords = { { - .opcode = 0x79029000, + .opcode = 0x7a029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68128,11 +70813,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */ - .as_op = "sllhqs", + { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */ + .as_op = "srahqs", .codewords = { { - .opcode = 0x79025000, + .opcode = 0x7a025000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68149,11 +70834,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */ - .as_op = "sllwps", + { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */ + .as_op = "srawps", .codewords = { { - .opcode = 0x79028000, + .opcode = 0x7a028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68170,11 +70855,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */ - .as_op = "sllwps", + { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */ + .as_op = "srawps", .codewords = { { - .opcode = 0x79024000, + .opcode = 0x7a024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68191,11 +70876,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */ - .as_op = "sllw", + { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */ + .as_op = "sraw", .codewords = { { - .opcode = 0x79027000, + .opcode = 0x7a027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68212,11 +70897,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */ - .as_op = "sllw", + { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */ + .as_op = "sraw", .codewords = { { - .opcode = 0x79023000, + .opcode = 0x7a023000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68233,18 +70918,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */ - .as_op = "slsbos", + { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */ + .as_op = "srlbos", .codewords = { { - .opcode = 0x7c02f000, + .opcode = 0x7b02f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68254,18 +70939,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */ - .as_op = "slsbos", + { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */ + .as_op = "srlbos", .codewords = { { - .opcode = 0x7c02e000, + .opcode = 0x7b02e000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68275,18 +70960,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */ - .as_op = "slsd", + { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */ + .as_op = "srld", .codewords = { { - .opcode = 0x7c026000, + .opcode = 0x7b026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68296,18 +70981,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */ - .as_op = "slsd", + { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */ + .as_op = "srld", .codewords = { { - .opcode = 0x7c022000, + .opcode = 0x7b022000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68317,18 +71002,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */ - .as_op = "slshqs", + { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */ + .as_op = "srlhqs", .codewords = { { - .opcode = 0x7c029000, + .opcode = 0x7b029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68338,18 +71023,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */ - .as_op = "slshqs", + { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */ + .as_op = "srlhqs", .codewords = { { - .opcode = 0x7c025000, + .opcode = 0x7b025000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68359,18 +71044,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */ - .as_op = "slswps", + { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */ + .as_op = "srlwps", .codewords = { { - .opcode = 0x7c028000, + .opcode = 0x7b028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68380,18 +71065,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */ - .as_op = "slswps", + { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */ + .as_op = "srlwps", .codewords = { { - .opcode = 0x7c024000, + .opcode = 0x7b024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68401,18 +71086,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */ - .as_op = "slsw", + { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */ + .as_op = "srlw", .codewords = { { - .opcode = 0x7c027000, + .opcode = 0x7b027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68422,18 +71107,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */ - .as_op = "slsw", + { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */ + .as_op = "srlw", .codewords = { { - .opcode = 0x7c023000, + .opcode = 0x7b023000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, @@ -68443,11 +71128,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */ - .as_op = "slusbos", + { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */ + .as_op = "srsbos", .codewords = { { - .opcode = 0x7d02f000, + .opcode = 0x7802f000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68464,11 +71149,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */ - .as_op = "slusbos", + { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */ + .as_op = "srsbos", .codewords = { { - .opcode = 0x7d02e000, + .opcode = 0x7802e000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68485,11 +71170,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */ - .as_op = "slusd", + { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */ + .as_op = "srsd", .codewords = { { - .opcode = 0x7d026000, + .opcode = 0x78026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68506,11 +71191,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */ - .as_op = "slusd", + { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */ + .as_op = "srsd", .codewords = { { - .opcode = 0x7d022000, + .opcode = 0x78022000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68527,11 +71212,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */ - .as_op = "slushqs", + { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */ + .as_op = "srshqs", .codewords = { { - .opcode = 0x7d029000, + .opcode = 0x78029000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68548,11 +71233,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */ - .as_op = "slushqs", + { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */ + .as_op = "srshqs", .codewords = { { - .opcode = 0x7d025000, + .opcode = 0x78025000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68569,11 +71254,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */ - .as_op = "sluswps", + { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */ + .as_op = "srswps", .codewords = { { - .opcode = 0x7d028000, + .opcode = 0x78028000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68590,11 +71275,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */ - .as_op = "sluswps", + { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */ + .as_op = "srswps", .codewords = { { - .opcode = 0x7d024000, + .opcode = 0x78024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68611,11 +71296,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */ - .as_op = "slusw", + { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */ + .as_op = "srsw", .codewords = { { - .opcode = 0x7d027000, + .opcode = 0x78027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68632,11 +71317,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */ - .as_op = "slusw", + { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */ + .as_op = "srsw", .codewords = { { - .opcode = 0x7d023000, + .opcode = 0x78023000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -68653,278 +71338,221 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */ - .as_op = "so", + { /* Opcode-kv3_v2-STOP_simple */ + .as_op = "stop", .codewords = { { - .opcode = 0x3407e000, - .mask = 0x7f0fe000, + .opcode = 0x0fa80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */ + .as_op = "stsud", .codewords = { { - .opcode = 0x340f0000, - .mask = 0x7f0f0000, + .opcode = 0x7e01a000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_lsomask_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUD_registerW_registerZ_w032_splat32_double */ + .as_op = "stsud", .codewords = { { - .opcode = 0xb40f0000, - .mask = 0xff0f0000, + .opcode = 0xfe01a000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, - .format = { - &kv3_v2_lsomask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", - }, - { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */ - .as_op = "so", - .codewords = { - { - .opcode = 0xb40f0000, - .mask = 0xff0f0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_lsomask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */ + .as_op = "stsuhq", .codewords = { { - .opcode = 0x34070000, - .mask = 0x7f0f0000, + .opcode = 0x7e01f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_w032_splat32_double */ + .as_op = "stsuhq", .codewords = { { - .opcode = 0xb4070000, - .mask = 0xff0f0000, + .opcode = 0xfe01f000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */ + .as_op = "stsuwp", .codewords = { { - .opcode = 0xb4070000, - .mask = 0xff0f0000, + .opcode = 0x7e01e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_w032_splat32_double */ + .as_op = "stsuwp", .codewords = { { - .opcode = 0x34050000, - .mask = 0x7f0f0000, + .opcode = 0xfe01e000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */ + .as_op = "stsuw", .codewords = { { - .opcode = 0xb4050000, - .mask = 0xff0f0000, + .opcode = 0x7e01b000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */ - .as_op = "so", + { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */ + .as_op = "stsuw", .codewords = { { - .opcode = 0xb4050000, - .mask = 0xff0f0000, + .opcode = 0xfe01b000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registerv_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */ + .as_op = "sw", .codewords = { { - .opcode = 0x3403e000, - .mask = 0x7f07e000, + .opcode = 0x3203e000, + .mask = 0x7f03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -68935,18 +71563,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */ + .as_op = "sw", .codewords = { { - .opcode = 0x34030000, - .mask = 0x7f070000, + .opcode = 0x32030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -68957,18 +71585,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_lsucond_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */ + .as_op = "sw", .codewords = { { - .opcode = 0xb4030000, - .mask = 0xff070000, + .opcode = 0xb2030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -68985,18 +71613,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registery_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */ + .as_op = "sw", .codewords = { { - .opcode = 0xb4030000, - .mask = 0xff070000, + .opcode = 0xb2030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -69018,18 +71646,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { &kv3_v2_registery_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */ + .as_op = "sw", .codewords = { { - .opcode = 0x34010000, - .mask = 0x7f070000, + .opcode = 0x32010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -69039,18 +71667,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */ + .as_op = "sw", .codewords = { { - .opcode = 0xb4010000, - .mask = 0xff070000, + .opcode = 0xb2010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -69065,18 +71693,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */ - .as_op = "sq", + { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */ + .as_op = "sw", .codewords = { { - .opcode = 0xb4010000, - .mask = 0xff070000, + .opcode = 0xb2010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -69096,17 +71724,17 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registeru_opnd, + &kv3_v2_registert_opnd, NULL }, .rclass = "", .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */ - .as_op = "srabos", + { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */ + .as_op = "sxlbhq", .codewords = { { - .opcode = 0x7a02f000, + .opcode = 0x76025000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -69117,17 +71745,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */ - .as_op = "srabos", + { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */ + .as_op = "sxlhwp", .codewords = { { - .opcode = 0x7a02e000, + .opcode = 0x76024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -69138,17 +71765,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */ - .as_op = "srad", + { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */ + .as_op = "sxmbhq", .codewords = { { - .opcode = 0x7a026000, + .opcode = 0x77025000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -69159,17 +71785,16 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */ - .as_op = "srad", + { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */ + .as_op = "sxmhwp", .codewords = { { - .opcode = 0x7a022000, + .opcode = 0x77024000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -69180,899 +71805,909 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */ - .as_op = "srahqs", + { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */ + .as_op = "syncgroup", .codewords = { { - .opcode = 0x7a029000, - .mask = 0x7f03f000, + .opcode = 0x0fb40000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */ - .as_op = "srahqs", + { /* Opcode-kv3_v2-TLBDINVAL_simple */ + .as_op = "tlbdinval", .codewords = { { - .opcode = 0x7a025000, - .mask = 0x7f03f000, + .opcode = 0x0f8c0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */ - ..as_op = "srawps", + { /* Opcode-kv3_v2-TLBIINVAL_simple */ + .as_op = "tlbiinval", .codewords = { { - .opcode = 0x7a028000, - .mask = 0x7f03f000, + .opcode = 0x0f900000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "", }, - { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */ - .as_op = "srawps", + { /* Opcode-kv3_v2-TLBPROBE_simple */ + .as_op = "tlbprobe", .codewords = { { - .opcode = 0x7a024000, - .mask = 0x7f03f000, + .opcode = 0x0f840000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-TLBREAD_simple */ + .as_op = "tlbread", + .codewords = { + { + .opcode = 0x0f800000, + .mask = 0x7ffc0000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-TLBWRITE_simple */ + .as_op = "tlbwrite", + .codewords = { + { + .opcode = 0x0f880000, + .mask = 0x7ffc0000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, + { /* Opcode-kv3_v2-WAITIT_registerZ_simple */ + .as_op = "waitit", + .codewords = { + { + .opcode = 0x0fb00000, + .mask = 0x7ffc0000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, .format = { - &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s", }, - { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */ - .as_op = "sraw", + { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */ + .as_op = "wfxl", .codewords = { { - .opcode = 0x7a027000, - .mask = 0x7f03f000, + .opcode = 0x0fb80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemalone_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */ - .as_op = "sraw", + { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */ + .as_op = "wfxl", .codewords = { { - .opcode = 0x7a023000, - .mask = 0x7f03f000, + .opcode = 0x0fb80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt2_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */ - .as_op = "srlbos", + { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */ + .as_op = "wfxl", .codewords = { { - .opcode = 0x7b02f000, - .mask = 0x7f03f000, + .opcode = 0x0fb80000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt4_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */ - .as_op = "srlbos", + { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */ + .as_op = "wfxm", .codewords = { { - .opcode = 0x7b02e000, - .mask = 0x7f03f000, + .opcode = 0x0fbc0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemalone_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */ - .as_op = "srld", + { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */ + .as_op = "wfxm", .codewords = { { - .opcode = 0x7b026000, - .mask = 0x7f03f000, + .opcode = 0x0fbc0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt2_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */ - .as_op = "srld", + { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */ + .as_op = "wfxm", .codewords = { { - .opcode = 0x7b022000, - .mask = 0x7f03f000, + .opcode = 0x0fbc0000, + .mask = 0x7ffc0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_systemt4_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s, %s", }, - { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */ - .as_op = "srlhqs", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b029000, - .mask = 0x7f03f000, + .opcode = 0x000c8000, + .mask = 0x7f0ff040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registercg_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */ - .as_op = "srlhqs", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b025000, - .mask = 0x7f03f000, + .opcode = 0x000c8040, + .mask = 0x7f0ff0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registerch_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */ - .as_op = "srlwps", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b028000, - .mask = 0x7f03f000, + .opcode = 0x000c80c0, + .mask = 0x7f0ff1c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registerci_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */ - .as_op = "srlwps", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b024000, - .mask = 0x7f03f000, + .opcode = 0x000c81c0, + .mask = 0x7f0ff3c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registercj_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */ - .as_op = "srlw", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b027000, - .mask = 0x7f03f000, + .opcode = 0x000c83c0, + .mask = 0x7f0ff7c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registerck_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */ - .as_op = "srlw", + { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */ + .as_op = "xaccesso", .codewords = { { - .opcode = 0x7b023000, - .mask = 0x7f03f000, + .opcode = 0x000c87c0, + .mask = 0x7f0ff7c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registercl_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */ - .as_op = "srsbos", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x7802f000, - .mask = 0x7f03f000, + .opcode = 0x01008000, + .mask = 0x7f03f040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registercg_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */ - .as_op = "srsbos", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x7802e000, - .mask = 0x7f03f000, + .opcode = 0x01008040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerch_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */ - .as_op = "srsd", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x78026000, - .mask = 0x7f03f000, + .opcode = 0x010080c0, + .mask = 0x7f03f1c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerci_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */ - .as_op = "srsd", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x78022000, - .mask = 0x7f03f000, + .opcode = 0x010081c0, + .mask = 0x7f03f3c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registercj_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */ - .as_op = "srshqs", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x78029000, - .mask = 0x7f03f000, + .opcode = 0x010083c0, + .mask = 0x7f03f7c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerck_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */ - .as_op = "srshqs", + { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */ + .as_op = "xaligno", .codewords = { { - .opcode = 0x78025000, - .mask = 0x7f03f000, + .opcode = 0x010087c0, + .mask = 0x7f03f7c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registercl_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */ - .as_op = "srswps", + { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */ + .as_op = "xandno", .codewords = { { - .opcode = 0x78028000, + .opcode = 0x07036000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */ - .as_op = "srswps", + { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */ + .as_op = "xando", .codewords = { { - .opcode = 0x78024000, + .opcode = 0x07030000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */ - .as_op = "srsw", + { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */ + .as_op = "xclampwo", .codewords = { { - .opcode = 0x78027000, - .mask = 0x7f03f000, + .opcode = 0x05030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */ - .as_op = "srsw", + { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */ + .as_op = "xcopyo", .codewords = { { - .opcode = 0x78023000, + .opcode = 0x01000000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_unsigned6_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-STOP_simple */ - .as_op = "stop", + { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */ + .as_op = "xcopyv", .codewords = { { - .opcode = 0x0fa80000, - .mask = 0x7ffc0000, + .opcode = 0x07050000, + .mask = 0x7f0f00c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { + &kv3_v2_shufflev_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_registercq_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */ - .as_op = "stsud", + { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */ + .as_op = "xcopyx", .codewords = { { - .opcode = 0x7e01a000, - .mask = 0x7f03f000, + .opcode = 0x07040000, + .mask = 0x7f070040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_shufflex_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registercp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-STSUD_registerW_registerZ_w032_splat32_double */ - .as_op = "stsud", + { /* Opcode-kv3_v2-XEORO_registerA_registerB_registerC_simple */ + .as_op = "xeoro", .codewords = { { - .opcode = 0xfe01a000, - .mask = 0xff03f000, + .opcode = 0x07034000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */ - .as_op = "stsuhq", + { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */ + .as_op = "xffma44hw", .codewords = { { - .opcode = 0x7e01f000, - .mask = 0x7f03f000, + .opcode = 0x04020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_w032_splat32_double */ - .as_op = "stsuhq", + { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */ + .as_op = "xfmaxhx", .codewords = { { - .opcode = 0xfe01f000, - .mask = 0xff03f000, + .opcode = 0x05020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */ - .as_op = "stsuwp", + { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */ + .as_op = "xfminhx", .codewords = { { - .opcode = 0x7e01e000, - .mask = 0x7f03f000, + .opcode = 0x05010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_w032_splat32_double */ - .as_op = "stsuwp", + { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */ + .as_op = "xfmma484hw", .codewords = { { - .opcode = 0xfe01e000, - .mask = 0xff03f000, + .opcode = 0x04030000, + .mask = 0x7f070041, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, - &kv3_v2_splat32_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registercp_opnd, + &kv3_v2_registerdp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s%s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */ - .as_op = "stsuw", + { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */ + .as_op = "xfnarrow44wh", .codewords = { { - .opcode = 0x7e01b000, - .mask = 0x7f03f000, + .opcode = 0x05000000, + .mask = 0x7f030040, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registercp_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s", }, - { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */ - .as_op = "stsuw", + { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */ + .as_op = "xfscalewo", .codewords = { { - .opcode = 0xfe01b000, - .mask = 0xff03f800, + .opcode = 0x01030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */ - .as_op = "sw", + { /* Opcode-kv3_v2-XIORNO_registerA_registerB_registerC_simple */ + .as_op = "xiorno", .codewords = { { - .opcode = 0x3203e000, - .mask = 0x7f03e000, + .opcode = 0x07037000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */ - .as_op = "sw", + { /* Opcode-kv3_v2-XIORO_registerA_registerB_registerC_simple */ + .as_op = "xioro", .codewords = { { - .opcode = 0x32030000, - .mask = 0x7f030000, + .opcode = 0x07032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_lsucond_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */ - .as_op = "sw", + { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0xb2030000, - .mask = 0xff030000, + .opcode = 0x2803e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_lsucond_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registeraq_opnd, &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = "%s%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */ - .as_op = "sw", + { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0xb2030000, - .mask = 0xff030000, + .opcode = 0x2003e000, + .mask = 0x7c03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_lsucond_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_doscale_opnd, + &kv3_v2_registera_opnd, &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */ - .as_op = "sw", + { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x32010000, - .mask = 0x7f030000, + .opcode = 0x28030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registeraq_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = "%s%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */ - .as_op = "sw", + { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0xb2010000, - .mask = 0xff030000, + .opcode = 0xa8030000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -70083,22 +72718,26 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = "%s%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */ - .as_op = "sw", + { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0xb2010000, - .mask = 0xff030000, + .opcode = 0xa8030000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -70114,623 +72753,793 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y, - .format = { - &kv3_v2_extend27_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, - &kv3_v2_registert_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s[%s] = %s", - }, - { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */ - .as_op = "sxlbhq", - .codewords = { - { - .opcode = 0x76025000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */ - .as_op = "sxlhwp", - .codewords = { - { - .opcode = 0x76024000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */ - .as_op = "sxmbhq", + { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x77025000, - .mask = 0x7f03f000, + .opcode = 0x20030000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registerw_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s? %s = [%s]", }, - { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */ - .as_op = "sxmhwp", + { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x77024000, - .mask = 0x7f03f000, + .opcode = 0xa0030000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, - .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */ - .as_op = "syncgroup", - .codewords = { { - .opcode = 0x0fb40000, - .mask = 0x7ffc0000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-TLBDINVAL_simple */ - .as_op = "tlbdinval", + { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0f8c0000, - .mask = 0x7ffc0000, + .opcode = 0xa0030000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsumask_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s? %s = %s[%s]", }, - { /* Opcode-kv3_v2-TLBIINVAL_simple */ - .as_op = "tlbiinval", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0f900000, - .mask = 0x7ffc0000, + .opcode = 0x2c030000, + .mask = 0x7c070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerag_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-TLBPROBE_simple */ - .as_op = "tlbprobe", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0f840000, - .mask = 0x7ffc0000, + .opcode = 0xac030000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerag_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-TLBREAD_simple */ - .as_op = "tlbread", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0f800000, - .mask = 0x7ffc0000, + .opcode = 0xac030000, + .mask = 0xfc070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerag_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-TLBWRITE_simple */ - .as_op = "tlbwrite", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0f880000, - .mask = 0x7ffc0000, + .opcode = 0x2c070000, + .mask = 0x7c0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerah_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-WAITIT_registerZ_simple */ - .as_op = "waitit", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fb00000, - .mask = 0x7ffc0000, + .opcode = 0xac070000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerah_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */ - .as_op = "wfxl", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fb80000, - .mask = 0x7ffc0000, + .opcode = 0xac070000, + .mask = 0xfc0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_systemalone_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerah_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */ - .as_op = "wfxl", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fb80000, - .mask = 0x7ffc0000, + .opcode = 0x2c0f0000, + .mask = 0x7c1f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_systemt2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerai_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */ - .as_op = "wfxl", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fb80000, - .mask = 0x7ffc0000, + .opcode = 0xac0f0000, + .mask = 0xfc1f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_systemt4_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerai_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */ - .as_op = "wfxm", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fbc0000, - .mask = 0x7ffc0000, + .opcode = 0xac0f0000, + .mask = 0xfc1f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_systemalone_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerai_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */ - .as_op = "wfxm", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fbc0000, - .mask = 0x7ffc0000, + .opcode = 0x2c1f0000, + .mask = 0x7c3f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_systemt2_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeraj_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */ - .as_op = "wfxm", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x0fbc0000, - .mask = 0x7ffc0000, + .opcode = 0xac1f0000, + .mask = 0xfc3f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_systemt4_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeraj_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c8000, - .mask = 0x7f0ff040, + .opcode = 0xac1f0000, + .mask = 0xfc3f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registercg_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeraj_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c8040, - .mask = 0x7f0ff0c0, + .opcode = 0x2c3f0000, + .mask = 0x7c7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registerch_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerak_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c80c0, - .mask = 0x7f0ff1c0, + .opcode = 0xac3f0000, + .mask = 0xfc7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registerci_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerak_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c81c0, - .mask = 0x7f0ff3c0, + .opcode = 0xac3f0000, + .mask = 0xfc7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registercj_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registerak_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c83c0, - .mask = 0x7f0ff7c0, + .opcode = 0x2c7f0000, + .mask = 0x7c7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registerck_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeral_opnd, + &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = [%s]", }, - { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */ - .as_op = "xaccesso", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x000c87c0, - .mask = 0x7f0ff7c0, + .opcode = 0xac7f0000, + .mask = 0xfc7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registercl_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeral_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x01008000, - .mask = 0x7f03f040, + .opcode = 0xac7f0000, + .mask = 0xfc7f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registercg_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_lsupack_opnd, + &kv3_v2_registeral_opnd, + &kv3_v2_registery_opnd, + &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s, %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x01008040, - .mask = 0x7f03f0c0, + .opcode = 0x28010000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerch_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x010080c0, - .mask = 0x7f03f1c0, + .opcode = 0xa8010000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerci_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x010081c0, - .mask = 0x7f03f3c0, + .opcode = 0xa8010000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registercj_opnd, + &kv3_v2_variant_opnd, + &kv3_v2_qindex_opnd, + &kv3_v2_registeraq_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x010083c0, - .mask = 0x7f03f7c0, + .opcode = 0x20010000, + .mask = 0x7c030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, - &kv3_v2_registerck_opnd, + &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */ - .as_op = "xaligno", + { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */ + .as_op = "xlo", .codewords = { { - .opcode = 0x010087c0, - .mask = 0x7f03f7c0, + .opcode = 0xa0010000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, - &kv3_v2_registercl_opnd, + &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */ - .as_op = "xandno", + { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */ + .as_op = "xlo", .codewords = { { - .opcode = 0x07036000, - .mask = 0x7f03f000, + .opcode = 0xa0010000, + .mask = 0xfc030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, .format = { + &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */ - .as_op = "xando", + { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */ + .as_op = "xmadd44bw0", .codewords = { { - .opcode = 0x07030000, - .mask = 0x7f03f000, + .opcode = 0x03000000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70738,20 +73547,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, + &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */ - .as_op = "xclampwo", + { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */ + .as_op = "xmadd44bw1", .codewords = { { - .opcode = 0x05030000, - .mask = 0x7f030000, + .opcode = 0x03040000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70759,7 +73568,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registera_opnd, + &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, &kv3_v2_registerd_opnd, NULL @@ -70767,32 +73576,35 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */ - .as_op = "xcopyo", + { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */ + .as_op = "xmaddifwo", .codewords = { { - .opcode = 0x01000000, - .mask = 0x7f03f000, + .opcode = 0x04000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, &kv3_v2_registera_opnd, &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */ - .as_op = "xcopyv", + { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */ + .as_op = "xmaddsu44bw0", .codewords = { { - .opcode = 0x07050000, - .mask = 0x7f0f00c0, + .opcode = 0x03020000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70800,20 +73612,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_shufflev_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_registercq_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */ - .as_op = "xcopyx", + { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */ + .as_op = "xmaddsu44bw1", .codewords = { { - .opcode = 0x07040000, - .mask = 0x7f070040, + .opcode = 0x03060000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70821,19 +73633,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_shufflex_opnd, &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */ - .as_op = "xffma44hw", + { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */ + .as_op = "xmaddu44bw0", .codewords = { { - .opcode = 0x04020000, + .opcode = 0x03010000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -70842,22 +73654,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */ - .as_op = "xfmaxhx", + { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */ + .as_op = "xmaddu44bw1", .codewords = { { - .opcode = 0x05020000, - .mask = 0x7f030000, + .opcode = 0x03050000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70865,7 +73675,7 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registera_opnd, + &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, &kv3_v2_registerd_opnd, NULL @@ -70873,12 +73683,12 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */ - .as_op = "xfminhx", + { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */ + .as_op = "xmma4164bw", .codewords = { { - .opcode = 0x05010000, - .mask = 0x7f030000, + .opcode = 0x02000000, + .mask = 0x7f070041, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70886,20 +73696,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registercp_opnd, + &kv3_v2_registerdp_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */ - .as_op = "xfmma484hw", + { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */ + .as_op = "xmma484bw", .codewords = { { - .opcode = 0x04030000, - .mask = 0x7f070041, + .opcode = 0x02040000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70907,22 +73717,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, - &kv3_v2_registerdp_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */ - .as_op = "xfnarrow44wh", + { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */ + .as_op = "xmmasu4164bw", .codewords = { { - .opcode = 0x05000000, - .mask = 0x7f030040, + .opcode = 0x02020000, + .mask = 0x7f070041, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -70930,719 +73738,541 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registera_opnd, + &kv3_v2_registerap_opnd, &kv3_v2_registercp_opnd, + &kv3_v2_registerdp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */ - .as_op = "xfscalewo", + { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */ + .as_op = "xmmasu484bw", .codewords = { { - .opcode = 0x01030000, - .mask = 0x7f030000, + .opcode = 0x02060000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registera_opnd, + &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */ + .as_op = "xmmau4164bw", .codewords = { { - .opcode = 0x2803e000, - .mask = 0x7c03e000, + .opcode = 0x02010000, + .mask = 0x7f070041, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registercp_opnd, + &kv3_v2_registerdp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */ + .as_op = "xmmau484bw", .codewords = { { - .opcode = 0x2003e000, - .mask = 0x7c03e000, + .opcode = 0x02050000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_doscale_opnd, - &kv3_v2_registera_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */ + .as_op = "xmmaus4164bw", .codewords = { { - .opcode = 0x28030000, - .mask = 0x7c030000, + .opcode = 0x02030000, + .mask = 0x7f070041, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registercp_opnd, + &kv3_v2_registerdp_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s? %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */ + .as_op = "xmmaus484bw", .codewords = { { - .opcode = 0xa8030000, - .mask = 0xfc030000, + .opcode = 0x02070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerap_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */ + .as_op = "xmovefd", .codewords = { { - .opcode = 0xa8030000, - .mask = 0xfc030000, + .opcode = 0x0000c000, + .mask = 0x7f03c000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_extend27_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registercc_qselectc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */ + .as_op = "xmovefo", .codewords = { { - .opcode = 0x20030000, - .mask = 0x7c030000, + .opcode = 0x00048000, + .mask = 0x7f0ff000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registera_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registern_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = [%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */ + .as_op = "xmovefq", .codewords = { { - .opcode = 0xa0030000, - .mask = 0xfc030000, + .opcode = 0x00040000, + .mask = 0x7f07e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registera_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registercb_hselectc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */ + .as_op = "xmovetd", .codewords = { { - .opcode = 0xa0030000, - .mask = 0xfc030000, + .opcode = 0x7303e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registera_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerat_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s? %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */ + .as_op = "xmovetd", .codewords = { { - .opcode = 0x2c030000, - .mask = 0x7c070000, + .opcode = 0x7003e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerag_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerax_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */ + .as_op = "xmovetd", .codewords = { { - .opcode = 0xac030000, - .mask = 0xfc070000, + .opcode = 0x7103e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerag_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registeray_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */ + .as_op = "xmovetd", .codewords = { { - .opcode = 0xac030000, - .mask = 0xfc070000, + .opcode = 0x7203e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerag_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registeraz_opnd, &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */ + .as_op = "xmovetq", .codewords = { { - .opcode = 0x2c070000, - .mask = 0x7c0f0000, + .opcode = 0x7403e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerah_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerae_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */ + .as_op = "xmovetq", .codewords = { { - .opcode = 0xac070000, - .mask = 0xfc0f0000, + .opcode = 0x7503e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerah_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerao_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */ + .as_op = "xmsbfifwo", .codewords = { { - .opcode = 0xac070000, - .mask = 0xfc0f0000, + .opcode = 0x04010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerah_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */ + .as_op = "xnando", .codewords = { { - .opcode = 0x2c0f0000, - .mask = 0x7c1f0000, + .opcode = 0x07031000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerai_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XNEORO_registerA_registerB_registerC_simple */ + .as_op = "xneoro", .codewords = { { - .opcode = 0xac0f0000, - .mask = 0xfc1f0000, + .opcode = 0x07035000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerai_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XNIORO_registerA_registerB_registerC_simple */ + .as_op = "xnioro", .codewords = { { - .opcode = 0xac0f0000, - .mask = 0xfc1f0000, + .opcode = 0x07033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerai_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */ + .as_op = "xrecvo", .codewords = { { - .opcode = 0x2c1f0000, - .mask = 0x7c3f0000, + .opcode = 0x7803e000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeraj_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_rchannel_opnd, + &kv3_v2_registera_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = "%s %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */ + .as_op = "xsbmm8dq", .codewords = { { - .opcode = 0xac1f0000, - .mask = 0xfc3f0000, + .opcode = 0x0702e000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeraj_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */ + .as_op = "xsbmmt8dq", .codewords = { { - .opcode = 0xac1f0000, - .mask = 0xfc3f0000, + .opcode = 0x0702f000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeraj_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */ + .as_op = "xsendo", .codewords = { { - .opcode = 0x2c3f0000, - .mask = 0x7c7f0000, + .opcode = 0x7603e000, + .mask = 0x7e03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerak_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_schannel_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = "%s %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */ + .as_op = "xsendrecvo", .codewords = { { - .opcode = 0xac3f0000, - .mask = 0xfc7f0000, + .opcode = 0x7c03e000, + .mask = 0x7c03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerak_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_schannel_opnd, + &kv3_v2_rchannel_opnd, + &kv3_v2_registerc_opnd, + &kv3_v2_registera_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = "%s%s %s, %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */ + .as_op = "xso", .codewords = { { - .opcode = 0xac3f0000, - .mask = 0xfc7f0000, + .opcode = 0x3503e000, + .mask = 0x7f03e000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registerak_opnd, + &kv3_v2_doscale_opnd, &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = "%s %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */ + .as_op = "xso", .codewords = { { - .opcode = 0x2c7f0000, - .mask = 0x7c7f0000, + .opcode = 0x35030000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeral_opnd, + &kv3_v2_lsumask_opnd, &kv3_v2_registery_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = [%s]", + .fmtstring = "%s %s? [%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */ + .as_op = "xso", .codewords = { { - .opcode = 0xac7f0000, - .mask = 0xfc7f0000, + .opcode = 0xb5030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -71653,25 +74283,24 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeral_opnd, + &kv3_v2_lsumask_opnd, &kv3_v2_registery_opnd, &kv3_v2_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */ + .as_op = "xso", .codewords = { { - .opcode = 0xac7f0000, - .mask = 0xfc7f0000, + .opcode = 0xb5030000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -71687,48 +74316,45 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_lsupack_opnd, - &kv3_v2_registeral_opnd, + &kv3_v2_lsumask_opnd, &kv3_v2_registery_opnd, &kv3_v2_extend27_offset27_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s = %s[%s]", + .fmtstring = "%s %s? %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */ + .as_op = "xso", .codewords = { { - .opcode = 0x28010000, - .mask = 0x7c030000, + .opcode = 0x35010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registeraq_opnd, &kv3_v2_signed10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */ + .as_op = "xso", .codewords = { { - .opcode = 0xa8010000, - .mask = 0xfc030000, + .opcode = 0xb5010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -71739,24 +74365,22 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registeraq_opnd, &kv3_v2_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */ + .as_op = "xso", .codewords = { { - .opcode = 0xa8010000, - .mask = 0xfc030000, + .opcode = 0xb5010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { @@ -71772,105 +74396,97 @@ struct kvxopc kvx_kv3_v2_optab[] = { }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y, .format = { - &kv3_v2_variant_opnd, - &kv3_v2_qindex_opnd, - &kv3_v2_registeraq_opnd, &kv3_v2_extend27_upper27_lower10_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registere_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s[%s]", + .fmtstring = " %s[%s] = %s", }, - { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */ + .as_op = "xsplatdo", .codewords = { { - .opcode = 0x20010000, - .mask = 0x7c030000, + .opcode = 0x6e010000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, - &kv3_v2_signed10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_signed16_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */ + .as_op = "xsplatdo", .codewords = { { - .opcode = 0xa0010000, - .mask = 0xfc030000, + .opcode = 0xee010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, - &kv3_v2_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_extend6_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */ - .as_op = "xlo", + { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */ + .as_op = "xsplatdo", .codewords = { { - .opcode = 0xa0010000, - .mask = 0xfc030000, + .opcode = 0xee010000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x80000000, .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y, .format = { - &kv3_v2_variant_opnd, &kv3_v2_registera_opnd, &kv3_v2_extend27_upper27_lower10_opnd, - &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s[%s]", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */ - .as_op = "xmadd44bw0", + { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */ + .as_op = "xsplatov", .codewords = { { - .opcode = 0x03000000, - .mask = 0x7f070000, + .opcode = 0x07010000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -71878,19 +74494,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerap_opnd, + &kv3_v2_shufflev_opnd, + &kv3_v2_registeraq_opnd, &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */ - .as_op = "xmadd44bw1", + { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */ + .as_op = "xsplatox", .codewords = { { - .opcode = 0x03040000, + .opcode = 0x07000000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -71899,20 +74515,20 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { + &kv3_v2_shufflex_opnd, &kv3_v2_registerap_opnd, &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s %s = %s", }, - { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */ - .as_op = "xmaddifwo", + { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */ + .as_op = "xsx48bw", .codewords = { { - .opcode = 0x04000000, - .mask = 0x7f030000, + .opcode = 0x06010000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -71920,22 +74536,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registera_opnd, + &kv3_v2_registeraq_opnd, &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */ - .as_op = "xmaddsu44bw0", + { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */ + .as_op = "xtrunc48wb", .codewords = { { - .opcode = 0x03020000, - .mask = 0x7f070000, + .opcode = 0x06000000, + .mask = 0x7f0300c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -71943,20 +74556,19 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registercq_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */ - .as_op = "xmaddsu44bw1", + { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */ + .as_op = "xzx48bw", .codewords = { { - .opcode = 0x03060000, - .mask = 0x7f070000, + .opcode = 0x06050000, + .mask = 0x7f0f0000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -71964,497 +74576,566 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerap_opnd, + &kv3_v2_registeraq_opnd, &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */ - .as_op = "xmaddu44bw0", + { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */ + .as_op = "zxlbhq", .codewords = { { - .opcode = 0x03010000, - .mask = 0x7f070000, + .opcode = 0x74025000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */ - .as_op = "xmaddu44bw1", + { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */ + .as_op = "zxlhwp", .codewords = { { - .opcode = 0x03050000, - .mask = 0x7f070000, + .opcode = 0x74024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */ - .as_op = "xmma4164bw", + { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */ + .as_op = "zxmbhq", .codewords = { { - .opcode = 0x02000000, - .mask = 0x7f070041, + .opcode = 0x75025000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, - &kv3_v2_registerdp_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */ - .as_op = "xmma484bw", + { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */ + .as_op = "zxmhwp", .codewords = { { - .opcode = 0x02040000, - .mask = 0x7f070000, + .opcode = 0x75024000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */ - .as_op = "xmmasu4164bw", + { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fadddc", .codewords = { { - .opcode = 0x02020000, - .mask = 0x7f070041, + .opcode = 0x5c030000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, - &kv3_v2_registerdp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */ - .as_op = "xmmasu484bw", + { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "faddwcp", .codewords = { { - .opcode = 0x02060000, + .opcode = 0x58070000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */ - .as_op = "xmmau4164bw", + { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "faddwc", .codewords = { { - .opcode = 0x02010000, - .mask = 0x7f070041, + .opcode = 0x51020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, - &kv3_v2_registerdp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */ - .as_op = "xmmau484bw", + { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfdc", .codewords = { { - .opcode = 0x02050000, + .opcode = 0x5e030000, .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */ - .as_op = "xmmaus4164bw", + { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */ + .as_op = "fsbfwcp", .codewords = { { - .opcode = 0x02030000, - .mask = 0x7f070041, + .opcode = 0x5a070000, + .mask = 0x7f070000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registercp_opnd, - &kv3_v2_registerdp_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerm_opnd, + &kv3_v2_registerp_opnd, + &kv3_v2_registero_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */ - .as_op = "xmmaus484bw", + { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */ + .as_op = "fsbfwc", .codewords = { { - .opcode = 0x02070000, - .mask = 0x7f070000, + .opcode = 0x55020000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, .format = { - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_rounding_opnd, + &kv3_v2_silent_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = "%s%s %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */ - .as_op = "xmovefd", + { /* ~_Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */ + .as_op = "lnord", .codewords = { { - .opcode = 0x0000c000, - .mask = 0x7f03c000, + .opcode = 0x73026000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { &kv3_v2_registerw_opnd, - &kv3_v2_registercc_qselectc_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */ - .as_op = "xmovefo", + { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */ + .as_op = "lnorw", .codewords = { { - .opcode = 0x00048000, - .mask = 0x7f0ff000, + .opcode = 0x73027000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registern_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */ - .as_op = "xmovefq", + { /* ~_Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */ + .as_op = "lnorw", .codewords = { { - .opcode = 0x00040000, - .mask = 0x7f07e000, + .opcode = 0xf3027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_registerm_opnd, - &kv3_v2_registercb_hselectc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */ - .as_op = "xmovetd", + { /* ~_Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */ + .as_op = "lord", .codewords = { { - .opcode = 0x7303e000, + .opcode = 0x72026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerat_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */ - .as_op = "xmovetd", + { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */ + .as_op = "lorw", .codewords = { { - .opcode = 0x7003e000, + .opcode = 0x72027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE, .format = { - &kv3_v2_registerax_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */ - .as_op = "xmovetd", + { /* ~_Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */ + .as_op = "lorw", .codewords = { { - .opcode = 0x7103e000, - .mask = 0x7f03f000, + .opcode = 0xf2027000, + .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X, .format = { - &kv3_v2_registeray_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */ - .as_op = "xmovetd", + { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */ + .as_op = "nord", .codewords = { { - .opcode = 0x7203e000, + .opcode = 0x7b010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registeraz_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */ - .as_op = "xmovetq", + { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */ + .as_op = "nord", .codewords = { { - .opcode = 0x7403e000, - .mask = 0x7f03f000, + .opcode = 0x6b000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registerae_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */ - .as_op = "xmovetq", + { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */ + .as_op = "nord", .codewords = { { - .opcode = 0x7503e000, - .mask = 0x7f03f000, + .opcode = 0xeb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registerao_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */ - .as_op = "xmsbfifwo", + { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_w032_splat32_double */ + .as_op = "nord", .codewords = { { - .opcode = 0x04010000, - .mask = 0x7f030000, + .opcode = 0xfb010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* ~_Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */ + .as_op = "nord", + .codewords = { + { + .opcode = 0xeb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registera_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registerd_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */ - .as_op = "xnando", + { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */ + .as_op = "norw", .codewords = { { - .opcode = 0x07031000, + .opcode = 0x7b011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */ - .as_op = "xnoro", + { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */ + .as_op = "norw", .codewords = { { - .opcode = 0x07033000, - .mask = 0x7f03f000, + .opcode = 0x7b000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */ - .as_op = "xnxoro", + { /* ~_Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */ + .as_op = "norw", .codewords = { { - .opcode = 0x07035000, - .mask = 0x7f03f000, + .opcode = 0xfb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */ - .as_op = "xord", + { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */ + .as_op = "nxord", .codewords = { { - .opcode = 0x7c010000, + .opcode = 0x7d010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72471,11 +75152,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */ - .as_op = "xord", + { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */ + .as_op = "nxord", .codewords = { { - .opcode = 0x6c000000, + .opcode = 0x6d000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72492,11 +75173,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */ - .as_op = "xord", + { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */ + .as_op = "nxord", .codewords = { { - .opcode = 0xec000000, + .opcode = 0xed000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72518,11 +75199,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_splat32_double */ - .as_op = "xord", + { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_w032_splat32_double */ + .as_op = "nxord", .codewords = { { - .opcode = 0xfc010000, + .opcode = 0xfd010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72545,11 +75226,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */ - .as_op = "xord", + { /* ~_Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */ + .as_op = "nxord", .codewords = { { - .opcode = 0xec000000, + .opcode = 0xed000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72576,74 +75257,33 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */ - .as_op = "xorno", - .codewords = { - { - .opcode = 0x07037000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, - .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */ - .as_op = "xoro", + { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */ + .as_op = "nxorw", .codewords = { { - .opcode = 0x07032000, + .opcode = 0x7d011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, - .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */ - .as_op = "xorrbod", - .codewords = { - { - .opcode = 0x7203c080, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */ - .as_op = "xorrhqd", + { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */ + .as_op = "nxorw", .codewords = { { - .opcode = 0x7203c040, - .mask = 0x7f03f0c0, + .opcode = 0x7d000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -72653,36 +75293,43 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */ - .as_op = "xorrwpd", + { /* ~_Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */ + .as_op = "nxorw", .codewords = { { - .opcode = 0x7203c000, - .mask = 0x7f03f0c0, + .opcode = 0xfd000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */ - .as_op = "xorw", + { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */ + .as_op = "ord", .codewords = { { - .opcode = 0x7c011000, + .opcode = 0x7a010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72699,11 +75346,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */ - .as_op = "xorw", + { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */ + .as_op = "ord", .codewords = { { - .opcode = 0x7c000000, + .opcode = 0x6a000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72720,11 +75367,11 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */ - .as_op = "xorw", + { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */ + .as_op = "ord", .codewords = { { - .opcode = 0xfc000000, + .opcode = 0xea000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -72746,416 +75393,392 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */ - .as_op = "xrecvo", + { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_w032_splat32_double */ + .as_op = "ord", .codewords = { { - .opcode = 0x7803e000, - .mask = 0x7c03f000, + .opcode = 0xfa010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH, - .format = { - &kv3_v2_rchannel_opnd, - &kv3_v2_registera_opnd, - NULL - }, - .rclass = "", - .fmtstring = "%s %s", - }, - { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */ - .as_op = "xsbmm8dq", - .codewords = { { - .opcode = 0x0702e000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s, %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */ - .as_op = "xsbmmt8dq", + { /* ~_Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */ + .as_op = "ord", .codewords = { { - .opcode = 0x0702f000, - .mask = 0x7f03f000, + .opcode = 0xea000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, - .format = { - &kv3_v2_registera_opnd, - &kv3_v2_registerb_opnd, - &kv3_v2_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */ - .as_op = "xsendo", - .codewords = { { - .opcode = 0x7603e000, - .mask = 0x7e03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_schannel_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */ - .as_op = "xsendrecvo", + { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */ + .as_op = "ornd", .codewords = { { - .opcode = 0x7c03e000, - .mask = 0x7c03f000, + .opcode = 0x7f010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_schannel_opnd, - &kv3_v2_rchannel_opnd, - &kv3_v2_registerc_opnd, - &kv3_v2_registera_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */ + .as_op = "ornd", .codewords = { { - .opcode = 0x3503e000, - .mask = 0x7f03e000, + .opcode = 0x6f000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_doscale_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */ + .as_op = "ornd", .codewords = { { - .opcode = 0x35030000, - .mask = 0x7f030000, + .opcode = 0xef000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? [%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_w032_splat32_double */ + .as_op = "ornd", .codewords = { { - .opcode = 0xb5030000, - .mask = 0xff030000, + .opcode = 0xff010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, .wordcount = 2, .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */ + .as_op = "ornd", .codewords = { { - .opcode = 0xb5030000, + .opcode = 0xef000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, { .opcode = 0x80000000, .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU }, }, .wordcount = 3, .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, .format = { - &kv3_v2_lsumask_opnd, - &kv3_v2_registery_opnd, - &kv3_v2_extend27_offset27_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s? %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */ + .as_op = "ornw", .codewords = { { - .opcode = 0x35010000, - .mask = 0x7f030000, + .opcode = 0x7f011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_signed10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */ + .as_op = "ornw", .codewords = { { - .opcode = 0xb5010000, - .mask = 0xff030000, + .opcode = 0x7f000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */ - .as_op = "xso", + { /* ~_Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */ + .as_op = "ornw", .codewords = { { - .opcode = 0xb5010000, + .opcode = 0xff000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU - }, { .opcode = 0x00000000, .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registere_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s[%s] = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */ - .as_op = "xsplatdo", + { /* ~_Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */ + .as_op = "orrbod", .codewords = { { - .opcode = 0x6e010000, - .mask = 0x7f030000, + .opcode = 0x7103c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_signed16_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */ - .as_op = "xsplatdo", + { /* ~_Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */ + .as_op = "orrhqd", .codewords = { { - .opcode = 0xee010000, - .mask = 0xff030000, + .opcode = 0x7103c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_extend6_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */ - .as_op = "xsplatdo", + { /* ~_Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */ + .as_op = "orrwpd", .codewords = { { - .opcode = 0xee010000, - .mask = 0xff030000, + .opcode = 0x7103c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registera_opnd, - &kv3_v2_extend27_upper27_lower10_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */ - .as_op = "xsplatov", + { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */ + .as_op = "orw", .codewords = { { - .opcode = 0x07010000, - .mask = 0x7f0f0000, + .opcode = 0x7a011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_shufflev_opnd, - &kv3_v2_registeraq_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */ - .as_op = "xsplatox", + { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */ + .as_op = "orw", .codewords = { { - .opcode = 0x07000000, - .mask = 0x7f070000, + .opcode = 0x7a000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_shufflex_opnd, - &kv3_v2_registerap_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s %s = %s", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */ + .as_op = "orw", + .codewords = { + { + .opcode = 0xfa000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */ - .as_op = "xsx48bw", + { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */ + .as_op = "xmt44d", .codewords = { { - .opcode = 0x06010000, - .mask = 0x7f0f0000, + .opcode = 0x07051000, + .mask = 0x7f0f10c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -73164,18 +75787,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { &kv3_v2_registeraq_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registercq_opnd, NULL }, .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */ - .as_op = "xtrunc48wb", + { /* ~_Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */ + .as_op = "xnoro", .codewords = { { - .opcode = 0x06000000, - .mask = 0x7f0300c0, + .opcode = 0x07033000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -73184,17 +75807,18 @@ struct kvxopc kvx_kv3_v2_optab[] = { .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { &kv3_v2_registera_opnd, - &kv3_v2_registercq_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */ - .as_op = "xxoro", + { /* ~_Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */ + .as_op = "xnxoro", .codewords = { { - .opcode = 0x07034000, + .opcode = 0x07035000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -73211,32 +75835,33 @@ struct kvxopc kvx_kv3_v2_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */ - .as_op = "xzx48bw", + { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */ + .as_op = "xord", .codewords = { { - .opcode = 0x06050000, - .mask = 0x7f0f0000, + .opcode = 0x7c010000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_registeraq_opnd, - &kv3_v2_registerc_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */ - .as_op = "zxlbhq", + { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */ + .as_op = "xord", .codewords = { { - .opcode = 0x74025000, - .mask = 0x7f03f000, + .opcode = 0x6c000000, + .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -73246,215 +75871,272 @@ struct kvxopc kvx_kv3_v2_optab[] = { .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */ - .as_op = "zxlhwp", + { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */ + .as_op = "xord", .codewords = { { - .opcode = 0x74024000, - .mask = 0x7f03f000, + .opcode = 0xec000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */ - .as_op = "zxmbhq", + { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_w032_splat32_double */ + .as_op = "xord", .codewords = { { - .opcode = 0x75025000, - .mask = 0x7f03f000, + .opcode = 0xfc010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, .format = { &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower5_opnd, + &kv3_v2_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */ - .as_op = "zxmhwp", + { /* ~_Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */ + .as_op = "xord", .codewords = { { - .opcode = 0x75024000, + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */ + .as_op = "xorno", + .codewords = { + { + .opcode = 0x07037000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registerw_opnd, - &kv3_v2_registerz_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fadddc", + { /* ~_Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */ + .as_op = "xoro", .codewords = { { - .opcode = 0x5c030000, - .mask = 0x7f070000, + .opcode = 0x07032000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "faddwcp", + { /* ~_Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */ + .as_op = "xorrbod", .codewords = { { - .opcode = 0x58070000, - .mask = 0x7f070000, + .opcode = 0x7203c080, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "faddwc", + { /* ~_Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */ + .as_op = "xorrhqd", .codewords = { { - .opcode = 0x51020000, - .mask = 0x7f030000, + .opcode = 0x7203c040, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfdc", + { /* ~_Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */ + .as_op = "xorrwpd", .codewords = { { - .opcode = 0x5e030000, - .mask = 0x7f070000, + .opcode = 0x7203c000, + .mask = 0x7f03f0c0, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s", }, - { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */ - .as_op = "fsbfwcp", + { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */ + .as_op = "xorw", .codewords = { { - .opcode = 0x5a070000, - .mask = 0x7f070000, + .opcode = 0x7c011000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, - &kv3_v2_registerm_opnd, - &kv3_v2_registerp_opnd, - &kv3_v2_registero_opnd, + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_registery_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */ - .as_op = "fsbfwc", + { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */ + .as_op = "xorw", .codewords = { { - .opcode = 0x55020000, + .opcode = 0x7c000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, .wordcount = 1, .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY, .format = { - &kv3_v2_rounding_opnd, - &kv3_v2_silent_opnd, &kv3_v2_registerw_opnd, &kv3_v2_registerz_opnd, - &kv3_v2_registery_opnd, + &kv3_v2_signed10_opnd, NULL }, .rclass = "", - .fmtstring = "%s%s %s = %s, %s", + .fmtstring = " %s = %s, %s", }, - { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */ - .as_op = "xmt44d", + { /* ~_Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */ + .as_op = "xorw", .codewords = { { - .opcode = 0x07051000, - .mask = 0x7f0f10c0, + .opcode = 0xfc000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X, + .format = { + &kv3_v2_registerw_opnd, + &kv3_v2_registerz_opnd, + &kv3_v2_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */ + .as_op = "xxoro", + .codewords = { + { + .opcode = 0x07034000, + .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, }, @@ -73462,14 +76144,15 @@ struct kvxopc kvx_kv3_v2_optab[] = { .coding_size = 32, .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA, .format = { - &kv3_v2_registeraq_opnd, - &kv3_v2_registercq_opnd, + &kv3_v2_registera_opnd, + &kv3_v2_registerb_opnd, + &kv3_v2_registerc_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, -/* Number of instructions : 1204 */ +/* Number of instructions : 1261 */ {"", { }, 0, 0, 0, 0, { }, "", ""}}; int kvx_kv4_v1_regfiles[] = { @@ -91369,6 +94052,260 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s[%s]", }, + { /* Opcode-kv4_v1-EORD_registerW_registerZ_registerY_simple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0x7c010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORD_registerW_registerZ_s010_simple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0x6c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORD_registerW_registerZ_s037_double */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORD_registerW_registerZ_w032_splat32_double */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xfc010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + &kv4_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv4_v1-EORD_registerW_registerZ_w064_triple */ + .as_op = "eord", + .codewords = { + { + .opcode = 0xec000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORRBOD_registerW_registerZ_simple */ + .as_op = "eorrbod", + .codewords = { + { + .opcode = 0x7203c080, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-EORRHQD_registerW_registerZ_simple */ + .as_op = "eorrhqd", + .codewords = { + { + .opcode = 0x7203c040, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-EORRWPD_registerW_registerZ_simple */ + .as_op = "eorrwpd", + .codewords = { + { + .opcode = 0x7203c000, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-EORW_registerW_registerZ_registerY_simple */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0x7c011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORW_registerW_registerZ_s010_simple */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0x7c000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-EORW_registerW_registerZ_s037_double */ + .as_op = "eorw", + .codewords = { + { + .opcode = 0xfc000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* Opcode-kv4_v1-ERROP_simple */ .as_op = "errop", .codewords = { @@ -95050,6 +97987,454 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s, %s", }, + { /* Opcode-kv4_v1-IORD_registerW_registerZ_registerY_simple */ + .as_op = "iord", + .codewords = { + { + .opcode = 0x7a010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORD_registerW_registerZ_s010_simple */ + .as_op = "iord", + .codewords = { + { + .opcode = 0x6a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORD_registerW_registerZ_s037_double */ + .as_op = "iord", + .codewords = { + { + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORD_registerW_registerZ_w032_splat32_double */ + .as_op = "iord", + .codewords = { + { + .opcode = 0xfa010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + &kv4_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv4_v1-IORD_registerW_registerZ_w064_triple */ + .as_op = "iord", + .codewords = { + { + .opcode = 0xea000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORND_registerW_registerZ_registerY_simple */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0x7f010000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORND_registerW_registerZ_s010_simple */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0x6f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORND_registerW_registerZ_s037_double */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORND_registerW_registerZ_w032_splat32_double */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0xff010000, + .mask = 0xff03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + &kv4_v1_splat32_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s%s", + }, + { /* Opcode-kv4_v1-IORND_registerW_registerZ_w064_triple */ + .as_op = "iornd", + .codewords = { + { + .opcode = 0xef000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_extend27_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORNW_registerW_registerZ_registerY_simple */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0x7f011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORNW_registerW_registerZ_s010_simple */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0x7f000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORNW_registerW_registerZ_s037_double */ + .as_op = "iornw", + .codewords = { + { + .opcode = 0xff000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORRBOD_registerW_registerZ_simple */ + .as_op = "iorrbod", + .codewords = { + { + .opcode = 0x7103c080, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-IORRHQD_registerW_registerZ_simple */ + .as_op = "iorrhqd", + .codewords = { + { + .opcode = 0x7103c040, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-IORRWPD_registerW_registerZ_simple */ + .as_op = "iorrwpd", + .codewords = { + { + .opcode = 0x7103c000, + .mask = 0x7f03f0c0, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s", + }, + { /* Opcode-kv4_v1-IORW_registerW_registerZ_registerY_simple */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0x7a011000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORW_registerW_registerZ_s010_simple */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0x7a000000, + .mask = 0x7f030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_signed10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-IORW_registerW_registerZ_s037_double */ + .as_op = "iorw", + .codewords = { + { + .opcode = 0xfa000000, + .mask = 0xff030000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower10_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* Opcode-kv4_v1-LANDD_registerW_registerZ_registerY_simple */ .as_op = "landd", .codewords = { @@ -96068,11 +99453,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = "%s %s = %s[%s]", }, - { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */ - .as_op = "lnandd", + { /* Opcode-kv4_v1-LIORD_registerW_registerZ_registerY_simple */ + .as_op = "liord", .codewords = { { - .opcode = 0x71026000, + .opcode = 0x72026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96089,11 +99474,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */ - .as_op = "lnandw", + { /* Opcode-kv4_v1-LIORW_registerW_registerZ_registerY_simple */ + .as_op = "liorw", .codewords = { { - .opcode = 0x71027000, + .opcode = 0x72027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96110,11 +99495,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */ - .as_op = "lnandw", + { /* Opcode-kv4_v1-LIORW_registerW_registerZ_w032_double */ + .as_op = "liorw", .codewords = { { - .opcode = 0xf1027000, + .opcode = 0xf2027000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96136,11 +99521,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */ - .as_op = "lnord", + { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */ + .as_op = "lnandd", .codewords = { { - .opcode = 0x73026000, + .opcode = 0x71026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96157,11 +99542,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */ - .as_op = "lnorw", + { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */ + .as_op = "lnandw", .codewords = { { - .opcode = 0x73027000, + .opcode = 0x71027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96178,11 +99563,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */ - .as_op = "lnorw", + { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */ + .as_op = "lnandw", .codewords = { { - .opcode = 0xf3027000, + .opcode = 0xf1027000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96204,31 +99589,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LOOPDO_registerZ_s017_simple */ - .as_op = "loopdo", - .codewords = { - { - .opcode = 0x0f000000, - .mask = 0x7f800000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL, - .format = { - &kv4_v1_registerz_opnd, - &kv4_v1_pcrel17_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s, %s", - }, - { /* Opcode-kv4_v1-LORD_registerW_registerZ_registerY_simple */ - .as_op = "lord", + { /* Opcode-kv4_v1-LNIORD_registerW_registerZ_registerY_simple */ + .as_op = "lniord", .codewords = { { - .opcode = 0x72026000, + .opcode = 0x73026000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96245,11 +99610,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */ - .as_op = "lorw", + { /* Opcode-kv4_v1-LNIORW_registerW_registerZ_registerY_simple */ + .as_op = "lniorw", .codewords = { { - .opcode = 0x72027000, + .opcode = 0x73027000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96266,11 +99631,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */ - .as_op = "lorw", + { /* Opcode-kv4_v1-LNIORW_registerW_registerZ_w032_double */ + .as_op = "lniorw", .codewords = { { - .opcode = 0xf2027000, + .opcode = 0xf3027000, .mask = 0xff03f800, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -96292,6 +99657,26 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, + { /* Opcode-kv4_v1-LOOPDO_registerZ_s017_simple */ + .as_op = "loopdo", + .codewords = { + { + .opcode = 0x0f000000, + .mask = 0x7f800000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL, + .format = { + &kv4_v1_registerz_opnd, + &kv4_v1_pcrel17_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s, %s", + }, { /* Opcode-kv4_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */ .as_op = "lo", .codewords = { @@ -100706,417 +104091,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_splat32_double */ - .as_op = "nandd", - .codewords = { - { - .opcode = 0xf9010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower5_opnd, - &kv4_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */ - .as_op = "nandd", - .codewords = { - { - .opcode = 0xe9000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */ - .as_op = "nandw", - .codewords = { - { - .opcode = 0x79011000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */ - .as_op = "nandw", - .codewords = { - { - .opcode = 0x79000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */ - .as_op = "nandw", - .codewords = { - { - .opcode = 0xf9000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NOP_simple */ - .as_op = "nop", - .codewords = { - { - .opcode = 0x7f03f000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP, - .format = { - NULL - }, - .rclass = "", - .fmtstring = "", - }, - { /* Opcode-kv4_v1-NORD_registerW_registerZ_registerY_simple */ - .as_op = "nord", - .codewords = { - { - .opcode = 0x7b010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORD_registerW_registerZ_s010_simple */ - .as_op = "nord", - .codewords = { - { - .opcode = 0x6b000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORD_registerW_registerZ_s037_double */ - .as_op = "nord", - .codewords = { - { - .opcode = 0xeb000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nord", - .codewords = { - { - .opcode = 0xfb010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower5_opnd, - &kv4_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv4_v1-NORD_registerW_registerZ_w064_triple */ - .as_op = "nord", - .codewords = { - { - .opcode = 0xeb000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORW_registerW_registerZ_registerY_simple */ - .as_op = "norw", - .codewords = { - { - .opcode = 0x7b011000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORW_registerW_registerZ_s010_simple */ - .as_op = "norw", - .codewords = { - { - .opcode = 0x7b000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NORW_registerW_registerZ_s037_double */ - .as_op = "norw", - .codewords = { - { - .opcode = 0xfb000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NXORD_registerW_registerZ_registerY_simple */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0x7d010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s010_simple */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0x6d000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s037_double */ - .as_op = "nxord", - .codewords = { - { - .opcode = 0xed000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w032_splat32_double */ - .as_op = "nxord", + { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_splat32_double */ + .as_op = "nandd", .codewords = { { - .opcode = 0xfd010000, + .opcode = 0xf9010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101139,11 +104118,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w064_triple */ - .as_op = "nxord", + { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */ + .as_op = "nandd", .codewords = { { - .opcode = 0xed000000, + .opcode = 0xe9000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101170,11 +104149,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-NXORW_registerW_registerZ_registerY_simple */ - .as_op = "nxorw", + { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */ + .as_op = "nandw", .codewords = { { - .opcode = 0x7d011000, + .opcode = 0x79011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101191,11 +104170,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s010_simple */ - .as_op = "nxorw", + { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */ + .as_op = "nandw", .codewords = { { - .opcode = 0x7d000000, + .opcode = 0x79000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101212,11 +104191,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s037_double */ - .as_op = "nxorw", + { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */ + .as_op = "nandw", .codewords = { { - .opcode = 0xfd000000, + .opcode = 0xf9000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101238,11 +104217,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORD_registerW_registerZ_registerY_simple */ - .as_op = "ord", + { /* Opcode-kv4_v1-NEORD_registerW_registerZ_registerY_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x7a010000, + .opcode = 0x7d010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101259,11 +104238,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORD_registerW_registerZ_s010_simple */ - .as_op = "ord", + { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s010_simple */ + .as_op = "neord", .codewords = { { - .opcode = 0x6a000000, + .opcode = 0x6d000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101280,11 +104259,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORD_registerW_registerZ_s037_double */ - .as_op = "ord", + { /* Opcode-kv4_v1-NEORD_registerW_registerZ_s037_double */ + .as_op = "neord", .codewords = { { - .opcode = 0xea000000, + .opcode = 0xed000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101306,11 +104285,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORD_registerW_registerZ_w032_splat32_double */ - .as_op = "ord", + { /* Opcode-kv4_v1-NEORD_registerW_registerZ_w032_splat32_double */ + .as_op = "neord", .codewords = { { - .opcode = 0xfa010000, + .opcode = 0xfd010000, .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101333,11 +104312,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv4_v1-ORD_registerW_registerZ_w064_triple */ - .as_op = "ord", + { /* Opcode-kv4_v1-NEORD_registerW_registerZ_w064_triple */ + .as_op = "neord", .codewords = { { - .opcode = 0xea000000, + .opcode = 0xed000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101364,11 +104343,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */ - .as_op = "ornd", + { /* Opcode-kv4_v1-NEORW_registerW_registerZ_registerY_simple */ + .as_op = "neorw", .codewords = { { - .opcode = 0x7f010000, + .opcode = 0x7d011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101385,11 +104364,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */ - .as_op = "ornd", + { /* Opcode-kv4_v1-NEORW_registerW_registerZ_s010_simple */ + .as_op = "neorw", .codewords = { { - .opcode = 0x6f000000, + .opcode = 0x7d000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101406,11 +104385,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */ - .as_op = "ornd", + { /* Opcode-kv4_v1-NEORW_registerW_registerZ_s037_double */ + .as_op = "neorw", .codewords = { { - .opcode = 0xef000000, + .opcode = 0xfd000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101432,69 +104411,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_splat32_double */ - .as_op = "ornd", + { /* Opcode-kv4_v1-NIORD_registerW_registerZ_registerY_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0xff010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower5_opnd, - &kv4_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv4_v1-ORND_registerW_registerZ_w064_triple */ - .as_op = "ornd", - .codewords = { - { - .opcode = 0xef000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-ORNW_registerW_registerZ_registerY_simple */ - .as_op = "ornw", - .codewords = { - { - .opcode = 0x7f011000, + .opcode = 0x7b010000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101511,11 +104432,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s010_simple */ - .as_op = "ornw", + { /* Opcode-kv4_v1-NIORD_registerW_registerZ_s010_simple */ + .as_op = "niord", .codewords = { { - .opcode = 0x7f000000, + .opcode = 0x6b000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101532,11 +104453,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s037_double */ - .as_op = "ornw", + { /* Opcode-kv4_v1-NIORD_registerW_registerZ_s037_double */ + .as_op = "niord", .codewords = { { - .opcode = 0xff000000, + .opcode = 0xeb000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101558,71 +104479,69 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */ - .as_op = "orrbod", + { /* Opcode-kv4_v1-NIORD_registerW_registerZ_w032_splat32_double */ + .as_op = "niord", .codewords = { { - .opcode = 0x7103c080, - .mask = 0x7f03f0c0, + .opcode = 0xfb010000, + .mask = 0xff03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv4_v1-ORRHQD_registerW_registerZ_simple */ - .as_op = "orrhqd", - .codewords = { { - .opcode = 0x7103c040, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, .format = { &kv4_v1_registerw_opnd, &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + &kv4_v1_splat32_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s%s", }, - { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */ - .as_op = "orrwpd", + { /* Opcode-kv4_v1-NIORD_registerW_registerZ_w064_triple */ + .as_op = "niord", .codewords = { { - .opcode = 0x7103c000, - .mask = 0x7f03f0c0, + .opcode = 0xeb000000, + .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, + { + .opcode = 0x80000000, + .mask = 0xe0000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU + }, }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, + .wordcount = 3, + .coding_size = 96, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, .format = { &kv4_v1_registerw_opnd, &kv4_v1_registerz_opnd, + &kv4_v1_extend27_upper27_lower10_opnd, NULL }, .rclass = "", - .fmtstring = " %s = %s", + .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */ - .as_op = "orw", + { /* Opcode-kv4_v1-NIORW_registerW_registerZ_registerY_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x7a011000, + .opcode = 0x7b011000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101639,11 +104558,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */ - .as_op = "orw", + { /* Opcode-kv4_v1-NIORW_registerW_registerZ_s010_simple */ + .as_op = "niorw", .codewords = { { - .opcode = 0x7a000000, + .opcode = 0x7b000000, .mask = 0x7f030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101660,11 +104579,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */ - .as_op = "orw", + { /* Opcode-kv4_v1-NIORW_registerW_registerZ_s037_double */ + .as_op = "niorw", .codewords = { { - .opcode = 0xfa000000, + .opcode = 0xfb000000, .mask = 0xff030000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -101686,6 +104605,24 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, + { /* Opcode-kv4_v1-NOP_simple */ + .as_op = "nop", + .codewords = { + { + .opcode = 0x7f03f000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP, + .format = { + NULL + }, + .rclass = "", + .fmtstring = "", + }, { /* Opcode-kv4_v1-PCREL_registerW_s016_simple */ .as_op = "pcrel", .codewords = { @@ -108482,6 +111419,27 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = "%s %s = %s", }, + { /* Opcode-kv4_v1-XEORO_registerA_registerB_registerC_simple */ + .as_op = "xeoro", + .codewords = { + { + .opcode = 0x07034000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, + .format = { + &kv4_v1_registera_opnd, + &kv4_v1_registerb_opnd, + &kv4_v1_registerc_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* Opcode-kv4_v1-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */ .as_op = "xffma44hw", .codewords = { @@ -108615,6 +111573,48 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, + { /* Opcode-kv4_v1-XIORNO_registerA_registerB_registerC_simple */ + .as_op = "xiorno", + .codewords = { + { + .opcode = 0x07037000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, + .format = { + &kv4_v1_registera_opnd, + &kv4_v1_registerb_opnd, + &kv4_v1_registerc_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* Opcode-kv4_v1-XIORO_registerA_registerB_registerC_simple */ + .as_op = "xioro", + .codewords = { + { + .opcode = 0x07032000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, + .format = { + &kv4_v1_registera_opnd, + &kv4_v1_registerb_opnd, + &kv4_v1_registerc_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* Opcode-kv4_v1-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */ .as_op = "xlo", .codewords = { @@ -110061,29 +113061,8 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-XNORO_registerA_registerB_registerC_simple */ - .as_op = "xnoro", - .codewords = { - { - .opcode = 0x07033000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, - .format = { - &kv4_v1_registera_opnd, - &kv4_v1_registerb_opnd, - &kv4_v1_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XNXORO_registerA_registerB_registerC_simple */ - .as_op = "xnxoro", + { /* Opcode-kv4_v1-XNEORO_registerA_registerB_registerC_simple */ + .as_op = "xneoro", .codewords = { { .opcode = 0x07035000, @@ -110103,158 +113082,11 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-XORD_registerW_registerZ_registerY_simple */ - .as_op = "xord", - .codewords = { - { - .opcode = 0x7c010000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORD_registerW_registerZ_s010_simple */ - .as_op = "xord", - .codewords = { - { - .opcode = 0x6c000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORD_registerW_registerZ_s037_double */ - .as_op = "xord", - .codewords = { - { - .opcode = 0xec000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORD_registerW_registerZ_w032_splat32_double */ - .as_op = "xord", - .codewords = { - { - .opcode = 0xfc010000, - .mask = 0xff03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower5_opnd, - &kv4_v1_splat32_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s%s", - }, - { /* Opcode-kv4_v1-XORD_registerW_registerZ_w064_triple */ - .as_op = "xord", + { /* Opcode-kv4_v1-XNIORO_registerA_registerB_registerC_simple */ + .as_op = "xnioro", .codewords = { { - .opcode = 0xec000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x80000000, - .mask = 0xe0000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 3, - .coding_size = 96, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_extend27_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORNO_registerA_registerB_registerC_simple */ - .as_op = "xorno", - .codewords = { - { - .opcode = 0x07037000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, - .format = { - &kv4_v1_registera_opnd, - &kv4_v1_registerb_opnd, - &kv4_v1_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORO_registerA_registerB_registerC_simple */ - .as_op = "xoro", - .codewords = { - { - .opcode = 0x07032000, + .opcode = 0x07033000, .mask = 0x7f03f000, .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 }, @@ -110271,134 +113103,6 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s, %s", }, - { /* Opcode-kv4_v1-XORRBOD_registerW_registerZ_simple */ - .as_op = "xorrbod", - .codewords = { - { - .opcode = 0x7203c080, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv4_v1-XORRHQD_registerW_registerZ_simple */ - .as_op = "xorrhqd", - .codewords = { - { - .opcode = 0x7203c040, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv4_v1-XORRWPD_registerW_registerZ_simple */ - .as_op = "xorrwpd", - .codewords = { - { - .opcode = 0x7203c000, - .mask = 0x7f03f0c0, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s", - }, - { /* Opcode-kv4_v1-XORW_registerW_registerZ_registerY_simple */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0x7c011000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_registery_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORW_registerW_registerZ_s010_simple */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0x7c000000, - .mask = 0x7f030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_signed10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, - { /* Opcode-kv4_v1-XORW_registerW_registerZ_s037_double */ - .as_op = "xorw", - .codewords = { - { - .opcode = 0xfc000000, - .mask = 0xff030000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - { - .opcode = 0x00000000, - .mask = 0x60000000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU - }, - }, - .wordcount = 2, - .coding_size = 64, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X, - .format = { - &kv4_v1_registerw_opnd, - &kv4_v1_registerz_opnd, - &kv4_v1_upper27_lower10_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, { /* Opcode-kv4_v1-XRECVO_rchannel_registerA_simple */ .as_op = "xrecvo", .codewords = { @@ -110843,27 +113547,6 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, - { /* Opcode-kv4_v1-XXORO_registerA_registerB_registerC_simple */ - .as_op = "xxoro", - .codewords = { - { - .opcode = 0x07034000, - .mask = 0x7f03f000, - .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 - }, - }, - .wordcount = 1, - .coding_size = 32, - .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, - .format = { - &kv4_v1_registera_opnd, - &kv4_v1_registerb_opnd, - &kv4_v1_registerc_opnd, - NULL - }, - .rclass = "", - .fmtstring = " %s = %s, %s", - }, { /* Opcode-kv4_v1-XZX48BW_registerAq_registerC_simple */ .as_op = "xzx48bw", .codewords = { @@ -111102,6 +113785,142 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = "%s%s %s = %s, %s", }, + { /* ~_Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */ + .as_op = "lnord", + .codewords = { + { + .opcode = 0x73026000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */ + .as_op = "lnorw", + .codewords = { + { + .opcode = 0x73027000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */ + .as_op = "lnorw", + .codewords = { + { + .opcode = 0xf3027000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-LORD_registerW_registerZ_registerY_simple */ + .as_op = "lord", + .codewords = { + { + .opcode = 0x72026000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */ + .as_op = "lorw", + .codewords = { + { + .opcode = 0x72027000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_registery_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */ + .as_op = "lorw", + .codewords = { + { + .opcode = 0xf2027000, + .mask = 0xff03f800, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + { + .opcode = 0x00000000, + .mask = 0x60000000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU + }, + }, + .wordcount = 2, + .coding_size = 64, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X, + .format = { + &kv4_v1_registerw_opnd, + &kv4_v1_registerz_opnd, + &kv4_v1_upper27_lower5_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, { /* ~_Opcode-kv4_v1-XMT44D_registerAq_registerCq_simple */ .as_op = "xmt44d", .codewords = { @@ -111122,7 +113941,49 @@ struct kvxopc kvx_kv4_v1_optab[] = { .rclass = "", .fmtstring = " %s = %s", }, -/* Number of instructions : 1204 */ + { /* ~_Opcode-kv4_v1-XNORO_registerA_registerB_registerC_simple */ + .as_op = "xnoro", + .codewords = { + { + .opcode = 0x07033000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, + .format = { + &kv4_v1_registera_opnd, + &kv4_v1_registerb_opnd, + &kv4_v1_registerc_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, + { /* ~_Opcode-kv4_v1-XORNO_registerA_registerB_registerC_simple */ + .as_op = "xorno", + .codewords = { + { + .opcode = 0x07037000, + .mask = 0x7f03f000, + .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32 + }, + }, + .wordcount = 1, + .coding_size = 32, + .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA, + .format = { + &kv4_v1_registera_opnd, + &kv4_v1_registerb_opnd, + &kv4_v1_registerc_opnd, + NULL + }, + .rclass = "", + .fmtstring = " %s = %s, %s", + }, +/* Number of instructions : 1212 */ {"", { }, 0, 0, 0, 0, { }, "", ""}}; const struct kvx_core_info *kvx_core_info_table[] = -- 2.35.1.500.gb896f729e2