--- /dev/null
+/* opcodes/ppc-svp64-opc-gen.c -- PowerPC opcode list (SVP64 extensions)
+ Copyright (C) 2022 Free Software Foundation, Inc.
+ Written by Dmitry Selyutin (ghostmansd).
+ Sponsored by NLnet and NGI POINTER under EU Grants 871528 and 957073.
+
+ This file is part of the GNU opcodes library.
+
+ This library is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+
+ It is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this file; see the file COPYING. If not, write to the
+ Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
+ MA 02110-1301, USA. */
+
+#include <stdbool.h>
+#include "opcode/ppc-svp64.h"
+
+static inline ppc_opindex_t
+svp64_desc_in1_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_IN1_SEL_NONE */
+ RA , /* SVP64_IN1_SEL_RA */
+ RA0 , /* SVP64_IN1_SEL_RA_OR_ZERO */
+ SPR , /* SVP64_IN1_SEL_SPR */
+ RS , /* SVP64_IN1_SEL_RS */
+ FRA , /* SVP64_IN1_SEL_FRA */
+ FRS , /* SVP64_IN1_SEL_FRS */
+ UNUSED , /* SVP64_IN1_SEL_FRT */
+ UNUSED , /* SVP64_IN1_SEL_CIA */
+ UNUSED , /* SVP64_IN1_SEL_RT */
+ };
+
+ return table[desc->in1];
+}
+
+static inline ppc_opindex_t
+svp64_desc_in2_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_IN2_SEL_NONE */
+ RB , /* SVP64_IN2_SEL_RB */
+ UNUSED , /* SVP64_IN2_SEL_CONST_UI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_UI_HI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SI_HI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_LI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_BD */
+ UNUSED , /* SVP64_IN2_SEL_CONST_DS */
+ UNUSED , /* SVP64_IN2_SEL_CONST_M1 */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SH */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SH32 */
+ SPR , /* SVP64_IN2_SEL_SPR */
+ RS , /* SVP64_IN2_SEL_RS */
+ FRB , /* SVP64_IN2_SEL_FRB */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SVD */
+ UNUSED , /* SVP64_IN2_SEL_CONST_SVDS */
+ UNUSED , /* SVP64_IN2_SEL_CONST_XBI */
+ UNUSED , /* SVP64_IN2_SEL_CONST_DXHI4 */
+ UNUSED , /* SVP64_IN2_SEL_CONST_DQ */
+ };
+
+ return table[desc->in2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_in3_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_IN3_SEL_NONE */
+ RS , /* SVP64_IN3_SEL_RS */
+ RB , /* SVP64_IN3_SEL_RB */
+ FRS , /* SVP64_IN3_SEL_FRS */
+ FRC , /* SVP64_IN3_SEL_FRC */
+ RC , /* SVP64_IN3_SEL_RC */
+ RT , /* SVP64_IN3_SEL_RT */
+ UNUSED , /* SVP64_IN3_SEL_FRA */
+ };
+
+ return table[desc->in3];
+}
+
+static inline ppc_opindex_t
+svp64_desc_out_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_OUT_SEL_NONE */
+ RT , /* SVP64_OUT_SEL_RT */
+ RA , /* SVP64_OUT_SEL_RA */
+ SPR , /* SVP64_OUT_SEL_SPR */
+ RT , /* SVP64_OUT_SEL_RT_OR_ZERO */
+ FRT , /* SVP64_OUT_SEL_FRT */
+ FRS , /* SVP64_OUT_SEL_FRS */
+ RS , /* SVP64_OUT_SEL_RS */
+ UNUSED , /* SVP64_OUT_SEL_FRA */
+ };
+
+ return table[desc->out];
+}
+
+static inline ppc_opindex_t
+svp64_desc_out2_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_OUT_SEL_NONE */
+ RT , /* SVP64_OUT_SEL_RT */
+ RA , /* SVP64_OUT_SEL_RA */
+ SPR , /* SVP64_OUT_SEL_SPR */
+ RT , /* SVP64_OUT_SEL_RT_OR_ZERO */
+ FRT , /* SVP64_OUT_SEL_FRT */
+ FRS , /* SVP64_OUT_SEL_FRS */
+ RS , /* SVP64_OUT_SEL_RS */
+ UNUSED , /* SVP64_OUT_SEL_FRA */
+ };
+
+ return table[desc->out2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_in_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_CR_IN_SEL_NONE */
+ UNUSED , /* SVP64_CR_IN_SEL_CR0 */
+ BI , /* SVP64_CR_IN_SEL_BI */
+ BFA , /* SVP64_CR_IN_SEL_BFA */
+ UNUSED , /* SVP64_CR_IN_SEL_BA_BB */
+ BC , /* SVP64_CR_IN_SEL_BC */
+ FXM , /* SVP64_CR_IN_SEL_WHOLE_REG */
+ UNUSED , /* SVP64_CR_IN_SEL_CR1 */
+ BA , /* SVP64_CR_IN_SEL_BA */
+ };
+
+ return table[desc->cr_in];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_in2_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_CR_IN2_SEL_NONE */
+ BB , /* SVP64_CR_IN2_SEL_BB */
+ };
+
+ return table[desc->cr_in2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_out_opindex(const struct svp64_desc *desc)
+{
+ static const ppc_opindex_t table[] = {
+ UNUSED , /* SVP64_CR_OUT_SEL_NONE */
+ UNUSED , /* SVP64_CR_OUT_SEL_CR0 */
+ BF , /* SVP64_CR_OUT_SEL_BF */
+ BT , /* SVP64_CR_OUT_SEL_BT */
+ FXM , /* SVP64_CR_OUT_SEL_WHOLE_REG */
+ UNUSED , /* SVP64_CR_OUT_SEL_CR1 */
+ };
+
+ return table[desc->cr_out];
+}
+
+const struct svp64_opcode svp64_opcodes[] = \
+{
+ {
+ .value = 0x08000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x0c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x10000030,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000031,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000032,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000033,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000034,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000035,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000036,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000037,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000038,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x10000039,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x1000003a,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x14000000,
+ .mask = 0xfc000007,
+ },
+ {
+ .value = 0x14000001,
+ .mask = 0xfc000007,
+ },
+ {
+ .value = 0x1400012c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x1400012d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x1400016c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x1400016d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x140001ac,
+ .mask = 0xfc0003ff,
+ },
+ {
+ .value = 0x140001ad,
+ .mask = 0xfc0003ff,
+ },
+ {
+ .value = 0x140001ec,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x140001ed,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x1c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x20000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x28000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x2c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x30000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x34000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x38000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x3c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x40000000,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0x40000001,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0x40000002,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0x40000003,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0x4c000000,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000006,
+ .mask = 0xfc00007f,
+ },
+ {
+ .value = 0x4c000007,
+ .mask = 0xfc00007f,
+ },
+ {
+ .value = 0x4c000020,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x4c000021,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x4c000042,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000102,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000182,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c0001c2,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000202,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000242,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000342,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x4c000382,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x50000000,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x50000001,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x54000000,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x54000001,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x58000006,
+ .mask = 0xfc00003e,
+ },
+ {
+ .value = 0x58000011,
+ .mask = 0xfc00001f,
+ },
+ {
+ .value = 0x58000016,
+ .mask = 0xfc00003e,
+ },
+ {
+ .value = 0x58000026,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x58000027,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x58000036,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x58000037,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0x580000dc,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x580000dd,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x5800015c,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x5800015d,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x580001dc,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x580001dd,
+ .mask = 0xfc0001ff,
+ },
+ {
+ .value = 0x5800031c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x5800031d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580003ec,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580003ed,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580004ec,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580004ed,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580005ec,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580005ed,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x5800069c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x5800069d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580007ec,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x580007ed,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x5c000000,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x5c000001,
+ .mask = 0xfc000001,
+ },
+ {
+ .value = 0x60000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x64000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x68000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x6c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x70000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x74000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x78000000,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000001,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000004,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000005,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000008,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000009,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x7800000c,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x7800000d,
+ .mask = 0xfc00001d,
+ },
+ {
+ .value = 0x78000010,
+ .mask = 0xfc00001f,
+ },
+ {
+ .value = 0x78000011,
+ .mask = 0xfc00001f,
+ },
+ {
+ .value = 0x78000012,
+ .mask = 0xfc00001f,
+ },
+ {
+ .value = 0x78000013,
+ .mask = 0xfc00001f,
+ },
+ {
+ .value = 0x7c000000,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000010,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000011,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000012,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000412,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000013,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000413,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000014,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000015,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000016,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000416,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000017,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000417,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00001e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00005e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00009e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00011e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00015e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00019e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0001de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00021e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00025e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00029e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00031e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00035e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00039e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0003de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00041e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00045e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00049e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0004de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00051e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00055e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00059e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0005de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00061e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00065e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00069e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0006de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00071e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00075e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00079e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0007de,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000028,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00002a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00002e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000030,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000031,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000034,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000035,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000036,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000037,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000038,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000039,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000040,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000050,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000051,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000068,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00006a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00006e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000074,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000075,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000078,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000079,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000092,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000492,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000093,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000493,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000094,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000096,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000496,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000097,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000497,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0000a8,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000d0,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0000d1,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0000e8,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000f4,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0000f8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0000f9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000100,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000110,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000111,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000114,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000115,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00012a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00012c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00012e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000134,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000154,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00016a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00016e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000174,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000180,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000190,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000191,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000194,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000195,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001ac,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0001ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0001c0,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0001d0,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d1,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d2,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d3,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d4,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d5,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d6,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001d7,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0001ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0001f8,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000212,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000214,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000215,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000216,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00022e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000234,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000238,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000239,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00026e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000274,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000278,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000279,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0002a6,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002aa,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002ea,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0002f4,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000312,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000313,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000316,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000317,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00032e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000338,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000339,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000352,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000353,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000356,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000357,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00036e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000378,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000379,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000392,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000393,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000396,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000397,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003a6,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0003b8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003b9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003d2,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003d3,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003d6,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003d7,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0003f4,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0003f8,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000410,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000411,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000414,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000415,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000428,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00042c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00042e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000430,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000431,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000434,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000435,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000436,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000437,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000450,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000451,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00046e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000474,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000475,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0004ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0004d0,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0004d1,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0004ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000510,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000511,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000514,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000515,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000528,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00052c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00052e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00056c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00056e,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000590,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000591,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000594,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000595,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005ac,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0005ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0005d0,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d1,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d2,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d3,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d4,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d5,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d6,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005d7,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0005ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000612,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000614,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000615,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000616,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00062a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00062c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000630,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000631,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000634,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000635,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00066a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000670,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000671,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000674,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000676,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000675,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000677,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0006aa,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0006ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0006ea,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0006ee,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0006f4,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0006f6,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0006f5,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0006f7,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000712,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000713,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000716,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000717,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00072a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c00072c,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000734,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000735,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000752,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000753,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000756,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000757,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c00076a,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c000774,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000775,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000792,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000793,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000796,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c000797,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007aa,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0007ae,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x7c0007b4,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007b5,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007d2,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007d3,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007d6,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007d7,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0x7c0007ea,
+ .mask = 0xfc0007fe,
+ },
+ {
+ .value = 0x80000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x84000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x88000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x8c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x90000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x94000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x98000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0x9c000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xa0000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xa4000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xa8000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xac000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xb0000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xb4000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xc0000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xc4000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xc8000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xcc000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xd0000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xd4000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xd8000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xdc000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xe0000000,
+ .mask = 0xfc000000,
+ },
+ {
+ .value = 0xe8000000,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xe8000001,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xe8000002,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xec000008,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000009,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000a,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000b,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000c,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000d,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000e,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00000f,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000024,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000025,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000028,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000029,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00002a,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00002b,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000032,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000033,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000036,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000037,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000038,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec000039,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003a,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003b,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003c,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003d,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003e,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00003f,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xec00021c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00021d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000418,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000419,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00041f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000458,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000459,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00045f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000498,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000499,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00049f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004db,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004dc,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004dd,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004de,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0004df,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000518,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000519,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00051f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000558,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000559,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00055f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000618,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000619,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00061f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000658,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000659,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00065a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00065b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000698,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000699,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00069f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0006d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0006d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0006da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0006db,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000718,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000719,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00071f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000758,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000759,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00075a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00075b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000798,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec000799,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00079a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00079b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00079e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec00079f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007c0,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007c1,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xec0007db,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xf8000000,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xf8000001,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xf8000002,
+ .mask = 0xfc000003,
+ },
+ {
+ .value = 0xfc000010,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000011,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000024,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000025,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000028,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000029,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc00002a,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc00002b,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000032,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000033,
+ .mask = 0xfc00003f,
+ },
+ {
+ .value = 0xfc000050,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000051,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000090,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000091,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000110,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000111,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000210,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000211,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00021c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00021d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000418,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000419,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00041f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000458,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000459,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00045f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000498,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000499,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00049f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004db,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004dc,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004dd,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004de,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0004df,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000518,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000519,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00051f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000558,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000559,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00055f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000618,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000619,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00061f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000658,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000659,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00065a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00065b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000698,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000699,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00069a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00069b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00069e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00069f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0006d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0006d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0006da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0006db,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000718,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000719,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071c,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071d,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00071f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000758,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000759,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00075a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00075b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000798,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc000799,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00079a,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00079b,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00079e,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc00079f,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0007d8,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0007d9,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0007da,
+ .mask = 0xfc0007ff,
+ },
+ {
+ .value = 0xfc0007db,
+ .mask = 0xfc0007ff,
+ },
+};
+
+const size_t svp64_nr_opcodes = \
+ (sizeof (svp64_opcodes) / sizeof (svp64_opcodes[0]));
+
+const struct svp64_record svp64_records[] = \
+{
+ {
+ .name = "sv.tdi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[0],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.twi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[1],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.maddhd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[2],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.maddhdu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[3],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.maddedu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[4],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.maddld",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[5],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.dsld",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[6],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.dsld.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[7],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.dsrd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[8],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.dsrd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[9],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.pcdec.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[10],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.maddedus",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[11],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divmod2du",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RC,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[12],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ternlogi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[13],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ternlogi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[14],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grev",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[15],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grev.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[16],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[17],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[18],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_XBI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[19],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_XBI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[20],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevwi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[21],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.grevwi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[22],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulli",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[23],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfic",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[24],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmpli",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[25],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmpi",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[26],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addic",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[27],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addic.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[28],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[29],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI_HI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[30],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bc",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_CONST_BD,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[31],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bcl",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_CONST_BD,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[32],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bca",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_CONST_BD,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[33],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bcla",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_CONST_BD,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[34],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mcrf",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BFA,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[35],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.minmax",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[36],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.minmax.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[37],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bclr",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_SPR,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[38],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bclrl",
+ .desc = {
+ .mode = SVP64_MODE_BRANCH,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_SPR,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_BI,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[39],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crnor",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[40],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crandc",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[41],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crxor",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[42],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crnand",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[43],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crand",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[44],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.creqv",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[45],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.crorc",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[46],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cror",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_BA,
+ .cr_in2 = SVP64_CR_IN2_SEL_BB,
+ .cr_out = SVP64_CR_OUT_SEL_BT,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[47],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwimi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[48],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwimi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[49],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwinm",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[50],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwinm.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[51],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRS,
+ .out2 = SVP64_OUT_SEL_FRS,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[52],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bmask",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[53],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fishmv",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRS,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRS,
+ .out2 = SVP64_OUT_SEL_FRS,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[54],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.svstep",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[55],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.svstep.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[56],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.setvl",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT_OR_ZERO,
+ .out2 = SVP64_OUT_SEL_RT_OR_ZERO,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[57],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.setvl.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT_OR_ZERO,
+ .out2 = SVP64_OUT_SEL_RT_OR_ZERO,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[58],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sadd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[59],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sadd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[60],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.saddw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[61],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.saddw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[62],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sadduw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[63],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sadduw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[64],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cprop",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[65],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cprop.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[66],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdacs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[67],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdacs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[68],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[69],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[70],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[71],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[72],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.avgadd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[73],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.avgadd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[74],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdacu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[75],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.absdacu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RT,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[76],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwnm",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[77],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rlwnm.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[78],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ori",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[79],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.oris",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[80],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.xori",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[81],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.xoris",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[82],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.andi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[83],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.andis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[84],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldicl",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[85],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldicl.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[86],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldicr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[87],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldicr.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[88],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldic",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[89],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldic.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[90],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldimi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[91],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldimi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[92],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldcl",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[93],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldcl.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[94],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldcr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[95],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.rldcr.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[96],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmp",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[97],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfc",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[98],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfc.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[99],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulhdu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[100],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.mulhdu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[102],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.addc",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[104],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addc.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[105],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulhwu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[106],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.mulhwu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[108],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.isel",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_BC,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX3,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[110],
+ .nr_opcodes = 32,
+ },
+ {
+ .name = "sv.lwarx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[142],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ldx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[143],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwzx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[144],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.slw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[145],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.slw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[146],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cntlzw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[147],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cntlzw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[148],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sld",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[149],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sld.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[150],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.and",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[151],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.and.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[152],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmpl",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[153],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subf",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[154],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subf.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[155],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lbarx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[156],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ldux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[157],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwzux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[158],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cntlzd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[159],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cntlzd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[160],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.andc",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[161],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.andc.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[162],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulhd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[163],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.mulhd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[165],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.addg6s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[167],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulhw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[168],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.mulhw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[170],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.ldarx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[172],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lbzx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[173],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.neg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[174],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.neg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[175],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lharx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[176],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lbzux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[177],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.popcntb",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[178],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nor",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[179],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nor.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[180],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.setb",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_BFA,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[181],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfe",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[182],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfe.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[183],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.adde",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[184],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.adde.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[185],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[186],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwcx.",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[187],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[188],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.prtyw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[189],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addex",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[190],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[191],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[192],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.prtyd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[193],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmprb",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[194],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfze",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[195],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfze.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[196],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addze",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[197],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addze.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[198],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdcx.",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[199],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stbx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[200],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmpeqb",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_BF,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[201],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfme",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[202],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfme.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[203],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulld",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[204],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulld.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[205],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addme",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[206],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addme.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[207],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mullw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[208],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mullw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[209],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stbux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[210],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.bpermd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[211],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.modud",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[212],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.add",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[213],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.add.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[214],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.moduw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[215],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhzx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[216],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cdtbcd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[217],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.eqv",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[218],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.eqv.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[219],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhzux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[220],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cbcdtd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[221],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.xor",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[222],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.xor.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[223],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mfspr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_SPR,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[224],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwax",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[225],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhax",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[226],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwaux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[227],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhaux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[228],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.popcntw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[229],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdeu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[230],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdeu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[231],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[232],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[233],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[234],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.orc",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[235],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.orc.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[236],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divde",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[237],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divde.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[238],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwe",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[239],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwe.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[240],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[241],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.or",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[242],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.or.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[243],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[244],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[245],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwu",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[246],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwu.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[247],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mtspr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_SPR,
+ .out2 = SVP64_OUT_SEL_SPR,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[248],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nand",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[249],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nand.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX2,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[250],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[251],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[252],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[253],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[254],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.popcntd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[255],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cmpb",
+ .desc = {
+ .mode = SVP64_MODE_CROP,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[256],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfco",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[257],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfco.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[258],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addco",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[259],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addco.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[260],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ldbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[261],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[262],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfsx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[263],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[264],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[265],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cnttzw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[266],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cnttzw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[267],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[268],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[269],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[270],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[271],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfsux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[272],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cnttzd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[273],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.cnttzd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[274],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfdx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[275],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nego",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[276],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.nego.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[277],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfdux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[278],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[279],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[280],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[281],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[282],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[283],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[284],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfsx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[285],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stbcx.",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[286],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfsux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[287],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfzeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[288],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfzeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[289],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addzeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[290],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addzeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[291],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthcx.",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[292],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfdx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[293],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfmeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[294],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.subfmeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[295],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulldo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[296],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mulldo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[297],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addmeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[298],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addmeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_M1,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[299],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mullwo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[300],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.mullwo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[301],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfdux",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[302],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.modsd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[303],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[304],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.addo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[305],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.modsw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[306],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwzcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[307],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[308],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sraw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[309],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sraw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[310],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srad",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[311],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srad.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[312],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhzcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[313],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srawi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[314],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.srawi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH32,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[315],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sradi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[316],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.sradi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[318],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.lbzcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[320],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfiwax",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[321],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ldcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[322],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfiwzx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[323],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extswsli",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[324],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.extswsli.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_CONST_SH,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[326],
+ .nr_opcodes = 2,
+ },
+ {
+ .name = "sv.divdeuo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[328],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdeuo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[329],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweuo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[330],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweuo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[331],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[332],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthbrx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[333],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[334],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[335],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdeo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[336],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdeo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[337],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[338],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divweo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[339],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[340],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsb",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[341],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsb.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[342],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divduo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[343],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divduo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[344],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwuo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[345],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwuo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[346],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stbcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[347],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfiwx",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[348],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsw",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[349],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.extsw.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RS,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RA,
+ .out2 = SVP64_OUT_SEL_RA,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[350],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[351],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divdo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[352],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[353],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.divwo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[354],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdcix",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IDX,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[355],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwz",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[356],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwzu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[357],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lbz",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[358],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lbzu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[359],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stw",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[360],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stwu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[361],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stb",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[362],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stbu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[363],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhz",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[364],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhzu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[365],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lha",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[366],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lhau",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[367],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sth",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[368],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.sthu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[369],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfs",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[370],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfsu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[371],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfd",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[372],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lfdu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[373],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfs",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[374],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfsu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[375],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfd",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[376],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stfdu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA,
+ .in2 = SVP64_IN2_SEL_CONST_SI,
+ .in3 = SVP64_IN3_SEL_FRS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[377],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lq",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DQ,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[378],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ld",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[379],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ldu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_IDX1,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[380],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.lwa",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[381],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffmsubs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[382],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffmsubs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[383],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffmadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[384],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffmadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[385],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffnmsubs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[386],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffnmsubs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[387],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffnmadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[388],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffnmadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[389],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdivs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[390],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdivs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[391],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsubs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[392],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsubs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[393],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[394],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[395],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmuls",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[396],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmuls.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[397],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdmadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[398],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdmadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRT,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRA,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[399],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmsubs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[400],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmsubs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[401],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[402],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[403],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnmsubs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[404],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnmsubs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[405],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnmadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[406],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnmadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA2,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_IDX3,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[407],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[408],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[409],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcbrts",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[410],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcbrts.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[411],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinpis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[412],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinpis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[413],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2pis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[414],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2pis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[415],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinpis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[416],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinpis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[417],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcospis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[418],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcospis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[419],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanpis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[420],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanpis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[421],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facospis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[422],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facospis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[423],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanpis",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[424],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanpis.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[425],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frsqrts",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[426],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frsqrts.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[427],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsins",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[428],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsins.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[429],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[430],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[431],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasins",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[432],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasins.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[433],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcoss",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[434],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcoss.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[435],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftans",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[436],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftans.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[437],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facoss",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[438],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facoss.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[439],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatans",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[440],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatans.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[441],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frecips",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[442],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frecips.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[443],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinhs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[444],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinhs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[445],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fhypots",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[446],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fhypots.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[447],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinhs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[448],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinhs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[449],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcoshs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[450],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcoshs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[451],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanhs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[452],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanhs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[453],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facoshs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[454],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facoshs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[455],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanhs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[456],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanhs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[457],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2m1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[458],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2m1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[459],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2p1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[460],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2p1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[461],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgso",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[462],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgso.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[463],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvtfgs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[464],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvtfgs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[465],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexpm1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[466],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexpm1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[467],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogp1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[468],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogp1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[469],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10m1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[470],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10m1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[471],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10p1s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[472],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10p1s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[473],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcfids",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[474],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcfids.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[475],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmods",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[476],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmods.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[477],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowns",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[478],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowns.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[479],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frootns",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[480],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frootns.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[481],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[482],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[483],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[484],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[485],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvtgs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[486],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvtgs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[487],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvfgs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[488],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvfgs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[489],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexps",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[490],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexps.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[491],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[492],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[493],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[494],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[495],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10s",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[496],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10s.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[497],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fremainders",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[498],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fremainders.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[499],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffadds",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[500],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ffadds.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[501],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowrs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[502],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowrs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[503],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpows",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[504],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpows.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[505],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.std",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[506],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stdu",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX0,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX1,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_IDX0,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[507],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.stq",
+ .desc = {
+ .mode = SVP64_MODE_LDST_IMM,
+ .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+ .in2 = SVP64_IN2_SEL_CONST_DS,
+ .in3 = SVP64_IN3_SEL_RS,
+ .out = SVP64_OUT_SEL_NONE,
+ .out2 = SVP64_OUT_SEL_NONE,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_NONE,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX0,
+ .extra_idx_out = SVP64_EXTRA_NONE,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_NONE,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[508],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcpsgn",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[509],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcpsgn.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[510],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdiv",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[511],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fdiv.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[512],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsub",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[513],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsub.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[514],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fadd",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[515],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fadd.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[516],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmul",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[517],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmul.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_NONE,
+ .in3 = SVP64_IN3_SEL_FRC,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_in3 = SVP64_EXTRA_IDX2,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[518],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fneg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[519],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fneg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[520],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[521],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmr.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[522],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnabs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[523],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fnabs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[524],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fabs",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[525],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fabs.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[526],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[527],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[528],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcbrt",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[529],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcbrt.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[530],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinpi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[531],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinpi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[532],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2pi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[533],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2pi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[534],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinpi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[535],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinpi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[536],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcospi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[537],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcospi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[538],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanpi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[539],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanpi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[540],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facospi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[541],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facospi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[542],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanpi",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[543],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanpi.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[544],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frsqrt",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[545],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frsqrt.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[546],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsin",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[547],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsin.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[548],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[549],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan2.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[550],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasin",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[551],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasin.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[552],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcos",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[553],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcos.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[554],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftan",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[555],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftan.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[556],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facos",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[557],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facos.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[558],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[559],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatan.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[560],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frecip",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[561],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frecip.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[562],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[563],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fsinh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[564],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fhypot",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[565],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fhypot.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[566],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[567],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fasinh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[568],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcosh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[569],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcosh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[570],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[571],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.ftanh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[572],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facosh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[573],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.facosh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[574],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanh",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[575],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fatanh.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[576],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2m1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[577],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2m1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[578],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2p1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[579],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2p1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[580],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgo",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[581],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvttgo.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[582],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvtfg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[583],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fcvtfg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[584],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexpm1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[585],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexpm1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[586],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogp1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[587],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flogp1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[588],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10m1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[589],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10m1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[590],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10p1",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[591],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10p1.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[592],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmod",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[593],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmod.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[594],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpown",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[595],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpown.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[596],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frootn",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[597],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.frootn.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[598],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[599],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp2.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[600],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[601],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog2.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[602],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvtg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[603],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvtg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_RT,
+ .out2 = SVP64_OUT_SEL_RT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR0,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[604],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvfg",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[605],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fmvfg.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_RB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[606],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[607],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[608],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[609],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[610],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[611],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fexp10.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[612],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[613],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.flog10.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_NONE,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P2,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_NONE,
+ .extra_idx_in2 = SVP64_EXTRA_IDX1,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[614],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fremainder",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[615],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fremainder.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[616],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowr",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[617],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpowr.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[618],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpow",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = false,
+ },
+ .opcodes = &svp64_opcodes[619],
+ .nr_opcodes = 1,
+ },
+ {
+ .name = "sv.fpow.",
+ .desc = {
+ .mode = SVP64_MODE_NORMAL,
+ .in1 = SVP64_IN1_SEL_FRA,
+ .in2 = SVP64_IN2_SEL_FRB,
+ .in3 = SVP64_IN3_SEL_NONE,
+ .out = SVP64_OUT_SEL_FRT,
+ .out2 = SVP64_OUT_SEL_FRT,
+ .cr_in = SVP64_CR_IN_SEL_NONE,
+ .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+ .cr_out = SVP64_CR_OUT_SEL_CR1,
+ .ptype = SVP64_PTYPE_P1,
+ .etype = SVP64_ETYPE_EXTRA3,
+ .extra_idx_in1 = SVP64_EXTRA_IDX1,
+ .extra_idx_in2 = SVP64_EXTRA_IDX2,
+ .extra_idx_in3 = SVP64_EXTRA_NONE,
+ .extra_idx_out = SVP64_EXTRA_IDX0,
+ .extra_idx_out2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in = SVP64_EXTRA_NONE,
+ .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+ .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+ .Rc = true,
+ },
+ .opcodes = &svp64_opcodes[620],
+ .nr_opcodes = 1,
+ },
+};
+
+const size_t svp64_nr_records = \
+ (sizeof (svp64_records) / sizeof (svp64_records[0]));
+
+const struct powerpc_pd_reg svp64_regs[] = {
+ {"cr.0", 0, PPC_OPERAND_CR_REG},
+ {"cr.1", 1, PPC_OPERAND_CR_REG},
+ {"cr.10", 10, PPC_OPERAND_CR_REG},
+ {"cr.100", 100, PPC_OPERAND_CR_REG},
+ {"cr.101", 101, PPC_OPERAND_CR_REG},
+ {"cr.102", 102, PPC_OPERAND_CR_REG},
+ {"cr.103", 103, PPC_OPERAND_CR_REG},
+ {"cr.104", 104, PPC_OPERAND_CR_REG},
+ {"cr.105", 105, PPC_OPERAND_CR_REG},
+ {"cr.106", 106, PPC_OPERAND_CR_REG},
+ {"cr.107", 107, PPC_OPERAND_CR_REG},
+ {"cr.108", 108, PPC_OPERAND_CR_REG},
+ {"cr.109", 109, PPC_OPERAND_CR_REG},
+ {"cr.11", 11, PPC_OPERAND_CR_REG},
+ {"cr.110", 110, PPC_OPERAND_CR_REG},
+ {"cr.111", 111, PPC_OPERAND_CR_REG},
+ {"cr.112", 112, PPC_OPERAND_CR_REG},
+ {"cr.113", 113, PPC_OPERAND_CR_REG},
+ {"cr.114", 114, PPC_OPERAND_CR_REG},
+ {"cr.115", 115, PPC_OPERAND_CR_REG},
+ {"cr.116", 116, PPC_OPERAND_CR_REG},
+ {"cr.117", 117, PPC_OPERAND_CR_REG},
+ {"cr.118", 118, PPC_OPERAND_CR_REG},
+ {"cr.119", 119, PPC_OPERAND_CR_REG},
+ {"cr.12", 12, PPC_OPERAND_CR_REG},
+ {"cr.120", 120, PPC_OPERAND_CR_REG},
+ {"cr.121", 121, PPC_OPERAND_CR_REG},
+ {"cr.122", 122, PPC_OPERAND_CR_REG},
+ {"cr.123", 123, PPC_OPERAND_CR_REG},
+ {"cr.124", 124, PPC_OPERAND_CR_REG},
+ {"cr.125", 125, PPC_OPERAND_CR_REG},
+ {"cr.126", 126, PPC_OPERAND_CR_REG},
+ {"cr.127", 127, PPC_OPERAND_CR_REG},
+ {"cr.13", 13, PPC_OPERAND_CR_REG},
+ {"cr.14", 14, PPC_OPERAND_CR_REG},
+ {"cr.15", 15, PPC_OPERAND_CR_REG},
+ {"cr.16", 16, PPC_OPERAND_CR_REG},
+ {"cr.17", 17, PPC_OPERAND_CR_REG},
+ {"cr.18", 18, PPC_OPERAND_CR_REG},
+ {"cr.19", 19, PPC_OPERAND_CR_REG},
+ {"cr.2", 2, PPC_OPERAND_CR_REG},
+ {"cr.20", 20, PPC_OPERAND_CR_REG},
+ {"cr.21", 21, PPC_OPERAND_CR_REG},
+ {"cr.22", 22, PPC_OPERAND_CR_REG},
+ {"cr.23", 23, PPC_OPERAND_CR_REG},
+ {"cr.24", 24, PPC_OPERAND_CR_REG},
+ {"cr.25", 25, PPC_OPERAND_CR_REG},
+ {"cr.26", 26, PPC_OPERAND_CR_REG},
+ {"cr.27", 27, PPC_OPERAND_CR_REG},
+ {"cr.28", 28, PPC_OPERAND_CR_REG},
+ {"cr.29", 29, PPC_OPERAND_CR_REG},
+ {"cr.3", 3, PPC_OPERAND_CR_REG},
+ {"cr.30", 30, PPC_OPERAND_CR_REG},
+ {"cr.31", 31, PPC_OPERAND_CR_REG},
+ {"cr.32", 32, PPC_OPERAND_CR_REG},
+ {"cr.33", 33, PPC_OPERAND_CR_REG},
+ {"cr.34", 34, PPC_OPERAND_CR_REG},
+ {"cr.35", 35, PPC_OPERAND_CR_REG},
+ {"cr.36", 36, PPC_OPERAND_CR_REG},
+ {"cr.37", 37, PPC_OPERAND_CR_REG},
+ {"cr.38", 38, PPC_OPERAND_CR_REG},
+ {"cr.39", 39, PPC_OPERAND_CR_REG},
+ {"cr.4", 4, PPC_OPERAND_CR_REG},
+ {"cr.40", 40, PPC_OPERAND_CR_REG},
+ {"cr.41", 41, PPC_OPERAND_CR_REG},
+ {"cr.42", 42, PPC_OPERAND_CR_REG},
+ {"cr.43", 43, PPC_OPERAND_CR_REG},
+ {"cr.44", 44, PPC_OPERAND_CR_REG},
+ {"cr.45", 45, PPC_OPERAND_CR_REG},
+ {"cr.46", 46, PPC_OPERAND_CR_REG},
+ {"cr.47", 47, PPC_OPERAND_CR_REG},
+ {"cr.48", 48, PPC_OPERAND_CR_REG},
+ {"cr.49", 49, PPC_OPERAND_CR_REG},
+ {"cr.5", 5, PPC_OPERAND_CR_REG},
+ {"cr.50", 50, PPC_OPERAND_CR_REG},
+ {"cr.51", 51, PPC_OPERAND_CR_REG},
+ {"cr.52", 52, PPC_OPERAND_CR_REG},
+ {"cr.53", 53, PPC_OPERAND_CR_REG},
+ {"cr.54", 54, PPC_OPERAND_CR_REG},
+ {"cr.55", 55, PPC_OPERAND_CR_REG},
+ {"cr.56", 56, PPC_OPERAND_CR_REG},
+ {"cr.57", 57, PPC_OPERAND_CR_REG},
+ {"cr.58", 58, PPC_OPERAND_CR_REG},
+ {"cr.59", 59, PPC_OPERAND_CR_REG},
+ {"cr.6", 6, PPC_OPERAND_CR_REG},
+ {"cr.60", 60, PPC_OPERAND_CR_REG},
+ {"cr.61", 61, PPC_OPERAND_CR_REG},
+ {"cr.62", 62, PPC_OPERAND_CR_REG},
+ {"cr.63", 63, PPC_OPERAND_CR_REG},
+ {"cr.64", 64, PPC_OPERAND_CR_REG},
+ {"cr.65", 65, PPC_OPERAND_CR_REG},
+ {"cr.66", 66, PPC_OPERAND_CR_REG},
+ {"cr.67", 67, PPC_OPERAND_CR_REG},
+ {"cr.68", 68, PPC_OPERAND_CR_REG},
+ {"cr.69", 69, PPC_OPERAND_CR_REG},
+ {"cr.7", 7, PPC_OPERAND_CR_REG},
+ {"cr.70", 70, PPC_OPERAND_CR_REG},
+ {"cr.71", 71, PPC_OPERAND_CR_REG},
+ {"cr.72", 72, PPC_OPERAND_CR_REG},
+ {"cr.73", 73, PPC_OPERAND_CR_REG},
+ {"cr.74", 74, PPC_OPERAND_CR_REG},
+ {"cr.75", 75, PPC_OPERAND_CR_REG},
+ {"cr.76", 76, PPC_OPERAND_CR_REG},
+ {"cr.77", 77, PPC_OPERAND_CR_REG},
+ {"cr.78", 78, PPC_OPERAND_CR_REG},
+ {"cr.79", 79, PPC_OPERAND_CR_REG},
+ {"cr.8", 8, PPC_OPERAND_CR_REG},
+ {"cr.80", 80, PPC_OPERAND_CR_REG},
+ {"cr.81", 81, PPC_OPERAND_CR_REG},
+ {"cr.82", 82, PPC_OPERAND_CR_REG},
+ {"cr.83", 83, PPC_OPERAND_CR_REG},
+ {"cr.84", 84, PPC_OPERAND_CR_REG},
+ {"cr.85", 85, PPC_OPERAND_CR_REG},
+ {"cr.86", 86, PPC_OPERAND_CR_REG},
+ {"cr.87", 87, PPC_OPERAND_CR_REG},
+ {"cr.88", 88, PPC_OPERAND_CR_REG},
+ {"cr.89", 89, PPC_OPERAND_CR_REG},
+ {"cr.9", 9, PPC_OPERAND_CR_REG},
+ {"cr.90", 90, PPC_OPERAND_CR_REG},
+ {"cr.91", 91, PPC_OPERAND_CR_REG},
+ {"cr.92", 92, PPC_OPERAND_CR_REG},
+ {"cr.93", 93, PPC_OPERAND_CR_REG},
+ {"cr.94", 94, PPC_OPERAND_CR_REG},
+ {"cr.95", 95, PPC_OPERAND_CR_REG},
+ {"cr.96", 96, PPC_OPERAND_CR_REG},
+ {"cr.97", 97, PPC_OPERAND_CR_REG},
+ {"cr.98", 98, PPC_OPERAND_CR_REG},
+ {"cr.99", 99, PPC_OPERAND_CR_REG},
+ {"cr0", 0, PPC_OPERAND_CR_REG},
+ {"cr1", 1, PPC_OPERAND_CR_REG},
+ {"cr10", 10, PPC_OPERAND_CR_REG},
+ {"cr100", 100, PPC_OPERAND_CR_REG},
+ {"cr101", 101, PPC_OPERAND_CR_REG},
+ {"cr102", 102, PPC_OPERAND_CR_REG},
+ {"cr103", 103, PPC_OPERAND_CR_REG},
+ {"cr104", 104, PPC_OPERAND_CR_REG},
+ {"cr105", 105, PPC_OPERAND_CR_REG},
+ {"cr106", 106, PPC_OPERAND_CR_REG},
+ {"cr107", 107, PPC_OPERAND_CR_REG},
+ {"cr108", 108, PPC_OPERAND_CR_REG},
+ {"cr109", 109, PPC_OPERAND_CR_REG},
+ {"cr11", 11, PPC_OPERAND_CR_REG},
+ {"cr110", 110, PPC_OPERAND_CR_REG},
+ {"cr111", 111, PPC_OPERAND_CR_REG},
+ {"cr112", 112, PPC_OPERAND_CR_REG},
+ {"cr113", 113, PPC_OPERAND_CR_REG},
+ {"cr114", 114, PPC_OPERAND_CR_REG},
+ {"cr115", 115, PPC_OPERAND_CR_REG},
+ {"cr116", 116, PPC_OPERAND_CR_REG},
+ {"cr117", 117, PPC_OPERAND_CR_REG},
+ {"cr118", 118, PPC_OPERAND_CR_REG},
+ {"cr119", 119, PPC_OPERAND_CR_REG},
+ {"cr12", 12, PPC_OPERAND_CR_REG},
+ {"cr120", 120, PPC_OPERAND_CR_REG},
+ {"cr121", 121, PPC_OPERAND_CR_REG},
+ {"cr122", 122, PPC_OPERAND_CR_REG},
+ {"cr123", 123, PPC_OPERAND_CR_REG},
+ {"cr124", 124, PPC_OPERAND_CR_REG},
+ {"cr125", 125, PPC_OPERAND_CR_REG},
+ {"cr126", 126, PPC_OPERAND_CR_REG},
+ {"cr127", 127, PPC_OPERAND_CR_REG},
+ {"cr13", 13, PPC_OPERAND_CR_REG},
+ {"cr14", 14, PPC_OPERAND_CR_REG},
+ {"cr15", 15, PPC_OPERAND_CR_REG},
+ {"cr16", 16, PPC_OPERAND_CR_REG},
+ {"cr17", 17, PPC_OPERAND_CR_REG},
+ {"cr18", 18, PPC_OPERAND_CR_REG},
+ {"cr19", 19, PPC_OPERAND_CR_REG},
+ {"cr2", 2, PPC_OPERAND_CR_REG},
+ {"cr20", 20, PPC_OPERAND_CR_REG},
+ {"cr21", 21, PPC_OPERAND_CR_REG},
+ {"cr22", 22, PPC_OPERAND_CR_REG},
+ {"cr23", 23, PPC_OPERAND_CR_REG},
+ {"cr24", 24, PPC_OPERAND_CR_REG},
+ {"cr25", 25, PPC_OPERAND_CR_REG},
+ {"cr26", 26, PPC_OPERAND_CR_REG},
+ {"cr27", 27, PPC_OPERAND_CR_REG},
+ {"cr28", 28, PPC_OPERAND_CR_REG},
+ {"cr29", 29, PPC_OPERAND_CR_REG},
+ {"cr3", 3, PPC_OPERAND_CR_REG},
+ {"cr30", 30, PPC_OPERAND_CR_REG},
+ {"cr31", 31, PPC_OPERAND_CR_REG},
+ {"cr32", 32, PPC_OPERAND_CR_REG},
+ {"cr33", 33, PPC_OPERAND_CR_REG},
+ {"cr34", 34, PPC_OPERAND_CR_REG},
+ {"cr35", 35, PPC_OPERAND_CR_REG},
+ {"cr36", 36, PPC_OPERAND_CR_REG},
+ {"cr37", 37, PPC_OPERAND_CR_REG},
+ {"cr38", 38, PPC_OPERAND_CR_REG},
+ {"cr39", 39, PPC_OPERAND_CR_REG},
+ {"cr4", 4, PPC_OPERAND_CR_REG},
+ {"cr40", 40, PPC_OPERAND_CR_REG},
+ {"cr41", 41, PPC_OPERAND_CR_REG},
+ {"cr42", 42, PPC_OPERAND_CR_REG},
+ {"cr43", 43, PPC_OPERAND_CR_REG},
+ {"cr44", 44, PPC_OPERAND_CR_REG},
+ {"cr45", 45, PPC_OPERAND_CR_REG},
+ {"cr46", 46, PPC_OPERAND_CR_REG},
+ {"cr47", 47, PPC_OPERAND_CR_REG},
+ {"cr48", 48, PPC_OPERAND_CR_REG},
+ {"cr49", 49, PPC_OPERAND_CR_REG},
+ {"cr5", 5, PPC_OPERAND_CR_REG},
+ {"cr50", 50, PPC_OPERAND_CR_REG},
+ {"cr51", 51, PPC_OPERAND_CR_REG},
+ {"cr52", 52, PPC_OPERAND_CR_REG},
+ {"cr53", 53, PPC_OPERAND_CR_REG},
+ {"cr54", 54, PPC_OPERAND_CR_REG},
+ {"cr55", 55, PPC_OPERAND_CR_REG},
+ {"cr56", 56, PPC_OPERAND_CR_REG},
+ {"cr57", 57, PPC_OPERAND_CR_REG},
+ {"cr58", 58, PPC_OPERAND_CR_REG},
+ {"cr59", 59, PPC_OPERAND_CR_REG},
+ {"cr6", 6, PPC_OPERAND_CR_REG},
+ {"cr60", 60, PPC_OPERAND_CR_REG},
+ {"cr61", 61, PPC_OPERAND_CR_REG},
+ {"cr62", 62, PPC_OPERAND_CR_REG},
+ {"cr63", 63, PPC_OPERAND_CR_REG},
+ {"cr64", 64, PPC_OPERAND_CR_REG},
+ {"cr65", 65, PPC_OPERAND_CR_REG},
+ {"cr66", 66, PPC_OPERAND_CR_REG},
+ {"cr67", 67, PPC_OPERAND_CR_REG},
+ {"cr68", 68, PPC_OPERAND_CR_REG},
+ {"cr69", 69, PPC_OPERAND_CR_REG},
+ {"cr7", 7, PPC_OPERAND_CR_REG},
+ {"cr70", 70, PPC_OPERAND_CR_REG},
+ {"cr71", 71, PPC_OPERAND_CR_REG},
+ {"cr72", 72, PPC_OPERAND_CR_REG},
+ {"cr73", 73, PPC_OPERAND_CR_REG},
+ {"cr74", 74, PPC_OPERAND_CR_REG},
+ {"cr75", 75, PPC_OPERAND_CR_REG},
+ {"cr76", 76, PPC_OPERAND_CR_REG},
+ {"cr77", 77, PPC_OPERAND_CR_REG},
+ {"cr78", 78, PPC_OPERAND_CR_REG},
+ {"cr79", 79, PPC_OPERAND_CR_REG},
+ {"cr8", 8, PPC_OPERAND_CR_REG},
+ {"cr80", 80, PPC_OPERAND_CR_REG},
+ {"cr81", 81, PPC_OPERAND_CR_REG},
+ {"cr82", 82, PPC_OPERAND_CR_REG},
+ {"cr83", 83, PPC_OPERAND_CR_REG},
+ {"cr84", 84, PPC_OPERAND_CR_REG},
+ {"cr85", 85, PPC_OPERAND_CR_REG},
+ {"cr86", 86, PPC_OPERAND_CR_REG},
+ {"cr87", 87, PPC_OPERAND_CR_REG},
+ {"cr88", 88, PPC_OPERAND_CR_REG},
+ {"cr89", 89, PPC_OPERAND_CR_REG},
+ {"cr9", 9, PPC_OPERAND_CR_REG},
+ {"cr90", 90, PPC_OPERAND_CR_REG},
+ {"cr91", 91, PPC_OPERAND_CR_REG},
+ {"cr92", 92, PPC_OPERAND_CR_REG},
+ {"cr93", 93, PPC_OPERAND_CR_REG},
+ {"cr94", 94, PPC_OPERAND_CR_REG},
+ {"cr95", 95, PPC_OPERAND_CR_REG},
+ {"cr96", 96, PPC_OPERAND_CR_REG},
+ {"cr97", 97, PPC_OPERAND_CR_REG},
+ {"cr98", 98, PPC_OPERAND_CR_REG},
+ {"cr99", 99, PPC_OPERAND_CR_REG},
+ {"f.0", 0, PPC_OPERAND_FPR},
+ {"f.1", 1, PPC_OPERAND_FPR},
+ {"f.10", 10, PPC_OPERAND_FPR},
+ {"f.100", 100, PPC_OPERAND_FPR},
+ {"f.101", 101, PPC_OPERAND_FPR},
+ {"f.102", 102, PPC_OPERAND_FPR},
+ {"f.103", 103, PPC_OPERAND_FPR},
+ {"f.104", 104, PPC_OPERAND_FPR},
+ {"f.105", 105, PPC_OPERAND_FPR},
+ {"f.106", 106, PPC_OPERAND_FPR},
+ {"f.107", 107, PPC_OPERAND_FPR},
+ {"f.108", 108, PPC_OPERAND_FPR},
+ {"f.109", 109, PPC_OPERAND_FPR},
+ {"f.11", 11, PPC_OPERAND_FPR},
+ {"f.110", 110, PPC_OPERAND_FPR},
+ {"f.111", 111, PPC_OPERAND_FPR},
+ {"f.112", 112, PPC_OPERAND_FPR},
+ {"f.113", 113, PPC_OPERAND_FPR},
+ {"f.114", 114, PPC_OPERAND_FPR},
+ {"f.115", 115, PPC_OPERAND_FPR},
+ {"f.116", 116, PPC_OPERAND_FPR},
+ {"f.117", 117, PPC_OPERAND_FPR},
+ {"f.118", 118, PPC_OPERAND_FPR},
+ {"f.119", 119, PPC_OPERAND_FPR},
+ {"f.12", 12, PPC_OPERAND_FPR},
+ {"f.120", 120, PPC_OPERAND_FPR},
+ {"f.121", 121, PPC_OPERAND_FPR},
+ {"f.122", 122, PPC_OPERAND_FPR},
+ {"f.123", 123, PPC_OPERAND_FPR},
+ {"f.124", 124, PPC_OPERAND_FPR},
+ {"f.125", 125, PPC_OPERAND_FPR},
+ {"f.126", 126, PPC_OPERAND_FPR},
+ {"f.127", 127, PPC_OPERAND_FPR},
+ {"f.13", 13, PPC_OPERAND_FPR},
+ {"f.14", 14, PPC_OPERAND_FPR},
+ {"f.15", 15, PPC_OPERAND_FPR},
+ {"f.16", 16, PPC_OPERAND_FPR},
+ {"f.17", 17, PPC_OPERAND_FPR},
+ {"f.18", 18, PPC_OPERAND_FPR},
+ {"f.19", 19, PPC_OPERAND_FPR},
+ {"f.2", 2, PPC_OPERAND_FPR},
+ {"f.20", 20, PPC_OPERAND_FPR},
+ {"f.21", 21, PPC_OPERAND_FPR},
+ {"f.22", 22, PPC_OPERAND_FPR},
+ {"f.23", 23, PPC_OPERAND_FPR},
+ {"f.24", 24, PPC_OPERAND_FPR},
+ {"f.25", 25, PPC_OPERAND_FPR},
+ {"f.26", 26, PPC_OPERAND_FPR},
+ {"f.27", 27, PPC_OPERAND_FPR},
+ {"f.28", 28, PPC_OPERAND_FPR},
+ {"f.29", 29, PPC_OPERAND_FPR},
+ {"f.3", 3, PPC_OPERAND_FPR},
+ {"f.30", 30, PPC_OPERAND_FPR},
+ {"f.31", 31, PPC_OPERAND_FPR},
+ {"f.32", 32, PPC_OPERAND_FPR},
+ {"f.33", 33, PPC_OPERAND_FPR},
+ {"f.34", 34, PPC_OPERAND_FPR},
+ {"f.35", 35, PPC_OPERAND_FPR},
+ {"f.36", 36, PPC_OPERAND_FPR},
+ {"f.37", 37, PPC_OPERAND_FPR},
+ {"f.38", 38, PPC_OPERAND_FPR},
+ {"f.39", 39, PPC_OPERAND_FPR},
+ {"f.4", 4, PPC_OPERAND_FPR},
+ {"f.40", 40, PPC_OPERAND_FPR},
+ {"f.41", 41, PPC_OPERAND_FPR},
+ {"f.42", 42, PPC_OPERAND_FPR},
+ {"f.43", 43, PPC_OPERAND_FPR},
+ {"f.44", 44, PPC_OPERAND_FPR},
+ {"f.45", 45, PPC_OPERAND_FPR},
+ {"f.46", 46, PPC_OPERAND_FPR},
+ {"f.47", 47, PPC_OPERAND_FPR},
+ {"f.48", 48, PPC_OPERAND_FPR},
+ {"f.49", 49, PPC_OPERAND_FPR},
+ {"f.5", 5, PPC_OPERAND_FPR},
+ {"f.50", 50, PPC_OPERAND_FPR},
+ {"f.51", 51, PPC_OPERAND_FPR},
+ {"f.52", 52, PPC_OPERAND_FPR},
+ {"f.53", 53, PPC_OPERAND_FPR},
+ {"f.54", 54, PPC_OPERAND_FPR},
+ {"f.55", 55, PPC_OPERAND_FPR},
+ {"f.56", 56, PPC_OPERAND_FPR},
+ {"f.57", 57, PPC_OPERAND_FPR},
+ {"f.58", 58, PPC_OPERAND_FPR},
+ {"f.59", 59, PPC_OPERAND_FPR},
+ {"f.6", 6, PPC_OPERAND_FPR},
+ {"f.60", 60, PPC_OPERAND_FPR},
+ {"f.61", 61, PPC_OPERAND_FPR},
+ {"f.62", 62, PPC_OPERAND_FPR},
+ {"f.63", 63, PPC_OPERAND_FPR},
+ {"f.64", 64, PPC_OPERAND_FPR},
+ {"f.65", 65, PPC_OPERAND_FPR},
+ {"f.66", 66, PPC_OPERAND_FPR},
+ {"f.67", 67, PPC_OPERAND_FPR},
+ {"f.68", 68, PPC_OPERAND_FPR},
+ {"f.69", 69, PPC_OPERAND_FPR},
+ {"f.7", 7, PPC_OPERAND_FPR},
+ {"f.70", 70, PPC_OPERAND_FPR},
+ {"f.71", 71, PPC_OPERAND_FPR},
+ {"f.72", 72, PPC_OPERAND_FPR},
+ {"f.73", 73, PPC_OPERAND_FPR},
+ {"f.74", 74, PPC_OPERAND_FPR},
+ {"f.75", 75, PPC_OPERAND_FPR},
+ {"f.76", 76, PPC_OPERAND_FPR},
+ {"f.77", 77, PPC_OPERAND_FPR},
+ {"f.78", 78, PPC_OPERAND_FPR},
+ {"f.79", 79, PPC_OPERAND_FPR},
+ {"f.8", 8, PPC_OPERAND_FPR},
+ {"f.80", 80, PPC_OPERAND_FPR},
+ {"f.81", 81, PPC_OPERAND_FPR},
+ {"f.82", 82, PPC_OPERAND_FPR},
+ {"f.83", 83, PPC_OPERAND_FPR},
+ {"f.84", 84, PPC_OPERAND_FPR},
+ {"f.85", 85, PPC_OPERAND_FPR},
+ {"f.86", 86, PPC_OPERAND_FPR},
+ {"f.87", 87, PPC_OPERAND_FPR},
+ {"f.88", 88, PPC_OPERAND_FPR},
+ {"f.89", 89, PPC_OPERAND_FPR},
+ {"f.9", 9, PPC_OPERAND_FPR},
+ {"f.90", 90, PPC_OPERAND_FPR},
+ {"f.91", 91, PPC_OPERAND_FPR},
+ {"f.92", 92, PPC_OPERAND_FPR},
+ {"f.93", 93, PPC_OPERAND_FPR},
+ {"f.94", 94, PPC_OPERAND_FPR},
+ {"f.95", 95, PPC_OPERAND_FPR},
+ {"f.96", 96, PPC_OPERAND_FPR},
+ {"f.97", 97, PPC_OPERAND_FPR},
+ {"f.98", 98, PPC_OPERAND_FPR},
+ {"f.99", 99, PPC_OPERAND_FPR},
+ {"f0", 0, PPC_OPERAND_FPR},
+ {"f1", 1, PPC_OPERAND_FPR},
+ {"f10", 10, PPC_OPERAND_FPR},
+ {"f100", 100, PPC_OPERAND_FPR},
+ {"f101", 101, PPC_OPERAND_FPR},
+ {"f102", 102, PPC_OPERAND_FPR},
+ {"f103", 103, PPC_OPERAND_FPR},
+ {"f104", 104, PPC_OPERAND_FPR},
+ {"f105", 105, PPC_OPERAND_FPR},
+ {"f106", 106, PPC_OPERAND_FPR},
+ {"f107", 107, PPC_OPERAND_FPR},
+ {"f108", 108, PPC_OPERAND_FPR},
+ {"f109", 109, PPC_OPERAND_FPR},
+ {"f11", 11, PPC_OPERAND_FPR},
+ {"f110", 110, PPC_OPERAND_FPR},
+ {"f111", 111, PPC_OPERAND_FPR},
+ {"f112", 112, PPC_OPERAND_FPR},
+ {"f113", 113, PPC_OPERAND_FPR},
+ {"f114", 114, PPC_OPERAND_FPR},
+ {"f115", 115, PPC_OPERAND_FPR},
+ {"f116", 116, PPC_OPERAND_FPR},
+ {"f117", 117, PPC_OPERAND_FPR},
+ {"f118", 118, PPC_OPERAND_FPR},
+ {"f119", 119, PPC_OPERAND_FPR},
+ {"f12", 12, PPC_OPERAND_FPR},
+ {"f120", 120, PPC_OPERAND_FPR},
+ {"f121", 121, PPC_OPERAND_FPR},
+ {"f122", 122, PPC_OPERAND_FPR},
+ {"f123", 123, PPC_OPERAND_FPR},
+ {"f124", 124, PPC_OPERAND_FPR},
+ {"f125", 125, PPC_OPERAND_FPR},
+ {"f126", 126, PPC_OPERAND_FPR},
+ {"f127", 127, PPC_OPERAND_FPR},
+ {"f13", 13, PPC_OPERAND_FPR},
+ {"f14", 14, PPC_OPERAND_FPR},
+ {"f15", 15, PPC_OPERAND_FPR},
+ {"f16", 16, PPC_OPERAND_FPR},
+ {"f17", 17, PPC_OPERAND_FPR},
+ {"f18", 18, PPC_OPERAND_FPR},
+ {"f19", 19, PPC_OPERAND_FPR},
+ {"f2", 2, PPC_OPERAND_FPR},
+ {"f20", 20, PPC_OPERAND_FPR},
+ {"f21", 21, PPC_OPERAND_FPR},
+ {"f22", 22, PPC_OPERAND_FPR},
+ {"f23", 23, PPC_OPERAND_FPR},
+ {"f24", 24, PPC_OPERAND_FPR},
+ {"f25", 25, PPC_OPERAND_FPR},
+ {"f26", 26, PPC_OPERAND_FPR},
+ {"f27", 27, PPC_OPERAND_FPR},
+ {"f28", 28, PPC_OPERAND_FPR},
+ {"f29", 29, PPC_OPERAND_FPR},
+ {"f3", 3, PPC_OPERAND_FPR},
+ {"f30", 30, PPC_OPERAND_FPR},
+ {"f31", 31, PPC_OPERAND_FPR},
+ {"f32", 32, PPC_OPERAND_FPR},
+ {"f33", 33, PPC_OPERAND_FPR},
+ {"f34", 34, PPC_OPERAND_FPR},
+ {"f35", 35, PPC_OPERAND_FPR},
+ {"f36", 36, PPC_OPERAND_FPR},
+ {"f37", 37, PPC_OPERAND_FPR},
+ {"f38", 38, PPC_OPERAND_FPR},
+ {"f39", 39, PPC_OPERAND_FPR},
+ {"f4", 4, PPC_OPERAND_FPR},
+ {"f40", 40, PPC_OPERAND_FPR},
+ {"f41", 41, PPC_OPERAND_FPR},
+ {"f42", 42, PPC_OPERAND_FPR},
+ {"f43", 43, PPC_OPERAND_FPR},
+ {"f44", 44, PPC_OPERAND_FPR},
+ {"f45", 45, PPC_OPERAND_FPR},
+ {"f46", 46, PPC_OPERAND_FPR},
+ {"f47", 47, PPC_OPERAND_FPR},
+ {"f48", 48, PPC_OPERAND_FPR},
+ {"f49", 49, PPC_OPERAND_FPR},
+ {"f5", 5, PPC_OPERAND_FPR},
+ {"f50", 50, PPC_OPERAND_FPR},
+ {"f51", 51, PPC_OPERAND_FPR},
+ {"f52", 52, PPC_OPERAND_FPR},
+ {"f53", 53, PPC_OPERAND_FPR},
+ {"f54", 54, PPC_OPERAND_FPR},
+ {"f55", 55, PPC_OPERAND_FPR},
+ {"f56", 56, PPC_OPERAND_FPR},
+ {"f57", 57, PPC_OPERAND_FPR},
+ {"f58", 58, PPC_OPERAND_FPR},
+ {"f59", 59, PPC_OPERAND_FPR},
+ {"f6", 6, PPC_OPERAND_FPR},
+ {"f60", 60, PPC_OPERAND_FPR},
+ {"f61", 61, PPC_OPERAND_FPR},
+ {"f62", 62, PPC_OPERAND_FPR},
+ {"f63", 63, PPC_OPERAND_FPR},
+ {"f64", 64, PPC_OPERAND_FPR},
+ {"f65", 65, PPC_OPERAND_FPR},
+ {"f66", 66, PPC_OPERAND_FPR},
+ {"f67", 67, PPC_OPERAND_FPR},
+ {"f68", 68, PPC_OPERAND_FPR},
+ {"f69", 69, PPC_OPERAND_FPR},
+ {"f7", 7, PPC_OPERAND_FPR},
+ {"f70", 70, PPC_OPERAND_FPR},
+ {"f71", 71, PPC_OPERAND_FPR},
+ {"f72", 72, PPC_OPERAND_FPR},
+ {"f73", 73, PPC_OPERAND_FPR},
+ {"f74", 74, PPC_OPERAND_FPR},
+ {"f75", 75, PPC_OPERAND_FPR},
+ {"f76", 76, PPC_OPERAND_FPR},
+ {"f77", 77, PPC_OPERAND_FPR},
+ {"f78", 78, PPC_OPERAND_FPR},
+ {"f79", 79, PPC_OPERAND_FPR},
+ {"f8", 8, PPC_OPERAND_FPR},
+ {"f80", 80, PPC_OPERAND_FPR},
+ {"f81", 81, PPC_OPERAND_FPR},
+ {"f82", 82, PPC_OPERAND_FPR},
+ {"f83", 83, PPC_OPERAND_FPR},
+ {"f84", 84, PPC_OPERAND_FPR},
+ {"f85", 85, PPC_OPERAND_FPR},
+ {"f86", 86, PPC_OPERAND_FPR},
+ {"f87", 87, PPC_OPERAND_FPR},
+ {"f88", 88, PPC_OPERAND_FPR},
+ {"f89", 89, PPC_OPERAND_FPR},
+ {"f9", 9, PPC_OPERAND_FPR},
+ {"f90", 90, PPC_OPERAND_FPR},
+ {"f91", 91, PPC_OPERAND_FPR},
+ {"f92", 92, PPC_OPERAND_FPR},
+ {"f93", 93, PPC_OPERAND_FPR},
+ {"f94", 94, PPC_OPERAND_FPR},
+ {"f95", 95, PPC_OPERAND_FPR},
+ {"f96", 96, PPC_OPERAND_FPR},
+ {"f97", 97, PPC_OPERAND_FPR},
+ {"f98", 98, PPC_OPERAND_FPR},
+ {"f99", 99, PPC_OPERAND_FPR},
+ {"r.0", 0, PPC_OPERAND_GPR},
+ {"r.1", 1, PPC_OPERAND_GPR},
+ {"r.10", 10, PPC_OPERAND_GPR},
+ {"r.100", 100, PPC_OPERAND_GPR},
+ {"r.101", 101, PPC_OPERAND_GPR},
+ {"r.102", 102, PPC_OPERAND_GPR},
+ {"r.103", 103, PPC_OPERAND_GPR},
+ {"r.104", 104, PPC_OPERAND_GPR},
+ {"r.105", 105, PPC_OPERAND_GPR},
+ {"r.106", 106, PPC_OPERAND_GPR},
+ {"r.107", 107, PPC_OPERAND_GPR},
+ {"r.108", 108, PPC_OPERAND_GPR},
+ {"r.109", 109, PPC_OPERAND_GPR},
+ {"r.11", 11, PPC_OPERAND_GPR},
+ {"r.110", 110, PPC_OPERAND_GPR},
+ {"r.111", 111, PPC_OPERAND_GPR},
+ {"r.112", 112, PPC_OPERAND_GPR},
+ {"r.113", 113, PPC_OPERAND_GPR},
+ {"r.114", 114, PPC_OPERAND_GPR},
+ {"r.115", 115, PPC_OPERAND_GPR},
+ {"r.116", 116, PPC_OPERAND_GPR},
+ {"r.117", 117, PPC_OPERAND_GPR},
+ {"r.118", 118, PPC_OPERAND_GPR},
+ {"r.119", 119, PPC_OPERAND_GPR},
+ {"r.12", 12, PPC_OPERAND_GPR},
+ {"r.120", 120, PPC_OPERAND_GPR},
+ {"r.121", 121, PPC_OPERAND_GPR},
+ {"r.122", 122, PPC_OPERAND_GPR},
+ {"r.123", 123, PPC_OPERAND_GPR},
+ {"r.124", 124, PPC_OPERAND_GPR},
+ {"r.125", 125, PPC_OPERAND_GPR},
+ {"r.126", 126, PPC_OPERAND_GPR},
+ {"r.127", 127, PPC_OPERAND_GPR},
+ {"r.13", 13, PPC_OPERAND_GPR},
+ {"r.14", 14, PPC_OPERAND_GPR},
+ {"r.15", 15, PPC_OPERAND_GPR},
+ {"r.16", 16, PPC_OPERAND_GPR},
+ {"r.17", 17, PPC_OPERAND_GPR},
+ {"r.18", 18, PPC_OPERAND_GPR},
+ {"r.19", 19, PPC_OPERAND_GPR},
+ {"r.2", 2, PPC_OPERAND_GPR},
+ {"r.20", 20, PPC_OPERAND_GPR},
+ {"r.21", 21, PPC_OPERAND_GPR},
+ {"r.22", 22, PPC_OPERAND_GPR},
+ {"r.23", 23, PPC_OPERAND_GPR},
+ {"r.24", 24, PPC_OPERAND_GPR},
+ {"r.25", 25, PPC_OPERAND_GPR},
+ {"r.26", 26, PPC_OPERAND_GPR},
+ {"r.27", 27, PPC_OPERAND_GPR},
+ {"r.28", 28, PPC_OPERAND_GPR},
+ {"r.29", 29, PPC_OPERAND_GPR},
+ {"r.3", 3, PPC_OPERAND_GPR},
+ {"r.30", 30, PPC_OPERAND_GPR},
+ {"r.31", 31, PPC_OPERAND_GPR},
+ {"r.32", 32, PPC_OPERAND_GPR},
+ {"r.33", 33, PPC_OPERAND_GPR},
+ {"r.34", 34, PPC_OPERAND_GPR},
+ {"r.35", 35, PPC_OPERAND_GPR},
+ {"r.36", 36, PPC_OPERAND_GPR},
+ {"r.37", 37, PPC_OPERAND_GPR},
+ {"r.38", 38, PPC_OPERAND_GPR},
+ {"r.39", 39, PPC_OPERAND_GPR},
+ {"r.4", 4, PPC_OPERAND_GPR},
+ {"r.40", 40, PPC_OPERAND_GPR},
+ {"r.41", 41, PPC_OPERAND_GPR},
+ {"r.42", 42, PPC_OPERAND_GPR},
+ {"r.43", 43, PPC_OPERAND_GPR},
+ {"r.44", 44, PPC_OPERAND_GPR},
+ {"r.45", 45, PPC_OPERAND_GPR},
+ {"r.46", 46, PPC_OPERAND_GPR},
+ {"r.47", 47, PPC_OPERAND_GPR},
+ {"r.48", 48, PPC_OPERAND_GPR},
+ {"r.49", 49, PPC_OPERAND_GPR},
+ {"r.5", 5, PPC_OPERAND_GPR},
+ {"r.50", 50, PPC_OPERAND_GPR},
+ {"r.51", 51, PPC_OPERAND_GPR},
+ {"r.52", 52, PPC_OPERAND_GPR},
+ {"r.53", 53, PPC_OPERAND_GPR},
+ {"r.54", 54, PPC_OPERAND_GPR},
+ {"r.55", 55, PPC_OPERAND_GPR},
+ {"r.56", 56, PPC_OPERAND_GPR},
+ {"r.57", 57, PPC_OPERAND_GPR},
+ {"r.58", 58, PPC_OPERAND_GPR},
+ {"r.59", 59, PPC_OPERAND_GPR},
+ {"r.6", 6, PPC_OPERAND_GPR},
+ {"r.60", 60, PPC_OPERAND_GPR},
+ {"r.61", 61, PPC_OPERAND_GPR},
+ {"r.62", 62, PPC_OPERAND_GPR},
+ {"r.63", 63, PPC_OPERAND_GPR},
+ {"r.64", 64, PPC_OPERAND_GPR},
+ {"r.65", 65, PPC_OPERAND_GPR},
+ {"r.66", 66, PPC_OPERAND_GPR},
+ {"r.67", 67, PPC_OPERAND_GPR},
+ {"r.68", 68, PPC_OPERAND_GPR},
+ {"r.69", 69, PPC_OPERAND_GPR},
+ {"r.7", 7, PPC_OPERAND_GPR},
+ {"r.70", 70, PPC_OPERAND_GPR},
+ {"r.71", 71, PPC_OPERAND_GPR},
+ {"r.72", 72, PPC_OPERAND_GPR},
+ {"r.73", 73, PPC_OPERAND_GPR},
+ {"r.74", 74, PPC_OPERAND_GPR},
+ {"r.75", 75, PPC_OPERAND_GPR},
+ {"r.76", 76, PPC_OPERAND_GPR},
+ {"r.77", 77, PPC_OPERAND_GPR},
+ {"r.78", 78, PPC_OPERAND_GPR},
+ {"r.79", 79, PPC_OPERAND_GPR},
+ {"r.8", 8, PPC_OPERAND_GPR},
+ {"r.80", 80, PPC_OPERAND_GPR},
+ {"r.81", 81, PPC_OPERAND_GPR},
+ {"r.82", 82, PPC_OPERAND_GPR},
+ {"r.83", 83, PPC_OPERAND_GPR},
+ {"r.84", 84, PPC_OPERAND_GPR},
+ {"r.85", 85, PPC_OPERAND_GPR},
+ {"r.86", 86, PPC_OPERAND_GPR},
+ {"r.87", 87, PPC_OPERAND_GPR},
+ {"r.88", 88, PPC_OPERAND_GPR},
+ {"r.89", 89, PPC_OPERAND_GPR},
+ {"r.9", 9, PPC_OPERAND_GPR},
+ {"r.90", 90, PPC_OPERAND_GPR},
+ {"r.91", 91, PPC_OPERAND_GPR},
+ {"r.92", 92, PPC_OPERAND_GPR},
+ {"r.93", 93, PPC_OPERAND_GPR},
+ {"r.94", 94, PPC_OPERAND_GPR},
+ {"r.95", 95, PPC_OPERAND_GPR},
+ {"r.96", 96, PPC_OPERAND_GPR},
+ {"r.97", 97, PPC_OPERAND_GPR},
+ {"r.98", 98, PPC_OPERAND_GPR},
+ {"r.99", 99, PPC_OPERAND_GPR},
+ {"r0", 0, PPC_OPERAND_GPR},
+ {"r1", 1, PPC_OPERAND_GPR},
+ {"r10", 10, PPC_OPERAND_GPR},
+ {"r100", 100, PPC_OPERAND_GPR},
+ {"r101", 101, PPC_OPERAND_GPR},
+ {"r102", 102, PPC_OPERAND_GPR},
+ {"r103", 103, PPC_OPERAND_GPR},
+ {"r104", 104, PPC_OPERAND_GPR},
+ {"r105", 105, PPC_OPERAND_GPR},
+ {"r106", 106, PPC_OPERAND_GPR},
+ {"r107", 107, PPC_OPERAND_GPR},
+ {"r108", 108, PPC_OPERAND_GPR},
+ {"r109", 109, PPC_OPERAND_GPR},
+ {"r11", 11, PPC_OPERAND_GPR},
+ {"r110", 110, PPC_OPERAND_GPR},
+ {"r111", 111, PPC_OPERAND_GPR},
+ {"r112", 112, PPC_OPERAND_GPR},
+ {"r113", 113, PPC_OPERAND_GPR},
+ {"r114", 114, PPC_OPERAND_GPR},
+ {"r115", 115, PPC_OPERAND_GPR},
+ {"r116", 116, PPC_OPERAND_GPR},
+ {"r117", 117, PPC_OPERAND_GPR},
+ {"r118", 118, PPC_OPERAND_GPR},
+ {"r119", 119, PPC_OPERAND_GPR},
+ {"r12", 12, PPC_OPERAND_GPR},
+ {"r120", 120, PPC_OPERAND_GPR},
+ {"r121", 121, PPC_OPERAND_GPR},
+ {"r122", 122, PPC_OPERAND_GPR},
+ {"r123", 123, PPC_OPERAND_GPR},
+ {"r124", 124, PPC_OPERAND_GPR},
+ {"r125", 125, PPC_OPERAND_GPR},
+ {"r126", 126, PPC_OPERAND_GPR},
+ {"r127", 127, PPC_OPERAND_GPR},
+ {"r13", 13, PPC_OPERAND_GPR},
+ {"r14", 14, PPC_OPERAND_GPR},
+ {"r15", 15, PPC_OPERAND_GPR},
+ {"r16", 16, PPC_OPERAND_GPR},
+ {"r17", 17, PPC_OPERAND_GPR},
+ {"r18", 18, PPC_OPERAND_GPR},
+ {"r19", 19, PPC_OPERAND_GPR},
+ {"r2", 2, PPC_OPERAND_GPR},
+ {"r20", 20, PPC_OPERAND_GPR},
+ {"r21", 21, PPC_OPERAND_GPR},
+ {"r22", 22, PPC_OPERAND_GPR},
+ {"r23", 23, PPC_OPERAND_GPR},
+ {"r24", 24, PPC_OPERAND_GPR},
+ {"r25", 25, PPC_OPERAND_GPR},
+ {"r26", 26, PPC_OPERAND_GPR},
+ {"r27", 27, PPC_OPERAND_GPR},
+ {"r28", 28, PPC_OPERAND_GPR},
+ {"r29", 29, PPC_OPERAND_GPR},
+ {"r3", 3, PPC_OPERAND_GPR},
+ {"r30", 30, PPC_OPERAND_GPR},
+ {"r31", 31, PPC_OPERAND_GPR},
+ {"r32", 32, PPC_OPERAND_GPR},
+ {"r33", 33, PPC_OPERAND_GPR},
+ {"r34", 34, PPC_OPERAND_GPR},
+ {"r35", 35, PPC_OPERAND_GPR},
+ {"r36", 36, PPC_OPERAND_GPR},
+ {"r37", 37, PPC_OPERAND_GPR},
+ {"r38", 38, PPC_OPERAND_GPR},
+ {"r39", 39, PPC_OPERAND_GPR},
+ {"r4", 4, PPC_OPERAND_GPR},
+ {"r40", 40, PPC_OPERAND_GPR},
+ {"r41", 41, PPC_OPERAND_GPR},
+ {"r42", 42, PPC_OPERAND_GPR},
+ {"r43", 43, PPC_OPERAND_GPR},
+ {"r44", 44, PPC_OPERAND_GPR},
+ {"r45", 45, PPC_OPERAND_GPR},
+ {"r46", 46, PPC_OPERAND_GPR},
+ {"r47", 47, PPC_OPERAND_GPR},
+ {"r48", 48, PPC_OPERAND_GPR},
+ {"r49", 49, PPC_OPERAND_GPR},
+ {"r5", 5, PPC_OPERAND_GPR},
+ {"r50", 50, PPC_OPERAND_GPR},
+ {"r51", 51, PPC_OPERAND_GPR},
+ {"r52", 52, PPC_OPERAND_GPR},
+ {"r53", 53, PPC_OPERAND_GPR},
+ {"r54", 54, PPC_OPERAND_GPR},
+ {"r55", 55, PPC_OPERAND_GPR},
+ {"r56", 56, PPC_OPERAND_GPR},
+ {"r57", 57, PPC_OPERAND_GPR},
+ {"r58", 58, PPC_OPERAND_GPR},
+ {"r59", 59, PPC_OPERAND_GPR},
+ {"r6", 6, PPC_OPERAND_GPR},
+ {"r60", 60, PPC_OPERAND_GPR},
+ {"r61", 61, PPC_OPERAND_GPR},
+ {"r62", 62, PPC_OPERAND_GPR},
+ {"r63", 63, PPC_OPERAND_GPR},
+ {"r64", 64, PPC_OPERAND_GPR},
+ {"r65", 65, PPC_OPERAND_GPR},
+ {"r66", 66, PPC_OPERAND_GPR},
+ {"r67", 67, PPC_OPERAND_GPR},
+ {"r68", 68, PPC_OPERAND_GPR},
+ {"r69", 69, PPC_OPERAND_GPR},
+ {"r7", 7, PPC_OPERAND_GPR},
+ {"r70", 70, PPC_OPERAND_GPR},
+ {"r71", 71, PPC_OPERAND_GPR},
+ {"r72", 72, PPC_OPERAND_GPR},
+ {"r73", 73, PPC_OPERAND_GPR},
+ {"r74", 74, PPC_OPERAND_GPR},
+ {"r75", 75, PPC_OPERAND_GPR},
+ {"r76", 76, PPC_OPERAND_GPR},
+ {"r77", 77, PPC_OPERAND_GPR},
+ {"r78", 78, PPC_OPERAND_GPR},
+ {"r79", 79, PPC_OPERAND_GPR},
+ {"r8", 8, PPC_OPERAND_GPR},
+ {"r80", 80, PPC_OPERAND_GPR},
+ {"r81", 81, PPC_OPERAND_GPR},
+ {"r82", 82, PPC_OPERAND_GPR},
+ {"r83", 83, PPC_OPERAND_GPR},
+ {"r84", 84, PPC_OPERAND_GPR},
+ {"r85", 85, PPC_OPERAND_GPR},
+ {"r86", 86, PPC_OPERAND_GPR},
+ {"r87", 87, PPC_OPERAND_GPR},
+ {"r88", 88, PPC_OPERAND_GPR},
+ {"r89", 89, PPC_OPERAND_GPR},
+ {"r9", 9, PPC_OPERAND_GPR},
+ {"r90", 90, PPC_OPERAND_GPR},
+ {"r91", 91, PPC_OPERAND_GPR},
+ {"r92", 92, PPC_OPERAND_GPR},
+ {"r93", 93, PPC_OPERAND_GPR},
+ {"r94", 94, PPC_OPERAND_GPR},
+ {"r95", 95, PPC_OPERAND_GPR},
+ {"r96", 96, PPC_OPERAND_GPR},
+ {"r97", 97, PPC_OPERAND_GPR},
+ {"r98", 98, PPC_OPERAND_GPR},
+ {"r99", 99, PPC_OPERAND_GPR},
+};
+
+const size_t svp64_num_regs = \
+ (sizeof (svp64_regs) / sizeof (svp64_regs[0]));