Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * this file is auto-generated, do not edit
- * http://libre-soc.org/openpower/sv_binutils.py
- * part of Libre-SOC, sponsored by NLnet
- */
- #include "ppc-opc-svp64.h"
- const struct svp64_entry svp64_entries[] = {{
- [0] = {
- .name = "add",
- .opcode = {
- .value = UINT32_C(0x0000010A),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [1] = {
- .name = "addc",
- .opcode = {
- .value = UINT32_C(0x0000000A),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [2] = {
- .name = "addco",
- .opcode = {
- .value = UINT32_C(0x0000020A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [3] = {
- .name = "adde",
- .opcode = {
- .value = UINT32_C(0x0000008A),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [4] = {
- .name = "addeo",
- .opcode = {
- .value = UINT32_C(0x0000028A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [5] = {
- .name = "addg6s",
- .opcode = {
- .value = UINT32_C(0x0000004A),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [6] = {
- .name = "addi",
- .opcode = {
- .value = UINT32_C(0x0000000E),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [7] = {
- .name = "addic",
- .opcode = {
- .value = UINT32_C(0x0000000C),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [8] = {
- .name = "addic.",
- .opcode = {
- .value = UINT32_C(0x0000000D),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [9] = {
- .name = "addis",
- .opcode = {
- .value = UINT32_C(0x0000000F),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI_HI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [10] = {
- .name = "addme",
- .opcode = {
- .value = UINT32_C(0x000000EA),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_M1,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [11] = {
- .name = "addmeo",
- .opcode = {
- .value = UINT32_C(0x000002EA),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_M1,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [12] = {
- .name = "addo",
- .opcode = {
- .value = UINT32_C(0x0000030A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [13] = {
- .name = "addze",
- .opcode = {
- .value = UINT32_C(0x000000CA),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [14] = {
- .name = "addzeo",
- .opcode = {
- .value = UINT32_C(0x000002CA),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [15] = {
- .name = "and",
- .opcode = {
- .value = UINT32_C(0x0000001C),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [16] = {
- .name = "andc",
- .opcode = {
- .value = UINT32_C(0x0000003C),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [17] = {
- .name = "andi.",
- .opcode = {
- .value = UINT32_C(0x0000001C),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [18] = {
- .name = "andis.",
- .opcode = {
- .value = UINT32_C(0x0000001D),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI_HI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [19] = {
- .name = "attn",
- .opcode = {
- .value = UINT32_C(0x00000200),
- .mask = UINT32_C(0xFC0007FE),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [20] = {
- .name = "b",
- .opcode = {
- .value = UINT32_C(0x00000012),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_LI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [21] = {
- .name = "bc",
- .opcode = {
- .value = UINT32_C(0x00000010),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_SPR,
- .in2 = SVP64_IN2SEL_CONST_BD,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_SPR,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BI,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX1,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [22] = {
- .name = "bclr",
- .opcode = {
- .value = UINT32_C(0x00000010),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_SPR,
- .in2 = SVP64_IN2SEL_SPR,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_SPR,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BI,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX1,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [23] = {
- .name = "bpermd",
- .opcode = {
- .value = UINT32_C(0x000000FC),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [24] = {
- .name = "cbcdtd",
- .opcode = {
- .value = UINT32_C(0x0000013A),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [25] = {
- .name = "cdtbcd",
- .opcode = {
- .value = UINT32_C(0x0000011A),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [26] = {
- .name = "cmp",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [27] = {
- .name = "cmpb",
- .opcode = {
- .value = UINT32_C(0x000001FC),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [28] = {
- .name = "cmpeqb",
- .opcode = {
- .value = UINT32_C(0x000000E0),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [29] = {
- .name = "cmpi",
- .opcode = {
- .value = UINT32_C(0x0000000B),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [30] = {
- .name = "cmpl",
- .opcode = {
- .value = UINT32_C(0x00000020),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [31] = {
- .name = "cmpli",
- .opcode = {
- .value = UINT32_C(0x0000000A),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_UI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [32] = {
- .name = "cmprb",
- .opcode = {
- .value = UINT32_C(0x000000C0),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [33] = {
- .name = "cntlzd",
- .opcode = {
- .value = UINT32_C(0x0000003A),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [34] = {
- .name = "cntlzw",
- .opcode = {
- .value = UINT32_C(0x0000001A),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [35] = {
- .name = "cnttzd",
- .opcode = {
- .value = UINT32_C(0x0000023A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [36] = {
- .name = "cnttzw",
- .opcode = {
- .value = UINT32_C(0x0000021A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [37] = {
- .name = "crand",
- .opcode = {
- .value = UINT32_C(0x00000101),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [38] = {
- .name = "crandc",
- .opcode = {
- .value = UINT32_C(0x00000081),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [39] = {
- .name = "creqv",
- .opcode = {
- .value = UINT32_C(0x00000121),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [40] = {
- .name = "crnand",
- .opcode = {
- .value = UINT32_C(0x000000E1),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [41] = {
- .name = "crnor",
- .opcode = {
- .value = UINT32_C(0x00000021),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [42] = {
- .name = "cror",
- .opcode = {
- .value = UINT32_C(0x000001C1),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [43] = {
- .name = "crorc",
- .opcode = {
- .value = UINT32_C(0x000001A1),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [44] = {
- .name = "crxor",
- .opcode = {
- .value = UINT32_C(0x000000C1),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BA_BB,
- .cr_out = SVP64_CROUTSEL_BT,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [45] = {
- .name = "dcbf",
- .opcode = {
- .value = UINT32_C(0x00000056),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [46] = {
- .name = "dcbst",
- .opcode = {
- .value = UINT32_C(0x00000036),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [47] = {
- .name = "dcbt",
- .opcode = {
- .value = UINT32_C(0x00000116),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [48] = {
- .name = "dcbtst",
- .opcode = {
- .value = UINT32_C(0x000000F6),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [49] = {
- .name = "dcbz",
- .opcode = {
- .value = UINT32_C(0x000003F6),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [50] = {
- .name = "divd",
- .opcode = {
- .value = UINT32_C(0x000001E9),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [51] = {
- .name = "divde",
- .opcode = {
- .value = UINT32_C(0x000001A9),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [52] = {
- .name = "divdeo",
- .opcode = {
- .value = UINT32_C(0x000003A9),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [53] = {
- .name = "divdeu",
- .opcode = {
- .value = UINT32_C(0x00000189),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [54] = {
- .name = "divdeuo",
- .opcode = {
- .value = UINT32_C(0x00000389),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [55] = {
- .name = "divdo",
- .opcode = {
- .value = UINT32_C(0x000003E9),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [56] = {
- .name = "divdu",
- .opcode = {
- .value = UINT32_C(0x000001C9),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [57] = {
- .name = "divduo",
- .opcode = {
- .value = UINT32_C(0x000003C9),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [58] = {
- .name = "divw",
- .opcode = {
- .value = UINT32_C(0x000001EB),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [59] = {
- .name = "divwe",
- .opcode = {
- .value = UINT32_C(0x000001AB),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [60] = {
- .name = "divweo",
- .opcode = {
- .value = UINT32_C(0x000003AB),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [61] = {
- .name = "divweu",
- .opcode = {
- .value = UINT32_C(0x0000018B),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [62] = {
- .name = "divweuo",
- .opcode = {
- .value = UINT32_C(0x0000038B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [63] = {
- .name = "divwo",
- .opcode = {
- .value = UINT32_C(0x000003EB),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [64] = {
- .name = "divwu",
- .opcode = {
- .value = UINT32_C(0x000001CB),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [65] = {
- .name = "divwuo",
- .opcode = {
- .value = UINT32_C(0x000003CB),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [66] = {
- .name = "eieio",
- .opcode = {
- .value = UINT32_C(0x00000356),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [67] = {
- .name = "eqv",
- .opcode = {
- .value = UINT32_C(0x0000011C),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [68] = {
- .name = "extsb",
- .opcode = {
- .value = UINT32_C(0x000003BA),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [69] = {
- .name = "extsh",
- .opcode = {
- .value = UINT32_C(0x0000039A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [70] = {
- .name = "extsw",
- .opcode = {
- .value = UINT32_C(0x000003DA),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [71] = {
- .name = "extswsli",
- .opcode = {
- .value = UINT32_C(0x0000037B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [72] = {
- .name = "extswsli",
- .opcode = {
- .value = UINT32_C(0x0000037A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [73] = {
- .name = "fabs",
- .opcode = {
- .value = UINT32_C(0x00000108),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [74] = {
- .name = "fadd",
- .opcode = {
- .value = UINT32_C(0x00000015),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [75] = {
- .name = "fadds",
- .opcode = {
- .value = UINT32_C(0x00000015),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [76] = {
- .name = "fcfid",
- .opcode = {
- .value = UINT32_C(0x0000034E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [77] = {
- .name = "fcfids",
- .opcode = {
- .value = UINT32_C(0x0000034E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [78] = {
- .name = "fcfidu",
- .opcode = {
- .value = UINT32_C(0x000003CE),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [79] = {
- .name = "fcfidus",
- .opcode = {
- .value = UINT32_C(0x000003CE),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [80] = {
- .name = "fcmpo",
- .opcode = {
- .value = UINT32_C(0x00000020),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [81] = {
- .name = "fcmpu",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [82] = {
- .name = "fcoss",
- .opcode = {
- .value = UINT32_C(0x0000022E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [83] = {
- .name = "fcpsgn",
- .opcode = {
- .value = UINT32_C(0x00000008),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [84] = {
- .name = "fctid",
- .opcode = {
- .value = UINT32_C(0x0000032E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [85] = {
- .name = "fctidu",
- .opcode = {
- .value = UINT32_C(0x000003AE),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [86] = {
- .name = "fctiduz",
- .opcode = {
- .value = UINT32_C(0x000003AF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [87] = {
- .name = "fctidz",
- .opcode = {
- .value = UINT32_C(0x0000032F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [88] = {
- .name = "fctiw",
- .opcode = {
- .value = UINT32_C(0x0000000E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [89] = {
- .name = "fctiwu",
- .opcode = {
- .value = UINT32_C(0x0000008E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [90] = {
- .name = "fctiwuz",
- .opcode = {
- .value = UINT32_C(0x0000008F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [91] = {
- .name = "fctiwz",
- .opcode = {
- .value = UINT32_C(0x0000000F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [92] = {
- .name = "fdiv",
- .opcode = {
- .value = UINT32_C(0x00000012),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [93] = {
- .name = "fdivs",
- .opcode = {
- .value = UINT32_C(0x00000012),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [94] = {
- .name = "fdmadds",
- .opcode = {
- .value = UINT32_C(0x0000000F),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [95] = {
- .name = "ffadds",
- .opcode = {
- .value = UINT32_C(0x0000000D),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [96] = {
- .name = "ffmadds",
- .opcode = {
- .value = UINT32_C(0x00000005),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [97] = {
- .name = "ffmsubs",
- .opcode = {
- .value = UINT32_C(0x00000004),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [98] = {
- .name = "ffnmadds",
- .opcode = {
- .value = UINT32_C(0x00000007),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [99] = {
- .name = "ffnmsubs",
- .opcode = {
- .value = UINT32_C(0x00000006),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [100] = {
- .name = "fmadd",
- .opcode = {
- .value = UINT32_C(0x0000001D),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [101] = {
- .name = "fmadds",
- .opcode = {
- .value = UINT32_C(0x0000001D),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [102] = {
- .name = "fmr",
- .opcode = {
- .value = UINT32_C(0x00000048),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [103] = {
- .name = "fmrgew",
- .opcode = {
- .value = UINT32_C(0x000003C6),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [104] = {
- .name = "fmrgow",
- .opcode = {
- .value = UINT32_C(0x00000346),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [105] = {
- .name = "fmsub",
- .opcode = {
- .value = UINT32_C(0x0000001C),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [106] = {
- .name = "fmsubs",
- .opcode = {
- .value = UINT32_C(0x0000001C),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [107] = {
- .name = "fmul",
- .opcode = {
- .value = UINT32_C(0x00000019),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [108] = {
- .name = "fmuls",
- .opcode = {
- .value = UINT32_C(0x00000019),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [109] = {
- .name = "fnabs",
- .opcode = {
- .value = UINT32_C(0x00000088),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [110] = {
- .name = "fneg",
- .opcode = {
- .value = UINT32_C(0x00000028),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [111] = {
- .name = "fnmadd",
- .opcode = {
- .value = UINT32_C(0x0000001F),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [112] = {
- .name = "fnmadds",
- .opcode = {
- .value = UINT32_C(0x0000001F),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [113] = {
- .name = "fnmsub",
- .opcode = {
- .value = UINT32_C(0x0000001E),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [114] = {
- .name = "fnmsubs",
- .opcode = {
- .value = UINT32_C(0x0000001E),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [115] = {
- .name = "fre",
- .opcode = {
- .value = UINT32_C(0x00000018),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [116] = {
- .name = "fres",
- .opcode = {
- .value = UINT32_C(0x00000018),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [117] = {
- .name = "frim",
- .opcode = {
- .value = UINT32_C(0x000001E8),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [118] = {
- .name = "frin",
- .opcode = {
- .value = UINT32_C(0x00000188),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [119] = {
- .name = "frip",
- .opcode = {
- .value = UINT32_C(0x000001C8),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [120] = {
- .name = "friz",
- .opcode = {
- .value = UINT32_C(0x000001A8),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [121] = {
- .name = "frsp",
- .opcode = {
- .value = UINT32_C(0x0000000C),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [122] = {
- .name = "frsqrte",
- .opcode = {
- .value = UINT32_C(0x0000001A),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [123] = {
- .name = "frsqrtes",
- .opcode = {
- .value = UINT32_C(0x0000001A),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [124] = {
- .name = "fsel",
- .opcode = {
- .value = UINT32_C(0x00000017),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_FRC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [125] = {
- .name = "fsins",
- .opcode = {
- .value = UINT32_C(0x0000020E),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [126] = {
- .name = "fsqrt",
- .opcode = {
- .value = UINT32_C(0x00000016),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [127] = {
- .name = "fsqrts",
- .opcode = {
- .value = UINT32_C(0x00000016),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [128] = {
- .name = "fsub",
- .opcode = {
- .value = UINT32_C(0x00000014),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [129] = {
- .name = "fsubs",
- .opcode = {
- .value = UINT32_C(0x00000014),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [130] = {
- .name = "ftdiv",
- .opcode = {
- .value = UINT32_C(0x00000080),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_FRA,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [131] = {
- .name = "ftsqrt",
- .opcode = {
- .value = UINT32_C(0x000000A0),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [132] = {
- .name = "grev",
- .opcode = {
- .value = UINT32_C(0x0000012C),
- .mask = UINT32_C(0x000007FE),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [133] = {
- .name = "grevi",
- .opcode = {
- .value = UINT32_C(0x000001AC),
- .mask = UINT32_C(0x000003FE),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_XBI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [134] = {
- .name = "grevw",
- .opcode = {
- .value = UINT32_C(0x0000016C),
- .mask = UINT32_C(0x000007FE),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [135] = {
- .name = "grevwi",
- .opcode = {
- .value = UINT32_C(0x000001EC),
- .mask = UINT32_C(0x000007FE),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SH32,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [136] = {
- .name = "icbi",
- .opcode = {
- .value = UINT32_C(0x000003D6),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [137] = {
- .name = "icbt",
- .opcode = {
- .value = UINT32_C(0x00000016),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [138] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000003AF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [139] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000032F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [140] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000000CF),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [141] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000008F),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [142] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000003CF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [143] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000002CF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [144] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000020F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [145] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000006F),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [146] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000028F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [147] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000000AF),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [148] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000002F),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [149] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000016F),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [150] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000000F),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [151] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000003EF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [152] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000014F),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [153] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000000EF),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [154] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000002AF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [155] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000036F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [156] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000030F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [157] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000026F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [158] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000001EF),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [159] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000002EF),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [160] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000024F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [161] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000034F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [162] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000012F),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [163] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000022F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [164] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000004F),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [165] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000001CF),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [166] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x000001AF),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [167] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000038F),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [168] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000010F),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [169] = {
- .name = "isel",
- .opcode = {
- .value = UINT32_C(0x0000018F),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BC,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX3,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [170] = {
- .name = "isync",
- .opcode = {
- .value = UINT32_C(0x00000096),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [171] = {
- .name = "lbarx",
- .opcode = {
- .value = UINT32_C(0x00000034),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [172] = {
- .name = "lbz",
- .opcode = {
- .value = UINT32_C(0x00000022),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [173] = {
- .name = "lbz",
- .opcode = {
- .value = UINT32_C(0x00000022),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [174] = {
- .name = "lbzcix",
- .opcode = {
- .value = UINT32_C(0x00000355),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [175] = {
- .name = "lbzu",
- .opcode = {
- .value = UINT32_C(0x00000023),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [176] = {
- .name = "lbzu",
- .opcode = {
- .value = UINT32_C(0x00000023),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [177] = {
- .name = "lbzux",
- .opcode = {
- .value = UINT32_C(0x00000077),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [178] = {
- .name = "lbzx",
- .opcode = {
- .value = UINT32_C(0x00000057),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [179] = {
- .name = "ld",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_DS,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [180] = {
- .name = "ldarx",
- .opcode = {
- .value = UINT32_C(0x00000054),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [181] = {
- .name = "ldbrx",
- .opcode = {
- .value = UINT32_C(0x00000214),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [182] = {
- .name = "ldcix",
- .opcode = {
- .value = UINT32_C(0x00000375),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [183] = {
- .name = "ldu",
- .opcode = {
- .value = UINT32_C(0x00000001),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_DS,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [184] = {
- .name = "ldux",
- .opcode = {
- .value = UINT32_C(0x00000035),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [185] = {
- .name = "ldx",
- .opcode = {
- .value = UINT32_C(0x00000015),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [186] = {
- .name = "lfd",
- .opcode = {
- .value = UINT32_C(0x00000032),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [187] = {
- .name = "lfd",
- .opcode = {
- .value = UINT32_C(0x00000032),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [188] = {
- .name = "lfdu",
- .opcode = {
- .value = UINT32_C(0x00000033),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [189] = {
- .name = "lfdu",
- .opcode = {
- .value = UINT32_C(0x00000033),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [190] = {
- .name = "lfdux",
- .opcode = {
- .value = UINT32_C(0x00000277),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [191] = {
- .name = "lfdx",
- .opcode = {
- .value = UINT32_C(0x00000257),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [192] = {
- .name = "lfiwax",
- .opcode = {
- .value = UINT32_C(0x00000357),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [193] = {
- .name = "lfiwzx",
- .opcode = {
- .value = UINT32_C(0x00000377),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [194] = {
- .name = "lfs",
- .opcode = {
- .value = UINT32_C(0x00000030),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [195] = {
- .name = "lfs",
- .opcode = {
- .value = UINT32_C(0x00000030),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [196] = {
- .name = "lfsu",
- .opcode = {
- .value = UINT32_C(0x00000031),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [197] = {
- .name = "lfsu",
- .opcode = {
- .value = UINT32_C(0x00000031),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [198] = {
- .name = "lfsux",
- .opcode = {
- .value = UINT32_C(0x00000237),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [199] = {
- .name = "lfsx",
- .opcode = {
- .value = UINT32_C(0x00000217),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [200] = {
- .name = "lha",
- .opcode = {
- .value = UINT32_C(0x0000002A),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [201] = {
- .name = "lha",
- .opcode = {
- .value = UINT32_C(0x0000002A),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [202] = {
- .name = "lharx",
- .opcode = {
- .value = UINT32_C(0x00000074),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [203] = {
- .name = "lhau",
- .opcode = {
- .value = UINT32_C(0x0000002B),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [204] = {
- .name = "lhau",
- .opcode = {
- .value = UINT32_C(0x0000002B),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [205] = {
- .name = "lhaux",
- .opcode = {
- .value = UINT32_C(0x00000177),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [206] = {
- .name = "lhax",
- .opcode = {
- .value = UINT32_C(0x00000157),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [207] = {
- .name = "lhbrx",
- .opcode = {
- .value = UINT32_C(0x00000316),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [208] = {
- .name = "lhz",
- .opcode = {
- .value = UINT32_C(0x00000028),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [209] = {
- .name = "lhz",
- .opcode = {
- .value = UINT32_C(0x00000028),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [210] = {
- .name = "lhzcix",
- .opcode = {
- .value = UINT32_C(0x00000335),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [211] = {
- .name = "lhzu",
- .opcode = {
- .value = UINT32_C(0x00000029),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [212] = {
- .name = "lhzu",
- .opcode = {
- .value = UINT32_C(0x00000029),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [213] = {
- .name = "lhzux",
- .opcode = {
- .value = UINT32_C(0x00000137),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [214] = {
- .name = "lhzx",
- .opcode = {
- .value = UINT32_C(0x00000117),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [215] = {
- .name = "lwa",
- .opcode = {
- .value = UINT32_C(0x00000002),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_DS,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [216] = {
- .name = "lwarx",
- .opcode = {
- .value = UINT32_C(0x00000014),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [217] = {
- .name = "lwaux",
- .opcode = {
- .value = UINT32_C(0x00000175),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [218] = {
- .name = "lwax",
- .opcode = {
- .value = UINT32_C(0x00000155),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [219] = {
- .name = "lwbrx",
- .opcode = {
- .value = UINT32_C(0x00000216),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [220] = {
- .name = "lwz",
- .opcode = {
- .value = UINT32_C(0x00000020),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [221] = {
- .name = "lwz",
- .opcode = {
- .value = UINT32_C(0x00000020),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [222] = {
- .name = "lwzcix",
- .opcode = {
- .value = UINT32_C(0x00000315),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [223] = {
- .name = "lwzu",
- .opcode = {
- .value = UINT32_C(0x00000021),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [224] = {
- .name = "lwzu",
- .opcode = {
- .value = UINT32_C(0x00000021),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SVD,
- .in3 = SVP64_IN3SEL_RC,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [225] = {
- .name = "lwzux",
- .opcode = {
- .value = UINT32_C(0x00000037),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_IDX1,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [226] = {
- .name = "lwzx",
- .opcode = {
- .value = UINT32_C(0x00000017),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [227] = {
- .name = "mcrf",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BFA,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX1,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [228] = {
- .name = "mcrfs",
- .opcode = {
- .value = UINT32_C(0x00000040),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_BF,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [229] = {
- .name = "mfcr/mfocrf",
- .opcode = {
- .value = UINT32_C(0x00000013),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_WHOLE_REG,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [230] = {
- .name = "mffs",
- .opcode = {
- .value = UINT32_C(0x00000247),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_FRT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [231] = {
- .name = "mfmsr",
- .opcode = {
- .value = UINT32_C(0x00000053),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [232] = {
- .name = "mfspr",
- .opcode = {
- .value = UINT32_C(0x00000153),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_SPR,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [233] = {
- .name = "modsd",
- .opcode = {
- .value = UINT32_C(0x00000309),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [234] = {
- .name = "modsw",
- .opcode = {
- .value = UINT32_C(0x0000030B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [235] = {
- .name = "modud",
- .opcode = {
- .value = UINT32_C(0x00000109),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [236] = {
- .name = "moduw",
- .opcode = {
- .value = UINT32_C(0x0000010B),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [237] = {
- .name = "mtcrf/mtocrf",
- .opcode = {
- .value = UINT32_C(0x00000090),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_WHOLE_REG,
- .cr_out = SVP64_CROUTSEL_WHOLE_REG,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [238] = {
- .name = "mtfsb0",
- .opcode = {
- .value = UINT32_C(0x00000046),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [239] = {
- .name = "mtfsb1",
- .opcode = {
- .value = UINT32_C(0x00000026),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [240] = {
- .name = "mtfsf",
- .opcode = {
- .value = UINT32_C(0x000002C7),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_FRB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [241] = {
- .name = "mtfsfi",
- .opcode = {
- .value = UINT32_C(0x00000086),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR1,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [242] = {
- .name = "mtmsr",
- .opcode = {
- .value = UINT32_C(0x00000092),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [243] = {
- .name = "mtmsrd",
- .opcode = {
- .value = UINT32_C(0x000000B2),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [244] = {
- .name = "mtspr",
- .opcode = {
- .value = UINT32_C(0x000001D3),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_SPR,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [245] = {
- .name = "mulhd",
- .opcode = {
- .value = UINT32_C(0x00000249),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [246] = {
- .name = "mulhd",
- .opcode = {
- .value = UINT32_C(0x00000049),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [247] = {
- .name = "mulhdu",
- .opcode = {
- .value = UINT32_C(0x00000209),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [248] = {
- .name = "mulhdu",
- .opcode = {
- .value = UINT32_C(0x00000009),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [249] = {
- .name = "mulhw",
- .opcode = {
- .value = UINT32_C(0x0000004B),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [250] = {
- .name = "mulhw",
- .opcode = {
- .value = UINT32_C(0x0000024B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [251] = {
- .name = "mulhwu",
- .opcode = {
- .value = UINT32_C(0x0000000B),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [252] = {
- .name = "mulhwu",
- .opcode = {
- .value = UINT32_C(0x0000020B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [253] = {
- .name = "mulld",
- .opcode = {
- .value = UINT32_C(0x000000E9),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [254] = {
- .name = "mulldo",
- .opcode = {
- .value = UINT32_C(0x000002E9),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [255] = {
- .name = "mulli",
- .opcode = {
- .value = UINT32_C(0x00000007),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [256] = {
- .name = "mullw",
- .opcode = {
- .value = UINT32_C(0x000000EB),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [257] = {
- .name = "mullwo",
- .opcode = {
- .value = UINT32_C(0x000002EB),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [258] = {
- .name = "nand",
- .opcode = {
- .value = UINT32_C(0x000001DC),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [259] = {
- .name = "neg",
- .opcode = {
- .value = UINT32_C(0x00000068),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [260] = {
- .name = "nego",
- .opcode = {
- .value = UINT32_C(0x00000268),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [261] = {
- .name = "nop",
- .opcode = {
- .value = UINT32_C(0x60000000),
- .mask = UINT32_C(0xFFFFFFFF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [262] = {
- .name = "nor",
- .opcode = {
- .value = UINT32_C(0x0000007C),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [263] = {
- .name = "or",
- .opcode = {
- .value = UINT32_C(0x000001BC),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [264] = {
- .name = "orc",
- .opcode = {
- .value = UINT32_C(0x0000019C),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [265] = {
- .name = "ori",
- .opcode = {
- .value = UINT32_C(0x00000018),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [266] = {
- .name = "oris",
- .opcode = {
- .value = UINT32_C(0x00000019),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI_HI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [267] = {
- .name = "popcntb",
- .opcode = {
- .value = UINT32_C(0x0000007A),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [268] = {
- .name = "popcntd",
- .opcode = {
- .value = UINT32_C(0x000001FA),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [269] = {
- .name = "popcntw",
- .opcode = {
- .value = UINT32_C(0x0000017A),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [270] = {
- .name = "prtyd",
- .opcode = {
- .value = UINT32_C(0x000000BA),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [271] = {
- .name = "prtyw",
- .opcode = {
- .value = UINT32_C(0x0000009A),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [272] = {
- .name = "rldcl",
- .opcode = {
- .value = UINT32_C(0x00000008),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [273] = {
- .name = "rldcr",
- .opcode = {
- .value = UINT32_C(0x00000009),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [274] = {
- .name = "rldic",
- .opcode = {
- .value = UINT32_C(0x00000004),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [275] = {
- .name = "rldic",
- .opcode = {
- .value = UINT32_C(0x00000005),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [276] = {
- .name = "rldicl",
- .opcode = {
- .value = UINT32_C(0x00000001),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [277] = {
- .name = "rldicl",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [278] = {
- .name = "rldicr",
- .opcode = {
- .value = UINT32_C(0x00000003),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [279] = {
- .name = "rldicr",
- .opcode = {
- .value = UINT32_C(0x00000002),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [280] = {
- .name = "rldimi",
- .opcode = {
- .value = UINT32_C(0x00000006),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [281] = {
- .name = "rldimi",
- .opcode = {
- .value = UINT32_C(0x00000007),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [282] = {
- .name = "rlwimi",
- .opcode = {
- .value = UINT32_C(0x00000014),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SH32,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [283] = {
- .name = "rlwinm",
- .opcode = {
- .value = UINT32_C(0x00000015),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH32,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [284] = {
- .name = "rlwnm",
- .opcode = {
- .value = UINT32_C(0x00000017),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [285] = {
- .name = "sc",
- .opcode = {
- .value = UINT32_C(0x00000011),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [286] = {
- .name = "setb",
- .opcode = {
- .value = UINT32_C(0x00000080),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_BFA,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_IDX1,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [287] = {
- .name = "sim_cfg",
- .opcode = {
- .value = UINT32_C(0x04000006),
- .mask = UINT32_C(0xFC0007FE),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [288] = {
- .name = "slbia",
- .opcode = {
- .value = UINT32_C(0x000001F2),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [289] = {
- .name = "sld",
- .opcode = {
- .value = UINT32_C(0x0000001B),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [290] = {
- .name = "slw",
- .opcode = {
- .value = UINT32_C(0x00000018),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [291] = {
- .name = "srad",
- .opcode = {
- .value = UINT32_C(0x0000031A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [292] = {
- .name = "sradi",
- .opcode = {
- .value = UINT32_C(0x0000033B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [293] = {
- .name = "sradi",
- .opcode = {
- .value = UINT32_C(0x0000033A),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [294] = {
- .name = "sraw",
- .opcode = {
- .value = UINT32_C(0x00000318),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [295] = {
- .name = "srawi",
- .opcode = {
- .value = UINT32_C(0x00000338),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_CONST_SH32,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [296] = {
- .name = "srd",
- .opcode = {
- .value = UINT32_C(0x0000021B),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [297] = {
- .name = "srw",
- .opcode = {
- .value = UINT32_C(0x00000218),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_IDX2,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [298] = {
- .name = "stb",
- .opcode = {
- .value = UINT32_C(0x00000026),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [299] = {
- .name = "stbcix",
- .opcode = {
- .value = UINT32_C(0x000003D5),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [300] = {
- .name = "stbcx",
- .opcode = {
- .value = UINT32_C(0x000002B6),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [301] = {
- .name = "stbu",
- .opcode = {
- .value = UINT32_C(0x00000027),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [302] = {
- .name = "stbux",
- .opcode = {
- .value = UINT32_C(0x000000F7),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [303] = {
- .name = "stbx",
- .opcode = {
- .value = UINT32_C(0x000000D7),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [304] = {
- .name = "std",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_DS,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [305] = {
- .name = "stdbrx",
- .opcode = {
- .value = UINT32_C(0x00000294),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [306] = {
- .name = "stdcix",
- .opcode = {
- .value = UINT32_C(0x000003F5),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [307] = {
- .name = "stdcx",
- .opcode = {
- .value = UINT32_C(0x000000D6),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [308] = {
- .name = "stdu",
- .opcode = {
- .value = UINT32_C(0x00000001),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_DS,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [309] = {
- .name = "stdux",
- .opcode = {
- .value = UINT32_C(0x000000B5),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [310] = {
- .name = "stdx",
- .opcode = {
- .value = UINT32_C(0x00000095),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [311] = {
- .name = "stfd",
- .opcode = {
- .value = UINT32_C(0x00000036),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [312] = {
- .name = "stfdu",
- .opcode = {
- .value = UINT32_C(0x00000037),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [313] = {
- .name = "stfdux",
- .opcode = {
- .value = UINT32_C(0x000002F7),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [314] = {
- .name = "stfdx",
- .opcode = {
- .value = UINT32_C(0x000002D7),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [315] = {
- .name = "stfiwx",
- .opcode = {
- .value = UINT32_C(0x000003D7),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [316] = {
- .name = "stfs",
- .opcode = {
- .value = UINT32_C(0x00000034),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [317] = {
- .name = "stfsu",
- .opcode = {
- .value = UINT32_C(0x00000035),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [318] = {
- .name = "stfsux",
- .opcode = {
- .value = UINT32_C(0x000002B7),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [319] = {
- .name = "stfsx",
- .opcode = {
- .value = UINT32_C(0x00000297),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_FRS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [320] = {
- .name = "sth",
- .opcode = {
- .value = UINT32_C(0x0000002C),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [321] = {
- .name = "sthbrx",
- .opcode = {
- .value = UINT32_C(0x00000396),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [322] = {
- .name = "sthcix",
- .opcode = {
- .value = UINT32_C(0x000003B5),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [323] = {
- .name = "sthcx",
- .opcode = {
- .value = UINT32_C(0x000002D6),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [324] = {
- .name = "sthu",
- .opcode = {
- .value = UINT32_C(0x0000002D),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [325] = {
- .name = "sthux",
- .opcode = {
- .value = UINT32_C(0x000001B7),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [326] = {
- .name = "sthx",
- .opcode = {
- .value = UINT32_C(0x00000197),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [327] = {
- .name = "stw",
- .opcode = {
- .value = UINT32_C(0x00000024),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [328] = {
- .name = "stwbrx",
- .opcode = {
- .value = UINT32_C(0x00000296),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [329] = {
- .name = "stwcix",
- .opcode = {
- .value = UINT32_C(0x00000395),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [330] = {
- .name = "stwcx",
- .opcode = {
- .value = UINT32_C(0x00000096),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [331] = {
- .name = "stwu",
- .opcode = {
- .value = UINT32_C(0x00000025),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_IDX1,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [332] = {
- .name = "stwux",
- .opcode = {
- .value = UINT32_C(0x000000B7),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_RA,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_IDX0,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [333] = {
- .name = "stwx",
- .opcode = {
- .value = UINT32_C(0x00000097),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA_OR_ZERO,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RS,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX0,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [334] = {
- .name = "subf",
- .opcode = {
- .value = UINT32_C(0x00000028),
- .mask = UINT32_C(0x0000003F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [335] = {
- .name = "subfc",
- .opcode = {
- .value = UINT32_C(0x00000008),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [336] = {
- .name = "subfco",
- .opcode = {
- .value = UINT32_C(0x00000208),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [337] = {
- .name = "subfe",
- .opcode = {
- .value = UINT32_C(0x00000088),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [338] = {
- .name = "subfeo",
- .opcode = {
- .value = UINT32_C(0x00000288),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [339] = {
- .name = "subfic",
- .opcode = {
- .value = UINT32_C(0x00000008),
- .mask = UINT32_C(0x0000000F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [340] = {
- .name = "subfme",
- .opcode = {
- .value = UINT32_C(0x000000E8),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_M1,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [341] = {
- .name = "subfmeo",
- .opcode = {
- .value = UINT32_C(0x000002E8),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_M1,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [342] = {
- .name = "subfo",
- .opcode = {
- .value = UINT32_C(0x00000228),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [343] = {
- .name = "subfze",
- .opcode = {
- .value = UINT32_C(0x000000C8),
- .mask = UINT32_C(0x000000FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [344] = {
- .name = "subfzeo",
- .opcode = {
- .value = UINT32_C(0x000002C8),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [345] = {
- .name = "svremap",
- .opcode = {
- .value = UINT32_C(0x00000002),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [346] = {
- .name = "svshape",
- .opcode = {
- .value = UINT32_C(0x00000001),
- .mask = UINT32_C(0x00000001),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [347] = {
- .name = "svstep",
- .opcode = {
- .value = UINT32_C(0x00000003),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [348] = {
- .name = "sync",
- .opcode = {
- .value = UINT32_C(0x00000256),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [349] = {
- .name = "td",
- .opcode = {
- .value = UINT32_C(0x00000044),
- .mask = UINT32_C(0x0000007F),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [350] = {
- .name = "tdi",
- .opcode = {
- .value = UINT32_C(0x00000002),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [351] = {
- .name = "ternlogi",
- .opcode = {
- .value = UINT32_C(0x00000000),
- .mask = UINT32_C(0x00000006),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_RT,
- .out = SVP64_OUTSEL_RT,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA2,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_IDX2,
- .sv_in3 = SVP64_SVEXTRA_IDX3,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [352] = {
- .name = "tlbie",
- .opcode = {
- .value = UINT32_C(0x00000132),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [353] = {
- .name = "tlbiel",
- .opcode = {
- .value = UINT32_C(0x00000112),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [354] = {
- .name = "tlbsync",
- .opcode = {
- .value = UINT32_C(0x00000236),
- .mask = UINT32_C(0x000003FF),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [355] = {
- .name = "tw",
- .opcode = {
- .value = UINT32_C(0x00000004),
- .mask = UINT32_C(0x00000007),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [356] = {
- .name = "twi",
- .opcode = {
- .value = UINT32_C(0x00000003),
- .mask = UINT32_C(0x00000003),
- },
- .in1 = SVP64_IN1SEL_RA,
- .in2 = SVP64_IN2SEL_CONST_SI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [357] = {
- .name = "wait",
- .opcode = {
- .value = UINT32_C(0x0000001E),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_NONE,
- .in2 = SVP64_IN2SEL_NONE,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_NONE,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_NONE,
- .sv_etype = SVP64_SVETYPE_NONE,
- .sv_in1 = SVP64_SVEXTRA_NONE,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_NONE,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [358] = {
- .name = "xor",
- .opcode = {
- .value = UINT32_C(0x0000013C),
- .mask = UINT32_C(0x000001FF),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_RB,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_CR0,
- .sv_ptype = SVP64_SVPTYPE_P1,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX2,
- .sv_in2 = SVP64_SVEXTRA_IDX1,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_IDX0,
- },
- [359] = {
- .name = "xori",
- .opcode = {
- .value = UINT32_C(0x0000001A),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- [360] = {
- .name = "xoris",
- .opcode = {
- .value = UINT32_C(0x0000001B),
- .mask = UINT32_C(0x0000001F),
- },
- .in1 = SVP64_IN1SEL_RS,
- .in2 = SVP64_IN2SEL_CONST_UI_HI,
- .in3 = SVP64_IN3SEL_NONE,
- .out = SVP64_OUTSEL_RA,
- .out2 = SVP64_OUTSEL_NONE,
- .cr_in = SVP64_CRINSEL_NONE,
- .cr_out = SVP64_CROUTSEL_NONE,
- .sv_ptype = SVP64_SVPTYPE_P2,
- .sv_etype = SVP64_SVETYPE_EXTRA3,
- .sv_in1 = SVP64_SVEXTRA_IDX1,
- .sv_in2 = SVP64_SVEXTRA_NONE,
- .sv_in3 = SVP64_SVEXTRA_NONE,
- .sv_out = SVP64_SVEXTRA_IDX0,
- .sv_out2 = SVP64_SVEXTRA_NONE,
- .sv_cr_in = SVP64_SVEXTRA_NONE,
- .sv_cr_out = SVP64_SVEXTRA_NONE,
- },
- };
- const unsigned int svp64_num_entries = 361;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement