Advertisement
Guest User

ppc-opc-svp64.c

a guest
Jan 17th, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 275.98 KB | None | 0 0
  1. /*
  2.  * this file is auto-generated, do not edit
  3.  * http://libre-soc.org/openpower/sv_binutils.py
  4.  * part of Libre-SOC, sponsored by NLnet
  5.  */
  6.  
  7. #include "ppc-opc-svp64.h"
  8.  
  9. const struct svp64_entry svp64_entries[] = {{
  10.     [0] = {
  11.         .name = "add",
  12.         .opcode = {
  13.             .value = UINT32_C(0x0000010A),
  14.             .mask = UINT32_C(0x000001FF),
  15.         },
  16.         .in1 = SVP64_IN1SEL_RA,
  17.         .in2 = SVP64_IN2SEL_RB,
  18.         .in3 = SVP64_IN3SEL_NONE,
  19.         .out = SVP64_OUTSEL_RT,
  20.         .out2 = SVP64_OUTSEL_NONE,
  21.         .cr_in = SVP64_CRINSEL_NONE,
  22.         .cr_out = SVP64_CROUTSEL_CR0,
  23.         .sv_ptype = SVP64_SVPTYPE_P1,
  24.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  25.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  26.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  27.         .sv_in3 = SVP64_SVEXTRA_NONE,
  28.         .sv_out = SVP64_SVEXTRA_IDX0,
  29.         .sv_out2 = SVP64_SVEXTRA_NONE,
  30.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  31.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  32.     },
  33.     [1] = {
  34.         .name = "addc",
  35.         .opcode = {
  36.             .value = UINT32_C(0x0000000A),
  37.             .mask = UINT32_C(0x0000000F),
  38.         },
  39.         .in1 = SVP64_IN1SEL_RA,
  40.         .in2 = SVP64_IN2SEL_RB,
  41.         .in3 = SVP64_IN3SEL_NONE,
  42.         .out = SVP64_OUTSEL_RT,
  43.         .out2 = SVP64_OUTSEL_NONE,
  44.         .cr_in = SVP64_CRINSEL_NONE,
  45.         .cr_out = SVP64_CROUTSEL_CR0,
  46.         .sv_ptype = SVP64_SVPTYPE_P1,
  47.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  48.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  49.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  50.         .sv_in3 = SVP64_SVEXTRA_NONE,
  51.         .sv_out = SVP64_SVEXTRA_IDX0,
  52.         .sv_out2 = SVP64_SVEXTRA_NONE,
  53.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  54.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  55.     },
  56.     [2] = {
  57.         .name = "addco",
  58.         .opcode = {
  59.             .value = UINT32_C(0x0000020A),
  60.             .mask = UINT32_C(0x000003FF),
  61.         },
  62.         .in1 = SVP64_IN1SEL_RA,
  63.         .in2 = SVP64_IN2SEL_RB,
  64.         .in3 = SVP64_IN3SEL_NONE,
  65.         .out = SVP64_OUTSEL_RT,
  66.         .out2 = SVP64_OUTSEL_NONE,
  67.         .cr_in = SVP64_CRINSEL_NONE,
  68.         .cr_out = SVP64_CROUTSEL_CR0,
  69.         .sv_ptype = SVP64_SVPTYPE_P1,
  70.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  71.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  72.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  73.         .sv_in3 = SVP64_SVEXTRA_NONE,
  74.         .sv_out = SVP64_SVEXTRA_IDX0,
  75.         .sv_out2 = SVP64_SVEXTRA_NONE,
  76.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  77.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  78.     },
  79.     [3] = {
  80.         .name = "adde",
  81.         .opcode = {
  82.             .value = UINT32_C(0x0000008A),
  83.             .mask = UINT32_C(0x000000FF),
  84.         },
  85.         .in1 = SVP64_IN1SEL_RA,
  86.         .in2 = SVP64_IN2SEL_RB,
  87.         .in3 = SVP64_IN3SEL_NONE,
  88.         .out = SVP64_OUTSEL_RT,
  89.         .out2 = SVP64_OUTSEL_NONE,
  90.         .cr_in = SVP64_CRINSEL_NONE,
  91.         .cr_out = SVP64_CROUTSEL_CR0,
  92.         .sv_ptype = SVP64_SVPTYPE_P1,
  93.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  94.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  95.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  96.         .sv_in3 = SVP64_SVEXTRA_NONE,
  97.         .sv_out = SVP64_SVEXTRA_IDX0,
  98.         .sv_out2 = SVP64_SVEXTRA_NONE,
  99.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  100.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  101.     },
  102.     [4] = {
  103.         .name = "addeo",
  104.         .opcode = {
  105.             .value = UINT32_C(0x0000028A),
  106.             .mask = UINT32_C(0x000003FF),
  107.         },
  108.         .in1 = SVP64_IN1SEL_RA,
  109.         .in2 = SVP64_IN2SEL_RB,
  110.         .in3 = SVP64_IN3SEL_NONE,
  111.         .out = SVP64_OUTSEL_RT,
  112.         .out2 = SVP64_OUTSEL_NONE,
  113.         .cr_in = SVP64_CRINSEL_NONE,
  114.         .cr_out = SVP64_CROUTSEL_CR0,
  115.         .sv_ptype = SVP64_SVPTYPE_P1,
  116.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  117.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  118.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  119.         .sv_in3 = SVP64_SVEXTRA_NONE,
  120.         .sv_out = SVP64_SVEXTRA_IDX0,
  121.         .sv_out2 = SVP64_SVEXTRA_NONE,
  122.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  123.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  124.     },
  125.     [5] = {
  126.         .name = "addg6s",
  127.         .opcode = {
  128.             .value = UINT32_C(0x0000004A),
  129.             .mask = UINT32_C(0x0000007F),
  130.         },
  131.         .in1 = SVP64_IN1SEL_RA,
  132.         .in2 = SVP64_IN2SEL_RB,
  133.         .in3 = SVP64_IN3SEL_NONE,
  134.         .out = SVP64_OUTSEL_RT,
  135.         .out2 = SVP64_OUTSEL_NONE,
  136.         .cr_in = SVP64_CRINSEL_NONE,
  137.         .cr_out = SVP64_CROUTSEL_CR0,
  138.         .sv_ptype = SVP64_SVPTYPE_P1,
  139.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  140.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  141.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  142.         .sv_in3 = SVP64_SVEXTRA_NONE,
  143.         .sv_out = SVP64_SVEXTRA_IDX0,
  144.         .sv_out2 = SVP64_SVEXTRA_NONE,
  145.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  146.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  147.     },
  148.     [6] = {
  149.         .name = "addi",
  150.         .opcode = {
  151.             .value = UINT32_C(0x0000000E),
  152.             .mask = UINT32_C(0x0000000F),
  153.         },
  154.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  155.         .in2 = SVP64_IN2SEL_CONST_SI,
  156.         .in3 = SVP64_IN3SEL_NONE,
  157.         .out = SVP64_OUTSEL_RT,
  158.         .out2 = SVP64_OUTSEL_NONE,
  159.         .cr_in = SVP64_CRINSEL_NONE,
  160.         .cr_out = SVP64_CROUTSEL_NONE,
  161.         .sv_ptype = SVP64_SVPTYPE_P2,
  162.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  163.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  164.         .sv_in2 = SVP64_SVEXTRA_NONE,
  165.         .sv_in3 = SVP64_SVEXTRA_NONE,
  166.         .sv_out = SVP64_SVEXTRA_IDX0,
  167.         .sv_out2 = SVP64_SVEXTRA_NONE,
  168.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  169.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  170.     },
  171.     [7] = {
  172.         .name = "addic",
  173.         .opcode = {
  174.             .value = UINT32_C(0x0000000C),
  175.             .mask = UINT32_C(0x0000000F),
  176.         },
  177.         .in1 = SVP64_IN1SEL_RA,
  178.         .in2 = SVP64_IN2SEL_CONST_SI,
  179.         .in3 = SVP64_IN3SEL_NONE,
  180.         .out = SVP64_OUTSEL_RT,
  181.         .out2 = SVP64_OUTSEL_NONE,
  182.         .cr_in = SVP64_CRINSEL_NONE,
  183.         .cr_out = SVP64_CROUTSEL_NONE,
  184.         .sv_ptype = SVP64_SVPTYPE_P2,
  185.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  186.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  187.         .sv_in2 = SVP64_SVEXTRA_NONE,
  188.         .sv_in3 = SVP64_SVEXTRA_NONE,
  189.         .sv_out = SVP64_SVEXTRA_IDX0,
  190.         .sv_out2 = SVP64_SVEXTRA_NONE,
  191.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  192.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  193.     },
  194.     [8] = {
  195.         .name = "addic.",
  196.         .opcode = {
  197.             .value = UINT32_C(0x0000000D),
  198.             .mask = UINT32_C(0x0000000F),
  199.         },
  200.         .in1 = SVP64_IN1SEL_RA,
  201.         .in2 = SVP64_IN2SEL_CONST_SI,
  202.         .in3 = SVP64_IN3SEL_NONE,
  203.         .out = SVP64_OUTSEL_RT,
  204.         .out2 = SVP64_OUTSEL_NONE,
  205.         .cr_in = SVP64_CRINSEL_NONE,
  206.         .cr_out = SVP64_CROUTSEL_CR0,
  207.         .sv_ptype = SVP64_SVPTYPE_P2,
  208.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  209.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  210.         .sv_in2 = SVP64_SVEXTRA_NONE,
  211.         .sv_in3 = SVP64_SVEXTRA_NONE,
  212.         .sv_out = SVP64_SVEXTRA_IDX0,
  213.         .sv_out2 = SVP64_SVEXTRA_NONE,
  214.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  215.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  216.     },
  217.     [9] = {
  218.         .name = "addis",
  219.         .opcode = {
  220.             .value = UINT32_C(0x0000000F),
  221.             .mask = UINT32_C(0x0000000F),
  222.         },
  223.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  224.         .in2 = SVP64_IN2SEL_CONST_SI_HI,
  225.         .in3 = SVP64_IN3SEL_NONE,
  226.         .out = SVP64_OUTSEL_RT,
  227.         .out2 = SVP64_OUTSEL_NONE,
  228.         .cr_in = SVP64_CRINSEL_NONE,
  229.         .cr_out = SVP64_CROUTSEL_NONE,
  230.         .sv_ptype = SVP64_SVPTYPE_P2,
  231.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  232.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  233.         .sv_in2 = SVP64_SVEXTRA_NONE,
  234.         .sv_in3 = SVP64_SVEXTRA_NONE,
  235.         .sv_out = SVP64_SVEXTRA_IDX0,
  236.         .sv_out2 = SVP64_SVEXTRA_NONE,
  237.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  238.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  239.     },
  240.     [10] = {
  241.         .name = "addme",
  242.         .opcode = {
  243.             .value = UINT32_C(0x000000EA),
  244.             .mask = UINT32_C(0x000000FF),
  245.         },
  246.         .in1 = SVP64_IN1SEL_RA,
  247.         .in2 = SVP64_IN2SEL_CONST_M1,
  248.         .in3 = SVP64_IN3SEL_NONE,
  249.         .out = SVP64_OUTSEL_RT,
  250.         .out2 = SVP64_OUTSEL_NONE,
  251.         .cr_in = SVP64_CRINSEL_NONE,
  252.         .cr_out = SVP64_CROUTSEL_CR0,
  253.         .sv_ptype = SVP64_SVPTYPE_P2,
  254.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  255.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  256.         .sv_in2 = SVP64_SVEXTRA_NONE,
  257.         .sv_in3 = SVP64_SVEXTRA_NONE,
  258.         .sv_out = SVP64_SVEXTRA_IDX0,
  259.         .sv_out2 = SVP64_SVEXTRA_NONE,
  260.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  261.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  262.     },
  263.     [11] = {
  264.         .name = "addmeo",
  265.         .opcode = {
  266.             .value = UINT32_C(0x000002EA),
  267.             .mask = UINT32_C(0x000003FF),
  268.         },
  269.         .in1 = SVP64_IN1SEL_RA,
  270.         .in2 = SVP64_IN2SEL_CONST_M1,
  271.         .in3 = SVP64_IN3SEL_NONE,
  272.         .out = SVP64_OUTSEL_RT,
  273.         .out2 = SVP64_OUTSEL_NONE,
  274.         .cr_in = SVP64_CRINSEL_NONE,
  275.         .cr_out = SVP64_CROUTSEL_CR0,
  276.         .sv_ptype = SVP64_SVPTYPE_P2,
  277.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  278.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  279.         .sv_in2 = SVP64_SVEXTRA_NONE,
  280.         .sv_in3 = SVP64_SVEXTRA_NONE,
  281.         .sv_out = SVP64_SVEXTRA_IDX0,
  282.         .sv_out2 = SVP64_SVEXTRA_NONE,
  283.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  284.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  285.     },
  286.     [12] = {
  287.         .name = "addo",
  288.         .opcode = {
  289.             .value = UINT32_C(0x0000030A),
  290.             .mask = UINT32_C(0x000003FF),
  291.         },
  292.         .in1 = SVP64_IN1SEL_RA,
  293.         .in2 = SVP64_IN2SEL_RB,
  294.         .in3 = SVP64_IN3SEL_NONE,
  295.         .out = SVP64_OUTSEL_RT,
  296.         .out2 = SVP64_OUTSEL_NONE,
  297.         .cr_in = SVP64_CRINSEL_NONE,
  298.         .cr_out = SVP64_CROUTSEL_CR0,
  299.         .sv_ptype = SVP64_SVPTYPE_P1,
  300.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  301.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  302.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  303.         .sv_in3 = SVP64_SVEXTRA_NONE,
  304.         .sv_out = SVP64_SVEXTRA_IDX0,
  305.         .sv_out2 = SVP64_SVEXTRA_NONE,
  306.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  307.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  308.     },
  309.     [13] = {
  310.         .name = "addze",
  311.         .opcode = {
  312.             .value = UINT32_C(0x000000CA),
  313.             .mask = UINT32_C(0x000000FF),
  314.         },
  315.         .in1 = SVP64_IN1SEL_RA,
  316.         .in2 = SVP64_IN2SEL_NONE,
  317.         .in3 = SVP64_IN3SEL_NONE,
  318.         .out = SVP64_OUTSEL_RT,
  319.         .out2 = SVP64_OUTSEL_NONE,
  320.         .cr_in = SVP64_CRINSEL_NONE,
  321.         .cr_out = SVP64_CROUTSEL_CR0,
  322.         .sv_ptype = SVP64_SVPTYPE_P2,
  323.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  324.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  325.         .sv_in2 = SVP64_SVEXTRA_NONE,
  326.         .sv_in3 = SVP64_SVEXTRA_NONE,
  327.         .sv_out = SVP64_SVEXTRA_IDX0,
  328.         .sv_out2 = SVP64_SVEXTRA_NONE,
  329.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  330.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  331.     },
  332.     [14] = {
  333.         .name = "addzeo",
  334.         .opcode = {
  335.             .value = UINT32_C(0x000002CA),
  336.             .mask = UINT32_C(0x000003FF),
  337.         },
  338.         .in1 = SVP64_IN1SEL_RA,
  339.         .in2 = SVP64_IN2SEL_NONE,
  340.         .in3 = SVP64_IN3SEL_NONE,
  341.         .out = SVP64_OUTSEL_RT,
  342.         .out2 = SVP64_OUTSEL_NONE,
  343.         .cr_in = SVP64_CRINSEL_NONE,
  344.         .cr_out = SVP64_CROUTSEL_CR0,
  345.         .sv_ptype = SVP64_SVPTYPE_P2,
  346.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  347.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  348.         .sv_in2 = SVP64_SVEXTRA_NONE,
  349.         .sv_in3 = SVP64_SVEXTRA_NONE,
  350.         .sv_out = SVP64_SVEXTRA_IDX0,
  351.         .sv_out2 = SVP64_SVEXTRA_NONE,
  352.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  353.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  354.     },
  355.     [15] = {
  356.         .name = "and",
  357.         .opcode = {
  358.             .value = UINT32_C(0x0000001C),
  359.             .mask = UINT32_C(0x0000001F),
  360.         },
  361.         .in1 = SVP64_IN1SEL_RS,
  362.         .in2 = SVP64_IN2SEL_RB,
  363.         .in3 = SVP64_IN3SEL_NONE,
  364.         .out = SVP64_OUTSEL_RA,
  365.         .out2 = SVP64_OUTSEL_NONE,
  366.         .cr_in = SVP64_CRINSEL_NONE,
  367.         .cr_out = SVP64_CROUTSEL_CR0,
  368.         .sv_ptype = SVP64_SVPTYPE_P1,
  369.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  370.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  371.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  372.         .sv_in3 = SVP64_SVEXTRA_NONE,
  373.         .sv_out = SVP64_SVEXTRA_IDX0,
  374.         .sv_out2 = SVP64_SVEXTRA_NONE,
  375.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  376.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  377.     },
  378.     [16] = {
  379.         .name = "andc",
  380.         .opcode = {
  381.             .value = UINT32_C(0x0000003C),
  382.             .mask = UINT32_C(0x0000003F),
  383.         },
  384.         .in1 = SVP64_IN1SEL_RS,
  385.         .in2 = SVP64_IN2SEL_RB,
  386.         .in3 = SVP64_IN3SEL_NONE,
  387.         .out = SVP64_OUTSEL_RA,
  388.         .out2 = SVP64_OUTSEL_NONE,
  389.         .cr_in = SVP64_CRINSEL_NONE,
  390.         .cr_out = SVP64_CROUTSEL_CR0,
  391.         .sv_ptype = SVP64_SVPTYPE_P1,
  392.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  393.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  394.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  395.         .sv_in3 = SVP64_SVEXTRA_NONE,
  396.         .sv_out = SVP64_SVEXTRA_IDX0,
  397.         .sv_out2 = SVP64_SVEXTRA_NONE,
  398.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  399.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  400.     },
  401.     [17] = {
  402.         .name = "andi.",
  403.         .opcode = {
  404.             .value = UINT32_C(0x0000001C),
  405.             .mask = UINT32_C(0x0000001F),
  406.         },
  407.         .in1 = SVP64_IN1SEL_RS,
  408.         .in2 = SVP64_IN2SEL_CONST_UI,
  409.         .in3 = SVP64_IN3SEL_NONE,
  410.         .out = SVP64_OUTSEL_RA,
  411.         .out2 = SVP64_OUTSEL_NONE,
  412.         .cr_in = SVP64_CRINSEL_NONE,
  413.         .cr_out = SVP64_CROUTSEL_CR0,
  414.         .sv_ptype = SVP64_SVPTYPE_P2,
  415.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  416.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  417.         .sv_in2 = SVP64_SVEXTRA_NONE,
  418.         .sv_in3 = SVP64_SVEXTRA_NONE,
  419.         .sv_out = SVP64_SVEXTRA_IDX0,
  420.         .sv_out2 = SVP64_SVEXTRA_NONE,
  421.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  422.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  423.     },
  424.     [18] = {
  425.         .name = "andis.",
  426.         .opcode = {
  427.             .value = UINT32_C(0x0000001D),
  428.             .mask = UINT32_C(0x0000001F),
  429.         },
  430.         .in1 = SVP64_IN1SEL_RS,
  431.         .in2 = SVP64_IN2SEL_CONST_UI_HI,
  432.         .in3 = SVP64_IN3SEL_NONE,
  433.         .out = SVP64_OUTSEL_RA,
  434.         .out2 = SVP64_OUTSEL_NONE,
  435.         .cr_in = SVP64_CRINSEL_NONE,
  436.         .cr_out = SVP64_CROUTSEL_CR0,
  437.         .sv_ptype = SVP64_SVPTYPE_P2,
  438.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  439.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  440.         .sv_in2 = SVP64_SVEXTRA_NONE,
  441.         .sv_in3 = SVP64_SVEXTRA_NONE,
  442.         .sv_out = SVP64_SVEXTRA_IDX0,
  443.         .sv_out2 = SVP64_SVEXTRA_NONE,
  444.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  445.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  446.     },
  447.     [19] = {
  448.         .name = "attn",
  449.         .opcode = {
  450.             .value = UINT32_C(0x00000200),
  451.             .mask = UINT32_C(0xFC0007FE),
  452.         },
  453.         .in1 = SVP64_IN1SEL_NONE,
  454.         .in2 = SVP64_IN2SEL_NONE,
  455.         .in3 = SVP64_IN3SEL_NONE,
  456.         .out = SVP64_OUTSEL_NONE,
  457.         .out2 = SVP64_OUTSEL_NONE,
  458.         .cr_in = SVP64_CRINSEL_NONE,
  459.         .cr_out = SVP64_CROUTSEL_NONE,
  460.         .sv_ptype = SVP64_SVPTYPE_NONE,
  461.         .sv_etype = SVP64_SVETYPE_NONE,
  462.         .sv_in1 = SVP64_SVEXTRA_NONE,
  463.         .sv_in2 = SVP64_SVEXTRA_NONE,
  464.         .sv_in3 = SVP64_SVEXTRA_NONE,
  465.         .sv_out = SVP64_SVEXTRA_NONE,
  466.         .sv_out2 = SVP64_SVEXTRA_NONE,
  467.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  468.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  469.     },
  470.     [20] = {
  471.         .name = "b",
  472.         .opcode = {
  473.             .value = UINT32_C(0x00000012),
  474.             .mask = UINT32_C(0x0000001F),
  475.         },
  476.         .in1 = SVP64_IN1SEL_NONE,
  477.         .in2 = SVP64_IN2SEL_CONST_LI,
  478.         .in3 = SVP64_IN3SEL_NONE,
  479.         .out = SVP64_OUTSEL_NONE,
  480.         .out2 = SVP64_OUTSEL_NONE,
  481.         .cr_in = SVP64_CRINSEL_NONE,
  482.         .cr_out = SVP64_CROUTSEL_NONE,
  483.         .sv_ptype = SVP64_SVPTYPE_NONE,
  484.         .sv_etype = SVP64_SVETYPE_NONE,
  485.         .sv_in1 = SVP64_SVEXTRA_NONE,
  486.         .sv_in2 = SVP64_SVEXTRA_NONE,
  487.         .sv_in3 = SVP64_SVEXTRA_NONE,
  488.         .sv_out = SVP64_SVEXTRA_NONE,
  489.         .sv_out2 = SVP64_SVEXTRA_NONE,
  490.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  491.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  492.     },
  493.     [21] = {
  494.         .name = "bc",
  495.         .opcode = {
  496.             .value = UINT32_C(0x00000010),
  497.             .mask = UINT32_C(0x0000001F),
  498.         },
  499.         .in1 = SVP64_IN1SEL_SPR,
  500.         .in2 = SVP64_IN2SEL_CONST_BD,
  501.         .in3 = SVP64_IN3SEL_NONE,
  502.         .out = SVP64_OUTSEL_SPR,
  503.         .out2 = SVP64_OUTSEL_NONE,
  504.         .cr_in = SVP64_CRINSEL_BI,
  505.         .cr_out = SVP64_CROUTSEL_NONE,
  506.         .sv_ptype = SVP64_SVPTYPE_P2,
  507.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  508.         .sv_in1 = SVP64_SVEXTRA_NONE,
  509.         .sv_in2 = SVP64_SVEXTRA_NONE,
  510.         .sv_in3 = SVP64_SVEXTRA_NONE,
  511.         .sv_out = SVP64_SVEXTRA_NONE,
  512.         .sv_out2 = SVP64_SVEXTRA_NONE,
  513.         .sv_cr_in = SVP64_SVEXTRA_IDX1,
  514.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  515.     },
  516.     [22] = {
  517.         .name = "bclr",
  518.         .opcode = {
  519.             .value = UINT32_C(0x00000010),
  520.             .mask = UINT32_C(0x0000001F),
  521.         },
  522.         .in1 = SVP64_IN1SEL_SPR,
  523.         .in2 = SVP64_IN2SEL_SPR,
  524.         .in3 = SVP64_IN3SEL_NONE,
  525.         .out = SVP64_OUTSEL_SPR,
  526.         .out2 = SVP64_OUTSEL_NONE,
  527.         .cr_in = SVP64_CRINSEL_BI,
  528.         .cr_out = SVP64_CROUTSEL_NONE,
  529.         .sv_ptype = SVP64_SVPTYPE_P2,
  530.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  531.         .sv_in1 = SVP64_SVEXTRA_NONE,
  532.         .sv_in2 = SVP64_SVEXTRA_NONE,
  533.         .sv_in3 = SVP64_SVEXTRA_NONE,
  534.         .sv_out = SVP64_SVEXTRA_NONE,
  535.         .sv_out2 = SVP64_SVEXTRA_NONE,
  536.         .sv_cr_in = SVP64_SVEXTRA_IDX1,
  537.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  538.     },
  539.     [23] = {
  540.         .name = "bpermd",
  541.         .opcode = {
  542.             .value = UINT32_C(0x000000FC),
  543.             .mask = UINT32_C(0x000000FF),
  544.         },
  545.         .in1 = SVP64_IN1SEL_RS,
  546.         .in2 = SVP64_IN2SEL_RB,
  547.         .in3 = SVP64_IN3SEL_NONE,
  548.         .out = SVP64_OUTSEL_RA,
  549.         .out2 = SVP64_OUTSEL_NONE,
  550.         .cr_in = SVP64_CRINSEL_NONE,
  551.         .cr_out = SVP64_CROUTSEL_NONE,
  552.         .sv_ptype = SVP64_SVPTYPE_P1,
  553.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  554.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  555.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  556.         .sv_in3 = SVP64_SVEXTRA_NONE,
  557.         .sv_out = SVP64_SVEXTRA_IDX0,
  558.         .sv_out2 = SVP64_SVEXTRA_NONE,
  559.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  560.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  561.     },
  562.     [24] = {
  563.         .name = "cbcdtd",
  564.         .opcode = {
  565.             .value = UINT32_C(0x0000013A),
  566.             .mask = UINT32_C(0x000001FF),
  567.         },
  568.         .in1 = SVP64_IN1SEL_RS,
  569.         .in2 = SVP64_IN2SEL_NONE,
  570.         .in3 = SVP64_IN3SEL_NONE,
  571.         .out = SVP64_OUTSEL_RA,
  572.         .out2 = SVP64_OUTSEL_NONE,
  573.         .cr_in = SVP64_CRINSEL_NONE,
  574.         .cr_out = SVP64_CROUTSEL_NONE,
  575.         .sv_ptype = SVP64_SVPTYPE_P2,
  576.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  577.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  578.         .sv_in2 = SVP64_SVEXTRA_NONE,
  579.         .sv_in3 = SVP64_SVEXTRA_NONE,
  580.         .sv_out = SVP64_SVEXTRA_IDX0,
  581.         .sv_out2 = SVP64_SVEXTRA_NONE,
  582.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  583.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  584.     },
  585.     [25] = {
  586.         .name = "cdtbcd",
  587.         .opcode = {
  588.             .value = UINT32_C(0x0000011A),
  589.             .mask = UINT32_C(0x000001FF),
  590.         },
  591.         .in1 = SVP64_IN1SEL_RS,
  592.         .in2 = SVP64_IN2SEL_NONE,
  593.         .in3 = SVP64_IN3SEL_NONE,
  594.         .out = SVP64_OUTSEL_RA,
  595.         .out2 = SVP64_OUTSEL_NONE,
  596.         .cr_in = SVP64_CRINSEL_NONE,
  597.         .cr_out = SVP64_CROUTSEL_NONE,
  598.         .sv_ptype = SVP64_SVPTYPE_P2,
  599.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  600.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  601.         .sv_in2 = SVP64_SVEXTRA_NONE,
  602.         .sv_in3 = SVP64_SVEXTRA_NONE,
  603.         .sv_out = SVP64_SVEXTRA_IDX0,
  604.         .sv_out2 = SVP64_SVEXTRA_NONE,
  605.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  606.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  607.     },
  608.     [26] = {
  609.         .name = "cmp",
  610.         .opcode = {
  611.             .value = UINT32_C(0x00000000),
  612.             .mask = UINT32_C(0x00000001),
  613.         },
  614.         .in1 = SVP64_IN1SEL_RA,
  615.         .in2 = SVP64_IN2SEL_RB,
  616.         .in3 = SVP64_IN3SEL_NONE,
  617.         .out = SVP64_OUTSEL_NONE,
  618.         .out2 = SVP64_OUTSEL_NONE,
  619.         .cr_in = SVP64_CRINSEL_NONE,
  620.         .cr_out = SVP64_CROUTSEL_BF,
  621.         .sv_ptype = SVP64_SVPTYPE_P1,
  622.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  623.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  624.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  625.         .sv_in3 = SVP64_SVEXTRA_NONE,
  626.         .sv_out = SVP64_SVEXTRA_NONE,
  627.         .sv_out2 = SVP64_SVEXTRA_NONE,
  628.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  629.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  630.     },
  631.     [27] = {
  632.         .name = "cmpb",
  633.         .opcode = {
  634.             .value = UINT32_C(0x000001FC),
  635.             .mask = UINT32_C(0x000001FF),
  636.         },
  637.         .in1 = SVP64_IN1SEL_RS,
  638.         .in2 = SVP64_IN2SEL_RB,
  639.         .in3 = SVP64_IN3SEL_NONE,
  640.         .out = SVP64_OUTSEL_RA,
  641.         .out2 = SVP64_OUTSEL_NONE,
  642.         .cr_in = SVP64_CRINSEL_NONE,
  643.         .cr_out = SVP64_CROUTSEL_NONE,
  644.         .sv_ptype = SVP64_SVPTYPE_P1,
  645.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  646.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  647.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  648.         .sv_in3 = SVP64_SVEXTRA_NONE,
  649.         .sv_out = SVP64_SVEXTRA_IDX0,
  650.         .sv_out2 = SVP64_SVEXTRA_NONE,
  651.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  652.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  653.     },
  654.     [28] = {
  655.         .name = "cmpeqb",
  656.         .opcode = {
  657.             .value = UINT32_C(0x000000E0),
  658.             .mask = UINT32_C(0x000000FF),
  659.         },
  660.         .in1 = SVP64_IN1SEL_RA,
  661.         .in2 = SVP64_IN2SEL_RB,
  662.         .in3 = SVP64_IN3SEL_NONE,
  663.         .out = SVP64_OUTSEL_NONE,
  664.         .out2 = SVP64_OUTSEL_NONE,
  665.         .cr_in = SVP64_CRINSEL_NONE,
  666.         .cr_out = SVP64_CROUTSEL_BF,
  667.         .sv_ptype = SVP64_SVPTYPE_P1,
  668.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  669.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  670.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  671.         .sv_in3 = SVP64_SVEXTRA_NONE,
  672.         .sv_out = SVP64_SVEXTRA_NONE,
  673.         .sv_out2 = SVP64_SVEXTRA_NONE,
  674.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  675.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  676.     },
  677.     [29] = {
  678.         .name = "cmpi",
  679.         .opcode = {
  680.             .value = UINT32_C(0x0000000B),
  681.             .mask = UINT32_C(0x0000000F),
  682.         },
  683.         .in1 = SVP64_IN1SEL_RA,
  684.         .in2 = SVP64_IN2SEL_CONST_SI,
  685.         .in3 = SVP64_IN3SEL_NONE,
  686.         .out = SVP64_OUTSEL_NONE,
  687.         .out2 = SVP64_OUTSEL_NONE,
  688.         .cr_in = SVP64_CRINSEL_NONE,
  689.         .cr_out = SVP64_CROUTSEL_BF,
  690.         .sv_ptype = SVP64_SVPTYPE_P2,
  691.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  692.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  693.         .sv_in2 = SVP64_SVEXTRA_NONE,
  694.         .sv_in3 = SVP64_SVEXTRA_NONE,
  695.         .sv_out = SVP64_SVEXTRA_NONE,
  696.         .sv_out2 = SVP64_SVEXTRA_NONE,
  697.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  698.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  699.     },
  700.     [30] = {
  701.         .name = "cmpl",
  702.         .opcode = {
  703.             .value = UINT32_C(0x00000020),
  704.             .mask = UINT32_C(0x0000003F),
  705.         },
  706.         .in1 = SVP64_IN1SEL_RA,
  707.         .in2 = SVP64_IN2SEL_RB,
  708.         .in3 = SVP64_IN3SEL_NONE,
  709.         .out = SVP64_OUTSEL_NONE,
  710.         .out2 = SVP64_OUTSEL_NONE,
  711.         .cr_in = SVP64_CRINSEL_NONE,
  712.         .cr_out = SVP64_CROUTSEL_BF,
  713.         .sv_ptype = SVP64_SVPTYPE_P1,
  714.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  715.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  716.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  717.         .sv_in3 = SVP64_SVEXTRA_NONE,
  718.         .sv_out = SVP64_SVEXTRA_NONE,
  719.         .sv_out2 = SVP64_SVEXTRA_NONE,
  720.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  721.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  722.     },
  723.     [31] = {
  724.         .name = "cmpli",
  725.         .opcode = {
  726.             .value = UINT32_C(0x0000000A),
  727.             .mask = UINT32_C(0x0000000F),
  728.         },
  729.         .in1 = SVP64_IN1SEL_RA,
  730.         .in2 = SVP64_IN2SEL_CONST_UI,
  731.         .in3 = SVP64_IN3SEL_NONE,
  732.         .out = SVP64_OUTSEL_NONE,
  733.         .out2 = SVP64_OUTSEL_NONE,
  734.         .cr_in = SVP64_CRINSEL_NONE,
  735.         .cr_out = SVP64_CROUTSEL_BF,
  736.         .sv_ptype = SVP64_SVPTYPE_P2,
  737.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  738.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  739.         .sv_in2 = SVP64_SVEXTRA_NONE,
  740.         .sv_in3 = SVP64_SVEXTRA_NONE,
  741.         .sv_out = SVP64_SVEXTRA_NONE,
  742.         .sv_out2 = SVP64_SVEXTRA_NONE,
  743.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  744.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  745.     },
  746.     [32] = {
  747.         .name = "cmprb",
  748.         .opcode = {
  749.             .value = UINT32_C(0x000000C0),
  750.             .mask = UINT32_C(0x000000FF),
  751.         },
  752.         .in1 = SVP64_IN1SEL_RA,
  753.         .in2 = SVP64_IN2SEL_RB,
  754.         .in3 = SVP64_IN3SEL_NONE,
  755.         .out = SVP64_OUTSEL_NONE,
  756.         .out2 = SVP64_OUTSEL_NONE,
  757.         .cr_in = SVP64_CRINSEL_NONE,
  758.         .cr_out = SVP64_CROUTSEL_BF,
  759.         .sv_ptype = SVP64_SVPTYPE_P1,
  760.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  761.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  762.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  763.         .sv_in3 = SVP64_SVEXTRA_NONE,
  764.         .sv_out = SVP64_SVEXTRA_NONE,
  765.         .sv_out2 = SVP64_SVEXTRA_NONE,
  766.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  767.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  768.     },
  769.     [33] = {
  770.         .name = "cntlzd",
  771.         .opcode = {
  772.             .value = UINT32_C(0x0000003A),
  773.             .mask = UINT32_C(0x0000003F),
  774.         },
  775.         .in1 = SVP64_IN1SEL_RS,
  776.         .in2 = SVP64_IN2SEL_NONE,
  777.         .in3 = SVP64_IN3SEL_NONE,
  778.         .out = SVP64_OUTSEL_RA,
  779.         .out2 = SVP64_OUTSEL_NONE,
  780.         .cr_in = SVP64_CRINSEL_NONE,
  781.         .cr_out = SVP64_CROUTSEL_CR0,
  782.         .sv_ptype = SVP64_SVPTYPE_P2,
  783.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  784.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  785.         .sv_in2 = SVP64_SVEXTRA_NONE,
  786.         .sv_in3 = SVP64_SVEXTRA_NONE,
  787.         .sv_out = SVP64_SVEXTRA_IDX0,
  788.         .sv_out2 = SVP64_SVEXTRA_NONE,
  789.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  790.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  791.     },
  792.     [34] = {
  793.         .name = "cntlzw",
  794.         .opcode = {
  795.             .value = UINT32_C(0x0000001A),
  796.             .mask = UINT32_C(0x0000001F),
  797.         },
  798.         .in1 = SVP64_IN1SEL_RS,
  799.         .in2 = SVP64_IN2SEL_NONE,
  800.         .in3 = SVP64_IN3SEL_NONE,
  801.         .out = SVP64_OUTSEL_RA,
  802.         .out2 = SVP64_OUTSEL_NONE,
  803.         .cr_in = SVP64_CRINSEL_NONE,
  804.         .cr_out = SVP64_CROUTSEL_CR0,
  805.         .sv_ptype = SVP64_SVPTYPE_P2,
  806.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  807.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  808.         .sv_in2 = SVP64_SVEXTRA_NONE,
  809.         .sv_in3 = SVP64_SVEXTRA_NONE,
  810.         .sv_out = SVP64_SVEXTRA_IDX0,
  811.         .sv_out2 = SVP64_SVEXTRA_NONE,
  812.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  813.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  814.     },
  815.     [35] = {
  816.         .name = "cnttzd",
  817.         .opcode = {
  818.             .value = UINT32_C(0x0000023A),
  819.             .mask = UINT32_C(0x000003FF),
  820.         },
  821.         .in1 = SVP64_IN1SEL_RS,
  822.         .in2 = SVP64_IN2SEL_NONE,
  823.         .in3 = SVP64_IN3SEL_NONE,
  824.         .out = SVP64_OUTSEL_RA,
  825.         .out2 = SVP64_OUTSEL_NONE,
  826.         .cr_in = SVP64_CRINSEL_NONE,
  827.         .cr_out = SVP64_CROUTSEL_CR0,
  828.         .sv_ptype = SVP64_SVPTYPE_P2,
  829.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  830.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  831.         .sv_in2 = SVP64_SVEXTRA_NONE,
  832.         .sv_in3 = SVP64_SVEXTRA_NONE,
  833.         .sv_out = SVP64_SVEXTRA_IDX0,
  834.         .sv_out2 = SVP64_SVEXTRA_NONE,
  835.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  836.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  837.     },
  838.     [36] = {
  839.         .name = "cnttzw",
  840.         .opcode = {
  841.             .value = UINT32_C(0x0000021A),
  842.             .mask = UINT32_C(0x000003FF),
  843.         },
  844.         .in1 = SVP64_IN1SEL_RS,
  845.         .in2 = SVP64_IN2SEL_NONE,
  846.         .in3 = SVP64_IN3SEL_NONE,
  847.         .out = SVP64_OUTSEL_RA,
  848.         .out2 = SVP64_OUTSEL_NONE,
  849.         .cr_in = SVP64_CRINSEL_NONE,
  850.         .cr_out = SVP64_CROUTSEL_CR0,
  851.         .sv_ptype = SVP64_SVPTYPE_P2,
  852.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  853.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  854.         .sv_in2 = SVP64_SVEXTRA_NONE,
  855.         .sv_in3 = SVP64_SVEXTRA_NONE,
  856.         .sv_out = SVP64_SVEXTRA_IDX0,
  857.         .sv_out2 = SVP64_SVEXTRA_NONE,
  858.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  859.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  860.     },
  861.     [37] = {
  862.         .name = "crand",
  863.         .opcode = {
  864.             .value = UINT32_C(0x00000101),
  865.             .mask = UINT32_C(0x000001FF),
  866.         },
  867.         .in1 = SVP64_IN1SEL_NONE,
  868.         .in2 = SVP64_IN2SEL_NONE,
  869.         .in3 = SVP64_IN3SEL_NONE,
  870.         .out = SVP64_OUTSEL_NONE,
  871.         .out2 = SVP64_OUTSEL_NONE,
  872.         .cr_in = SVP64_CRINSEL_BA_BB,
  873.         .cr_out = SVP64_CROUTSEL_BT,
  874.         .sv_ptype = SVP64_SVPTYPE_P1,
  875.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  876.         .sv_in1 = SVP64_SVEXTRA_NONE,
  877.         .sv_in2 = SVP64_SVEXTRA_NONE,
  878.         .sv_in3 = SVP64_SVEXTRA_NONE,
  879.         .sv_out = SVP64_SVEXTRA_NONE,
  880.         .sv_out2 = SVP64_SVEXTRA_NONE,
  881.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  882.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  883.     },
  884.     [38] = {
  885.         .name = "crandc",
  886.         .opcode = {
  887.             .value = UINT32_C(0x00000081),
  888.             .mask = UINT32_C(0x000000FF),
  889.         },
  890.         .in1 = SVP64_IN1SEL_NONE,
  891.         .in2 = SVP64_IN2SEL_NONE,
  892.         .in3 = SVP64_IN3SEL_NONE,
  893.         .out = SVP64_OUTSEL_NONE,
  894.         .out2 = SVP64_OUTSEL_NONE,
  895.         .cr_in = SVP64_CRINSEL_BA_BB,
  896.         .cr_out = SVP64_CROUTSEL_BT,
  897.         .sv_ptype = SVP64_SVPTYPE_P1,
  898.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  899.         .sv_in1 = SVP64_SVEXTRA_NONE,
  900.         .sv_in2 = SVP64_SVEXTRA_NONE,
  901.         .sv_in3 = SVP64_SVEXTRA_NONE,
  902.         .sv_out = SVP64_SVEXTRA_NONE,
  903.         .sv_out2 = SVP64_SVEXTRA_NONE,
  904.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  905.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  906.     },
  907.     [39] = {
  908.         .name = "creqv",
  909.         .opcode = {
  910.             .value = UINT32_C(0x00000121),
  911.             .mask = UINT32_C(0x000001FF),
  912.         },
  913.         .in1 = SVP64_IN1SEL_NONE,
  914.         .in2 = SVP64_IN2SEL_NONE,
  915.         .in3 = SVP64_IN3SEL_NONE,
  916.         .out = SVP64_OUTSEL_NONE,
  917.         .out2 = SVP64_OUTSEL_NONE,
  918.         .cr_in = SVP64_CRINSEL_BA_BB,
  919.         .cr_out = SVP64_CROUTSEL_BT,
  920.         .sv_ptype = SVP64_SVPTYPE_P1,
  921.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  922.         .sv_in1 = SVP64_SVEXTRA_NONE,
  923.         .sv_in2 = SVP64_SVEXTRA_NONE,
  924.         .sv_in3 = SVP64_SVEXTRA_NONE,
  925.         .sv_out = SVP64_SVEXTRA_NONE,
  926.         .sv_out2 = SVP64_SVEXTRA_NONE,
  927.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  928.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  929.     },
  930.     [40] = {
  931.         .name = "crnand",
  932.         .opcode = {
  933.             .value = UINT32_C(0x000000E1),
  934.             .mask = UINT32_C(0x000000FF),
  935.         },
  936.         .in1 = SVP64_IN1SEL_NONE,
  937.         .in2 = SVP64_IN2SEL_NONE,
  938.         .in3 = SVP64_IN3SEL_NONE,
  939.         .out = SVP64_OUTSEL_NONE,
  940.         .out2 = SVP64_OUTSEL_NONE,
  941.         .cr_in = SVP64_CRINSEL_BA_BB,
  942.         .cr_out = SVP64_CROUTSEL_BT,
  943.         .sv_ptype = SVP64_SVPTYPE_P1,
  944.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  945.         .sv_in1 = SVP64_SVEXTRA_NONE,
  946.         .sv_in2 = SVP64_SVEXTRA_NONE,
  947.         .sv_in3 = SVP64_SVEXTRA_NONE,
  948.         .sv_out = SVP64_SVEXTRA_NONE,
  949.         .sv_out2 = SVP64_SVEXTRA_NONE,
  950.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  951.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  952.     },
  953.     [41] = {
  954.         .name = "crnor",
  955.         .opcode = {
  956.             .value = UINT32_C(0x00000021),
  957.             .mask = UINT32_C(0x0000003F),
  958.         },
  959.         .in1 = SVP64_IN1SEL_NONE,
  960.         .in2 = SVP64_IN2SEL_NONE,
  961.         .in3 = SVP64_IN3SEL_NONE,
  962.         .out = SVP64_OUTSEL_NONE,
  963.         .out2 = SVP64_OUTSEL_NONE,
  964.         .cr_in = SVP64_CRINSEL_BA_BB,
  965.         .cr_out = SVP64_CROUTSEL_BT,
  966.         .sv_ptype = SVP64_SVPTYPE_P1,
  967.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  968.         .sv_in1 = SVP64_SVEXTRA_NONE,
  969.         .sv_in2 = SVP64_SVEXTRA_NONE,
  970.         .sv_in3 = SVP64_SVEXTRA_NONE,
  971.         .sv_out = SVP64_SVEXTRA_NONE,
  972.         .sv_out2 = SVP64_SVEXTRA_NONE,
  973.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  974.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  975.     },
  976.     [42] = {
  977.         .name = "cror",
  978.         .opcode = {
  979.             .value = UINT32_C(0x000001C1),
  980.             .mask = UINT32_C(0x000001FF),
  981.         },
  982.         .in1 = SVP64_IN1SEL_NONE,
  983.         .in2 = SVP64_IN2SEL_NONE,
  984.         .in3 = SVP64_IN3SEL_NONE,
  985.         .out = SVP64_OUTSEL_NONE,
  986.         .out2 = SVP64_OUTSEL_NONE,
  987.         .cr_in = SVP64_CRINSEL_BA_BB,
  988.         .cr_out = SVP64_CROUTSEL_BT,
  989.         .sv_ptype = SVP64_SVPTYPE_P1,
  990.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  991.         .sv_in1 = SVP64_SVEXTRA_NONE,
  992.         .sv_in2 = SVP64_SVEXTRA_NONE,
  993.         .sv_in3 = SVP64_SVEXTRA_NONE,
  994.         .sv_out = SVP64_SVEXTRA_NONE,
  995.         .sv_out2 = SVP64_SVEXTRA_NONE,
  996.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  997.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  998.     },
  999.     [43] = {
  1000.         .name = "crorc",
  1001.         .opcode = {
  1002.             .value = UINT32_C(0x000001A1),
  1003.             .mask = UINT32_C(0x000001FF),
  1004.         },
  1005.         .in1 = SVP64_IN1SEL_NONE,
  1006.         .in2 = SVP64_IN2SEL_NONE,
  1007.         .in3 = SVP64_IN3SEL_NONE,
  1008.         .out = SVP64_OUTSEL_NONE,
  1009.         .out2 = SVP64_OUTSEL_NONE,
  1010.         .cr_in = SVP64_CRINSEL_BA_BB,
  1011.         .cr_out = SVP64_CROUTSEL_BT,
  1012.         .sv_ptype = SVP64_SVPTYPE_P1,
  1013.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1014.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1015.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1016.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1017.         .sv_out = SVP64_SVEXTRA_NONE,
  1018.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1019.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  1020.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1021.     },
  1022.     [44] = {
  1023.         .name = "crxor",
  1024.         .opcode = {
  1025.             .value = UINT32_C(0x000000C1),
  1026.             .mask = UINT32_C(0x000000FF),
  1027.         },
  1028.         .in1 = SVP64_IN1SEL_NONE,
  1029.         .in2 = SVP64_IN2SEL_NONE,
  1030.         .in3 = SVP64_IN3SEL_NONE,
  1031.         .out = SVP64_OUTSEL_NONE,
  1032.         .out2 = SVP64_OUTSEL_NONE,
  1033.         .cr_in = SVP64_CRINSEL_BA_BB,
  1034.         .cr_out = SVP64_CROUTSEL_BT,
  1035.         .sv_ptype = SVP64_SVPTYPE_P1,
  1036.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1037.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1038.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1039.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1040.         .sv_out = SVP64_SVEXTRA_NONE,
  1041.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1042.         .sv_cr_in = SVP64_SVEXTRA_IDX_1_2,
  1043.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1044.     },
  1045.     [45] = {
  1046.         .name = "dcbf",
  1047.         .opcode = {
  1048.             .value = UINT32_C(0x00000056),
  1049.             .mask = UINT32_C(0x0000007F),
  1050.         },
  1051.         .in1 = SVP64_IN1SEL_NONE,
  1052.         .in2 = SVP64_IN2SEL_NONE,
  1053.         .in3 = SVP64_IN3SEL_NONE,
  1054.         .out = SVP64_OUTSEL_NONE,
  1055.         .out2 = SVP64_OUTSEL_NONE,
  1056.         .cr_in = SVP64_CRINSEL_NONE,
  1057.         .cr_out = SVP64_CROUTSEL_NONE,
  1058.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1059.         .sv_etype = SVP64_SVETYPE_NONE,
  1060.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1061.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1062.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1063.         .sv_out = SVP64_SVEXTRA_NONE,
  1064.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1065.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1066.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1067.     },
  1068.     [46] = {
  1069.         .name = "dcbst",
  1070.         .opcode = {
  1071.             .value = UINT32_C(0x00000036),
  1072.             .mask = UINT32_C(0x0000003F),
  1073.         },
  1074.         .in1 = SVP64_IN1SEL_NONE,
  1075.         .in2 = SVP64_IN2SEL_NONE,
  1076.         .in3 = SVP64_IN3SEL_NONE,
  1077.         .out = SVP64_OUTSEL_NONE,
  1078.         .out2 = SVP64_OUTSEL_NONE,
  1079.         .cr_in = SVP64_CRINSEL_NONE,
  1080.         .cr_out = SVP64_CROUTSEL_NONE,
  1081.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1082.         .sv_etype = SVP64_SVETYPE_NONE,
  1083.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1084.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1085.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1086.         .sv_out = SVP64_SVEXTRA_NONE,
  1087.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1088.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1089.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1090.     },
  1091.     [47] = {
  1092.         .name = "dcbt",
  1093.         .opcode = {
  1094.             .value = UINT32_C(0x00000116),
  1095.             .mask = UINT32_C(0x000001FF),
  1096.         },
  1097.         .in1 = SVP64_IN1SEL_NONE,
  1098.         .in2 = SVP64_IN2SEL_NONE,
  1099.         .in3 = SVP64_IN3SEL_NONE,
  1100.         .out = SVP64_OUTSEL_NONE,
  1101.         .out2 = SVP64_OUTSEL_NONE,
  1102.         .cr_in = SVP64_CRINSEL_NONE,
  1103.         .cr_out = SVP64_CROUTSEL_NONE,
  1104.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1105.         .sv_etype = SVP64_SVETYPE_NONE,
  1106.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1107.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1108.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1109.         .sv_out = SVP64_SVEXTRA_NONE,
  1110.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1111.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1112.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1113.     },
  1114.     [48] = {
  1115.         .name = "dcbtst",
  1116.         .opcode = {
  1117.             .value = UINT32_C(0x000000F6),
  1118.             .mask = UINT32_C(0x000000FF),
  1119.         },
  1120.         .in1 = SVP64_IN1SEL_NONE,
  1121.         .in2 = SVP64_IN2SEL_NONE,
  1122.         .in3 = SVP64_IN3SEL_NONE,
  1123.         .out = SVP64_OUTSEL_NONE,
  1124.         .out2 = SVP64_OUTSEL_NONE,
  1125.         .cr_in = SVP64_CRINSEL_NONE,
  1126.         .cr_out = SVP64_CROUTSEL_NONE,
  1127.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1128.         .sv_etype = SVP64_SVETYPE_NONE,
  1129.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1130.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1131.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1132.         .sv_out = SVP64_SVEXTRA_NONE,
  1133.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1134.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1135.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1136.     },
  1137.     [49] = {
  1138.         .name = "dcbz",
  1139.         .opcode = {
  1140.             .value = UINT32_C(0x000003F6),
  1141.             .mask = UINT32_C(0x000003FF),
  1142.         },
  1143.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  1144.         .in2 = SVP64_IN2SEL_RB,
  1145.         .in3 = SVP64_IN3SEL_NONE,
  1146.         .out = SVP64_OUTSEL_NONE,
  1147.         .out2 = SVP64_OUTSEL_NONE,
  1148.         .cr_in = SVP64_CRINSEL_NONE,
  1149.         .cr_out = SVP64_CROUTSEL_NONE,
  1150.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1151.         .sv_etype = SVP64_SVETYPE_NONE,
  1152.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1153.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1154.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1155.         .sv_out = SVP64_SVEXTRA_NONE,
  1156.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1157.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1158.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1159.     },
  1160.     [50] = {
  1161.         .name = "divd",
  1162.         .opcode = {
  1163.             .value = UINT32_C(0x000001E9),
  1164.             .mask = UINT32_C(0x000001FF),
  1165.         },
  1166.         .in1 = SVP64_IN1SEL_RA,
  1167.         .in2 = SVP64_IN2SEL_RB,
  1168.         .in3 = SVP64_IN3SEL_NONE,
  1169.         .out = SVP64_OUTSEL_RT,
  1170.         .out2 = SVP64_OUTSEL_NONE,
  1171.         .cr_in = SVP64_CRINSEL_NONE,
  1172.         .cr_out = SVP64_CROUTSEL_CR0,
  1173.         .sv_ptype = SVP64_SVPTYPE_P1,
  1174.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1175.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1176.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1177.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1178.         .sv_out = SVP64_SVEXTRA_IDX0,
  1179.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1180.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1181.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1182.     },
  1183.     [51] = {
  1184.         .name = "divde",
  1185.         .opcode = {
  1186.             .value = UINT32_C(0x000001A9),
  1187.             .mask = UINT32_C(0x000001FF),
  1188.         },
  1189.         .in1 = SVP64_IN1SEL_RA,
  1190.         .in2 = SVP64_IN2SEL_RB,
  1191.         .in3 = SVP64_IN3SEL_NONE,
  1192.         .out = SVP64_OUTSEL_RT,
  1193.         .out2 = SVP64_OUTSEL_NONE,
  1194.         .cr_in = SVP64_CRINSEL_NONE,
  1195.         .cr_out = SVP64_CROUTSEL_CR0,
  1196.         .sv_ptype = SVP64_SVPTYPE_P1,
  1197.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1198.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1199.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1200.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1201.         .sv_out = SVP64_SVEXTRA_IDX0,
  1202.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1203.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1204.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1205.     },
  1206.     [52] = {
  1207.         .name = "divdeo",
  1208.         .opcode = {
  1209.             .value = UINT32_C(0x000003A9),
  1210.             .mask = UINT32_C(0x000003FF),
  1211.         },
  1212.         .in1 = SVP64_IN1SEL_RA,
  1213.         .in2 = SVP64_IN2SEL_RB,
  1214.         .in3 = SVP64_IN3SEL_NONE,
  1215.         .out = SVP64_OUTSEL_RT,
  1216.         .out2 = SVP64_OUTSEL_NONE,
  1217.         .cr_in = SVP64_CRINSEL_NONE,
  1218.         .cr_out = SVP64_CROUTSEL_CR0,
  1219.         .sv_ptype = SVP64_SVPTYPE_P1,
  1220.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1221.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1222.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1223.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1224.         .sv_out = SVP64_SVEXTRA_IDX0,
  1225.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1226.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1227.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1228.     },
  1229.     [53] = {
  1230.         .name = "divdeu",
  1231.         .opcode = {
  1232.             .value = UINT32_C(0x00000189),
  1233.             .mask = UINT32_C(0x000001FF),
  1234.         },
  1235.         .in1 = SVP64_IN1SEL_RA,
  1236.         .in2 = SVP64_IN2SEL_RB,
  1237.         .in3 = SVP64_IN3SEL_NONE,
  1238.         .out = SVP64_OUTSEL_RT,
  1239.         .out2 = SVP64_OUTSEL_NONE,
  1240.         .cr_in = SVP64_CRINSEL_NONE,
  1241.         .cr_out = SVP64_CROUTSEL_CR0,
  1242.         .sv_ptype = SVP64_SVPTYPE_P1,
  1243.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1244.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1245.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1246.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1247.         .sv_out = SVP64_SVEXTRA_IDX0,
  1248.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1249.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1250.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1251.     },
  1252.     [54] = {
  1253.         .name = "divdeuo",
  1254.         .opcode = {
  1255.             .value = UINT32_C(0x00000389),
  1256.             .mask = UINT32_C(0x000003FF),
  1257.         },
  1258.         .in1 = SVP64_IN1SEL_RA,
  1259.         .in2 = SVP64_IN2SEL_RB,
  1260.         .in3 = SVP64_IN3SEL_NONE,
  1261.         .out = SVP64_OUTSEL_RT,
  1262.         .out2 = SVP64_OUTSEL_NONE,
  1263.         .cr_in = SVP64_CRINSEL_NONE,
  1264.         .cr_out = SVP64_CROUTSEL_CR0,
  1265.         .sv_ptype = SVP64_SVPTYPE_P1,
  1266.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1267.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1268.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1269.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1270.         .sv_out = SVP64_SVEXTRA_IDX0,
  1271.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1272.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1273.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1274.     },
  1275.     [55] = {
  1276.         .name = "divdo",
  1277.         .opcode = {
  1278.             .value = UINT32_C(0x000003E9),
  1279.             .mask = UINT32_C(0x000003FF),
  1280.         },
  1281.         .in1 = SVP64_IN1SEL_RA,
  1282.         .in2 = SVP64_IN2SEL_RB,
  1283.         .in3 = SVP64_IN3SEL_NONE,
  1284.         .out = SVP64_OUTSEL_RT,
  1285.         .out2 = SVP64_OUTSEL_NONE,
  1286.         .cr_in = SVP64_CRINSEL_NONE,
  1287.         .cr_out = SVP64_CROUTSEL_CR0,
  1288.         .sv_ptype = SVP64_SVPTYPE_P1,
  1289.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1290.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1291.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1292.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1293.         .sv_out = SVP64_SVEXTRA_IDX0,
  1294.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1295.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1296.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1297.     },
  1298.     [56] = {
  1299.         .name = "divdu",
  1300.         .opcode = {
  1301.             .value = UINT32_C(0x000001C9),
  1302.             .mask = UINT32_C(0x000001FF),
  1303.         },
  1304.         .in1 = SVP64_IN1SEL_RA,
  1305.         .in2 = SVP64_IN2SEL_RB,
  1306.         .in3 = SVP64_IN3SEL_NONE,
  1307.         .out = SVP64_OUTSEL_RT,
  1308.         .out2 = SVP64_OUTSEL_NONE,
  1309.         .cr_in = SVP64_CRINSEL_NONE,
  1310.         .cr_out = SVP64_CROUTSEL_CR0,
  1311.         .sv_ptype = SVP64_SVPTYPE_P1,
  1312.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1313.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1314.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1315.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1316.         .sv_out = SVP64_SVEXTRA_IDX0,
  1317.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1318.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1319.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1320.     },
  1321.     [57] = {
  1322.         .name = "divduo",
  1323.         .opcode = {
  1324.             .value = UINT32_C(0x000003C9),
  1325.             .mask = UINT32_C(0x000003FF),
  1326.         },
  1327.         .in1 = SVP64_IN1SEL_RA,
  1328.         .in2 = SVP64_IN2SEL_RB,
  1329.         .in3 = SVP64_IN3SEL_NONE,
  1330.         .out = SVP64_OUTSEL_RT,
  1331.         .out2 = SVP64_OUTSEL_NONE,
  1332.         .cr_in = SVP64_CRINSEL_NONE,
  1333.         .cr_out = SVP64_CROUTSEL_CR0,
  1334.         .sv_ptype = SVP64_SVPTYPE_P1,
  1335.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1336.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1337.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1338.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1339.         .sv_out = SVP64_SVEXTRA_IDX0,
  1340.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1341.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1342.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1343.     },
  1344.     [58] = {
  1345.         .name = "divw",
  1346.         .opcode = {
  1347.             .value = UINT32_C(0x000001EB),
  1348.             .mask = UINT32_C(0x000001FF),
  1349.         },
  1350.         .in1 = SVP64_IN1SEL_RA,
  1351.         .in2 = SVP64_IN2SEL_RB,
  1352.         .in3 = SVP64_IN3SEL_NONE,
  1353.         .out = SVP64_OUTSEL_RT,
  1354.         .out2 = SVP64_OUTSEL_NONE,
  1355.         .cr_in = SVP64_CRINSEL_NONE,
  1356.         .cr_out = SVP64_CROUTSEL_CR0,
  1357.         .sv_ptype = SVP64_SVPTYPE_P1,
  1358.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1359.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1360.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1361.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1362.         .sv_out = SVP64_SVEXTRA_IDX0,
  1363.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1364.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1365.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1366.     },
  1367.     [59] = {
  1368.         .name = "divwe",
  1369.         .opcode = {
  1370.             .value = UINT32_C(0x000001AB),
  1371.             .mask = UINT32_C(0x000001FF),
  1372.         },
  1373.         .in1 = SVP64_IN1SEL_RA,
  1374.         .in2 = SVP64_IN2SEL_RB,
  1375.         .in3 = SVP64_IN3SEL_NONE,
  1376.         .out = SVP64_OUTSEL_RT,
  1377.         .out2 = SVP64_OUTSEL_NONE,
  1378.         .cr_in = SVP64_CRINSEL_NONE,
  1379.         .cr_out = SVP64_CROUTSEL_CR0,
  1380.         .sv_ptype = SVP64_SVPTYPE_P1,
  1381.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1382.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1383.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1384.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1385.         .sv_out = SVP64_SVEXTRA_IDX0,
  1386.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1387.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1388.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1389.     },
  1390.     [60] = {
  1391.         .name = "divweo",
  1392.         .opcode = {
  1393.             .value = UINT32_C(0x000003AB),
  1394.             .mask = UINT32_C(0x000003FF),
  1395.         },
  1396.         .in1 = SVP64_IN1SEL_RA,
  1397.         .in2 = SVP64_IN2SEL_RB,
  1398.         .in3 = SVP64_IN3SEL_NONE,
  1399.         .out = SVP64_OUTSEL_RT,
  1400.         .out2 = SVP64_OUTSEL_NONE,
  1401.         .cr_in = SVP64_CRINSEL_NONE,
  1402.         .cr_out = SVP64_CROUTSEL_CR0,
  1403.         .sv_ptype = SVP64_SVPTYPE_P1,
  1404.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1405.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1406.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1407.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1408.         .sv_out = SVP64_SVEXTRA_IDX0,
  1409.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1410.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1411.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1412.     },
  1413.     [61] = {
  1414.         .name = "divweu",
  1415.         .opcode = {
  1416.             .value = UINT32_C(0x0000018B),
  1417.             .mask = UINT32_C(0x000001FF),
  1418.         },
  1419.         .in1 = SVP64_IN1SEL_RA,
  1420.         .in2 = SVP64_IN2SEL_RB,
  1421.         .in3 = SVP64_IN3SEL_NONE,
  1422.         .out = SVP64_OUTSEL_RT,
  1423.         .out2 = SVP64_OUTSEL_NONE,
  1424.         .cr_in = SVP64_CRINSEL_NONE,
  1425.         .cr_out = SVP64_CROUTSEL_CR0,
  1426.         .sv_ptype = SVP64_SVPTYPE_P1,
  1427.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1428.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1429.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1430.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1431.         .sv_out = SVP64_SVEXTRA_IDX0,
  1432.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1433.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1434.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1435.     },
  1436.     [62] = {
  1437.         .name = "divweuo",
  1438.         .opcode = {
  1439.             .value = UINT32_C(0x0000038B),
  1440.             .mask = UINT32_C(0x000003FF),
  1441.         },
  1442.         .in1 = SVP64_IN1SEL_RA,
  1443.         .in2 = SVP64_IN2SEL_RB,
  1444.         .in3 = SVP64_IN3SEL_NONE,
  1445.         .out = SVP64_OUTSEL_RT,
  1446.         .out2 = SVP64_OUTSEL_NONE,
  1447.         .cr_in = SVP64_CRINSEL_NONE,
  1448.         .cr_out = SVP64_CROUTSEL_CR0,
  1449.         .sv_ptype = SVP64_SVPTYPE_P1,
  1450.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1451.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1452.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1453.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1454.         .sv_out = SVP64_SVEXTRA_IDX0,
  1455.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1456.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1457.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1458.     },
  1459.     [63] = {
  1460.         .name = "divwo",
  1461.         .opcode = {
  1462.             .value = UINT32_C(0x000003EB),
  1463.             .mask = UINT32_C(0x000003FF),
  1464.         },
  1465.         .in1 = SVP64_IN1SEL_RA,
  1466.         .in2 = SVP64_IN2SEL_RB,
  1467.         .in3 = SVP64_IN3SEL_NONE,
  1468.         .out = SVP64_OUTSEL_RT,
  1469.         .out2 = SVP64_OUTSEL_NONE,
  1470.         .cr_in = SVP64_CRINSEL_NONE,
  1471.         .cr_out = SVP64_CROUTSEL_CR0,
  1472.         .sv_ptype = SVP64_SVPTYPE_P1,
  1473.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1474.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1475.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1476.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1477.         .sv_out = SVP64_SVEXTRA_IDX0,
  1478.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1479.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1480.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1481.     },
  1482.     [64] = {
  1483.         .name = "divwu",
  1484.         .opcode = {
  1485.             .value = UINT32_C(0x000001CB),
  1486.             .mask = UINT32_C(0x000001FF),
  1487.         },
  1488.         .in1 = SVP64_IN1SEL_RA,
  1489.         .in2 = SVP64_IN2SEL_RB,
  1490.         .in3 = SVP64_IN3SEL_NONE,
  1491.         .out = SVP64_OUTSEL_RT,
  1492.         .out2 = SVP64_OUTSEL_NONE,
  1493.         .cr_in = SVP64_CRINSEL_NONE,
  1494.         .cr_out = SVP64_CROUTSEL_CR0,
  1495.         .sv_ptype = SVP64_SVPTYPE_P1,
  1496.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1497.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1498.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1499.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1500.         .sv_out = SVP64_SVEXTRA_IDX0,
  1501.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1502.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1503.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1504.     },
  1505.     [65] = {
  1506.         .name = "divwuo",
  1507.         .opcode = {
  1508.             .value = UINT32_C(0x000003CB),
  1509.             .mask = UINT32_C(0x000003FF),
  1510.         },
  1511.         .in1 = SVP64_IN1SEL_RA,
  1512.         .in2 = SVP64_IN2SEL_RB,
  1513.         .in3 = SVP64_IN3SEL_NONE,
  1514.         .out = SVP64_OUTSEL_RT,
  1515.         .out2 = SVP64_OUTSEL_NONE,
  1516.         .cr_in = SVP64_CRINSEL_NONE,
  1517.         .cr_out = SVP64_CROUTSEL_CR0,
  1518.         .sv_ptype = SVP64_SVPTYPE_P1,
  1519.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1520.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1521.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1522.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1523.         .sv_out = SVP64_SVEXTRA_IDX0,
  1524.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1525.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1526.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1527.     },
  1528.     [66] = {
  1529.         .name = "eieio",
  1530.         .opcode = {
  1531.             .value = UINT32_C(0x00000356),
  1532.             .mask = UINT32_C(0x000003FF),
  1533.         },
  1534.         .in1 = SVP64_IN1SEL_NONE,
  1535.         .in2 = SVP64_IN2SEL_NONE,
  1536.         .in3 = SVP64_IN3SEL_NONE,
  1537.         .out = SVP64_OUTSEL_NONE,
  1538.         .out2 = SVP64_OUTSEL_NONE,
  1539.         .cr_in = SVP64_CRINSEL_NONE,
  1540.         .cr_out = SVP64_CROUTSEL_NONE,
  1541.         .sv_ptype = SVP64_SVPTYPE_NONE,
  1542.         .sv_etype = SVP64_SVETYPE_NONE,
  1543.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1544.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1545.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1546.         .sv_out = SVP64_SVEXTRA_NONE,
  1547.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1548.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1549.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  1550.     },
  1551.     [67] = {
  1552.         .name = "eqv",
  1553.         .opcode = {
  1554.             .value = UINT32_C(0x0000011C),
  1555.             .mask = UINT32_C(0x000001FF),
  1556.         },
  1557.         .in1 = SVP64_IN1SEL_RS,
  1558.         .in2 = SVP64_IN2SEL_RB,
  1559.         .in3 = SVP64_IN3SEL_NONE,
  1560.         .out = SVP64_OUTSEL_RA,
  1561.         .out2 = SVP64_OUTSEL_NONE,
  1562.         .cr_in = SVP64_CRINSEL_NONE,
  1563.         .cr_out = SVP64_CROUTSEL_CR0,
  1564.         .sv_ptype = SVP64_SVPTYPE_P1,
  1565.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1566.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  1567.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1568.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1569.         .sv_out = SVP64_SVEXTRA_IDX0,
  1570.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1571.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1572.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1573.     },
  1574.     [68] = {
  1575.         .name = "extsb",
  1576.         .opcode = {
  1577.             .value = UINT32_C(0x000003BA),
  1578.             .mask = UINT32_C(0x000003FF),
  1579.         },
  1580.         .in1 = SVP64_IN1SEL_RS,
  1581.         .in2 = SVP64_IN2SEL_NONE,
  1582.         .in3 = SVP64_IN3SEL_NONE,
  1583.         .out = SVP64_OUTSEL_RA,
  1584.         .out2 = SVP64_OUTSEL_NONE,
  1585.         .cr_in = SVP64_CRINSEL_NONE,
  1586.         .cr_out = SVP64_CROUTSEL_CR0,
  1587.         .sv_ptype = SVP64_SVPTYPE_P2,
  1588.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1589.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1590.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1591.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1592.         .sv_out = SVP64_SVEXTRA_IDX0,
  1593.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1594.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1595.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1596.     },
  1597.     [69] = {
  1598.         .name = "extsh",
  1599.         .opcode = {
  1600.             .value = UINT32_C(0x0000039A),
  1601.             .mask = UINT32_C(0x000003FF),
  1602.         },
  1603.         .in1 = SVP64_IN1SEL_RS,
  1604.         .in2 = SVP64_IN2SEL_NONE,
  1605.         .in3 = SVP64_IN3SEL_NONE,
  1606.         .out = SVP64_OUTSEL_RA,
  1607.         .out2 = SVP64_OUTSEL_NONE,
  1608.         .cr_in = SVP64_CRINSEL_NONE,
  1609.         .cr_out = SVP64_CROUTSEL_CR0,
  1610.         .sv_ptype = SVP64_SVPTYPE_P2,
  1611.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1612.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1613.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1614.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1615.         .sv_out = SVP64_SVEXTRA_IDX0,
  1616.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1617.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1618.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1619.     },
  1620.     [70] = {
  1621.         .name = "extsw",
  1622.         .opcode = {
  1623.             .value = UINT32_C(0x000003DA),
  1624.             .mask = UINT32_C(0x000003FF),
  1625.         },
  1626.         .in1 = SVP64_IN1SEL_RS,
  1627.         .in2 = SVP64_IN2SEL_NONE,
  1628.         .in3 = SVP64_IN3SEL_NONE,
  1629.         .out = SVP64_OUTSEL_RA,
  1630.         .out2 = SVP64_OUTSEL_NONE,
  1631.         .cr_in = SVP64_CRINSEL_NONE,
  1632.         .cr_out = SVP64_CROUTSEL_CR0,
  1633.         .sv_ptype = SVP64_SVPTYPE_P2,
  1634.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1635.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1636.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1637.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1638.         .sv_out = SVP64_SVEXTRA_IDX0,
  1639.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1640.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1641.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1642.     },
  1643.     [71] = {
  1644.         .name = "extswsli",
  1645.         .opcode = {
  1646.             .value = UINT32_C(0x0000037B),
  1647.             .mask = UINT32_C(0x000003FF),
  1648.         },
  1649.         .in1 = SVP64_IN1SEL_NONE,
  1650.         .in2 = SVP64_IN2SEL_CONST_SH,
  1651.         .in3 = SVP64_IN3SEL_RS,
  1652.         .out = SVP64_OUTSEL_RA,
  1653.         .out2 = SVP64_OUTSEL_NONE,
  1654.         .cr_in = SVP64_CRINSEL_NONE,
  1655.         .cr_out = SVP64_CROUTSEL_CR0,
  1656.         .sv_ptype = SVP64_SVPTYPE_P2,
  1657.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1658.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1659.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1660.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  1661.         .sv_out = SVP64_SVEXTRA_IDX0,
  1662.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1663.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1664.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1665.     },
  1666.     [72] = {
  1667.         .name = "extswsli",
  1668.         .opcode = {
  1669.             .value = UINT32_C(0x0000037A),
  1670.             .mask = UINT32_C(0x000003FF),
  1671.         },
  1672.         .in1 = SVP64_IN1SEL_NONE,
  1673.         .in2 = SVP64_IN2SEL_CONST_SH,
  1674.         .in3 = SVP64_IN3SEL_RS,
  1675.         .out = SVP64_OUTSEL_RA,
  1676.         .out2 = SVP64_OUTSEL_NONE,
  1677.         .cr_in = SVP64_CRINSEL_NONE,
  1678.         .cr_out = SVP64_CROUTSEL_CR0,
  1679.         .sv_ptype = SVP64_SVPTYPE_P2,
  1680.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1681.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1682.         .sv_in2 = SVP64_SVEXTRA_NONE,
  1683.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  1684.         .sv_out = SVP64_SVEXTRA_IDX0,
  1685.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1686.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1687.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1688.     },
  1689.     [73] = {
  1690.         .name = "fabs",
  1691.         .opcode = {
  1692.             .value = UINT32_C(0x00000108),
  1693.             .mask = UINT32_C(0x000003FF),
  1694.         },
  1695.         .in1 = SVP64_IN1SEL_NONE,
  1696.         .in2 = SVP64_IN2SEL_FRB,
  1697.         .in3 = SVP64_IN3SEL_NONE,
  1698.         .out = SVP64_OUTSEL_FRT,
  1699.         .out2 = SVP64_OUTSEL_NONE,
  1700.         .cr_in = SVP64_CRINSEL_NONE,
  1701.         .cr_out = SVP64_CROUTSEL_CR1,
  1702.         .sv_ptype = SVP64_SVPTYPE_P2,
  1703.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1704.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1705.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1706.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1707.         .sv_out = SVP64_SVEXTRA_IDX0,
  1708.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1709.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1710.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1711.     },
  1712.     [74] = {
  1713.         .name = "fadd",
  1714.         .opcode = {
  1715.             .value = UINT32_C(0x00000015),
  1716.             .mask = UINT32_C(0x0000001F),
  1717.         },
  1718.         .in1 = SVP64_IN1SEL_FRA,
  1719.         .in2 = SVP64_IN2SEL_FRB,
  1720.         .in3 = SVP64_IN3SEL_NONE,
  1721.         .out = SVP64_OUTSEL_FRT,
  1722.         .out2 = SVP64_OUTSEL_NONE,
  1723.         .cr_in = SVP64_CRINSEL_NONE,
  1724.         .cr_out = SVP64_CROUTSEL_CR1,
  1725.         .sv_ptype = SVP64_SVPTYPE_P1,
  1726.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1727.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1728.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1729.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1730.         .sv_out = SVP64_SVEXTRA_IDX0,
  1731.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1732.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1733.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1734.     },
  1735.     [75] = {
  1736.         .name = "fadds",
  1737.         .opcode = {
  1738.             .value = UINT32_C(0x00000015),
  1739.             .mask = UINT32_C(0x0000001F),
  1740.         },
  1741.         .in1 = SVP64_IN1SEL_FRA,
  1742.         .in2 = SVP64_IN2SEL_FRB,
  1743.         .in3 = SVP64_IN3SEL_NONE,
  1744.         .out = SVP64_OUTSEL_FRT,
  1745.         .out2 = SVP64_OUTSEL_NONE,
  1746.         .cr_in = SVP64_CRINSEL_NONE,
  1747.         .cr_out = SVP64_CROUTSEL_CR1,
  1748.         .sv_ptype = SVP64_SVPTYPE_P1,
  1749.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1750.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1751.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1752.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1753.         .sv_out = SVP64_SVEXTRA_IDX0,
  1754.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1755.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1756.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1757.     },
  1758.     [76] = {
  1759.         .name = "fcfid",
  1760.         .opcode = {
  1761.             .value = UINT32_C(0x0000034E),
  1762.             .mask = UINT32_C(0x000003FF),
  1763.         },
  1764.         .in1 = SVP64_IN1SEL_NONE,
  1765.         .in2 = SVP64_IN2SEL_FRB,
  1766.         .in3 = SVP64_IN3SEL_NONE,
  1767.         .out = SVP64_OUTSEL_FRT,
  1768.         .out2 = SVP64_OUTSEL_NONE,
  1769.         .cr_in = SVP64_CRINSEL_NONE,
  1770.         .cr_out = SVP64_CROUTSEL_CR1,
  1771.         .sv_ptype = SVP64_SVPTYPE_P2,
  1772.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1773.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1774.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1775.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1776.         .sv_out = SVP64_SVEXTRA_IDX0,
  1777.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1778.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1779.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1780.     },
  1781.     [77] = {
  1782.         .name = "fcfids",
  1783.         .opcode = {
  1784.             .value = UINT32_C(0x0000034E),
  1785.             .mask = UINT32_C(0x000003FF),
  1786.         },
  1787.         .in1 = SVP64_IN1SEL_NONE,
  1788.         .in2 = SVP64_IN2SEL_FRB,
  1789.         .in3 = SVP64_IN3SEL_NONE,
  1790.         .out = SVP64_OUTSEL_FRT,
  1791.         .out2 = SVP64_OUTSEL_NONE,
  1792.         .cr_in = SVP64_CRINSEL_NONE,
  1793.         .cr_out = SVP64_CROUTSEL_CR1,
  1794.         .sv_ptype = SVP64_SVPTYPE_P2,
  1795.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1796.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1797.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1798.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1799.         .sv_out = SVP64_SVEXTRA_IDX0,
  1800.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1801.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1802.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1803.     },
  1804.     [78] = {
  1805.         .name = "fcfidu",
  1806.         .opcode = {
  1807.             .value = UINT32_C(0x000003CE),
  1808.             .mask = UINT32_C(0x000003FF),
  1809.         },
  1810.         .in1 = SVP64_IN1SEL_NONE,
  1811.         .in2 = SVP64_IN2SEL_FRB,
  1812.         .in3 = SVP64_IN3SEL_NONE,
  1813.         .out = SVP64_OUTSEL_FRT,
  1814.         .out2 = SVP64_OUTSEL_NONE,
  1815.         .cr_in = SVP64_CRINSEL_NONE,
  1816.         .cr_out = SVP64_CROUTSEL_CR1,
  1817.         .sv_ptype = SVP64_SVPTYPE_P2,
  1818.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1819.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1820.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1821.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1822.         .sv_out = SVP64_SVEXTRA_IDX0,
  1823.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1824.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1825.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1826.     },
  1827.     [79] = {
  1828.         .name = "fcfidus",
  1829.         .opcode = {
  1830.             .value = UINT32_C(0x000003CE),
  1831.             .mask = UINT32_C(0x000003FF),
  1832.         },
  1833.         .in1 = SVP64_IN1SEL_NONE,
  1834.         .in2 = SVP64_IN2SEL_FRB,
  1835.         .in3 = SVP64_IN3SEL_NONE,
  1836.         .out = SVP64_OUTSEL_FRT,
  1837.         .out2 = SVP64_OUTSEL_NONE,
  1838.         .cr_in = SVP64_CRINSEL_NONE,
  1839.         .cr_out = SVP64_CROUTSEL_CR1,
  1840.         .sv_ptype = SVP64_SVPTYPE_P2,
  1841.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1842.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1843.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1844.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1845.         .sv_out = SVP64_SVEXTRA_IDX0,
  1846.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1847.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1848.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1849.     },
  1850.     [80] = {
  1851.         .name = "fcmpo",
  1852.         .opcode = {
  1853.             .value = UINT32_C(0x00000020),
  1854.             .mask = UINT32_C(0x000003FF),
  1855.         },
  1856.         .in1 = SVP64_IN1SEL_FRA,
  1857.         .in2 = SVP64_IN2SEL_FRB,
  1858.         .in3 = SVP64_IN3SEL_NONE,
  1859.         .out = SVP64_OUTSEL_NONE,
  1860.         .out2 = SVP64_OUTSEL_NONE,
  1861.         .cr_in = SVP64_CRINSEL_NONE,
  1862.         .cr_out = SVP64_CROUTSEL_BF,
  1863.         .sv_ptype = SVP64_SVPTYPE_P1,
  1864.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1865.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1866.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1867.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1868.         .sv_out = SVP64_SVEXTRA_NONE,
  1869.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1870.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1871.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1872.     },
  1873.     [81] = {
  1874.         .name = "fcmpu",
  1875.         .opcode = {
  1876.             .value = UINT32_C(0x00000000),
  1877.             .mask = UINT32_C(0x000003FF),
  1878.         },
  1879.         .in1 = SVP64_IN1SEL_FRA,
  1880.         .in2 = SVP64_IN2SEL_FRB,
  1881.         .in3 = SVP64_IN3SEL_NONE,
  1882.         .out = SVP64_OUTSEL_NONE,
  1883.         .out2 = SVP64_OUTSEL_NONE,
  1884.         .cr_in = SVP64_CRINSEL_NONE,
  1885.         .cr_out = SVP64_CROUTSEL_BF,
  1886.         .sv_ptype = SVP64_SVPTYPE_P1,
  1887.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1888.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1889.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1890.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1891.         .sv_out = SVP64_SVEXTRA_NONE,
  1892.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1893.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1894.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1895.     },
  1896.     [82] = {
  1897.         .name = "fcoss",
  1898.         .opcode = {
  1899.             .value = UINT32_C(0x0000022E),
  1900.             .mask = UINT32_C(0x000003FF),
  1901.         },
  1902.         .in1 = SVP64_IN1SEL_NONE,
  1903.         .in2 = SVP64_IN2SEL_FRB,
  1904.         .in3 = SVP64_IN3SEL_NONE,
  1905.         .out = SVP64_OUTSEL_FRT,
  1906.         .out2 = SVP64_OUTSEL_NONE,
  1907.         .cr_in = SVP64_CRINSEL_NONE,
  1908.         .cr_out = SVP64_CROUTSEL_CR1,
  1909.         .sv_ptype = SVP64_SVPTYPE_P2,
  1910.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1911.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1912.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1913.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1914.         .sv_out = SVP64_SVEXTRA_IDX0,
  1915.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1916.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1917.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1918.     },
  1919.     [83] = {
  1920.         .name = "fcpsgn",
  1921.         .opcode = {
  1922.             .value = UINT32_C(0x00000008),
  1923.             .mask = UINT32_C(0x000003FF),
  1924.         },
  1925.         .in1 = SVP64_IN1SEL_FRA,
  1926.         .in2 = SVP64_IN2SEL_FRB,
  1927.         .in3 = SVP64_IN3SEL_NONE,
  1928.         .out = SVP64_OUTSEL_FRT,
  1929.         .out2 = SVP64_OUTSEL_NONE,
  1930.         .cr_in = SVP64_CRINSEL_NONE,
  1931.         .cr_out = SVP64_CROUTSEL_CR1,
  1932.         .sv_ptype = SVP64_SVPTYPE_P1,
  1933.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1934.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  1935.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  1936.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1937.         .sv_out = SVP64_SVEXTRA_IDX0,
  1938.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1939.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1940.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1941.     },
  1942.     [84] = {
  1943.         .name = "fctid",
  1944.         .opcode = {
  1945.             .value = UINT32_C(0x0000032E),
  1946.             .mask = UINT32_C(0x000003FF),
  1947.         },
  1948.         .in1 = SVP64_IN1SEL_NONE,
  1949.         .in2 = SVP64_IN2SEL_FRB,
  1950.         .in3 = SVP64_IN3SEL_NONE,
  1951.         .out = SVP64_OUTSEL_FRT,
  1952.         .out2 = SVP64_OUTSEL_NONE,
  1953.         .cr_in = SVP64_CRINSEL_NONE,
  1954.         .cr_out = SVP64_CROUTSEL_CR1,
  1955.         .sv_ptype = SVP64_SVPTYPE_P2,
  1956.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1957.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1958.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1959.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1960.         .sv_out = SVP64_SVEXTRA_IDX0,
  1961.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1962.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1963.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1964.     },
  1965.     [85] = {
  1966.         .name = "fctidu",
  1967.         .opcode = {
  1968.             .value = UINT32_C(0x000003AE),
  1969.             .mask = UINT32_C(0x000003FF),
  1970.         },
  1971.         .in1 = SVP64_IN1SEL_NONE,
  1972.         .in2 = SVP64_IN2SEL_FRB,
  1973.         .in3 = SVP64_IN3SEL_NONE,
  1974.         .out = SVP64_OUTSEL_FRT,
  1975.         .out2 = SVP64_OUTSEL_NONE,
  1976.         .cr_in = SVP64_CRINSEL_NONE,
  1977.         .cr_out = SVP64_CROUTSEL_CR1,
  1978.         .sv_ptype = SVP64_SVPTYPE_P2,
  1979.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  1980.         .sv_in1 = SVP64_SVEXTRA_NONE,
  1981.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  1982.         .sv_in3 = SVP64_SVEXTRA_NONE,
  1983.         .sv_out = SVP64_SVEXTRA_IDX0,
  1984.         .sv_out2 = SVP64_SVEXTRA_NONE,
  1985.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  1986.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  1987.     },
  1988.     [86] = {
  1989.         .name = "fctiduz",
  1990.         .opcode = {
  1991.             .value = UINT32_C(0x000003AF),
  1992.             .mask = UINT32_C(0x000003FF),
  1993.         },
  1994.         .in1 = SVP64_IN1SEL_NONE,
  1995.         .in2 = SVP64_IN2SEL_FRB,
  1996.         .in3 = SVP64_IN3SEL_NONE,
  1997.         .out = SVP64_OUTSEL_FRT,
  1998.         .out2 = SVP64_OUTSEL_NONE,
  1999.         .cr_in = SVP64_CRINSEL_NONE,
  2000.         .cr_out = SVP64_CROUTSEL_CR1,
  2001.         .sv_ptype = SVP64_SVPTYPE_P2,
  2002.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2003.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2004.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2005.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2006.         .sv_out = SVP64_SVEXTRA_IDX0,
  2007.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2008.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2009.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2010.     },
  2011.     [87] = {
  2012.         .name = "fctidz",
  2013.         .opcode = {
  2014.             .value = UINT32_C(0x0000032F),
  2015.             .mask = UINT32_C(0x000003FF),
  2016.         },
  2017.         .in1 = SVP64_IN1SEL_NONE,
  2018.         .in2 = SVP64_IN2SEL_FRB,
  2019.         .in3 = SVP64_IN3SEL_NONE,
  2020.         .out = SVP64_OUTSEL_FRT,
  2021.         .out2 = SVP64_OUTSEL_NONE,
  2022.         .cr_in = SVP64_CRINSEL_NONE,
  2023.         .cr_out = SVP64_CROUTSEL_CR1,
  2024.         .sv_ptype = SVP64_SVPTYPE_P2,
  2025.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2026.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2027.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2028.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2029.         .sv_out = SVP64_SVEXTRA_IDX0,
  2030.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2031.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2032.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2033.     },
  2034.     [88] = {
  2035.         .name = "fctiw",
  2036.         .opcode = {
  2037.             .value = UINT32_C(0x0000000E),
  2038.             .mask = UINT32_C(0x000003FF),
  2039.         },
  2040.         .in1 = SVP64_IN1SEL_NONE,
  2041.         .in2 = SVP64_IN2SEL_FRB,
  2042.         .in3 = SVP64_IN3SEL_NONE,
  2043.         .out = SVP64_OUTSEL_FRT,
  2044.         .out2 = SVP64_OUTSEL_NONE,
  2045.         .cr_in = SVP64_CRINSEL_NONE,
  2046.         .cr_out = SVP64_CROUTSEL_CR1,
  2047.         .sv_ptype = SVP64_SVPTYPE_P2,
  2048.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2049.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2050.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2051.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2052.         .sv_out = SVP64_SVEXTRA_IDX0,
  2053.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2054.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2055.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2056.     },
  2057.     [89] = {
  2058.         .name = "fctiwu",
  2059.         .opcode = {
  2060.             .value = UINT32_C(0x0000008E),
  2061.             .mask = UINT32_C(0x000003FF),
  2062.         },
  2063.         .in1 = SVP64_IN1SEL_NONE,
  2064.         .in2 = SVP64_IN2SEL_FRB,
  2065.         .in3 = SVP64_IN3SEL_NONE,
  2066.         .out = SVP64_OUTSEL_FRT,
  2067.         .out2 = SVP64_OUTSEL_NONE,
  2068.         .cr_in = SVP64_CRINSEL_NONE,
  2069.         .cr_out = SVP64_CROUTSEL_CR1,
  2070.         .sv_ptype = SVP64_SVPTYPE_P2,
  2071.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2072.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2073.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2074.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2075.         .sv_out = SVP64_SVEXTRA_IDX0,
  2076.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2077.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2078.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2079.     },
  2080.     [90] = {
  2081.         .name = "fctiwuz",
  2082.         .opcode = {
  2083.             .value = UINT32_C(0x0000008F),
  2084.             .mask = UINT32_C(0x000003FF),
  2085.         },
  2086.         .in1 = SVP64_IN1SEL_NONE,
  2087.         .in2 = SVP64_IN2SEL_FRB,
  2088.         .in3 = SVP64_IN3SEL_NONE,
  2089.         .out = SVP64_OUTSEL_FRT,
  2090.         .out2 = SVP64_OUTSEL_NONE,
  2091.         .cr_in = SVP64_CRINSEL_NONE,
  2092.         .cr_out = SVP64_CROUTSEL_CR1,
  2093.         .sv_ptype = SVP64_SVPTYPE_P2,
  2094.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2095.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2096.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2097.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2098.         .sv_out = SVP64_SVEXTRA_IDX0,
  2099.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2100.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2101.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2102.     },
  2103.     [91] = {
  2104.         .name = "fctiwz",
  2105.         .opcode = {
  2106.             .value = UINT32_C(0x0000000F),
  2107.             .mask = UINT32_C(0x000003FF),
  2108.         },
  2109.         .in1 = SVP64_IN1SEL_NONE,
  2110.         .in2 = SVP64_IN2SEL_FRB,
  2111.         .in3 = SVP64_IN3SEL_NONE,
  2112.         .out = SVP64_OUTSEL_FRT,
  2113.         .out2 = SVP64_OUTSEL_NONE,
  2114.         .cr_in = SVP64_CRINSEL_NONE,
  2115.         .cr_out = SVP64_CROUTSEL_CR1,
  2116.         .sv_ptype = SVP64_SVPTYPE_P2,
  2117.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2118.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2119.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2120.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2121.         .sv_out = SVP64_SVEXTRA_IDX0,
  2122.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2123.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2124.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2125.     },
  2126.     [92] = {
  2127.         .name = "fdiv",
  2128.         .opcode = {
  2129.             .value = UINT32_C(0x00000012),
  2130.             .mask = UINT32_C(0x0000001F),
  2131.         },
  2132.         .in1 = SVP64_IN1SEL_FRA,
  2133.         .in2 = SVP64_IN2SEL_FRB,
  2134.         .in3 = SVP64_IN3SEL_NONE,
  2135.         .out = SVP64_OUTSEL_FRT,
  2136.         .out2 = SVP64_OUTSEL_NONE,
  2137.         .cr_in = SVP64_CRINSEL_NONE,
  2138.         .cr_out = SVP64_CROUTSEL_CR1,
  2139.         .sv_ptype = SVP64_SVPTYPE_P1,
  2140.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2141.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2142.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2143.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2144.         .sv_out = SVP64_SVEXTRA_IDX0,
  2145.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2146.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2147.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2148.     },
  2149.     [93] = {
  2150.         .name = "fdivs",
  2151.         .opcode = {
  2152.             .value = UINT32_C(0x00000012),
  2153.             .mask = UINT32_C(0x0000001F),
  2154.         },
  2155.         .in1 = SVP64_IN1SEL_FRA,
  2156.         .in2 = SVP64_IN2SEL_FRB,
  2157.         .in3 = SVP64_IN3SEL_NONE,
  2158.         .out = SVP64_OUTSEL_FRT,
  2159.         .out2 = SVP64_OUTSEL_NONE,
  2160.         .cr_in = SVP64_CRINSEL_NONE,
  2161.         .cr_out = SVP64_CROUTSEL_CR1,
  2162.         .sv_ptype = SVP64_SVPTYPE_P1,
  2163.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2164.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2165.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2166.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2167.         .sv_out = SVP64_SVEXTRA_IDX0,
  2168.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2169.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2170.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2171.     },
  2172.     [94] = {
  2173.         .name = "fdmadds",
  2174.         .opcode = {
  2175.             .value = UINT32_C(0x0000000F),
  2176.             .mask = UINT32_C(0x0000001F),
  2177.         },
  2178.         .in1 = SVP64_IN1SEL_FRA,
  2179.         .in2 = SVP64_IN2SEL_FRB,
  2180.         .in3 = SVP64_IN3SEL_FRC,
  2181.         .out = SVP64_OUTSEL_FRT,
  2182.         .out2 = SVP64_OUTSEL_NONE,
  2183.         .cr_in = SVP64_CRINSEL_NONE,
  2184.         .cr_out = SVP64_CROUTSEL_CR1,
  2185.         .sv_ptype = SVP64_SVPTYPE_P1,
  2186.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2187.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2188.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2189.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2190.         .sv_out = SVP64_SVEXTRA_IDX0,
  2191.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2192.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2193.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2194.     },
  2195.     [95] = {
  2196.         .name = "ffadds",
  2197.         .opcode = {
  2198.             .value = UINT32_C(0x0000000D),
  2199.             .mask = UINT32_C(0x0000001F),
  2200.         },
  2201.         .in1 = SVP64_IN1SEL_FRA,
  2202.         .in2 = SVP64_IN2SEL_FRB,
  2203.         .in3 = SVP64_IN3SEL_NONE,
  2204.         .out = SVP64_OUTSEL_FRT,
  2205.         .out2 = SVP64_OUTSEL_NONE,
  2206.         .cr_in = SVP64_CRINSEL_NONE,
  2207.         .cr_out = SVP64_CROUTSEL_CR1,
  2208.         .sv_ptype = SVP64_SVPTYPE_P1,
  2209.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2210.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2211.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2212.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2213.         .sv_out = SVP64_SVEXTRA_IDX0,
  2214.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2215.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2216.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2217.     },
  2218.     [96] = {
  2219.         .name = "ffmadds",
  2220.         .opcode = {
  2221.             .value = UINT32_C(0x00000005),
  2222.             .mask = UINT32_C(0x0000001F),
  2223.         },
  2224.         .in1 = SVP64_IN1SEL_FRA,
  2225.         .in2 = SVP64_IN2SEL_FRB,
  2226.         .in3 = SVP64_IN3SEL_FRC,
  2227.         .out = SVP64_OUTSEL_FRT,
  2228.         .out2 = SVP64_OUTSEL_NONE,
  2229.         .cr_in = SVP64_CRINSEL_NONE,
  2230.         .cr_out = SVP64_CROUTSEL_CR1,
  2231.         .sv_ptype = SVP64_SVPTYPE_P1,
  2232.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2233.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2234.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2235.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2236.         .sv_out = SVP64_SVEXTRA_IDX0,
  2237.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2238.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2239.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2240.     },
  2241.     [97] = {
  2242.         .name = "ffmsubs",
  2243.         .opcode = {
  2244.             .value = UINT32_C(0x00000004),
  2245.             .mask = UINT32_C(0x0000001F),
  2246.         },
  2247.         .in1 = SVP64_IN1SEL_FRA,
  2248.         .in2 = SVP64_IN2SEL_FRB,
  2249.         .in3 = SVP64_IN3SEL_FRC,
  2250.         .out = SVP64_OUTSEL_FRT,
  2251.         .out2 = SVP64_OUTSEL_NONE,
  2252.         .cr_in = SVP64_CRINSEL_NONE,
  2253.         .cr_out = SVP64_CROUTSEL_CR1,
  2254.         .sv_ptype = SVP64_SVPTYPE_P1,
  2255.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2256.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2257.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2258.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2259.         .sv_out = SVP64_SVEXTRA_IDX0,
  2260.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2261.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2262.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2263.     },
  2264.     [98] = {
  2265.         .name = "ffnmadds",
  2266.         .opcode = {
  2267.             .value = UINT32_C(0x00000007),
  2268.             .mask = UINT32_C(0x0000001F),
  2269.         },
  2270.         .in1 = SVP64_IN1SEL_FRA,
  2271.         .in2 = SVP64_IN2SEL_FRB,
  2272.         .in3 = SVP64_IN3SEL_FRC,
  2273.         .out = SVP64_OUTSEL_FRT,
  2274.         .out2 = SVP64_OUTSEL_NONE,
  2275.         .cr_in = SVP64_CRINSEL_NONE,
  2276.         .cr_out = SVP64_CROUTSEL_CR1,
  2277.         .sv_ptype = SVP64_SVPTYPE_P1,
  2278.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2279.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2280.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2281.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2282.         .sv_out = SVP64_SVEXTRA_IDX0,
  2283.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2284.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2285.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2286.     },
  2287.     [99] = {
  2288.         .name = "ffnmsubs",
  2289.         .opcode = {
  2290.             .value = UINT32_C(0x00000006),
  2291.             .mask = UINT32_C(0x0000001F),
  2292.         },
  2293.         .in1 = SVP64_IN1SEL_FRA,
  2294.         .in2 = SVP64_IN2SEL_FRB,
  2295.         .in3 = SVP64_IN3SEL_FRC,
  2296.         .out = SVP64_OUTSEL_FRT,
  2297.         .out2 = SVP64_OUTSEL_NONE,
  2298.         .cr_in = SVP64_CRINSEL_NONE,
  2299.         .cr_out = SVP64_CROUTSEL_CR1,
  2300.         .sv_ptype = SVP64_SVPTYPE_P1,
  2301.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2302.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2303.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2304.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2305.         .sv_out = SVP64_SVEXTRA_IDX0,
  2306.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2307.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2308.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2309.     },
  2310.     [100] = {
  2311.         .name = "fmadd",
  2312.         .opcode = {
  2313.             .value = UINT32_C(0x0000001D),
  2314.             .mask = UINT32_C(0x0000001F),
  2315.         },
  2316.         .in1 = SVP64_IN1SEL_FRA,
  2317.         .in2 = SVP64_IN2SEL_FRB,
  2318.         .in3 = SVP64_IN3SEL_FRC,
  2319.         .out = SVP64_OUTSEL_FRT,
  2320.         .out2 = SVP64_OUTSEL_NONE,
  2321.         .cr_in = SVP64_CRINSEL_NONE,
  2322.         .cr_out = SVP64_CROUTSEL_CR1,
  2323.         .sv_ptype = SVP64_SVPTYPE_P1,
  2324.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2325.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2326.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2327.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2328.         .sv_out = SVP64_SVEXTRA_IDX0,
  2329.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2330.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2331.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2332.     },
  2333.     [101] = {
  2334.         .name = "fmadds",
  2335.         .opcode = {
  2336.             .value = UINT32_C(0x0000001D),
  2337.             .mask = UINT32_C(0x0000001F),
  2338.         },
  2339.         .in1 = SVP64_IN1SEL_FRA,
  2340.         .in2 = SVP64_IN2SEL_FRB,
  2341.         .in3 = SVP64_IN3SEL_FRC,
  2342.         .out = SVP64_OUTSEL_FRT,
  2343.         .out2 = SVP64_OUTSEL_NONE,
  2344.         .cr_in = SVP64_CRINSEL_NONE,
  2345.         .cr_out = SVP64_CROUTSEL_CR1,
  2346.         .sv_ptype = SVP64_SVPTYPE_P1,
  2347.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2348.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2349.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2350.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2351.         .sv_out = SVP64_SVEXTRA_IDX0,
  2352.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2353.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2354.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2355.     },
  2356.     [102] = {
  2357.         .name = "fmr",
  2358.         .opcode = {
  2359.             .value = UINT32_C(0x00000048),
  2360.             .mask = UINT32_C(0x000003FF),
  2361.         },
  2362.         .in1 = SVP64_IN1SEL_NONE,
  2363.         .in2 = SVP64_IN2SEL_FRB,
  2364.         .in3 = SVP64_IN3SEL_NONE,
  2365.         .out = SVP64_OUTSEL_FRT,
  2366.         .out2 = SVP64_OUTSEL_NONE,
  2367.         .cr_in = SVP64_CRINSEL_NONE,
  2368.         .cr_out = SVP64_CROUTSEL_CR1,
  2369.         .sv_ptype = SVP64_SVPTYPE_P2,
  2370.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2371.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2372.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2373.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2374.         .sv_out = SVP64_SVEXTRA_IDX0,
  2375.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2376.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2377.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2378.     },
  2379.     [103] = {
  2380.         .name = "fmrgew",
  2381.         .opcode = {
  2382.             .value = UINT32_C(0x000003C6),
  2383.             .mask = UINT32_C(0x000003FF),
  2384.         },
  2385.         .in1 = SVP64_IN1SEL_FRA,
  2386.         .in2 = SVP64_IN2SEL_FRB,
  2387.         .in3 = SVP64_IN3SEL_NONE,
  2388.         .out = SVP64_OUTSEL_FRT,
  2389.         .out2 = SVP64_OUTSEL_NONE,
  2390.         .cr_in = SVP64_CRINSEL_NONE,
  2391.         .cr_out = SVP64_CROUTSEL_NONE,
  2392.         .sv_ptype = SVP64_SVPTYPE_P1,
  2393.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2394.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2395.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2396.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2397.         .sv_out = SVP64_SVEXTRA_IDX0,
  2398.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2399.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2400.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  2401.     },
  2402.     [104] = {
  2403.         .name = "fmrgow",
  2404.         .opcode = {
  2405.             .value = UINT32_C(0x00000346),
  2406.             .mask = UINT32_C(0x000003FF),
  2407.         },
  2408.         .in1 = SVP64_IN1SEL_FRA,
  2409.         .in2 = SVP64_IN2SEL_FRB,
  2410.         .in3 = SVP64_IN3SEL_NONE,
  2411.         .out = SVP64_OUTSEL_FRT,
  2412.         .out2 = SVP64_OUTSEL_NONE,
  2413.         .cr_in = SVP64_CRINSEL_NONE,
  2414.         .cr_out = SVP64_CROUTSEL_NONE,
  2415.         .sv_ptype = SVP64_SVPTYPE_P1,
  2416.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2417.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2418.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2419.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2420.         .sv_out = SVP64_SVEXTRA_IDX0,
  2421.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2422.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2423.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  2424.     },
  2425.     [105] = {
  2426.         .name = "fmsub",
  2427.         .opcode = {
  2428.             .value = UINT32_C(0x0000001C),
  2429.             .mask = UINT32_C(0x0000001F),
  2430.         },
  2431.         .in1 = SVP64_IN1SEL_FRA,
  2432.         .in2 = SVP64_IN2SEL_FRB,
  2433.         .in3 = SVP64_IN3SEL_FRC,
  2434.         .out = SVP64_OUTSEL_FRT,
  2435.         .out2 = SVP64_OUTSEL_NONE,
  2436.         .cr_in = SVP64_CRINSEL_NONE,
  2437.         .cr_out = SVP64_CROUTSEL_CR1,
  2438.         .sv_ptype = SVP64_SVPTYPE_P1,
  2439.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2440.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2441.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2442.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2443.         .sv_out = SVP64_SVEXTRA_IDX0,
  2444.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2445.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2446.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2447.     },
  2448.     [106] = {
  2449.         .name = "fmsubs",
  2450.         .opcode = {
  2451.             .value = UINT32_C(0x0000001C),
  2452.             .mask = UINT32_C(0x0000001F),
  2453.         },
  2454.         .in1 = SVP64_IN1SEL_FRA,
  2455.         .in2 = SVP64_IN2SEL_FRB,
  2456.         .in3 = SVP64_IN3SEL_FRC,
  2457.         .out = SVP64_OUTSEL_FRT,
  2458.         .out2 = SVP64_OUTSEL_NONE,
  2459.         .cr_in = SVP64_CRINSEL_NONE,
  2460.         .cr_out = SVP64_CROUTSEL_CR1,
  2461.         .sv_ptype = SVP64_SVPTYPE_P1,
  2462.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2463.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2464.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2465.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2466.         .sv_out = SVP64_SVEXTRA_IDX0,
  2467.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2468.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2469.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2470.     },
  2471.     [107] = {
  2472.         .name = "fmul",
  2473.         .opcode = {
  2474.             .value = UINT32_C(0x00000019),
  2475.             .mask = UINT32_C(0x0000001F),
  2476.         },
  2477.         .in1 = SVP64_IN1SEL_FRA,
  2478.         .in2 = SVP64_IN2SEL_NONE,
  2479.         .in3 = SVP64_IN3SEL_FRC,
  2480.         .out = SVP64_OUTSEL_FRT,
  2481.         .out2 = SVP64_OUTSEL_NONE,
  2482.         .cr_in = SVP64_CRINSEL_NONE,
  2483.         .cr_out = SVP64_CROUTSEL_CR1,
  2484.         .sv_ptype = SVP64_SVPTYPE_P1,
  2485.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2486.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2487.         .sv_in2 = SVP64_SVEXTRA_NONE,
  2488.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  2489.         .sv_out = SVP64_SVEXTRA_IDX0,
  2490.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2491.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2492.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2493.     },
  2494.     [108] = {
  2495.         .name = "fmuls",
  2496.         .opcode = {
  2497.             .value = UINT32_C(0x00000019),
  2498.             .mask = UINT32_C(0x0000001F),
  2499.         },
  2500.         .in1 = SVP64_IN1SEL_FRA,
  2501.         .in2 = SVP64_IN2SEL_NONE,
  2502.         .in3 = SVP64_IN3SEL_FRC,
  2503.         .out = SVP64_OUTSEL_FRT,
  2504.         .out2 = SVP64_OUTSEL_NONE,
  2505.         .cr_in = SVP64_CRINSEL_NONE,
  2506.         .cr_out = SVP64_CROUTSEL_CR1,
  2507.         .sv_ptype = SVP64_SVPTYPE_P1,
  2508.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2509.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2510.         .sv_in2 = SVP64_SVEXTRA_NONE,
  2511.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  2512.         .sv_out = SVP64_SVEXTRA_IDX0,
  2513.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2514.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2515.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2516.     },
  2517.     [109] = {
  2518.         .name = "fnabs",
  2519.         .opcode = {
  2520.             .value = UINT32_C(0x00000088),
  2521.             .mask = UINT32_C(0x000003FF),
  2522.         },
  2523.         .in1 = SVP64_IN1SEL_NONE,
  2524.         .in2 = SVP64_IN2SEL_FRB,
  2525.         .in3 = SVP64_IN3SEL_NONE,
  2526.         .out = SVP64_OUTSEL_FRT,
  2527.         .out2 = SVP64_OUTSEL_NONE,
  2528.         .cr_in = SVP64_CRINSEL_NONE,
  2529.         .cr_out = SVP64_CROUTSEL_CR1,
  2530.         .sv_ptype = SVP64_SVPTYPE_P2,
  2531.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2532.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2533.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2534.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2535.         .sv_out = SVP64_SVEXTRA_IDX0,
  2536.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2537.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2538.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2539.     },
  2540.     [110] = {
  2541.         .name = "fneg",
  2542.         .opcode = {
  2543.             .value = UINT32_C(0x00000028),
  2544.             .mask = UINT32_C(0x000003FF),
  2545.         },
  2546.         .in1 = SVP64_IN1SEL_NONE,
  2547.         .in2 = SVP64_IN2SEL_FRB,
  2548.         .in3 = SVP64_IN3SEL_NONE,
  2549.         .out = SVP64_OUTSEL_FRT,
  2550.         .out2 = SVP64_OUTSEL_NONE,
  2551.         .cr_in = SVP64_CRINSEL_NONE,
  2552.         .cr_out = SVP64_CROUTSEL_CR1,
  2553.         .sv_ptype = SVP64_SVPTYPE_P2,
  2554.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2555.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2556.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2557.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2558.         .sv_out = SVP64_SVEXTRA_IDX0,
  2559.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2560.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2561.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2562.     },
  2563.     [111] = {
  2564.         .name = "fnmadd",
  2565.         .opcode = {
  2566.             .value = UINT32_C(0x0000001F),
  2567.             .mask = UINT32_C(0x0000001F),
  2568.         },
  2569.         .in1 = SVP64_IN1SEL_FRA,
  2570.         .in2 = SVP64_IN2SEL_FRB,
  2571.         .in3 = SVP64_IN3SEL_FRC,
  2572.         .out = SVP64_OUTSEL_FRT,
  2573.         .out2 = SVP64_OUTSEL_NONE,
  2574.         .cr_in = SVP64_CRINSEL_NONE,
  2575.         .cr_out = SVP64_CROUTSEL_CR1,
  2576.         .sv_ptype = SVP64_SVPTYPE_P1,
  2577.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2578.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2579.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2580.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2581.         .sv_out = SVP64_SVEXTRA_IDX0,
  2582.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2583.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2584.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2585.     },
  2586.     [112] = {
  2587.         .name = "fnmadds",
  2588.         .opcode = {
  2589.             .value = UINT32_C(0x0000001F),
  2590.             .mask = UINT32_C(0x0000001F),
  2591.         },
  2592.         .in1 = SVP64_IN1SEL_FRA,
  2593.         .in2 = SVP64_IN2SEL_FRB,
  2594.         .in3 = SVP64_IN3SEL_FRC,
  2595.         .out = SVP64_OUTSEL_FRT,
  2596.         .out2 = SVP64_OUTSEL_NONE,
  2597.         .cr_in = SVP64_CRINSEL_NONE,
  2598.         .cr_out = SVP64_CROUTSEL_CR1,
  2599.         .sv_ptype = SVP64_SVPTYPE_P1,
  2600.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2601.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2602.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2603.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2604.         .sv_out = SVP64_SVEXTRA_IDX0,
  2605.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2606.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2607.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2608.     },
  2609.     [113] = {
  2610.         .name = "fnmsub",
  2611.         .opcode = {
  2612.             .value = UINT32_C(0x0000001E),
  2613.             .mask = UINT32_C(0x0000001F),
  2614.         },
  2615.         .in1 = SVP64_IN1SEL_FRA,
  2616.         .in2 = SVP64_IN2SEL_FRB,
  2617.         .in3 = SVP64_IN3SEL_FRC,
  2618.         .out = SVP64_OUTSEL_FRT,
  2619.         .out2 = SVP64_OUTSEL_NONE,
  2620.         .cr_in = SVP64_CRINSEL_NONE,
  2621.         .cr_out = SVP64_CROUTSEL_CR1,
  2622.         .sv_ptype = SVP64_SVPTYPE_P1,
  2623.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2624.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2625.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2626.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2627.         .sv_out = SVP64_SVEXTRA_IDX0,
  2628.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2629.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2630.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2631.     },
  2632.     [114] = {
  2633.         .name = "fnmsubs",
  2634.         .opcode = {
  2635.             .value = UINT32_C(0x0000001E),
  2636.             .mask = UINT32_C(0x0000001F),
  2637.         },
  2638.         .in1 = SVP64_IN1SEL_FRA,
  2639.         .in2 = SVP64_IN2SEL_FRB,
  2640.         .in3 = SVP64_IN3SEL_FRC,
  2641.         .out = SVP64_OUTSEL_FRT,
  2642.         .out2 = SVP64_OUTSEL_NONE,
  2643.         .cr_in = SVP64_CRINSEL_NONE,
  2644.         .cr_out = SVP64_CROUTSEL_CR1,
  2645.         .sv_ptype = SVP64_SVPTYPE_P1,
  2646.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2647.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2648.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2649.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2650.         .sv_out = SVP64_SVEXTRA_IDX0,
  2651.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2652.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2653.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2654.     },
  2655.     [115] = {
  2656.         .name = "fre",
  2657.         .opcode = {
  2658.             .value = UINT32_C(0x00000018),
  2659.             .mask = UINT32_C(0x0000001F),
  2660.         },
  2661.         .in1 = SVP64_IN1SEL_NONE,
  2662.         .in2 = SVP64_IN2SEL_FRB,
  2663.         .in3 = SVP64_IN3SEL_NONE,
  2664.         .out = SVP64_OUTSEL_FRT,
  2665.         .out2 = SVP64_OUTSEL_NONE,
  2666.         .cr_in = SVP64_CRINSEL_NONE,
  2667.         .cr_out = SVP64_CROUTSEL_CR1,
  2668.         .sv_ptype = SVP64_SVPTYPE_P2,
  2669.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2670.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2671.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2672.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2673.         .sv_out = SVP64_SVEXTRA_IDX0,
  2674.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2675.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2676.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2677.     },
  2678.     [116] = {
  2679.         .name = "fres",
  2680.         .opcode = {
  2681.             .value = UINT32_C(0x00000018),
  2682.             .mask = UINT32_C(0x0000001F),
  2683.         },
  2684.         .in1 = SVP64_IN1SEL_NONE,
  2685.         .in2 = SVP64_IN2SEL_FRB,
  2686.         .in3 = SVP64_IN3SEL_NONE,
  2687.         .out = SVP64_OUTSEL_FRT,
  2688.         .out2 = SVP64_OUTSEL_NONE,
  2689.         .cr_in = SVP64_CRINSEL_NONE,
  2690.         .cr_out = SVP64_CROUTSEL_CR1,
  2691.         .sv_ptype = SVP64_SVPTYPE_P2,
  2692.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2693.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2694.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2695.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2696.         .sv_out = SVP64_SVEXTRA_IDX0,
  2697.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2698.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2699.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2700.     },
  2701.     [117] = {
  2702.         .name = "frim",
  2703.         .opcode = {
  2704.             .value = UINT32_C(0x000001E8),
  2705.             .mask = UINT32_C(0x000003FF),
  2706.         },
  2707.         .in1 = SVP64_IN1SEL_NONE,
  2708.         .in2 = SVP64_IN2SEL_FRB,
  2709.         .in3 = SVP64_IN3SEL_NONE,
  2710.         .out = SVP64_OUTSEL_FRT,
  2711.         .out2 = SVP64_OUTSEL_NONE,
  2712.         .cr_in = SVP64_CRINSEL_NONE,
  2713.         .cr_out = SVP64_CROUTSEL_CR1,
  2714.         .sv_ptype = SVP64_SVPTYPE_P2,
  2715.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2716.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2717.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2718.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2719.         .sv_out = SVP64_SVEXTRA_IDX0,
  2720.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2721.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2722.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2723.     },
  2724.     [118] = {
  2725.         .name = "frin",
  2726.         .opcode = {
  2727.             .value = UINT32_C(0x00000188),
  2728.             .mask = UINT32_C(0x000003FF),
  2729.         },
  2730.         .in1 = SVP64_IN1SEL_NONE,
  2731.         .in2 = SVP64_IN2SEL_FRB,
  2732.         .in3 = SVP64_IN3SEL_NONE,
  2733.         .out = SVP64_OUTSEL_FRT,
  2734.         .out2 = SVP64_OUTSEL_NONE,
  2735.         .cr_in = SVP64_CRINSEL_NONE,
  2736.         .cr_out = SVP64_CROUTSEL_CR1,
  2737.         .sv_ptype = SVP64_SVPTYPE_P2,
  2738.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2739.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2740.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2741.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2742.         .sv_out = SVP64_SVEXTRA_IDX0,
  2743.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2744.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2745.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2746.     },
  2747.     [119] = {
  2748.         .name = "frip",
  2749.         .opcode = {
  2750.             .value = UINT32_C(0x000001C8),
  2751.             .mask = UINT32_C(0x000003FF),
  2752.         },
  2753.         .in1 = SVP64_IN1SEL_NONE,
  2754.         .in2 = SVP64_IN2SEL_FRB,
  2755.         .in3 = SVP64_IN3SEL_NONE,
  2756.         .out = SVP64_OUTSEL_FRT,
  2757.         .out2 = SVP64_OUTSEL_NONE,
  2758.         .cr_in = SVP64_CRINSEL_NONE,
  2759.         .cr_out = SVP64_CROUTSEL_CR1,
  2760.         .sv_ptype = SVP64_SVPTYPE_P2,
  2761.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2762.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2763.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2764.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2765.         .sv_out = SVP64_SVEXTRA_IDX0,
  2766.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2767.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2768.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2769.     },
  2770.     [120] = {
  2771.         .name = "friz",
  2772.         .opcode = {
  2773.             .value = UINT32_C(0x000001A8),
  2774.             .mask = UINT32_C(0x000003FF),
  2775.         },
  2776.         .in1 = SVP64_IN1SEL_NONE,
  2777.         .in2 = SVP64_IN2SEL_FRB,
  2778.         .in3 = SVP64_IN3SEL_NONE,
  2779.         .out = SVP64_OUTSEL_FRT,
  2780.         .out2 = SVP64_OUTSEL_NONE,
  2781.         .cr_in = SVP64_CRINSEL_NONE,
  2782.         .cr_out = SVP64_CROUTSEL_CR1,
  2783.         .sv_ptype = SVP64_SVPTYPE_P2,
  2784.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2785.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2786.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2787.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2788.         .sv_out = SVP64_SVEXTRA_IDX0,
  2789.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2790.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2791.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2792.     },
  2793.     [121] = {
  2794.         .name = "frsp",
  2795.         .opcode = {
  2796.             .value = UINT32_C(0x0000000C),
  2797.             .mask = UINT32_C(0x000003FF),
  2798.         },
  2799.         .in1 = SVP64_IN1SEL_NONE,
  2800.         .in2 = SVP64_IN2SEL_FRB,
  2801.         .in3 = SVP64_IN3SEL_NONE,
  2802.         .out = SVP64_OUTSEL_FRT,
  2803.         .out2 = SVP64_OUTSEL_NONE,
  2804.         .cr_in = SVP64_CRINSEL_NONE,
  2805.         .cr_out = SVP64_CROUTSEL_CR1,
  2806.         .sv_ptype = SVP64_SVPTYPE_P2,
  2807.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2808.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2809.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2810.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2811.         .sv_out = SVP64_SVEXTRA_IDX0,
  2812.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2813.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2814.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2815.     },
  2816.     [122] = {
  2817.         .name = "frsqrte",
  2818.         .opcode = {
  2819.             .value = UINT32_C(0x0000001A),
  2820.             .mask = UINT32_C(0x0000001F),
  2821.         },
  2822.         .in1 = SVP64_IN1SEL_NONE,
  2823.         .in2 = SVP64_IN2SEL_FRB,
  2824.         .in3 = SVP64_IN3SEL_NONE,
  2825.         .out = SVP64_OUTSEL_FRT,
  2826.         .out2 = SVP64_OUTSEL_NONE,
  2827.         .cr_in = SVP64_CRINSEL_NONE,
  2828.         .cr_out = SVP64_CROUTSEL_CR1,
  2829.         .sv_ptype = SVP64_SVPTYPE_P2,
  2830.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2831.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2832.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2833.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2834.         .sv_out = SVP64_SVEXTRA_IDX0,
  2835.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2836.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2837.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2838.     },
  2839.     [123] = {
  2840.         .name = "frsqrtes",
  2841.         .opcode = {
  2842.             .value = UINT32_C(0x0000001A),
  2843.             .mask = UINT32_C(0x0000001F),
  2844.         },
  2845.         .in1 = SVP64_IN1SEL_NONE,
  2846.         .in2 = SVP64_IN2SEL_FRB,
  2847.         .in3 = SVP64_IN3SEL_NONE,
  2848.         .out = SVP64_OUTSEL_FRT,
  2849.         .out2 = SVP64_OUTSEL_NONE,
  2850.         .cr_in = SVP64_CRINSEL_NONE,
  2851.         .cr_out = SVP64_CROUTSEL_CR1,
  2852.         .sv_ptype = SVP64_SVPTYPE_P2,
  2853.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2854.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2855.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2856.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2857.         .sv_out = SVP64_SVEXTRA_IDX0,
  2858.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2859.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2860.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2861.     },
  2862.     [124] = {
  2863.         .name = "fsel",
  2864.         .opcode = {
  2865.             .value = UINT32_C(0x00000017),
  2866.             .mask = UINT32_C(0x0000001F),
  2867.         },
  2868.         .in1 = SVP64_IN1SEL_FRA,
  2869.         .in2 = SVP64_IN2SEL_FRB,
  2870.         .in3 = SVP64_IN3SEL_FRC,
  2871.         .out = SVP64_OUTSEL_FRT,
  2872.         .out2 = SVP64_OUTSEL_NONE,
  2873.         .cr_in = SVP64_CRINSEL_NONE,
  2874.         .cr_out = SVP64_CROUTSEL_CR1,
  2875.         .sv_ptype = SVP64_SVPTYPE_P1,
  2876.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  2877.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2878.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2879.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  2880.         .sv_out = SVP64_SVEXTRA_IDX0,
  2881.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2882.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2883.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2884.     },
  2885.     [125] = {
  2886.         .name = "fsins",
  2887.         .opcode = {
  2888.             .value = UINT32_C(0x0000020E),
  2889.             .mask = UINT32_C(0x000003FF),
  2890.         },
  2891.         .in1 = SVP64_IN1SEL_NONE,
  2892.         .in2 = SVP64_IN2SEL_FRB,
  2893.         .in3 = SVP64_IN3SEL_NONE,
  2894.         .out = SVP64_OUTSEL_FRT,
  2895.         .out2 = SVP64_OUTSEL_NONE,
  2896.         .cr_in = SVP64_CRINSEL_NONE,
  2897.         .cr_out = SVP64_CROUTSEL_CR1,
  2898.         .sv_ptype = SVP64_SVPTYPE_P2,
  2899.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2900.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2901.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2902.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2903.         .sv_out = SVP64_SVEXTRA_IDX0,
  2904.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2905.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2906.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2907.     },
  2908.     [126] = {
  2909.         .name = "fsqrt",
  2910.         .opcode = {
  2911.             .value = UINT32_C(0x00000016),
  2912.             .mask = UINT32_C(0x0000001F),
  2913.         },
  2914.         .in1 = SVP64_IN1SEL_NONE,
  2915.         .in2 = SVP64_IN2SEL_FRB,
  2916.         .in3 = SVP64_IN3SEL_NONE,
  2917.         .out = SVP64_OUTSEL_FRT,
  2918.         .out2 = SVP64_OUTSEL_NONE,
  2919.         .cr_in = SVP64_CRINSEL_NONE,
  2920.         .cr_out = SVP64_CROUTSEL_CR1,
  2921.         .sv_ptype = SVP64_SVPTYPE_P2,
  2922.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2923.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2924.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2925.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2926.         .sv_out = SVP64_SVEXTRA_IDX0,
  2927.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2928.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2929.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2930.     },
  2931.     [127] = {
  2932.         .name = "fsqrts",
  2933.         .opcode = {
  2934.             .value = UINT32_C(0x00000016),
  2935.             .mask = UINT32_C(0x0000001F),
  2936.         },
  2937.         .in1 = SVP64_IN1SEL_NONE,
  2938.         .in2 = SVP64_IN2SEL_FRB,
  2939.         .in3 = SVP64_IN3SEL_NONE,
  2940.         .out = SVP64_OUTSEL_FRT,
  2941.         .out2 = SVP64_OUTSEL_NONE,
  2942.         .cr_in = SVP64_CRINSEL_NONE,
  2943.         .cr_out = SVP64_CROUTSEL_CR1,
  2944.         .sv_ptype = SVP64_SVPTYPE_P2,
  2945.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2946.         .sv_in1 = SVP64_SVEXTRA_NONE,
  2947.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  2948.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2949.         .sv_out = SVP64_SVEXTRA_IDX0,
  2950.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2951.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2952.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2953.     },
  2954.     [128] = {
  2955.         .name = "fsub",
  2956.         .opcode = {
  2957.             .value = UINT32_C(0x00000014),
  2958.             .mask = UINT32_C(0x0000001F),
  2959.         },
  2960.         .in1 = SVP64_IN1SEL_FRA,
  2961.         .in2 = SVP64_IN2SEL_FRB,
  2962.         .in3 = SVP64_IN3SEL_NONE,
  2963.         .out = SVP64_OUTSEL_FRT,
  2964.         .out2 = SVP64_OUTSEL_NONE,
  2965.         .cr_in = SVP64_CRINSEL_NONE,
  2966.         .cr_out = SVP64_CROUTSEL_CR1,
  2967.         .sv_ptype = SVP64_SVPTYPE_P1,
  2968.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2969.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2970.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2971.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2972.         .sv_out = SVP64_SVEXTRA_IDX0,
  2973.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2974.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2975.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2976.     },
  2977.     [129] = {
  2978.         .name = "fsubs",
  2979.         .opcode = {
  2980.             .value = UINT32_C(0x00000014),
  2981.             .mask = UINT32_C(0x0000001F),
  2982.         },
  2983.         .in1 = SVP64_IN1SEL_FRA,
  2984.         .in2 = SVP64_IN2SEL_FRB,
  2985.         .in3 = SVP64_IN3SEL_NONE,
  2986.         .out = SVP64_OUTSEL_FRT,
  2987.         .out2 = SVP64_OUTSEL_NONE,
  2988.         .cr_in = SVP64_CRINSEL_NONE,
  2989.         .cr_out = SVP64_CROUTSEL_CR1,
  2990.         .sv_ptype = SVP64_SVPTYPE_P1,
  2991.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  2992.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  2993.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  2994.         .sv_in3 = SVP64_SVEXTRA_NONE,
  2995.         .sv_out = SVP64_SVEXTRA_IDX0,
  2996.         .sv_out2 = SVP64_SVEXTRA_NONE,
  2997.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  2998.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  2999.     },
  3000.     [130] = {
  3001.         .name = "ftdiv",
  3002.         .opcode = {
  3003.             .value = UINT32_C(0x00000080),
  3004.             .mask = UINT32_C(0x000003FF),
  3005.         },
  3006.         .in1 = SVP64_IN1SEL_FRA,
  3007.         .in2 = SVP64_IN2SEL_FRB,
  3008.         .in3 = SVP64_IN3SEL_NONE,
  3009.         .out = SVP64_OUTSEL_NONE,
  3010.         .out2 = SVP64_OUTSEL_NONE,
  3011.         .cr_in = SVP64_CRINSEL_NONE,
  3012.         .cr_out = SVP64_CROUTSEL_BF,
  3013.         .sv_ptype = SVP64_SVPTYPE_P1,
  3014.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3015.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3016.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3017.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3018.         .sv_out = SVP64_SVEXTRA_NONE,
  3019.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3020.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3021.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3022.     },
  3023.     [131] = {
  3024.         .name = "ftsqrt",
  3025.         .opcode = {
  3026.             .value = UINT32_C(0x000000A0),
  3027.             .mask = UINT32_C(0x000003FF),
  3028.         },
  3029.         .in1 = SVP64_IN1SEL_NONE,
  3030.         .in2 = SVP64_IN2SEL_FRB,
  3031.         .in3 = SVP64_IN3SEL_NONE,
  3032.         .out = SVP64_OUTSEL_NONE,
  3033.         .out2 = SVP64_OUTSEL_NONE,
  3034.         .cr_in = SVP64_CRINSEL_NONE,
  3035.         .cr_out = SVP64_CROUTSEL_BF,
  3036.         .sv_ptype = SVP64_SVPTYPE_P2,
  3037.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3038.         .sv_in1 = SVP64_SVEXTRA_NONE,
  3039.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  3040.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3041.         .sv_out = SVP64_SVEXTRA_NONE,
  3042.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3043.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3044.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3045.     },
  3046.     [132] = {
  3047.         .name = "grev",
  3048.         .opcode = {
  3049.             .value = UINT32_C(0x0000012C),
  3050.             .mask = UINT32_C(0x000007FE),
  3051.         },
  3052.         .in1 = SVP64_IN1SEL_RA,
  3053.         .in2 = SVP64_IN2SEL_RB,
  3054.         .in3 = SVP64_IN3SEL_NONE,
  3055.         .out = SVP64_OUTSEL_RT,
  3056.         .out2 = SVP64_OUTSEL_NONE,
  3057.         .cr_in = SVP64_CRINSEL_NONE,
  3058.         .cr_out = SVP64_CROUTSEL_CR0,
  3059.         .sv_ptype = SVP64_SVPTYPE_P1,
  3060.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3061.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3062.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3063.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3064.         .sv_out = SVP64_SVEXTRA_IDX0,
  3065.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3066.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3067.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3068.     },
  3069.     [133] = {
  3070.         .name = "grevi",
  3071.         .opcode = {
  3072.             .value = UINT32_C(0x000001AC),
  3073.             .mask = UINT32_C(0x000003FE),
  3074.         },
  3075.         .in1 = SVP64_IN1SEL_RA,
  3076.         .in2 = SVP64_IN2SEL_CONST_XBI,
  3077.         .in3 = SVP64_IN3SEL_NONE,
  3078.         .out = SVP64_OUTSEL_RT,
  3079.         .out2 = SVP64_OUTSEL_NONE,
  3080.         .cr_in = SVP64_CRINSEL_NONE,
  3081.         .cr_out = SVP64_CROUTSEL_CR0,
  3082.         .sv_ptype = SVP64_SVPTYPE_P2,
  3083.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3084.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3085.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3086.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3087.         .sv_out = SVP64_SVEXTRA_IDX0,
  3088.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3089.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3090.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3091.     },
  3092.     [134] = {
  3093.         .name = "grevw",
  3094.         .opcode = {
  3095.             .value = UINT32_C(0x0000016C),
  3096.             .mask = UINT32_C(0x000007FE),
  3097.         },
  3098.         .in1 = SVP64_IN1SEL_RA,
  3099.         .in2 = SVP64_IN2SEL_RB,
  3100.         .in3 = SVP64_IN3SEL_NONE,
  3101.         .out = SVP64_OUTSEL_RT,
  3102.         .out2 = SVP64_OUTSEL_NONE,
  3103.         .cr_in = SVP64_CRINSEL_NONE,
  3104.         .cr_out = SVP64_CROUTSEL_CR0,
  3105.         .sv_ptype = SVP64_SVPTYPE_P1,
  3106.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3107.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3108.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3109.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3110.         .sv_out = SVP64_SVEXTRA_IDX0,
  3111.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3112.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3113.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3114.     },
  3115.     [135] = {
  3116.         .name = "grevwi",
  3117.         .opcode = {
  3118.             .value = UINT32_C(0x000001EC),
  3119.             .mask = UINT32_C(0x000007FE),
  3120.         },
  3121.         .in1 = SVP64_IN1SEL_RA,
  3122.         .in2 = SVP64_IN2SEL_CONST_SH32,
  3123.         .in3 = SVP64_IN3SEL_NONE,
  3124.         .out = SVP64_OUTSEL_RT,
  3125.         .out2 = SVP64_OUTSEL_NONE,
  3126.         .cr_in = SVP64_CRINSEL_NONE,
  3127.         .cr_out = SVP64_CROUTSEL_CR0,
  3128.         .sv_ptype = SVP64_SVPTYPE_P2,
  3129.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3130.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3131.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3132.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3133.         .sv_out = SVP64_SVEXTRA_IDX0,
  3134.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3135.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3136.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  3137.     },
  3138.     [136] = {
  3139.         .name = "icbi",
  3140.         .opcode = {
  3141.             .value = UINT32_C(0x000003D6),
  3142.             .mask = UINT32_C(0x000003FF),
  3143.         },
  3144.         .in1 = SVP64_IN1SEL_NONE,
  3145.         .in2 = SVP64_IN2SEL_NONE,
  3146.         .in3 = SVP64_IN3SEL_NONE,
  3147.         .out = SVP64_OUTSEL_NONE,
  3148.         .out2 = SVP64_OUTSEL_NONE,
  3149.         .cr_in = SVP64_CRINSEL_NONE,
  3150.         .cr_out = SVP64_CROUTSEL_NONE,
  3151.         .sv_ptype = SVP64_SVPTYPE_NONE,
  3152.         .sv_etype = SVP64_SVETYPE_NONE,
  3153.         .sv_in1 = SVP64_SVEXTRA_NONE,
  3154.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3155.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3156.         .sv_out = SVP64_SVEXTRA_NONE,
  3157.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3158.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3159.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3160.     },
  3161.     [137] = {
  3162.         .name = "icbt",
  3163.         .opcode = {
  3164.             .value = UINT32_C(0x00000016),
  3165.             .mask = UINT32_C(0x0000001F),
  3166.         },
  3167.         .in1 = SVP64_IN1SEL_NONE,
  3168.         .in2 = SVP64_IN2SEL_NONE,
  3169.         .in3 = SVP64_IN3SEL_NONE,
  3170.         .out = SVP64_OUTSEL_NONE,
  3171.         .out2 = SVP64_OUTSEL_NONE,
  3172.         .cr_in = SVP64_CRINSEL_NONE,
  3173.         .cr_out = SVP64_CROUTSEL_NONE,
  3174.         .sv_ptype = SVP64_SVPTYPE_NONE,
  3175.         .sv_etype = SVP64_SVETYPE_NONE,
  3176.         .sv_in1 = SVP64_SVEXTRA_NONE,
  3177.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3178.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3179.         .sv_out = SVP64_SVEXTRA_NONE,
  3180.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3181.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3182.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3183.     },
  3184.     [138] = {
  3185.         .name = "isel",
  3186.         .opcode = {
  3187.             .value = UINT32_C(0x000003AF),
  3188.             .mask = UINT32_C(0x000003FF),
  3189.         },
  3190.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3191.         .in2 = SVP64_IN2SEL_RB,
  3192.         .in3 = SVP64_IN3SEL_NONE,
  3193.         .out = SVP64_OUTSEL_RT,
  3194.         .out2 = SVP64_OUTSEL_NONE,
  3195.         .cr_in = SVP64_CRINSEL_BC,
  3196.         .cr_out = SVP64_CROUTSEL_NONE,
  3197.         .sv_ptype = SVP64_SVPTYPE_P1,
  3198.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3199.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3200.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3201.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3202.         .sv_out = SVP64_SVEXTRA_IDX0,
  3203.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3204.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3205.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3206.     },
  3207.     [139] = {
  3208.         .name = "isel",
  3209.         .opcode = {
  3210.             .value = UINT32_C(0x0000032F),
  3211.             .mask = UINT32_C(0x000003FF),
  3212.         },
  3213.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3214.         .in2 = SVP64_IN2SEL_RB,
  3215.         .in3 = SVP64_IN3SEL_NONE,
  3216.         .out = SVP64_OUTSEL_RT,
  3217.         .out2 = SVP64_OUTSEL_NONE,
  3218.         .cr_in = SVP64_CRINSEL_BC,
  3219.         .cr_out = SVP64_CROUTSEL_NONE,
  3220.         .sv_ptype = SVP64_SVPTYPE_P1,
  3221.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3222.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3223.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3224.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3225.         .sv_out = SVP64_SVEXTRA_IDX0,
  3226.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3227.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3228.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3229.     },
  3230.     [140] = {
  3231.         .name = "isel",
  3232.         .opcode = {
  3233.             .value = UINT32_C(0x000000CF),
  3234.             .mask = UINT32_C(0x000000FF),
  3235.         },
  3236.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3237.         .in2 = SVP64_IN2SEL_RB,
  3238.         .in3 = SVP64_IN3SEL_NONE,
  3239.         .out = SVP64_OUTSEL_RT,
  3240.         .out2 = SVP64_OUTSEL_NONE,
  3241.         .cr_in = SVP64_CRINSEL_BC,
  3242.         .cr_out = SVP64_CROUTSEL_NONE,
  3243.         .sv_ptype = SVP64_SVPTYPE_P1,
  3244.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3245.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3246.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3247.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3248.         .sv_out = SVP64_SVEXTRA_IDX0,
  3249.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3250.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3251.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3252.     },
  3253.     [141] = {
  3254.         .name = "isel",
  3255.         .opcode = {
  3256.             .value = UINT32_C(0x0000008F),
  3257.             .mask = UINT32_C(0x000000FF),
  3258.         },
  3259.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3260.         .in2 = SVP64_IN2SEL_RB,
  3261.         .in3 = SVP64_IN3SEL_NONE,
  3262.         .out = SVP64_OUTSEL_RT,
  3263.         .out2 = SVP64_OUTSEL_NONE,
  3264.         .cr_in = SVP64_CRINSEL_BC,
  3265.         .cr_out = SVP64_CROUTSEL_NONE,
  3266.         .sv_ptype = SVP64_SVPTYPE_P1,
  3267.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3268.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3269.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3270.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3271.         .sv_out = SVP64_SVEXTRA_IDX0,
  3272.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3273.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3274.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3275.     },
  3276.     [142] = {
  3277.         .name = "isel",
  3278.         .opcode = {
  3279.             .value = UINT32_C(0x000003CF),
  3280.             .mask = UINT32_C(0x000003FF),
  3281.         },
  3282.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3283.         .in2 = SVP64_IN2SEL_RB,
  3284.         .in3 = SVP64_IN3SEL_NONE,
  3285.         .out = SVP64_OUTSEL_RT,
  3286.         .out2 = SVP64_OUTSEL_NONE,
  3287.         .cr_in = SVP64_CRINSEL_BC,
  3288.         .cr_out = SVP64_CROUTSEL_NONE,
  3289.         .sv_ptype = SVP64_SVPTYPE_P1,
  3290.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3291.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3292.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3293.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3294.         .sv_out = SVP64_SVEXTRA_IDX0,
  3295.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3296.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3297.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3298.     },
  3299.     [143] = {
  3300.         .name = "isel",
  3301.         .opcode = {
  3302.             .value = UINT32_C(0x000002CF),
  3303.             .mask = UINT32_C(0x000003FF),
  3304.         },
  3305.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3306.         .in2 = SVP64_IN2SEL_RB,
  3307.         .in3 = SVP64_IN3SEL_NONE,
  3308.         .out = SVP64_OUTSEL_RT,
  3309.         .out2 = SVP64_OUTSEL_NONE,
  3310.         .cr_in = SVP64_CRINSEL_BC,
  3311.         .cr_out = SVP64_CROUTSEL_NONE,
  3312.         .sv_ptype = SVP64_SVPTYPE_P1,
  3313.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3314.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3315.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3316.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3317.         .sv_out = SVP64_SVEXTRA_IDX0,
  3318.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3319.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3320.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3321.     },
  3322.     [144] = {
  3323.         .name = "isel",
  3324.         .opcode = {
  3325.             .value = UINT32_C(0x0000020F),
  3326.             .mask = UINT32_C(0x000003FF),
  3327.         },
  3328.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3329.         .in2 = SVP64_IN2SEL_RB,
  3330.         .in3 = SVP64_IN3SEL_NONE,
  3331.         .out = SVP64_OUTSEL_RT,
  3332.         .out2 = SVP64_OUTSEL_NONE,
  3333.         .cr_in = SVP64_CRINSEL_BC,
  3334.         .cr_out = SVP64_CROUTSEL_NONE,
  3335.         .sv_ptype = SVP64_SVPTYPE_P1,
  3336.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3337.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3338.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3339.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3340.         .sv_out = SVP64_SVEXTRA_IDX0,
  3341.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3342.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3343.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3344.     },
  3345.     [145] = {
  3346.         .name = "isel",
  3347.         .opcode = {
  3348.             .value = UINT32_C(0x0000006F),
  3349.             .mask = UINT32_C(0x0000007F),
  3350.         },
  3351.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3352.         .in2 = SVP64_IN2SEL_RB,
  3353.         .in3 = SVP64_IN3SEL_NONE,
  3354.         .out = SVP64_OUTSEL_RT,
  3355.         .out2 = SVP64_OUTSEL_NONE,
  3356.         .cr_in = SVP64_CRINSEL_BC,
  3357.         .cr_out = SVP64_CROUTSEL_NONE,
  3358.         .sv_ptype = SVP64_SVPTYPE_P1,
  3359.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3360.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3361.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3362.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3363.         .sv_out = SVP64_SVEXTRA_IDX0,
  3364.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3365.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3366.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3367.     },
  3368.     [146] = {
  3369.         .name = "isel",
  3370.         .opcode = {
  3371.             .value = UINT32_C(0x0000028F),
  3372.             .mask = UINT32_C(0x000003FF),
  3373.         },
  3374.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3375.         .in2 = SVP64_IN2SEL_RB,
  3376.         .in3 = SVP64_IN3SEL_NONE,
  3377.         .out = SVP64_OUTSEL_RT,
  3378.         .out2 = SVP64_OUTSEL_NONE,
  3379.         .cr_in = SVP64_CRINSEL_BC,
  3380.         .cr_out = SVP64_CROUTSEL_NONE,
  3381.         .sv_ptype = SVP64_SVPTYPE_P1,
  3382.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3383.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3384.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3385.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3386.         .sv_out = SVP64_SVEXTRA_IDX0,
  3387.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3388.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3389.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3390.     },
  3391.     [147] = {
  3392.         .name = "isel",
  3393.         .opcode = {
  3394.             .value = UINT32_C(0x000000AF),
  3395.             .mask = UINT32_C(0x000000FF),
  3396.         },
  3397.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3398.         .in2 = SVP64_IN2SEL_RB,
  3399.         .in3 = SVP64_IN3SEL_NONE,
  3400.         .out = SVP64_OUTSEL_RT,
  3401.         .out2 = SVP64_OUTSEL_NONE,
  3402.         .cr_in = SVP64_CRINSEL_BC,
  3403.         .cr_out = SVP64_CROUTSEL_NONE,
  3404.         .sv_ptype = SVP64_SVPTYPE_P1,
  3405.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3406.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3407.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3408.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3409.         .sv_out = SVP64_SVEXTRA_IDX0,
  3410.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3411.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3412.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3413.     },
  3414.     [148] = {
  3415.         .name = "isel",
  3416.         .opcode = {
  3417.             .value = UINT32_C(0x0000002F),
  3418.             .mask = UINT32_C(0x0000003F),
  3419.         },
  3420.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3421.         .in2 = SVP64_IN2SEL_RB,
  3422.         .in3 = SVP64_IN3SEL_NONE,
  3423.         .out = SVP64_OUTSEL_RT,
  3424.         .out2 = SVP64_OUTSEL_NONE,
  3425.         .cr_in = SVP64_CRINSEL_BC,
  3426.         .cr_out = SVP64_CROUTSEL_NONE,
  3427.         .sv_ptype = SVP64_SVPTYPE_P1,
  3428.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3429.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3430.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3431.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3432.         .sv_out = SVP64_SVEXTRA_IDX0,
  3433.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3434.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3435.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3436.     },
  3437.     [149] = {
  3438.         .name = "isel",
  3439.         .opcode = {
  3440.             .value = UINT32_C(0x0000016F),
  3441.             .mask = UINT32_C(0x000001FF),
  3442.         },
  3443.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3444.         .in2 = SVP64_IN2SEL_RB,
  3445.         .in3 = SVP64_IN3SEL_NONE,
  3446.         .out = SVP64_OUTSEL_RT,
  3447.         .out2 = SVP64_OUTSEL_NONE,
  3448.         .cr_in = SVP64_CRINSEL_BC,
  3449.         .cr_out = SVP64_CROUTSEL_NONE,
  3450.         .sv_ptype = SVP64_SVPTYPE_P1,
  3451.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3452.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3453.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3454.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3455.         .sv_out = SVP64_SVEXTRA_IDX0,
  3456.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3457.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3458.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3459.     },
  3460.     [150] = {
  3461.         .name = "isel",
  3462.         .opcode = {
  3463.             .value = UINT32_C(0x0000000F),
  3464.             .mask = UINT32_C(0x0000000F),
  3465.         },
  3466.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3467.         .in2 = SVP64_IN2SEL_RB,
  3468.         .in3 = SVP64_IN3SEL_NONE,
  3469.         .out = SVP64_OUTSEL_RT,
  3470.         .out2 = SVP64_OUTSEL_NONE,
  3471.         .cr_in = SVP64_CRINSEL_BC,
  3472.         .cr_out = SVP64_CROUTSEL_NONE,
  3473.         .sv_ptype = SVP64_SVPTYPE_P1,
  3474.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3475.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3476.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3477.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3478.         .sv_out = SVP64_SVEXTRA_IDX0,
  3479.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3480.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3481.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3482.     },
  3483.     [151] = {
  3484.         .name = "isel",
  3485.         .opcode = {
  3486.             .value = UINT32_C(0x000003EF),
  3487.             .mask = UINT32_C(0x000003FF),
  3488.         },
  3489.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3490.         .in2 = SVP64_IN2SEL_RB,
  3491.         .in3 = SVP64_IN3SEL_NONE,
  3492.         .out = SVP64_OUTSEL_RT,
  3493.         .out2 = SVP64_OUTSEL_NONE,
  3494.         .cr_in = SVP64_CRINSEL_BC,
  3495.         .cr_out = SVP64_CROUTSEL_NONE,
  3496.         .sv_ptype = SVP64_SVPTYPE_P1,
  3497.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3498.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3499.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3500.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3501.         .sv_out = SVP64_SVEXTRA_IDX0,
  3502.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3503.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3504.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3505.     },
  3506.     [152] = {
  3507.         .name = "isel",
  3508.         .opcode = {
  3509.             .value = UINT32_C(0x0000014F),
  3510.             .mask = UINT32_C(0x000001FF),
  3511.         },
  3512.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3513.         .in2 = SVP64_IN2SEL_RB,
  3514.         .in3 = SVP64_IN3SEL_NONE,
  3515.         .out = SVP64_OUTSEL_RT,
  3516.         .out2 = SVP64_OUTSEL_NONE,
  3517.         .cr_in = SVP64_CRINSEL_BC,
  3518.         .cr_out = SVP64_CROUTSEL_NONE,
  3519.         .sv_ptype = SVP64_SVPTYPE_P1,
  3520.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3521.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3522.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3523.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3524.         .sv_out = SVP64_SVEXTRA_IDX0,
  3525.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3526.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3527.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3528.     },
  3529.     [153] = {
  3530.         .name = "isel",
  3531.         .opcode = {
  3532.             .value = UINT32_C(0x000000EF),
  3533.             .mask = UINT32_C(0x000000FF),
  3534.         },
  3535.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3536.         .in2 = SVP64_IN2SEL_RB,
  3537.         .in3 = SVP64_IN3SEL_NONE,
  3538.         .out = SVP64_OUTSEL_RT,
  3539.         .out2 = SVP64_OUTSEL_NONE,
  3540.         .cr_in = SVP64_CRINSEL_BC,
  3541.         .cr_out = SVP64_CROUTSEL_NONE,
  3542.         .sv_ptype = SVP64_SVPTYPE_P1,
  3543.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3544.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3545.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3546.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3547.         .sv_out = SVP64_SVEXTRA_IDX0,
  3548.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3549.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3550.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3551.     },
  3552.     [154] = {
  3553.         .name = "isel",
  3554.         .opcode = {
  3555.             .value = UINT32_C(0x000002AF),
  3556.             .mask = UINT32_C(0x000003FF),
  3557.         },
  3558.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3559.         .in2 = SVP64_IN2SEL_RB,
  3560.         .in3 = SVP64_IN3SEL_NONE,
  3561.         .out = SVP64_OUTSEL_RT,
  3562.         .out2 = SVP64_OUTSEL_NONE,
  3563.         .cr_in = SVP64_CRINSEL_BC,
  3564.         .cr_out = SVP64_CROUTSEL_NONE,
  3565.         .sv_ptype = SVP64_SVPTYPE_P1,
  3566.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3567.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3568.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3569.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3570.         .sv_out = SVP64_SVEXTRA_IDX0,
  3571.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3572.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3573.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3574.     },
  3575.     [155] = {
  3576.         .name = "isel",
  3577.         .opcode = {
  3578.             .value = UINT32_C(0x0000036F),
  3579.             .mask = UINT32_C(0x000003FF),
  3580.         },
  3581.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3582.         .in2 = SVP64_IN2SEL_RB,
  3583.         .in3 = SVP64_IN3SEL_NONE,
  3584.         .out = SVP64_OUTSEL_RT,
  3585.         .out2 = SVP64_OUTSEL_NONE,
  3586.         .cr_in = SVP64_CRINSEL_BC,
  3587.         .cr_out = SVP64_CROUTSEL_NONE,
  3588.         .sv_ptype = SVP64_SVPTYPE_P1,
  3589.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3590.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3591.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3592.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3593.         .sv_out = SVP64_SVEXTRA_IDX0,
  3594.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3595.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3596.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3597.     },
  3598.     [156] = {
  3599.         .name = "isel",
  3600.         .opcode = {
  3601.             .value = UINT32_C(0x0000030F),
  3602.             .mask = UINT32_C(0x000003FF),
  3603.         },
  3604.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3605.         .in2 = SVP64_IN2SEL_RB,
  3606.         .in3 = SVP64_IN3SEL_NONE,
  3607.         .out = SVP64_OUTSEL_RT,
  3608.         .out2 = SVP64_OUTSEL_NONE,
  3609.         .cr_in = SVP64_CRINSEL_BC,
  3610.         .cr_out = SVP64_CROUTSEL_NONE,
  3611.         .sv_ptype = SVP64_SVPTYPE_P1,
  3612.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3613.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3614.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3615.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3616.         .sv_out = SVP64_SVEXTRA_IDX0,
  3617.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3618.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3619.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3620.     },
  3621.     [157] = {
  3622.         .name = "isel",
  3623.         .opcode = {
  3624.             .value = UINT32_C(0x0000026F),
  3625.             .mask = UINT32_C(0x000003FF),
  3626.         },
  3627.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3628.         .in2 = SVP64_IN2SEL_RB,
  3629.         .in3 = SVP64_IN3SEL_NONE,
  3630.         .out = SVP64_OUTSEL_RT,
  3631.         .out2 = SVP64_OUTSEL_NONE,
  3632.         .cr_in = SVP64_CRINSEL_BC,
  3633.         .cr_out = SVP64_CROUTSEL_NONE,
  3634.         .sv_ptype = SVP64_SVPTYPE_P1,
  3635.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3636.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3637.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3638.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3639.         .sv_out = SVP64_SVEXTRA_IDX0,
  3640.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3641.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3642.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3643.     },
  3644.     [158] = {
  3645.         .name = "isel",
  3646.         .opcode = {
  3647.             .value = UINT32_C(0x000001EF),
  3648.             .mask = UINT32_C(0x000001FF),
  3649.         },
  3650.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3651.         .in2 = SVP64_IN2SEL_RB,
  3652.         .in3 = SVP64_IN3SEL_NONE,
  3653.         .out = SVP64_OUTSEL_RT,
  3654.         .out2 = SVP64_OUTSEL_NONE,
  3655.         .cr_in = SVP64_CRINSEL_BC,
  3656.         .cr_out = SVP64_CROUTSEL_NONE,
  3657.         .sv_ptype = SVP64_SVPTYPE_P1,
  3658.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3659.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3660.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3661.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3662.         .sv_out = SVP64_SVEXTRA_IDX0,
  3663.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3664.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3665.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3666.     },
  3667.     [159] = {
  3668.         .name = "isel",
  3669.         .opcode = {
  3670.             .value = UINT32_C(0x000002EF),
  3671.             .mask = UINT32_C(0x000003FF),
  3672.         },
  3673.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3674.         .in2 = SVP64_IN2SEL_RB,
  3675.         .in3 = SVP64_IN3SEL_NONE,
  3676.         .out = SVP64_OUTSEL_RT,
  3677.         .out2 = SVP64_OUTSEL_NONE,
  3678.         .cr_in = SVP64_CRINSEL_BC,
  3679.         .cr_out = SVP64_CROUTSEL_NONE,
  3680.         .sv_ptype = SVP64_SVPTYPE_P1,
  3681.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3682.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3683.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3684.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3685.         .sv_out = SVP64_SVEXTRA_IDX0,
  3686.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3687.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3688.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3689.     },
  3690.     [160] = {
  3691.         .name = "isel",
  3692.         .opcode = {
  3693.             .value = UINT32_C(0x0000024F),
  3694.             .mask = UINT32_C(0x000003FF),
  3695.         },
  3696.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3697.         .in2 = SVP64_IN2SEL_RB,
  3698.         .in3 = SVP64_IN3SEL_NONE,
  3699.         .out = SVP64_OUTSEL_RT,
  3700.         .out2 = SVP64_OUTSEL_NONE,
  3701.         .cr_in = SVP64_CRINSEL_BC,
  3702.         .cr_out = SVP64_CROUTSEL_NONE,
  3703.         .sv_ptype = SVP64_SVPTYPE_P1,
  3704.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3705.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3706.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3707.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3708.         .sv_out = SVP64_SVEXTRA_IDX0,
  3709.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3710.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3711.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3712.     },
  3713.     [161] = {
  3714.         .name = "isel",
  3715.         .opcode = {
  3716.             .value = UINT32_C(0x0000034F),
  3717.             .mask = UINT32_C(0x000003FF),
  3718.         },
  3719.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3720.         .in2 = SVP64_IN2SEL_RB,
  3721.         .in3 = SVP64_IN3SEL_NONE,
  3722.         .out = SVP64_OUTSEL_RT,
  3723.         .out2 = SVP64_OUTSEL_NONE,
  3724.         .cr_in = SVP64_CRINSEL_BC,
  3725.         .cr_out = SVP64_CROUTSEL_NONE,
  3726.         .sv_ptype = SVP64_SVPTYPE_P1,
  3727.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3728.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3729.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3730.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3731.         .sv_out = SVP64_SVEXTRA_IDX0,
  3732.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3733.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3734.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3735.     },
  3736.     [162] = {
  3737.         .name = "isel",
  3738.         .opcode = {
  3739.             .value = UINT32_C(0x0000012F),
  3740.             .mask = UINT32_C(0x000001FF),
  3741.         },
  3742.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3743.         .in2 = SVP64_IN2SEL_RB,
  3744.         .in3 = SVP64_IN3SEL_NONE,
  3745.         .out = SVP64_OUTSEL_RT,
  3746.         .out2 = SVP64_OUTSEL_NONE,
  3747.         .cr_in = SVP64_CRINSEL_BC,
  3748.         .cr_out = SVP64_CROUTSEL_NONE,
  3749.         .sv_ptype = SVP64_SVPTYPE_P1,
  3750.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3751.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3752.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3753.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3754.         .sv_out = SVP64_SVEXTRA_IDX0,
  3755.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3756.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3757.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3758.     },
  3759.     [163] = {
  3760.         .name = "isel",
  3761.         .opcode = {
  3762.             .value = UINT32_C(0x0000022F),
  3763.             .mask = UINT32_C(0x000003FF),
  3764.         },
  3765.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3766.         .in2 = SVP64_IN2SEL_RB,
  3767.         .in3 = SVP64_IN3SEL_NONE,
  3768.         .out = SVP64_OUTSEL_RT,
  3769.         .out2 = SVP64_OUTSEL_NONE,
  3770.         .cr_in = SVP64_CRINSEL_BC,
  3771.         .cr_out = SVP64_CROUTSEL_NONE,
  3772.         .sv_ptype = SVP64_SVPTYPE_P1,
  3773.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3774.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3775.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3776.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3777.         .sv_out = SVP64_SVEXTRA_IDX0,
  3778.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3779.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3780.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3781.     },
  3782.     [164] = {
  3783.         .name = "isel",
  3784.         .opcode = {
  3785.             .value = UINT32_C(0x0000004F),
  3786.             .mask = UINT32_C(0x0000007F),
  3787.         },
  3788.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3789.         .in2 = SVP64_IN2SEL_RB,
  3790.         .in3 = SVP64_IN3SEL_NONE,
  3791.         .out = SVP64_OUTSEL_RT,
  3792.         .out2 = SVP64_OUTSEL_NONE,
  3793.         .cr_in = SVP64_CRINSEL_BC,
  3794.         .cr_out = SVP64_CROUTSEL_NONE,
  3795.         .sv_ptype = SVP64_SVPTYPE_P1,
  3796.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3797.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3798.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3799.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3800.         .sv_out = SVP64_SVEXTRA_IDX0,
  3801.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3802.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3803.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3804.     },
  3805.     [165] = {
  3806.         .name = "isel",
  3807.         .opcode = {
  3808.             .value = UINT32_C(0x000001CF),
  3809.             .mask = UINT32_C(0x000001FF),
  3810.         },
  3811.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3812.         .in2 = SVP64_IN2SEL_RB,
  3813.         .in3 = SVP64_IN3SEL_NONE,
  3814.         .out = SVP64_OUTSEL_RT,
  3815.         .out2 = SVP64_OUTSEL_NONE,
  3816.         .cr_in = SVP64_CRINSEL_BC,
  3817.         .cr_out = SVP64_CROUTSEL_NONE,
  3818.         .sv_ptype = SVP64_SVPTYPE_P1,
  3819.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3820.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3821.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3822.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3823.         .sv_out = SVP64_SVEXTRA_IDX0,
  3824.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3825.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3826.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3827.     },
  3828.     [166] = {
  3829.         .name = "isel",
  3830.         .opcode = {
  3831.             .value = UINT32_C(0x000001AF),
  3832.             .mask = UINT32_C(0x000001FF),
  3833.         },
  3834.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3835.         .in2 = SVP64_IN2SEL_RB,
  3836.         .in3 = SVP64_IN3SEL_NONE,
  3837.         .out = SVP64_OUTSEL_RT,
  3838.         .out2 = SVP64_OUTSEL_NONE,
  3839.         .cr_in = SVP64_CRINSEL_BC,
  3840.         .cr_out = SVP64_CROUTSEL_NONE,
  3841.         .sv_ptype = SVP64_SVPTYPE_P1,
  3842.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3843.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3844.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3845.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3846.         .sv_out = SVP64_SVEXTRA_IDX0,
  3847.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3848.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3849.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3850.     },
  3851.     [167] = {
  3852.         .name = "isel",
  3853.         .opcode = {
  3854.             .value = UINT32_C(0x0000038F),
  3855.             .mask = UINT32_C(0x000003FF),
  3856.         },
  3857.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3858.         .in2 = SVP64_IN2SEL_RB,
  3859.         .in3 = SVP64_IN3SEL_NONE,
  3860.         .out = SVP64_OUTSEL_RT,
  3861.         .out2 = SVP64_OUTSEL_NONE,
  3862.         .cr_in = SVP64_CRINSEL_BC,
  3863.         .cr_out = SVP64_CROUTSEL_NONE,
  3864.         .sv_ptype = SVP64_SVPTYPE_P1,
  3865.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3866.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3867.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3868.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3869.         .sv_out = SVP64_SVEXTRA_IDX0,
  3870.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3871.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3872.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3873.     },
  3874.     [168] = {
  3875.         .name = "isel",
  3876.         .opcode = {
  3877.             .value = UINT32_C(0x0000010F),
  3878.             .mask = UINT32_C(0x000001FF),
  3879.         },
  3880.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3881.         .in2 = SVP64_IN2SEL_RB,
  3882.         .in3 = SVP64_IN3SEL_NONE,
  3883.         .out = SVP64_OUTSEL_RT,
  3884.         .out2 = SVP64_OUTSEL_NONE,
  3885.         .cr_in = SVP64_CRINSEL_BC,
  3886.         .cr_out = SVP64_CROUTSEL_NONE,
  3887.         .sv_ptype = SVP64_SVPTYPE_P1,
  3888.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3889.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3890.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3891.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3892.         .sv_out = SVP64_SVEXTRA_IDX0,
  3893.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3894.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3895.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3896.     },
  3897.     [169] = {
  3898.         .name = "isel",
  3899.         .opcode = {
  3900.             .value = UINT32_C(0x0000018F),
  3901.             .mask = UINT32_C(0x000001FF),
  3902.         },
  3903.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3904.         .in2 = SVP64_IN2SEL_RB,
  3905.         .in3 = SVP64_IN3SEL_NONE,
  3906.         .out = SVP64_OUTSEL_RT,
  3907.         .out2 = SVP64_OUTSEL_NONE,
  3908.         .cr_in = SVP64_CRINSEL_BC,
  3909.         .cr_out = SVP64_CROUTSEL_NONE,
  3910.         .sv_ptype = SVP64_SVPTYPE_P1,
  3911.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3912.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3913.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3914.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3915.         .sv_out = SVP64_SVEXTRA_IDX0,
  3916.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3917.         .sv_cr_in = SVP64_SVEXTRA_IDX3,
  3918.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3919.     },
  3920.     [170] = {
  3921.         .name = "isync",
  3922.         .opcode = {
  3923.             .value = UINT32_C(0x00000096),
  3924.             .mask = UINT32_C(0x000000FF),
  3925.         },
  3926.         .in1 = SVP64_IN1SEL_NONE,
  3927.         .in2 = SVP64_IN2SEL_NONE,
  3928.         .in3 = SVP64_IN3SEL_NONE,
  3929.         .out = SVP64_OUTSEL_NONE,
  3930.         .out2 = SVP64_OUTSEL_NONE,
  3931.         .cr_in = SVP64_CRINSEL_NONE,
  3932.         .cr_out = SVP64_CROUTSEL_NONE,
  3933.         .sv_ptype = SVP64_SVPTYPE_NONE,
  3934.         .sv_etype = SVP64_SVETYPE_NONE,
  3935.         .sv_in1 = SVP64_SVEXTRA_NONE,
  3936.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3937.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3938.         .sv_out = SVP64_SVEXTRA_NONE,
  3939.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3940.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3941.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3942.     },
  3943.     [171] = {
  3944.         .name = "lbarx",
  3945.         .opcode = {
  3946.             .value = UINT32_C(0x00000034),
  3947.             .mask = UINT32_C(0x0000003F),
  3948.         },
  3949.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3950.         .in2 = SVP64_IN2SEL_RB,
  3951.         .in3 = SVP64_IN3SEL_NONE,
  3952.         .out = SVP64_OUTSEL_RT,
  3953.         .out2 = SVP64_OUTSEL_NONE,
  3954.         .cr_in = SVP64_CRINSEL_NONE,
  3955.         .cr_out = SVP64_CROUTSEL_NONE,
  3956.         .sv_ptype = SVP64_SVPTYPE_P2,
  3957.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  3958.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3959.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  3960.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3961.         .sv_out = SVP64_SVEXTRA_IDX0,
  3962.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3963.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3964.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3965.     },
  3966.     [172] = {
  3967.         .name = "lbz",
  3968.         .opcode = {
  3969.             .value = UINT32_C(0x00000022),
  3970.             .mask = UINT32_C(0x0000003F),
  3971.         },
  3972.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3973.         .in2 = SVP64_IN2SEL_CONST_SI,
  3974.         .in3 = SVP64_IN3SEL_NONE,
  3975.         .out = SVP64_OUTSEL_RT,
  3976.         .out2 = SVP64_OUTSEL_NONE,
  3977.         .cr_in = SVP64_CRINSEL_NONE,
  3978.         .cr_out = SVP64_CROUTSEL_NONE,
  3979.         .sv_ptype = SVP64_SVPTYPE_P2,
  3980.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  3981.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  3982.         .sv_in2 = SVP64_SVEXTRA_NONE,
  3983.         .sv_in3 = SVP64_SVEXTRA_NONE,
  3984.         .sv_out = SVP64_SVEXTRA_IDX0,
  3985.         .sv_out2 = SVP64_SVEXTRA_NONE,
  3986.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  3987.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  3988.     },
  3989.     [173] = {
  3990.         .name = "lbz",
  3991.         .opcode = {
  3992.             .value = UINT32_C(0x00000022),
  3993.             .mask = UINT32_C(0x0000003F),
  3994.         },
  3995.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  3996.         .in2 = SVP64_IN2SEL_CONST_SVD,
  3997.         .in3 = SVP64_IN3SEL_RC,
  3998.         .out = SVP64_OUTSEL_RT,
  3999.         .out2 = SVP64_OUTSEL_NONE,
  4000.         .cr_in = SVP64_CRINSEL_NONE,
  4001.         .cr_out = SVP64_CROUTSEL_NONE,
  4002.         .sv_ptype = SVP64_SVPTYPE_P2,
  4003.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4004.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4005.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4006.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4007.         .sv_out = SVP64_SVEXTRA_IDX0,
  4008.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4009.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4010.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4011.     },
  4012.     [174] = {
  4013.         .name = "lbzcix",
  4014.         .opcode = {
  4015.             .value = UINT32_C(0x00000355),
  4016.             .mask = UINT32_C(0x000003FF),
  4017.         },
  4018.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4019.         .in2 = SVP64_IN2SEL_RB,
  4020.         .in3 = SVP64_IN3SEL_NONE,
  4021.         .out = SVP64_OUTSEL_RT,
  4022.         .out2 = SVP64_OUTSEL_NONE,
  4023.         .cr_in = SVP64_CRINSEL_NONE,
  4024.         .cr_out = SVP64_CROUTSEL_NONE,
  4025.         .sv_ptype = SVP64_SVPTYPE_P2,
  4026.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4027.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4028.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4029.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4030.         .sv_out = SVP64_SVEXTRA_IDX0,
  4031.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4032.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4033.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4034.     },
  4035.     [175] = {
  4036.         .name = "lbzu",
  4037.         .opcode = {
  4038.             .value = UINT32_C(0x00000023),
  4039.             .mask = UINT32_C(0x0000003F),
  4040.         },
  4041.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4042.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4043.         .in3 = SVP64_IN3SEL_RC,
  4044.         .out = SVP64_OUTSEL_RT,
  4045.         .out2 = SVP64_OUTSEL_RA,
  4046.         .cr_in = SVP64_CRINSEL_NONE,
  4047.         .cr_out = SVP64_CROUTSEL_NONE,
  4048.         .sv_ptype = SVP64_SVPTYPE_P2,
  4049.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4050.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4051.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4052.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4053.         .sv_out = SVP64_SVEXTRA_IDX0,
  4054.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4055.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4056.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4057.     },
  4058.     [176] = {
  4059.         .name = "lbzu",
  4060.         .opcode = {
  4061.             .value = UINT32_C(0x00000023),
  4062.             .mask = UINT32_C(0x0000003F),
  4063.         },
  4064.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4065.         .in2 = SVP64_IN2SEL_CONST_SI,
  4066.         .in3 = SVP64_IN3SEL_NONE,
  4067.         .out = SVP64_OUTSEL_RT,
  4068.         .out2 = SVP64_OUTSEL_RA,
  4069.         .cr_in = SVP64_CRINSEL_NONE,
  4070.         .cr_out = SVP64_CROUTSEL_NONE,
  4071.         .sv_ptype = SVP64_SVPTYPE_P2,
  4072.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4073.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4074.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4075.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4076.         .sv_out = SVP64_SVEXTRA_IDX0,
  4077.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4078.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4079.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4080.     },
  4081.     [177] = {
  4082.         .name = "lbzux",
  4083.         .opcode = {
  4084.             .value = UINT32_C(0x00000077),
  4085.             .mask = UINT32_C(0x0000007F),
  4086.         },
  4087.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4088.         .in2 = SVP64_IN2SEL_RB,
  4089.         .in3 = SVP64_IN3SEL_NONE,
  4090.         .out = SVP64_OUTSEL_RT,
  4091.         .out2 = SVP64_OUTSEL_RA,
  4092.         .cr_in = SVP64_CRINSEL_NONE,
  4093.         .cr_out = SVP64_CROUTSEL_NONE,
  4094.         .sv_ptype = SVP64_SVPTYPE_P2,
  4095.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4096.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4097.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4098.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4099.         .sv_out = SVP64_SVEXTRA_IDX0,
  4100.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4101.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4102.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4103.     },
  4104.     [178] = {
  4105.         .name = "lbzx",
  4106.         .opcode = {
  4107.             .value = UINT32_C(0x00000057),
  4108.             .mask = UINT32_C(0x0000007F),
  4109.         },
  4110.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4111.         .in2 = SVP64_IN2SEL_RB,
  4112.         .in3 = SVP64_IN3SEL_NONE,
  4113.         .out = SVP64_OUTSEL_RT,
  4114.         .out2 = SVP64_OUTSEL_NONE,
  4115.         .cr_in = SVP64_CRINSEL_NONE,
  4116.         .cr_out = SVP64_CROUTSEL_NONE,
  4117.         .sv_ptype = SVP64_SVPTYPE_P2,
  4118.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4119.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4120.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4121.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4122.         .sv_out = SVP64_SVEXTRA_IDX0,
  4123.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4124.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4125.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4126.     },
  4127.     [179] = {
  4128.         .name = "ld",
  4129.         .opcode = {
  4130.             .value = UINT32_C(0x00000000),
  4131.             .mask = UINT32_C(0x00000001),
  4132.         },
  4133.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4134.         .in2 = SVP64_IN2SEL_CONST_DS,
  4135.         .in3 = SVP64_IN3SEL_NONE,
  4136.         .out = SVP64_OUTSEL_RT,
  4137.         .out2 = SVP64_OUTSEL_NONE,
  4138.         .cr_in = SVP64_CRINSEL_NONE,
  4139.         .cr_out = SVP64_CROUTSEL_NONE,
  4140.         .sv_ptype = SVP64_SVPTYPE_P2,
  4141.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4142.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4143.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4144.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4145.         .sv_out = SVP64_SVEXTRA_IDX0,
  4146.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4147.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4148.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4149.     },
  4150.     [180] = {
  4151.         .name = "ldarx",
  4152.         .opcode = {
  4153.             .value = UINT32_C(0x00000054),
  4154.             .mask = UINT32_C(0x0000007F),
  4155.         },
  4156.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4157.         .in2 = SVP64_IN2SEL_RB,
  4158.         .in3 = SVP64_IN3SEL_NONE,
  4159.         .out = SVP64_OUTSEL_RT,
  4160.         .out2 = SVP64_OUTSEL_NONE,
  4161.         .cr_in = SVP64_CRINSEL_NONE,
  4162.         .cr_out = SVP64_CROUTSEL_NONE,
  4163.         .sv_ptype = SVP64_SVPTYPE_P2,
  4164.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4165.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4166.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4167.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4168.         .sv_out = SVP64_SVEXTRA_IDX0,
  4169.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4170.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4171.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4172.     },
  4173.     [181] = {
  4174.         .name = "ldbrx",
  4175.         .opcode = {
  4176.             .value = UINT32_C(0x00000214),
  4177.             .mask = UINT32_C(0x000003FF),
  4178.         },
  4179.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4180.         .in2 = SVP64_IN2SEL_RB,
  4181.         .in3 = SVP64_IN3SEL_NONE,
  4182.         .out = SVP64_OUTSEL_RT,
  4183.         .out2 = SVP64_OUTSEL_NONE,
  4184.         .cr_in = SVP64_CRINSEL_NONE,
  4185.         .cr_out = SVP64_CROUTSEL_NONE,
  4186.         .sv_ptype = SVP64_SVPTYPE_P2,
  4187.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4188.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4189.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4190.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4191.         .sv_out = SVP64_SVEXTRA_IDX0,
  4192.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4193.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4194.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4195.     },
  4196.     [182] = {
  4197.         .name = "ldcix",
  4198.         .opcode = {
  4199.             .value = UINT32_C(0x00000375),
  4200.             .mask = UINT32_C(0x000003FF),
  4201.         },
  4202.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4203.         .in2 = SVP64_IN2SEL_RB,
  4204.         .in3 = SVP64_IN3SEL_NONE,
  4205.         .out = SVP64_OUTSEL_RT,
  4206.         .out2 = SVP64_OUTSEL_NONE,
  4207.         .cr_in = SVP64_CRINSEL_NONE,
  4208.         .cr_out = SVP64_CROUTSEL_NONE,
  4209.         .sv_ptype = SVP64_SVPTYPE_P2,
  4210.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4211.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4212.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4213.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4214.         .sv_out = SVP64_SVEXTRA_IDX0,
  4215.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4216.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4217.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4218.     },
  4219.     [183] = {
  4220.         .name = "ldu",
  4221.         .opcode = {
  4222.             .value = UINT32_C(0x00000001),
  4223.             .mask = UINT32_C(0x00000001),
  4224.         },
  4225.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4226.         .in2 = SVP64_IN2SEL_CONST_DS,
  4227.         .in3 = SVP64_IN3SEL_NONE,
  4228.         .out = SVP64_OUTSEL_RT,
  4229.         .out2 = SVP64_OUTSEL_RA,
  4230.         .cr_in = SVP64_CRINSEL_NONE,
  4231.         .cr_out = SVP64_CROUTSEL_NONE,
  4232.         .sv_ptype = SVP64_SVPTYPE_P2,
  4233.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4234.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4235.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4236.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4237.         .sv_out = SVP64_SVEXTRA_IDX0,
  4238.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4239.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4240.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4241.     },
  4242.     [184] = {
  4243.         .name = "ldux",
  4244.         .opcode = {
  4245.             .value = UINT32_C(0x00000035),
  4246.             .mask = UINT32_C(0x0000003F),
  4247.         },
  4248.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4249.         .in2 = SVP64_IN2SEL_RB,
  4250.         .in3 = SVP64_IN3SEL_NONE,
  4251.         .out = SVP64_OUTSEL_RT,
  4252.         .out2 = SVP64_OUTSEL_RA,
  4253.         .cr_in = SVP64_CRINSEL_NONE,
  4254.         .cr_out = SVP64_CROUTSEL_NONE,
  4255.         .sv_ptype = SVP64_SVPTYPE_P2,
  4256.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4257.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4258.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4259.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4260.         .sv_out = SVP64_SVEXTRA_IDX0,
  4261.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4262.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4263.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4264.     },
  4265.     [185] = {
  4266.         .name = "ldx",
  4267.         .opcode = {
  4268.             .value = UINT32_C(0x00000015),
  4269.             .mask = UINT32_C(0x0000001F),
  4270.         },
  4271.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4272.         .in2 = SVP64_IN2SEL_RB,
  4273.         .in3 = SVP64_IN3SEL_NONE,
  4274.         .out = SVP64_OUTSEL_RT,
  4275.         .out2 = SVP64_OUTSEL_NONE,
  4276.         .cr_in = SVP64_CRINSEL_NONE,
  4277.         .cr_out = SVP64_CROUTSEL_NONE,
  4278.         .sv_ptype = SVP64_SVPTYPE_P2,
  4279.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4280.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4281.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4282.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4283.         .sv_out = SVP64_SVEXTRA_IDX0,
  4284.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4285.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4286.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4287.     },
  4288.     [186] = {
  4289.         .name = "lfd",
  4290.         .opcode = {
  4291.             .value = UINT32_C(0x00000032),
  4292.             .mask = UINT32_C(0x0000003F),
  4293.         },
  4294.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4295.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4296.         .in3 = SVP64_IN3SEL_RC,
  4297.         .out = SVP64_OUTSEL_FRT,
  4298.         .out2 = SVP64_OUTSEL_NONE,
  4299.         .cr_in = SVP64_CRINSEL_NONE,
  4300.         .cr_out = SVP64_CROUTSEL_NONE,
  4301.         .sv_ptype = SVP64_SVPTYPE_P2,
  4302.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4303.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4304.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4305.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4306.         .sv_out = SVP64_SVEXTRA_IDX0,
  4307.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4308.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4309.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4310.     },
  4311.     [187] = {
  4312.         .name = "lfd",
  4313.         .opcode = {
  4314.             .value = UINT32_C(0x00000032),
  4315.             .mask = UINT32_C(0x0000003F),
  4316.         },
  4317.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4318.         .in2 = SVP64_IN2SEL_CONST_SI,
  4319.         .in3 = SVP64_IN3SEL_NONE,
  4320.         .out = SVP64_OUTSEL_FRT,
  4321.         .out2 = SVP64_OUTSEL_NONE,
  4322.         .cr_in = SVP64_CRINSEL_NONE,
  4323.         .cr_out = SVP64_CROUTSEL_NONE,
  4324.         .sv_ptype = SVP64_SVPTYPE_P2,
  4325.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4326.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4327.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4328.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4329.         .sv_out = SVP64_SVEXTRA_IDX0,
  4330.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4331.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4332.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4333.     },
  4334.     [188] = {
  4335.         .name = "lfdu",
  4336.         .opcode = {
  4337.             .value = UINT32_C(0x00000033),
  4338.             .mask = UINT32_C(0x0000003F),
  4339.         },
  4340.         .in1 = SVP64_IN1SEL_RA,
  4341.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4342.         .in3 = SVP64_IN3SEL_RC,
  4343.         .out = SVP64_OUTSEL_FRT,
  4344.         .out2 = SVP64_OUTSEL_RA,
  4345.         .cr_in = SVP64_CRINSEL_NONE,
  4346.         .cr_out = SVP64_CROUTSEL_NONE,
  4347.         .sv_ptype = SVP64_SVPTYPE_P2,
  4348.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4349.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4350.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4351.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4352.         .sv_out = SVP64_SVEXTRA_IDX0,
  4353.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4354.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4355.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4356.     },
  4357.     [189] = {
  4358.         .name = "lfdu",
  4359.         .opcode = {
  4360.             .value = UINT32_C(0x00000033),
  4361.             .mask = UINT32_C(0x0000003F),
  4362.         },
  4363.         .in1 = SVP64_IN1SEL_RA,
  4364.         .in2 = SVP64_IN2SEL_CONST_SI,
  4365.         .in3 = SVP64_IN3SEL_NONE,
  4366.         .out = SVP64_OUTSEL_FRT,
  4367.         .out2 = SVP64_OUTSEL_RA,
  4368.         .cr_in = SVP64_CRINSEL_NONE,
  4369.         .cr_out = SVP64_CROUTSEL_NONE,
  4370.         .sv_ptype = SVP64_SVPTYPE_P2,
  4371.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4372.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4373.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4374.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4375.         .sv_out = SVP64_SVEXTRA_IDX0,
  4376.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4377.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4378.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4379.     },
  4380.     [190] = {
  4381.         .name = "lfdux",
  4382.         .opcode = {
  4383.             .value = UINT32_C(0x00000277),
  4384.             .mask = UINT32_C(0x000003FF),
  4385.         },
  4386.         .in1 = SVP64_IN1SEL_RA,
  4387.         .in2 = SVP64_IN2SEL_RB,
  4388.         .in3 = SVP64_IN3SEL_NONE,
  4389.         .out = SVP64_OUTSEL_FRT,
  4390.         .out2 = SVP64_OUTSEL_RA,
  4391.         .cr_in = SVP64_CRINSEL_NONE,
  4392.         .cr_out = SVP64_CROUTSEL_NONE,
  4393.         .sv_ptype = SVP64_SVPTYPE_P2,
  4394.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4395.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4396.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4397.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4398.         .sv_out = SVP64_SVEXTRA_IDX0,
  4399.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4400.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4401.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4402.     },
  4403.     [191] = {
  4404.         .name = "lfdx",
  4405.         .opcode = {
  4406.             .value = UINT32_C(0x00000257),
  4407.             .mask = UINT32_C(0x000003FF),
  4408.         },
  4409.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4410.         .in2 = SVP64_IN2SEL_RB,
  4411.         .in3 = SVP64_IN3SEL_NONE,
  4412.         .out = SVP64_OUTSEL_FRT,
  4413.         .out2 = SVP64_OUTSEL_NONE,
  4414.         .cr_in = SVP64_CRINSEL_NONE,
  4415.         .cr_out = SVP64_CROUTSEL_NONE,
  4416.         .sv_ptype = SVP64_SVPTYPE_P2,
  4417.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4418.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4419.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4420.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4421.         .sv_out = SVP64_SVEXTRA_IDX0,
  4422.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4423.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4424.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4425.     },
  4426.     [192] = {
  4427.         .name = "lfiwax",
  4428.         .opcode = {
  4429.             .value = UINT32_C(0x00000357),
  4430.             .mask = UINT32_C(0x000003FF),
  4431.         },
  4432.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4433.         .in2 = SVP64_IN2SEL_RB,
  4434.         .in3 = SVP64_IN3SEL_NONE,
  4435.         .out = SVP64_OUTSEL_FRT,
  4436.         .out2 = SVP64_OUTSEL_NONE,
  4437.         .cr_in = SVP64_CRINSEL_NONE,
  4438.         .cr_out = SVP64_CROUTSEL_NONE,
  4439.         .sv_ptype = SVP64_SVPTYPE_P2,
  4440.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4441.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4442.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4443.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4444.         .sv_out = SVP64_SVEXTRA_IDX0,
  4445.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4446.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4447.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4448.     },
  4449.     [193] = {
  4450.         .name = "lfiwzx",
  4451.         .opcode = {
  4452.             .value = UINT32_C(0x00000377),
  4453.             .mask = UINT32_C(0x000003FF),
  4454.         },
  4455.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4456.         .in2 = SVP64_IN2SEL_RB,
  4457.         .in3 = SVP64_IN3SEL_NONE,
  4458.         .out = SVP64_OUTSEL_FRT,
  4459.         .out2 = SVP64_OUTSEL_NONE,
  4460.         .cr_in = SVP64_CRINSEL_NONE,
  4461.         .cr_out = SVP64_CROUTSEL_NONE,
  4462.         .sv_ptype = SVP64_SVPTYPE_P2,
  4463.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4464.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4465.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4466.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4467.         .sv_out = SVP64_SVEXTRA_IDX0,
  4468.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4469.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4470.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4471.     },
  4472.     [194] = {
  4473.         .name = "lfs",
  4474.         .opcode = {
  4475.             .value = UINT32_C(0x00000030),
  4476.             .mask = UINT32_C(0x0000003F),
  4477.         },
  4478.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4479.         .in2 = SVP64_IN2SEL_CONST_SI,
  4480.         .in3 = SVP64_IN3SEL_NONE,
  4481.         .out = SVP64_OUTSEL_FRT,
  4482.         .out2 = SVP64_OUTSEL_NONE,
  4483.         .cr_in = SVP64_CRINSEL_NONE,
  4484.         .cr_out = SVP64_CROUTSEL_NONE,
  4485.         .sv_ptype = SVP64_SVPTYPE_P2,
  4486.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4487.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4488.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4489.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4490.         .sv_out = SVP64_SVEXTRA_IDX0,
  4491.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4492.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4493.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4494.     },
  4495.     [195] = {
  4496.         .name = "lfs",
  4497.         .opcode = {
  4498.             .value = UINT32_C(0x00000030),
  4499.             .mask = UINT32_C(0x0000003F),
  4500.         },
  4501.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4502.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4503.         .in3 = SVP64_IN3SEL_RC,
  4504.         .out = SVP64_OUTSEL_FRT,
  4505.         .out2 = SVP64_OUTSEL_NONE,
  4506.         .cr_in = SVP64_CRINSEL_NONE,
  4507.         .cr_out = SVP64_CROUTSEL_NONE,
  4508.         .sv_ptype = SVP64_SVPTYPE_P2,
  4509.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4510.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4511.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4512.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4513.         .sv_out = SVP64_SVEXTRA_IDX0,
  4514.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4515.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4516.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4517.     },
  4518.     [196] = {
  4519.         .name = "lfsu",
  4520.         .opcode = {
  4521.             .value = UINT32_C(0x00000031),
  4522.             .mask = UINT32_C(0x0000003F),
  4523.         },
  4524.         .in1 = SVP64_IN1SEL_RA,
  4525.         .in2 = SVP64_IN2SEL_CONST_SI,
  4526.         .in3 = SVP64_IN3SEL_NONE,
  4527.         .out = SVP64_OUTSEL_FRT,
  4528.         .out2 = SVP64_OUTSEL_RA,
  4529.         .cr_in = SVP64_CRINSEL_NONE,
  4530.         .cr_out = SVP64_CROUTSEL_NONE,
  4531.         .sv_ptype = SVP64_SVPTYPE_P2,
  4532.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4533.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4534.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4535.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4536.         .sv_out = SVP64_SVEXTRA_IDX0,
  4537.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4538.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4539.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4540.     },
  4541.     [197] = {
  4542.         .name = "lfsu",
  4543.         .opcode = {
  4544.             .value = UINT32_C(0x00000031),
  4545.             .mask = UINT32_C(0x0000003F),
  4546.         },
  4547.         .in1 = SVP64_IN1SEL_RA,
  4548.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4549.         .in3 = SVP64_IN3SEL_RC,
  4550.         .out = SVP64_OUTSEL_FRT,
  4551.         .out2 = SVP64_OUTSEL_RA,
  4552.         .cr_in = SVP64_CRINSEL_NONE,
  4553.         .cr_out = SVP64_CROUTSEL_NONE,
  4554.         .sv_ptype = SVP64_SVPTYPE_P2,
  4555.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4556.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4557.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4558.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4559.         .sv_out = SVP64_SVEXTRA_IDX0,
  4560.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4561.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4562.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4563.     },
  4564.     [198] = {
  4565.         .name = "lfsux",
  4566.         .opcode = {
  4567.             .value = UINT32_C(0x00000237),
  4568.             .mask = UINT32_C(0x000003FF),
  4569.         },
  4570.         .in1 = SVP64_IN1SEL_RA,
  4571.         .in2 = SVP64_IN2SEL_RB,
  4572.         .in3 = SVP64_IN3SEL_NONE,
  4573.         .out = SVP64_OUTSEL_FRT,
  4574.         .out2 = SVP64_OUTSEL_RA,
  4575.         .cr_in = SVP64_CRINSEL_NONE,
  4576.         .cr_out = SVP64_CROUTSEL_NONE,
  4577.         .sv_ptype = SVP64_SVPTYPE_P2,
  4578.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4579.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4580.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4581.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4582.         .sv_out = SVP64_SVEXTRA_IDX0,
  4583.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4584.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4585.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4586.     },
  4587.     [199] = {
  4588.         .name = "lfsx",
  4589.         .opcode = {
  4590.             .value = UINT32_C(0x00000217),
  4591.             .mask = UINT32_C(0x000003FF),
  4592.         },
  4593.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4594.         .in2 = SVP64_IN2SEL_RB,
  4595.         .in3 = SVP64_IN3SEL_NONE,
  4596.         .out = SVP64_OUTSEL_FRT,
  4597.         .out2 = SVP64_OUTSEL_NONE,
  4598.         .cr_in = SVP64_CRINSEL_NONE,
  4599.         .cr_out = SVP64_CROUTSEL_NONE,
  4600.         .sv_ptype = SVP64_SVPTYPE_P2,
  4601.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4602.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4603.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4604.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4605.         .sv_out = SVP64_SVEXTRA_IDX0,
  4606.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4607.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4608.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4609.     },
  4610.     [200] = {
  4611.         .name = "lha",
  4612.         .opcode = {
  4613.             .value = UINT32_C(0x0000002A),
  4614.             .mask = UINT32_C(0x0000003F),
  4615.         },
  4616.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4617.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4618.         .in3 = SVP64_IN3SEL_RC,
  4619.         .out = SVP64_OUTSEL_RT,
  4620.         .out2 = SVP64_OUTSEL_NONE,
  4621.         .cr_in = SVP64_CRINSEL_NONE,
  4622.         .cr_out = SVP64_CROUTSEL_NONE,
  4623.         .sv_ptype = SVP64_SVPTYPE_P2,
  4624.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4625.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4626.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4627.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4628.         .sv_out = SVP64_SVEXTRA_IDX0,
  4629.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4630.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4631.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4632.     },
  4633.     [201] = {
  4634.         .name = "lha",
  4635.         .opcode = {
  4636.             .value = UINT32_C(0x0000002A),
  4637.             .mask = UINT32_C(0x0000003F),
  4638.         },
  4639.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4640.         .in2 = SVP64_IN2SEL_CONST_SI,
  4641.         .in3 = SVP64_IN3SEL_NONE,
  4642.         .out = SVP64_OUTSEL_RT,
  4643.         .out2 = SVP64_OUTSEL_NONE,
  4644.         .cr_in = SVP64_CRINSEL_NONE,
  4645.         .cr_out = SVP64_CROUTSEL_NONE,
  4646.         .sv_ptype = SVP64_SVPTYPE_P2,
  4647.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4648.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4649.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4650.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4651.         .sv_out = SVP64_SVEXTRA_IDX0,
  4652.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4653.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4654.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4655.     },
  4656.     [202] = {
  4657.         .name = "lharx",
  4658.         .opcode = {
  4659.             .value = UINT32_C(0x00000074),
  4660.             .mask = UINT32_C(0x0000007F),
  4661.         },
  4662.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4663.         .in2 = SVP64_IN2SEL_RB,
  4664.         .in3 = SVP64_IN3SEL_NONE,
  4665.         .out = SVP64_OUTSEL_RT,
  4666.         .out2 = SVP64_OUTSEL_NONE,
  4667.         .cr_in = SVP64_CRINSEL_NONE,
  4668.         .cr_out = SVP64_CROUTSEL_NONE,
  4669.         .sv_ptype = SVP64_SVPTYPE_P2,
  4670.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4671.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4672.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4673.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4674.         .sv_out = SVP64_SVEXTRA_IDX0,
  4675.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4676.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4677.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4678.     },
  4679.     [203] = {
  4680.         .name = "lhau",
  4681.         .opcode = {
  4682.             .value = UINT32_C(0x0000002B),
  4683.             .mask = UINT32_C(0x0000003F),
  4684.         },
  4685.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4686.         .in2 = SVP64_IN2SEL_CONST_SI,
  4687.         .in3 = SVP64_IN3SEL_NONE,
  4688.         .out = SVP64_OUTSEL_RT,
  4689.         .out2 = SVP64_OUTSEL_RA,
  4690.         .cr_in = SVP64_CRINSEL_NONE,
  4691.         .cr_out = SVP64_CROUTSEL_NONE,
  4692.         .sv_ptype = SVP64_SVPTYPE_P2,
  4693.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4694.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4695.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4696.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4697.         .sv_out = SVP64_SVEXTRA_IDX0,
  4698.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4699.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4700.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4701.     },
  4702.     [204] = {
  4703.         .name = "lhau",
  4704.         .opcode = {
  4705.             .value = UINT32_C(0x0000002B),
  4706.             .mask = UINT32_C(0x0000003F),
  4707.         },
  4708.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4709.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4710.         .in3 = SVP64_IN3SEL_RC,
  4711.         .out = SVP64_OUTSEL_RT,
  4712.         .out2 = SVP64_OUTSEL_RA,
  4713.         .cr_in = SVP64_CRINSEL_NONE,
  4714.         .cr_out = SVP64_CROUTSEL_NONE,
  4715.         .sv_ptype = SVP64_SVPTYPE_P2,
  4716.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4717.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4718.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4719.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4720.         .sv_out = SVP64_SVEXTRA_IDX0,
  4721.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4722.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4723.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4724.     },
  4725.     [205] = {
  4726.         .name = "lhaux",
  4727.         .opcode = {
  4728.             .value = UINT32_C(0x00000177),
  4729.             .mask = UINT32_C(0x000001FF),
  4730.         },
  4731.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4732.         .in2 = SVP64_IN2SEL_RB,
  4733.         .in3 = SVP64_IN3SEL_NONE,
  4734.         .out = SVP64_OUTSEL_RT,
  4735.         .out2 = SVP64_OUTSEL_RA,
  4736.         .cr_in = SVP64_CRINSEL_NONE,
  4737.         .cr_out = SVP64_CROUTSEL_NONE,
  4738.         .sv_ptype = SVP64_SVPTYPE_P2,
  4739.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4740.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4741.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4742.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4743.         .sv_out = SVP64_SVEXTRA_IDX0,
  4744.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4745.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4746.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4747.     },
  4748.     [206] = {
  4749.         .name = "lhax",
  4750.         .opcode = {
  4751.             .value = UINT32_C(0x00000157),
  4752.             .mask = UINT32_C(0x000001FF),
  4753.         },
  4754.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4755.         .in2 = SVP64_IN2SEL_RB,
  4756.         .in3 = SVP64_IN3SEL_NONE,
  4757.         .out = SVP64_OUTSEL_RT,
  4758.         .out2 = SVP64_OUTSEL_NONE,
  4759.         .cr_in = SVP64_CRINSEL_NONE,
  4760.         .cr_out = SVP64_CROUTSEL_NONE,
  4761.         .sv_ptype = SVP64_SVPTYPE_P2,
  4762.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4763.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4764.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4765.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4766.         .sv_out = SVP64_SVEXTRA_IDX0,
  4767.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4768.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4769.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4770.     },
  4771.     [207] = {
  4772.         .name = "lhbrx",
  4773.         .opcode = {
  4774.             .value = UINT32_C(0x00000316),
  4775.             .mask = UINT32_C(0x000003FF),
  4776.         },
  4777.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4778.         .in2 = SVP64_IN2SEL_RB,
  4779.         .in3 = SVP64_IN3SEL_NONE,
  4780.         .out = SVP64_OUTSEL_RT,
  4781.         .out2 = SVP64_OUTSEL_NONE,
  4782.         .cr_in = SVP64_CRINSEL_NONE,
  4783.         .cr_out = SVP64_CROUTSEL_NONE,
  4784.         .sv_ptype = SVP64_SVPTYPE_P2,
  4785.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4786.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4787.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4788.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4789.         .sv_out = SVP64_SVEXTRA_IDX0,
  4790.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4791.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4792.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4793.     },
  4794.     [208] = {
  4795.         .name = "lhz",
  4796.         .opcode = {
  4797.             .value = UINT32_C(0x00000028),
  4798.             .mask = UINT32_C(0x0000003F),
  4799.         },
  4800.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4801.         .in2 = SVP64_IN2SEL_CONST_SI,
  4802.         .in3 = SVP64_IN3SEL_NONE,
  4803.         .out = SVP64_OUTSEL_RT,
  4804.         .out2 = SVP64_OUTSEL_NONE,
  4805.         .cr_in = SVP64_CRINSEL_NONE,
  4806.         .cr_out = SVP64_CROUTSEL_NONE,
  4807.         .sv_ptype = SVP64_SVPTYPE_P2,
  4808.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4809.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4810.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4811.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4812.         .sv_out = SVP64_SVEXTRA_IDX0,
  4813.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4814.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4815.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4816.     },
  4817.     [209] = {
  4818.         .name = "lhz",
  4819.         .opcode = {
  4820.             .value = UINT32_C(0x00000028),
  4821.             .mask = UINT32_C(0x0000003F),
  4822.         },
  4823.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4824.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4825.         .in3 = SVP64_IN3SEL_RC,
  4826.         .out = SVP64_OUTSEL_RT,
  4827.         .out2 = SVP64_OUTSEL_NONE,
  4828.         .cr_in = SVP64_CRINSEL_NONE,
  4829.         .cr_out = SVP64_CROUTSEL_NONE,
  4830.         .sv_ptype = SVP64_SVPTYPE_P2,
  4831.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4832.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4833.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4834.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4835.         .sv_out = SVP64_SVEXTRA_IDX0,
  4836.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4837.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4838.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4839.     },
  4840.     [210] = {
  4841.         .name = "lhzcix",
  4842.         .opcode = {
  4843.             .value = UINT32_C(0x00000335),
  4844.             .mask = UINT32_C(0x000003FF),
  4845.         },
  4846.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4847.         .in2 = SVP64_IN2SEL_RB,
  4848.         .in3 = SVP64_IN3SEL_NONE,
  4849.         .out = SVP64_OUTSEL_RT,
  4850.         .out2 = SVP64_OUTSEL_NONE,
  4851.         .cr_in = SVP64_CRINSEL_NONE,
  4852.         .cr_out = SVP64_CROUTSEL_NONE,
  4853.         .sv_ptype = SVP64_SVPTYPE_P2,
  4854.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4855.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4856.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4857.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4858.         .sv_out = SVP64_SVEXTRA_IDX0,
  4859.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4860.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4861.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4862.     },
  4863.     [211] = {
  4864.         .name = "lhzu",
  4865.         .opcode = {
  4866.             .value = UINT32_C(0x00000029),
  4867.             .mask = UINT32_C(0x0000003F),
  4868.         },
  4869.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4870.         .in2 = SVP64_IN2SEL_CONST_SVD,
  4871.         .in3 = SVP64_IN3SEL_RC,
  4872.         .out = SVP64_OUTSEL_RT,
  4873.         .out2 = SVP64_OUTSEL_RA,
  4874.         .cr_in = SVP64_CRINSEL_NONE,
  4875.         .cr_out = SVP64_CROUTSEL_NONE,
  4876.         .sv_ptype = SVP64_SVPTYPE_P2,
  4877.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4878.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4879.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4880.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4881.         .sv_out = SVP64_SVEXTRA_IDX0,
  4882.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4883.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4884.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4885.     },
  4886.     [212] = {
  4887.         .name = "lhzu",
  4888.         .opcode = {
  4889.             .value = UINT32_C(0x00000029),
  4890.             .mask = UINT32_C(0x0000003F),
  4891.         },
  4892.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4893.         .in2 = SVP64_IN2SEL_CONST_SI,
  4894.         .in3 = SVP64_IN3SEL_NONE,
  4895.         .out = SVP64_OUTSEL_RT,
  4896.         .out2 = SVP64_OUTSEL_RA,
  4897.         .cr_in = SVP64_CRINSEL_NONE,
  4898.         .cr_out = SVP64_CROUTSEL_NONE,
  4899.         .sv_ptype = SVP64_SVPTYPE_P2,
  4900.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4901.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  4902.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4903.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4904.         .sv_out = SVP64_SVEXTRA_IDX0,
  4905.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4906.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4907.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4908.     },
  4909.     [213] = {
  4910.         .name = "lhzux",
  4911.         .opcode = {
  4912.             .value = UINT32_C(0x00000137),
  4913.             .mask = UINT32_C(0x000001FF),
  4914.         },
  4915.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4916.         .in2 = SVP64_IN2SEL_RB,
  4917.         .in3 = SVP64_IN3SEL_NONE,
  4918.         .out = SVP64_OUTSEL_RT,
  4919.         .out2 = SVP64_OUTSEL_RA,
  4920.         .cr_in = SVP64_CRINSEL_NONE,
  4921.         .cr_out = SVP64_CROUTSEL_NONE,
  4922.         .sv_ptype = SVP64_SVPTYPE_P2,
  4923.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4924.         .sv_in1 = SVP64_SVEXTRA_NONE,
  4925.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4926.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4927.         .sv_out = SVP64_SVEXTRA_IDX0,
  4928.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  4929.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4930.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4931.     },
  4932.     [214] = {
  4933.         .name = "lhzx",
  4934.         .opcode = {
  4935.             .value = UINT32_C(0x00000117),
  4936.             .mask = UINT32_C(0x000001FF),
  4937.         },
  4938.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4939.         .in2 = SVP64_IN2SEL_RB,
  4940.         .in3 = SVP64_IN3SEL_NONE,
  4941.         .out = SVP64_OUTSEL_RT,
  4942.         .out2 = SVP64_OUTSEL_NONE,
  4943.         .cr_in = SVP64_CRINSEL_NONE,
  4944.         .cr_out = SVP64_CROUTSEL_NONE,
  4945.         .sv_ptype = SVP64_SVPTYPE_P2,
  4946.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4947.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4948.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4949.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4950.         .sv_out = SVP64_SVEXTRA_IDX0,
  4951.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4952.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4953.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4954.     },
  4955.     [215] = {
  4956.         .name = "lwa",
  4957.         .opcode = {
  4958.             .value = UINT32_C(0x00000002),
  4959.             .mask = UINT32_C(0x00000003),
  4960.         },
  4961.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4962.         .in2 = SVP64_IN2SEL_CONST_DS,
  4963.         .in3 = SVP64_IN3SEL_NONE,
  4964.         .out = SVP64_OUTSEL_RT,
  4965.         .out2 = SVP64_OUTSEL_NONE,
  4966.         .cr_in = SVP64_CRINSEL_NONE,
  4967.         .cr_out = SVP64_CROUTSEL_NONE,
  4968.         .sv_ptype = SVP64_SVPTYPE_P2,
  4969.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  4970.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4971.         .sv_in2 = SVP64_SVEXTRA_NONE,
  4972.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4973.         .sv_out = SVP64_SVEXTRA_IDX0,
  4974.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4975.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4976.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  4977.     },
  4978.     [216] = {
  4979.         .name = "lwarx",
  4980.         .opcode = {
  4981.             .value = UINT32_C(0x00000014),
  4982.             .mask = UINT32_C(0x0000001F),
  4983.         },
  4984.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  4985.         .in2 = SVP64_IN2SEL_RB,
  4986.         .in3 = SVP64_IN3SEL_NONE,
  4987.         .out = SVP64_OUTSEL_RT,
  4988.         .out2 = SVP64_OUTSEL_NONE,
  4989.         .cr_in = SVP64_CRINSEL_NONE,
  4990.         .cr_out = SVP64_CROUTSEL_NONE,
  4991.         .sv_ptype = SVP64_SVPTYPE_P2,
  4992.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  4993.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  4994.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  4995.         .sv_in3 = SVP64_SVEXTRA_NONE,
  4996.         .sv_out = SVP64_SVEXTRA_IDX0,
  4997.         .sv_out2 = SVP64_SVEXTRA_NONE,
  4998.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  4999.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5000.     },
  5001.     [217] = {
  5002.         .name = "lwaux",
  5003.         .opcode = {
  5004.             .value = UINT32_C(0x00000175),
  5005.             .mask = UINT32_C(0x000001FF),
  5006.         },
  5007.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5008.         .in2 = SVP64_IN2SEL_RB,
  5009.         .in3 = SVP64_IN3SEL_NONE,
  5010.         .out = SVP64_OUTSEL_RT,
  5011.         .out2 = SVP64_OUTSEL_RA,
  5012.         .cr_in = SVP64_CRINSEL_NONE,
  5013.         .cr_out = SVP64_CROUTSEL_NONE,
  5014.         .sv_ptype = SVP64_SVPTYPE_P2,
  5015.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5016.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5017.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5018.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5019.         .sv_out = SVP64_SVEXTRA_IDX0,
  5020.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  5021.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5022.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5023.     },
  5024.     [218] = {
  5025.         .name = "lwax",
  5026.         .opcode = {
  5027.             .value = UINT32_C(0x00000155),
  5028.             .mask = UINT32_C(0x000001FF),
  5029.         },
  5030.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5031.         .in2 = SVP64_IN2SEL_RB,
  5032.         .in3 = SVP64_IN3SEL_NONE,
  5033.         .out = SVP64_OUTSEL_RT,
  5034.         .out2 = SVP64_OUTSEL_NONE,
  5035.         .cr_in = SVP64_CRINSEL_NONE,
  5036.         .cr_out = SVP64_CROUTSEL_NONE,
  5037.         .sv_ptype = SVP64_SVPTYPE_P2,
  5038.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5039.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5040.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5041.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5042.         .sv_out = SVP64_SVEXTRA_IDX0,
  5043.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5044.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5045.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5046.     },
  5047.     [219] = {
  5048.         .name = "lwbrx",
  5049.         .opcode = {
  5050.             .value = UINT32_C(0x00000216),
  5051.             .mask = UINT32_C(0x000003FF),
  5052.         },
  5053.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5054.         .in2 = SVP64_IN2SEL_RB,
  5055.         .in3 = SVP64_IN3SEL_NONE,
  5056.         .out = SVP64_OUTSEL_RT,
  5057.         .out2 = SVP64_OUTSEL_NONE,
  5058.         .cr_in = SVP64_CRINSEL_NONE,
  5059.         .cr_out = SVP64_CROUTSEL_NONE,
  5060.         .sv_ptype = SVP64_SVPTYPE_P2,
  5061.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5062.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5063.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5064.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5065.         .sv_out = SVP64_SVEXTRA_IDX0,
  5066.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5067.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5068.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5069.     },
  5070.     [220] = {
  5071.         .name = "lwz",
  5072.         .opcode = {
  5073.             .value = UINT32_C(0x00000020),
  5074.             .mask = UINT32_C(0x0000003F),
  5075.         },
  5076.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5077.         .in2 = SVP64_IN2SEL_CONST_SVD,
  5078.         .in3 = SVP64_IN3SEL_RC,
  5079.         .out = SVP64_OUTSEL_RT,
  5080.         .out2 = SVP64_OUTSEL_NONE,
  5081.         .cr_in = SVP64_CRINSEL_NONE,
  5082.         .cr_out = SVP64_CROUTSEL_NONE,
  5083.         .sv_ptype = SVP64_SVPTYPE_P2,
  5084.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5085.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5086.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5087.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5088.         .sv_out = SVP64_SVEXTRA_IDX0,
  5089.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5090.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5091.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5092.     },
  5093.     [221] = {
  5094.         .name = "lwz",
  5095.         .opcode = {
  5096.             .value = UINT32_C(0x00000020),
  5097.             .mask = UINT32_C(0x0000003F),
  5098.         },
  5099.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5100.         .in2 = SVP64_IN2SEL_CONST_SI,
  5101.         .in3 = SVP64_IN3SEL_NONE,
  5102.         .out = SVP64_OUTSEL_RT,
  5103.         .out2 = SVP64_OUTSEL_NONE,
  5104.         .cr_in = SVP64_CRINSEL_NONE,
  5105.         .cr_out = SVP64_CROUTSEL_NONE,
  5106.         .sv_ptype = SVP64_SVPTYPE_P2,
  5107.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5108.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5109.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5110.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5111.         .sv_out = SVP64_SVEXTRA_IDX0,
  5112.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5113.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5114.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5115.     },
  5116.     [222] = {
  5117.         .name = "lwzcix",
  5118.         .opcode = {
  5119.             .value = UINT32_C(0x00000315),
  5120.             .mask = UINT32_C(0x000003FF),
  5121.         },
  5122.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5123.         .in2 = SVP64_IN2SEL_RB,
  5124.         .in3 = SVP64_IN3SEL_NONE,
  5125.         .out = SVP64_OUTSEL_RT,
  5126.         .out2 = SVP64_OUTSEL_NONE,
  5127.         .cr_in = SVP64_CRINSEL_NONE,
  5128.         .cr_out = SVP64_CROUTSEL_NONE,
  5129.         .sv_ptype = SVP64_SVPTYPE_P2,
  5130.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5131.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5132.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5133.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5134.         .sv_out = SVP64_SVEXTRA_IDX0,
  5135.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5136.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5137.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5138.     },
  5139.     [223] = {
  5140.         .name = "lwzu",
  5141.         .opcode = {
  5142.             .value = UINT32_C(0x00000021),
  5143.             .mask = UINT32_C(0x0000003F),
  5144.         },
  5145.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5146.         .in2 = SVP64_IN2SEL_CONST_SI,
  5147.         .in3 = SVP64_IN3SEL_NONE,
  5148.         .out = SVP64_OUTSEL_RT,
  5149.         .out2 = SVP64_OUTSEL_RA,
  5150.         .cr_in = SVP64_CRINSEL_NONE,
  5151.         .cr_out = SVP64_CROUTSEL_NONE,
  5152.         .sv_ptype = SVP64_SVPTYPE_P2,
  5153.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5154.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  5155.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5156.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5157.         .sv_out = SVP64_SVEXTRA_IDX0,
  5158.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  5159.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5160.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5161.     },
  5162.     [224] = {
  5163.         .name = "lwzu",
  5164.         .opcode = {
  5165.             .value = UINT32_C(0x00000021),
  5166.             .mask = UINT32_C(0x0000003F),
  5167.         },
  5168.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5169.         .in2 = SVP64_IN2SEL_CONST_SVD,
  5170.         .in3 = SVP64_IN3SEL_RC,
  5171.         .out = SVP64_OUTSEL_RT,
  5172.         .out2 = SVP64_OUTSEL_RA,
  5173.         .cr_in = SVP64_CRINSEL_NONE,
  5174.         .cr_out = SVP64_CROUTSEL_NONE,
  5175.         .sv_ptype = SVP64_SVPTYPE_P2,
  5176.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5177.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  5178.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5179.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5180.         .sv_out = SVP64_SVEXTRA_IDX0,
  5181.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  5182.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5183.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5184.     },
  5185.     [225] = {
  5186.         .name = "lwzux",
  5187.         .opcode = {
  5188.             .value = UINT32_C(0x00000037),
  5189.             .mask = UINT32_C(0x0000003F),
  5190.         },
  5191.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5192.         .in2 = SVP64_IN2SEL_RB,
  5193.         .in3 = SVP64_IN3SEL_NONE,
  5194.         .out = SVP64_OUTSEL_RT,
  5195.         .out2 = SVP64_OUTSEL_RA,
  5196.         .cr_in = SVP64_CRINSEL_NONE,
  5197.         .cr_out = SVP64_CROUTSEL_NONE,
  5198.         .sv_ptype = SVP64_SVPTYPE_P2,
  5199.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5200.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5201.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5202.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5203.         .sv_out = SVP64_SVEXTRA_IDX0,
  5204.         .sv_out2 = SVP64_SVEXTRA_IDX1,
  5205.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5206.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5207.     },
  5208.     [226] = {
  5209.         .name = "lwzx",
  5210.         .opcode = {
  5211.             .value = UINT32_C(0x00000017),
  5212.             .mask = UINT32_C(0x0000001F),
  5213.         },
  5214.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  5215.         .in2 = SVP64_IN2SEL_RB,
  5216.         .in3 = SVP64_IN3SEL_NONE,
  5217.         .out = SVP64_OUTSEL_RT,
  5218.         .out2 = SVP64_OUTSEL_NONE,
  5219.         .cr_in = SVP64_CRINSEL_NONE,
  5220.         .cr_out = SVP64_CROUTSEL_NONE,
  5221.         .sv_ptype = SVP64_SVPTYPE_P2,
  5222.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5223.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5224.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5225.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5226.         .sv_out = SVP64_SVEXTRA_IDX0,
  5227.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5228.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5229.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5230.     },
  5231.     [227] = {
  5232.         .name = "mcrf",
  5233.         .opcode = {
  5234.             .value = UINT32_C(0x00000000),
  5235.             .mask = UINT32_C(0x00000001),
  5236.         },
  5237.         .in1 = SVP64_IN1SEL_NONE,
  5238.         .in2 = SVP64_IN2SEL_NONE,
  5239.         .in3 = SVP64_IN3SEL_NONE,
  5240.         .out = SVP64_OUTSEL_NONE,
  5241.         .out2 = SVP64_OUTSEL_NONE,
  5242.         .cr_in = SVP64_CRINSEL_BFA,
  5243.         .cr_out = SVP64_CROUTSEL_BF,
  5244.         .sv_ptype = SVP64_SVPTYPE_P2,
  5245.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5246.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5247.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5248.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5249.         .sv_out = SVP64_SVEXTRA_NONE,
  5250.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5251.         .sv_cr_in = SVP64_SVEXTRA_IDX1,
  5252.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5253.     },
  5254.     [228] = {
  5255.         .name = "mcrfs",
  5256.         .opcode = {
  5257.             .value = UINT32_C(0x00000040),
  5258.             .mask = UINT32_C(0x000003FF),
  5259.         },
  5260.         .in1 = SVP64_IN1SEL_NONE,
  5261.         .in2 = SVP64_IN2SEL_NONE,
  5262.         .in3 = SVP64_IN3SEL_NONE,
  5263.         .out = SVP64_OUTSEL_NONE,
  5264.         .out2 = SVP64_OUTSEL_NONE,
  5265.         .cr_in = SVP64_CRINSEL_NONE,
  5266.         .cr_out = SVP64_CROUTSEL_BF,
  5267.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5268.         .sv_etype = SVP64_SVETYPE_NONE,
  5269.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5270.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5271.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5272.         .sv_out = SVP64_SVEXTRA_NONE,
  5273.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5274.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5275.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5276.     },
  5277.     [229] = {
  5278.         .name = "mfcr/mfocrf",
  5279.         .opcode = {
  5280.             .value = UINT32_C(0x00000013),
  5281.             .mask = UINT32_C(0x0000001F),
  5282.         },
  5283.         .in1 = SVP64_IN1SEL_NONE,
  5284.         .in2 = SVP64_IN2SEL_NONE,
  5285.         .in3 = SVP64_IN3SEL_NONE,
  5286.         .out = SVP64_OUTSEL_RT,
  5287.         .out2 = SVP64_OUTSEL_NONE,
  5288.         .cr_in = SVP64_CRINSEL_WHOLE_REG,
  5289.         .cr_out = SVP64_CROUTSEL_NONE,
  5290.         .sv_ptype = SVP64_SVPTYPE_P2,
  5291.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5292.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5293.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5294.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5295.         .sv_out = SVP64_SVEXTRA_IDX0,
  5296.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5297.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5298.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5299.     },
  5300.     [230] = {
  5301.         .name = "mffs",
  5302.         .opcode = {
  5303.             .value = UINT32_C(0x00000247),
  5304.             .mask = UINT32_C(0x000003FF),
  5305.         },
  5306.         .in1 = SVP64_IN1SEL_NONE,
  5307.         .in2 = SVP64_IN2SEL_FRB,
  5308.         .in3 = SVP64_IN3SEL_NONE,
  5309.         .out = SVP64_OUTSEL_FRT,
  5310.         .out2 = SVP64_OUTSEL_NONE,
  5311.         .cr_in = SVP64_CRINSEL_NONE,
  5312.         .cr_out = SVP64_CROUTSEL_CR1,
  5313.         .sv_ptype = SVP64_SVPTYPE_P2,
  5314.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5315.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5316.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  5317.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5318.         .sv_out = SVP64_SVEXTRA_IDX0,
  5319.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5320.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5321.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5322.     },
  5323.     [231] = {
  5324.         .name = "mfmsr",
  5325.         .opcode = {
  5326.             .value = UINT32_C(0x00000053),
  5327.             .mask = UINT32_C(0x0000007F),
  5328.         },
  5329.         .in1 = SVP64_IN1SEL_NONE,
  5330.         .in2 = SVP64_IN2SEL_NONE,
  5331.         .in3 = SVP64_IN3SEL_NONE,
  5332.         .out = SVP64_OUTSEL_RT,
  5333.         .out2 = SVP64_OUTSEL_NONE,
  5334.         .cr_in = SVP64_CRINSEL_NONE,
  5335.         .cr_out = SVP64_CROUTSEL_NONE,
  5336.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5337.         .sv_etype = SVP64_SVETYPE_NONE,
  5338.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5339.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5340.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5341.         .sv_out = SVP64_SVEXTRA_NONE,
  5342.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5343.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5344.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5345.     },
  5346.     [232] = {
  5347.         .name = "mfspr",
  5348.         .opcode = {
  5349.             .value = UINT32_C(0x00000153),
  5350.             .mask = UINT32_C(0x000001FF),
  5351.         },
  5352.         .in1 = SVP64_IN1SEL_SPR,
  5353.         .in2 = SVP64_IN2SEL_NONE,
  5354.         .in3 = SVP64_IN3SEL_NONE,
  5355.         .out = SVP64_OUTSEL_RT,
  5356.         .out2 = SVP64_OUTSEL_NONE,
  5357.         .cr_in = SVP64_CRINSEL_NONE,
  5358.         .cr_out = SVP64_CROUTSEL_NONE,
  5359.         .sv_ptype = SVP64_SVPTYPE_P2,
  5360.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5361.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5362.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5363.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5364.         .sv_out = SVP64_SVEXTRA_NONE,
  5365.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5366.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5367.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5368.     },
  5369.     [233] = {
  5370.         .name = "modsd",
  5371.         .opcode = {
  5372.             .value = UINT32_C(0x00000309),
  5373.             .mask = UINT32_C(0x000003FF),
  5374.         },
  5375.         .in1 = SVP64_IN1SEL_RA,
  5376.         .in2 = SVP64_IN2SEL_RB,
  5377.         .in3 = SVP64_IN3SEL_NONE,
  5378.         .out = SVP64_OUTSEL_RT,
  5379.         .out2 = SVP64_OUTSEL_NONE,
  5380.         .cr_in = SVP64_CRINSEL_NONE,
  5381.         .cr_out = SVP64_CROUTSEL_NONE,
  5382.         .sv_ptype = SVP64_SVPTYPE_P1,
  5383.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5384.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5385.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5386.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5387.         .sv_out = SVP64_SVEXTRA_IDX0,
  5388.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5389.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5390.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5391.     },
  5392.     [234] = {
  5393.         .name = "modsw",
  5394.         .opcode = {
  5395.             .value = UINT32_C(0x0000030B),
  5396.             .mask = UINT32_C(0x000003FF),
  5397.         },
  5398.         .in1 = SVP64_IN1SEL_RA,
  5399.         .in2 = SVP64_IN2SEL_RB,
  5400.         .in3 = SVP64_IN3SEL_NONE,
  5401.         .out = SVP64_OUTSEL_RT,
  5402.         .out2 = SVP64_OUTSEL_NONE,
  5403.         .cr_in = SVP64_CRINSEL_NONE,
  5404.         .cr_out = SVP64_CROUTSEL_NONE,
  5405.         .sv_ptype = SVP64_SVPTYPE_P1,
  5406.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5407.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5408.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5409.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5410.         .sv_out = SVP64_SVEXTRA_IDX0,
  5411.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5412.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5413.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5414.     },
  5415.     [235] = {
  5416.         .name = "modud",
  5417.         .opcode = {
  5418.             .value = UINT32_C(0x00000109),
  5419.             .mask = UINT32_C(0x000001FF),
  5420.         },
  5421.         .in1 = SVP64_IN1SEL_RA,
  5422.         .in2 = SVP64_IN2SEL_RB,
  5423.         .in3 = SVP64_IN3SEL_NONE,
  5424.         .out = SVP64_OUTSEL_RT,
  5425.         .out2 = SVP64_OUTSEL_NONE,
  5426.         .cr_in = SVP64_CRINSEL_NONE,
  5427.         .cr_out = SVP64_CROUTSEL_NONE,
  5428.         .sv_ptype = SVP64_SVPTYPE_P1,
  5429.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5430.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5431.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5432.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5433.         .sv_out = SVP64_SVEXTRA_IDX0,
  5434.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5435.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5436.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5437.     },
  5438.     [236] = {
  5439.         .name = "moduw",
  5440.         .opcode = {
  5441.             .value = UINT32_C(0x0000010B),
  5442.             .mask = UINT32_C(0x000001FF),
  5443.         },
  5444.         .in1 = SVP64_IN1SEL_RA,
  5445.         .in2 = SVP64_IN2SEL_RB,
  5446.         .in3 = SVP64_IN3SEL_NONE,
  5447.         .out = SVP64_OUTSEL_RT,
  5448.         .out2 = SVP64_OUTSEL_NONE,
  5449.         .cr_in = SVP64_CRINSEL_NONE,
  5450.         .cr_out = SVP64_CROUTSEL_NONE,
  5451.         .sv_ptype = SVP64_SVPTYPE_P1,
  5452.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5453.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5454.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5455.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5456.         .sv_out = SVP64_SVEXTRA_IDX0,
  5457.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5458.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5459.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5460.     },
  5461.     [237] = {
  5462.         .name = "mtcrf/mtocrf",
  5463.         .opcode = {
  5464.             .value = UINT32_C(0x00000090),
  5465.             .mask = UINT32_C(0x000000FF),
  5466.         },
  5467.         .in1 = SVP64_IN1SEL_RS,
  5468.         .in2 = SVP64_IN2SEL_NONE,
  5469.         .in3 = SVP64_IN3SEL_NONE,
  5470.         .out = SVP64_OUTSEL_NONE,
  5471.         .out2 = SVP64_OUTSEL_NONE,
  5472.         .cr_in = SVP64_CRINSEL_WHOLE_REG,
  5473.         .cr_out = SVP64_CROUTSEL_WHOLE_REG,
  5474.         .sv_ptype = SVP64_SVPTYPE_P2,
  5475.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  5476.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5477.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5478.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5479.         .sv_out = SVP64_SVEXTRA_NONE,
  5480.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5481.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5482.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5483.     },
  5484.     [238] = {
  5485.         .name = "mtfsb0",
  5486.         .opcode = {
  5487.             .value = UINT32_C(0x00000046),
  5488.             .mask = UINT32_C(0x000003FF),
  5489.         },
  5490.         .in1 = SVP64_IN1SEL_NONE,
  5491.         .in2 = SVP64_IN2SEL_NONE,
  5492.         .in3 = SVP64_IN3SEL_NONE,
  5493.         .out = SVP64_OUTSEL_NONE,
  5494.         .out2 = SVP64_OUTSEL_NONE,
  5495.         .cr_in = SVP64_CRINSEL_NONE,
  5496.         .cr_out = SVP64_CROUTSEL_CR1,
  5497.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5498.         .sv_etype = SVP64_SVETYPE_NONE,
  5499.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5500.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5501.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5502.         .sv_out = SVP64_SVEXTRA_NONE,
  5503.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5504.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5505.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5506.     },
  5507.     [239] = {
  5508.         .name = "mtfsb1",
  5509.         .opcode = {
  5510.             .value = UINT32_C(0x00000026),
  5511.             .mask = UINT32_C(0x000003FF),
  5512.         },
  5513.         .in1 = SVP64_IN1SEL_NONE,
  5514.         .in2 = SVP64_IN2SEL_NONE,
  5515.         .in3 = SVP64_IN3SEL_NONE,
  5516.         .out = SVP64_OUTSEL_NONE,
  5517.         .out2 = SVP64_OUTSEL_NONE,
  5518.         .cr_in = SVP64_CRINSEL_NONE,
  5519.         .cr_out = SVP64_CROUTSEL_CR1,
  5520.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5521.         .sv_etype = SVP64_SVETYPE_NONE,
  5522.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5523.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5524.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5525.         .sv_out = SVP64_SVEXTRA_NONE,
  5526.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5527.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5528.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5529.     },
  5530.     [240] = {
  5531.         .name = "mtfsf",
  5532.         .opcode = {
  5533.             .value = UINT32_C(0x000002C7),
  5534.             .mask = UINT32_C(0x000003FF),
  5535.         },
  5536.         .in1 = SVP64_IN1SEL_NONE,
  5537.         .in2 = SVP64_IN2SEL_FRB,
  5538.         .in3 = SVP64_IN3SEL_NONE,
  5539.         .out = SVP64_OUTSEL_NONE,
  5540.         .out2 = SVP64_OUTSEL_NONE,
  5541.         .cr_in = SVP64_CRINSEL_NONE,
  5542.         .cr_out = SVP64_CROUTSEL_CR1,
  5543.         .sv_ptype = SVP64_SVPTYPE_P2,
  5544.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5545.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5546.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  5547.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5548.         .sv_out = SVP64_SVEXTRA_NONE,
  5549.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5550.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5551.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5552.     },
  5553.     [241] = {
  5554.         .name = "mtfsfi",
  5555.         .opcode = {
  5556.             .value = UINT32_C(0x00000086),
  5557.             .mask = UINT32_C(0x000003FF),
  5558.         },
  5559.         .in1 = SVP64_IN1SEL_NONE,
  5560.         .in2 = SVP64_IN2SEL_NONE,
  5561.         .in3 = SVP64_IN3SEL_NONE,
  5562.         .out = SVP64_OUTSEL_NONE,
  5563.         .out2 = SVP64_OUTSEL_NONE,
  5564.         .cr_in = SVP64_CRINSEL_NONE,
  5565.         .cr_out = SVP64_CROUTSEL_CR1,
  5566.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5567.         .sv_etype = SVP64_SVETYPE_NONE,
  5568.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5569.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5570.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5571.         .sv_out = SVP64_SVEXTRA_NONE,
  5572.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5573.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5574.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5575.     },
  5576.     [242] = {
  5577.         .name = "mtmsr",
  5578.         .opcode = {
  5579.             .value = UINT32_C(0x00000092),
  5580.             .mask = UINT32_C(0x000000FF),
  5581.         },
  5582.         .in1 = SVP64_IN1SEL_RS,
  5583.         .in2 = SVP64_IN2SEL_NONE,
  5584.         .in3 = SVP64_IN3SEL_NONE,
  5585.         .out = SVP64_OUTSEL_NONE,
  5586.         .out2 = SVP64_OUTSEL_NONE,
  5587.         .cr_in = SVP64_CRINSEL_NONE,
  5588.         .cr_out = SVP64_CROUTSEL_NONE,
  5589.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5590.         .sv_etype = SVP64_SVETYPE_NONE,
  5591.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5592.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5593.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5594.         .sv_out = SVP64_SVEXTRA_NONE,
  5595.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5596.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5597.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5598.     },
  5599.     [243] = {
  5600.         .name = "mtmsrd",
  5601.         .opcode = {
  5602.             .value = UINT32_C(0x000000B2),
  5603.             .mask = UINT32_C(0x000000FF),
  5604.         },
  5605.         .in1 = SVP64_IN1SEL_RS,
  5606.         .in2 = SVP64_IN2SEL_NONE,
  5607.         .in3 = SVP64_IN3SEL_NONE,
  5608.         .out = SVP64_OUTSEL_NONE,
  5609.         .out2 = SVP64_OUTSEL_NONE,
  5610.         .cr_in = SVP64_CRINSEL_NONE,
  5611.         .cr_out = SVP64_CROUTSEL_NONE,
  5612.         .sv_ptype = SVP64_SVPTYPE_NONE,
  5613.         .sv_etype = SVP64_SVETYPE_NONE,
  5614.         .sv_in1 = SVP64_SVEXTRA_NONE,
  5615.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5616.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5617.         .sv_out = SVP64_SVEXTRA_NONE,
  5618.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5619.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5620.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5621.     },
  5622.     [244] = {
  5623.         .name = "mtspr",
  5624.         .opcode = {
  5625.             .value = UINT32_C(0x000001D3),
  5626.             .mask = UINT32_C(0x000001FF),
  5627.         },
  5628.         .in1 = SVP64_IN1SEL_RS,
  5629.         .in2 = SVP64_IN2SEL_NONE,
  5630.         .in3 = SVP64_IN3SEL_NONE,
  5631.         .out = SVP64_OUTSEL_SPR,
  5632.         .out2 = SVP64_OUTSEL_NONE,
  5633.         .cr_in = SVP64_CRINSEL_NONE,
  5634.         .cr_out = SVP64_CROUTSEL_NONE,
  5635.         .sv_ptype = SVP64_SVPTYPE_P2,
  5636.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5637.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5638.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5639.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5640.         .sv_out = SVP64_SVEXTRA_IDX0,
  5641.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5642.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5643.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5644.     },
  5645.     [245] = {
  5646.         .name = "mulhd",
  5647.         .opcode = {
  5648.             .value = UINT32_C(0x00000249),
  5649.             .mask = UINT32_C(0x000003FF),
  5650.         },
  5651.         .in1 = SVP64_IN1SEL_RA,
  5652.         .in2 = SVP64_IN2SEL_RB,
  5653.         .in3 = SVP64_IN3SEL_NONE,
  5654.         .out = SVP64_OUTSEL_RT,
  5655.         .out2 = SVP64_OUTSEL_NONE,
  5656.         .cr_in = SVP64_CRINSEL_NONE,
  5657.         .cr_out = SVP64_CROUTSEL_CR0,
  5658.         .sv_ptype = SVP64_SVPTYPE_P1,
  5659.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5660.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5661.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5662.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5663.         .sv_out = SVP64_SVEXTRA_IDX0,
  5664.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5665.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5666.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5667.     },
  5668.     [246] = {
  5669.         .name = "mulhd",
  5670.         .opcode = {
  5671.             .value = UINT32_C(0x00000049),
  5672.             .mask = UINT32_C(0x0000007F),
  5673.         },
  5674.         .in1 = SVP64_IN1SEL_RA,
  5675.         .in2 = SVP64_IN2SEL_RB,
  5676.         .in3 = SVP64_IN3SEL_NONE,
  5677.         .out = SVP64_OUTSEL_RT,
  5678.         .out2 = SVP64_OUTSEL_NONE,
  5679.         .cr_in = SVP64_CRINSEL_NONE,
  5680.         .cr_out = SVP64_CROUTSEL_CR0,
  5681.         .sv_ptype = SVP64_SVPTYPE_P1,
  5682.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5683.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5684.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5685.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5686.         .sv_out = SVP64_SVEXTRA_IDX0,
  5687.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5688.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5689.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5690.     },
  5691.     [247] = {
  5692.         .name = "mulhdu",
  5693.         .opcode = {
  5694.             .value = UINT32_C(0x00000209),
  5695.             .mask = UINT32_C(0x000003FF),
  5696.         },
  5697.         .in1 = SVP64_IN1SEL_RA,
  5698.         .in2 = SVP64_IN2SEL_RB,
  5699.         .in3 = SVP64_IN3SEL_NONE,
  5700.         .out = SVP64_OUTSEL_RT,
  5701.         .out2 = SVP64_OUTSEL_NONE,
  5702.         .cr_in = SVP64_CRINSEL_NONE,
  5703.         .cr_out = SVP64_CROUTSEL_CR0,
  5704.         .sv_ptype = SVP64_SVPTYPE_P1,
  5705.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5706.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5707.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5708.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5709.         .sv_out = SVP64_SVEXTRA_IDX0,
  5710.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5711.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5712.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5713.     },
  5714.     [248] = {
  5715.         .name = "mulhdu",
  5716.         .opcode = {
  5717.             .value = UINT32_C(0x00000009),
  5718.             .mask = UINT32_C(0x0000000F),
  5719.         },
  5720.         .in1 = SVP64_IN1SEL_RA,
  5721.         .in2 = SVP64_IN2SEL_RB,
  5722.         .in3 = SVP64_IN3SEL_NONE,
  5723.         .out = SVP64_OUTSEL_RT,
  5724.         .out2 = SVP64_OUTSEL_NONE,
  5725.         .cr_in = SVP64_CRINSEL_NONE,
  5726.         .cr_out = SVP64_CROUTSEL_CR0,
  5727.         .sv_ptype = SVP64_SVPTYPE_P1,
  5728.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5729.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5730.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5731.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5732.         .sv_out = SVP64_SVEXTRA_IDX0,
  5733.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5734.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5735.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5736.     },
  5737.     [249] = {
  5738.         .name = "mulhw",
  5739.         .opcode = {
  5740.             .value = UINT32_C(0x0000004B),
  5741.             .mask = UINT32_C(0x0000007F),
  5742.         },
  5743.         .in1 = SVP64_IN1SEL_RA,
  5744.         .in2 = SVP64_IN2SEL_RB,
  5745.         .in3 = SVP64_IN3SEL_NONE,
  5746.         .out = SVP64_OUTSEL_RT,
  5747.         .out2 = SVP64_OUTSEL_NONE,
  5748.         .cr_in = SVP64_CRINSEL_NONE,
  5749.         .cr_out = SVP64_CROUTSEL_CR0,
  5750.         .sv_ptype = SVP64_SVPTYPE_P1,
  5751.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5752.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5753.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5754.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5755.         .sv_out = SVP64_SVEXTRA_IDX0,
  5756.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5757.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5758.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5759.     },
  5760.     [250] = {
  5761.         .name = "mulhw",
  5762.         .opcode = {
  5763.             .value = UINT32_C(0x0000024B),
  5764.             .mask = UINT32_C(0x000003FF),
  5765.         },
  5766.         .in1 = SVP64_IN1SEL_RA,
  5767.         .in2 = SVP64_IN2SEL_RB,
  5768.         .in3 = SVP64_IN3SEL_NONE,
  5769.         .out = SVP64_OUTSEL_RT,
  5770.         .out2 = SVP64_OUTSEL_NONE,
  5771.         .cr_in = SVP64_CRINSEL_NONE,
  5772.         .cr_out = SVP64_CROUTSEL_CR0,
  5773.         .sv_ptype = SVP64_SVPTYPE_P1,
  5774.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5775.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5776.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5777.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5778.         .sv_out = SVP64_SVEXTRA_IDX0,
  5779.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5780.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5781.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5782.     },
  5783.     [251] = {
  5784.         .name = "mulhwu",
  5785.         .opcode = {
  5786.             .value = UINT32_C(0x0000000B),
  5787.             .mask = UINT32_C(0x0000000F),
  5788.         },
  5789.         .in1 = SVP64_IN1SEL_RA,
  5790.         .in2 = SVP64_IN2SEL_RB,
  5791.         .in3 = SVP64_IN3SEL_NONE,
  5792.         .out = SVP64_OUTSEL_RT,
  5793.         .out2 = SVP64_OUTSEL_NONE,
  5794.         .cr_in = SVP64_CRINSEL_NONE,
  5795.         .cr_out = SVP64_CROUTSEL_CR0,
  5796.         .sv_ptype = SVP64_SVPTYPE_P1,
  5797.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5798.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5799.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5800.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5801.         .sv_out = SVP64_SVEXTRA_IDX0,
  5802.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5803.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5804.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5805.     },
  5806.     [252] = {
  5807.         .name = "mulhwu",
  5808.         .opcode = {
  5809.             .value = UINT32_C(0x0000020B),
  5810.             .mask = UINT32_C(0x000003FF),
  5811.         },
  5812.         .in1 = SVP64_IN1SEL_RA,
  5813.         .in2 = SVP64_IN2SEL_RB,
  5814.         .in3 = SVP64_IN3SEL_NONE,
  5815.         .out = SVP64_OUTSEL_RT,
  5816.         .out2 = SVP64_OUTSEL_NONE,
  5817.         .cr_in = SVP64_CRINSEL_NONE,
  5818.         .cr_out = SVP64_CROUTSEL_CR0,
  5819.         .sv_ptype = SVP64_SVPTYPE_P1,
  5820.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5821.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5822.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5823.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5824.         .sv_out = SVP64_SVEXTRA_IDX0,
  5825.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5826.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5827.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5828.     },
  5829.     [253] = {
  5830.         .name = "mulld",
  5831.         .opcode = {
  5832.             .value = UINT32_C(0x000000E9),
  5833.             .mask = UINT32_C(0x000000FF),
  5834.         },
  5835.         .in1 = SVP64_IN1SEL_RA,
  5836.         .in2 = SVP64_IN2SEL_RB,
  5837.         .in3 = SVP64_IN3SEL_NONE,
  5838.         .out = SVP64_OUTSEL_RT,
  5839.         .out2 = SVP64_OUTSEL_NONE,
  5840.         .cr_in = SVP64_CRINSEL_NONE,
  5841.         .cr_out = SVP64_CROUTSEL_CR0,
  5842.         .sv_ptype = SVP64_SVPTYPE_P1,
  5843.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5844.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5845.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5846.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5847.         .sv_out = SVP64_SVEXTRA_IDX0,
  5848.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5849.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5850.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5851.     },
  5852.     [254] = {
  5853.         .name = "mulldo",
  5854.         .opcode = {
  5855.             .value = UINT32_C(0x000002E9),
  5856.             .mask = UINT32_C(0x000003FF),
  5857.         },
  5858.         .in1 = SVP64_IN1SEL_RA,
  5859.         .in2 = SVP64_IN2SEL_RB,
  5860.         .in3 = SVP64_IN3SEL_NONE,
  5861.         .out = SVP64_OUTSEL_RT,
  5862.         .out2 = SVP64_OUTSEL_NONE,
  5863.         .cr_in = SVP64_CRINSEL_NONE,
  5864.         .cr_out = SVP64_CROUTSEL_CR0,
  5865.         .sv_ptype = SVP64_SVPTYPE_P1,
  5866.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5867.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5868.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5869.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5870.         .sv_out = SVP64_SVEXTRA_IDX0,
  5871.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5872.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5873.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5874.     },
  5875.     [255] = {
  5876.         .name = "mulli",
  5877.         .opcode = {
  5878.             .value = UINT32_C(0x00000007),
  5879.             .mask = UINT32_C(0x00000007),
  5880.         },
  5881.         .in1 = SVP64_IN1SEL_RA,
  5882.         .in2 = SVP64_IN2SEL_CONST_SI,
  5883.         .in3 = SVP64_IN3SEL_NONE,
  5884.         .out = SVP64_OUTSEL_RT,
  5885.         .out2 = SVP64_OUTSEL_NONE,
  5886.         .cr_in = SVP64_CRINSEL_NONE,
  5887.         .cr_out = SVP64_CROUTSEL_CR0,
  5888.         .sv_ptype = SVP64_SVPTYPE_P2,
  5889.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5890.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5891.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5892.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5893.         .sv_out = SVP64_SVEXTRA_IDX0,
  5894.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5895.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5896.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5897.     },
  5898.     [256] = {
  5899.         .name = "mullw",
  5900.         .opcode = {
  5901.             .value = UINT32_C(0x000000EB),
  5902.             .mask = UINT32_C(0x000000FF),
  5903.         },
  5904.         .in1 = SVP64_IN1SEL_RA,
  5905.         .in2 = SVP64_IN2SEL_RB,
  5906.         .in3 = SVP64_IN3SEL_NONE,
  5907.         .out = SVP64_OUTSEL_RT,
  5908.         .out2 = SVP64_OUTSEL_NONE,
  5909.         .cr_in = SVP64_CRINSEL_NONE,
  5910.         .cr_out = SVP64_CROUTSEL_CR0,
  5911.         .sv_ptype = SVP64_SVPTYPE_P1,
  5912.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5913.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5914.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5915.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5916.         .sv_out = SVP64_SVEXTRA_IDX0,
  5917.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5918.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5919.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5920.     },
  5921.     [257] = {
  5922.         .name = "mullwo",
  5923.         .opcode = {
  5924.             .value = UINT32_C(0x000002EB),
  5925.             .mask = UINT32_C(0x000003FF),
  5926.         },
  5927.         .in1 = SVP64_IN1SEL_RA,
  5928.         .in2 = SVP64_IN2SEL_RB,
  5929.         .in3 = SVP64_IN3SEL_NONE,
  5930.         .out = SVP64_OUTSEL_RT,
  5931.         .out2 = SVP64_OUTSEL_NONE,
  5932.         .cr_in = SVP64_CRINSEL_NONE,
  5933.         .cr_out = SVP64_CROUTSEL_CR0,
  5934.         .sv_ptype = SVP64_SVPTYPE_P1,
  5935.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5936.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5937.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  5938.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5939.         .sv_out = SVP64_SVEXTRA_IDX0,
  5940.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5941.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5942.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5943.     },
  5944.     [258] = {
  5945.         .name = "nand",
  5946.         .opcode = {
  5947.             .value = UINT32_C(0x000001DC),
  5948.             .mask = UINT32_C(0x000001FF),
  5949.         },
  5950.         .in1 = SVP64_IN1SEL_RS,
  5951.         .in2 = SVP64_IN2SEL_RB,
  5952.         .in3 = SVP64_IN3SEL_NONE,
  5953.         .out = SVP64_OUTSEL_RA,
  5954.         .out2 = SVP64_OUTSEL_NONE,
  5955.         .cr_in = SVP64_CRINSEL_NONE,
  5956.         .cr_out = SVP64_CROUTSEL_CR0,
  5957.         .sv_ptype = SVP64_SVPTYPE_P1,
  5958.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5959.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  5960.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  5961.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5962.         .sv_out = SVP64_SVEXTRA_IDX0,
  5963.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5964.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5965.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  5966.     },
  5967.     [259] = {
  5968.         .name = "neg",
  5969.         .opcode = {
  5970.             .value = UINT32_C(0x00000068),
  5971.             .mask = UINT32_C(0x0000007F),
  5972.         },
  5973.         .in1 = SVP64_IN1SEL_RA,
  5974.         .in2 = SVP64_IN2SEL_NONE,
  5975.         .in3 = SVP64_IN3SEL_NONE,
  5976.         .out = SVP64_OUTSEL_RT,
  5977.         .out2 = SVP64_OUTSEL_NONE,
  5978.         .cr_in = SVP64_CRINSEL_NONE,
  5979.         .cr_out = SVP64_CROUTSEL_NONE,
  5980.         .sv_ptype = SVP64_SVPTYPE_P2,
  5981.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  5982.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  5983.         .sv_in2 = SVP64_SVEXTRA_NONE,
  5984.         .sv_in3 = SVP64_SVEXTRA_NONE,
  5985.         .sv_out = SVP64_SVEXTRA_IDX0,
  5986.         .sv_out2 = SVP64_SVEXTRA_NONE,
  5987.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  5988.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  5989.     },
  5990.     [260] = {
  5991.         .name = "nego",
  5992.         .opcode = {
  5993.             .value = UINT32_C(0x00000268),
  5994.             .mask = UINT32_C(0x000003FF),
  5995.         },
  5996.         .in1 = SVP64_IN1SEL_RA,
  5997.         .in2 = SVP64_IN2SEL_NONE,
  5998.         .in3 = SVP64_IN3SEL_NONE,
  5999.         .out = SVP64_OUTSEL_RT,
  6000.         .out2 = SVP64_OUTSEL_NONE,
  6001.         .cr_in = SVP64_CRINSEL_NONE,
  6002.         .cr_out = SVP64_CROUTSEL_NONE,
  6003.         .sv_ptype = SVP64_SVPTYPE_P2,
  6004.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6005.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6006.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6007.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6008.         .sv_out = SVP64_SVEXTRA_IDX0,
  6009.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6010.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6011.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6012.     },
  6013.     [261] = {
  6014.         .name = "nop",
  6015.         .opcode = {
  6016.             .value = UINT32_C(0x60000000),
  6017.             .mask = UINT32_C(0xFFFFFFFF),
  6018.         },
  6019.         .in1 = SVP64_IN1SEL_NONE,
  6020.         .in2 = SVP64_IN2SEL_NONE,
  6021.         .in3 = SVP64_IN3SEL_NONE,
  6022.         .out = SVP64_OUTSEL_NONE,
  6023.         .out2 = SVP64_OUTSEL_NONE,
  6024.         .cr_in = SVP64_CRINSEL_NONE,
  6025.         .cr_out = SVP64_CROUTSEL_NONE,
  6026.         .sv_ptype = SVP64_SVPTYPE_NONE,
  6027.         .sv_etype = SVP64_SVETYPE_NONE,
  6028.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6029.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6030.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6031.         .sv_out = SVP64_SVEXTRA_NONE,
  6032.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6033.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6034.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6035.     },
  6036.     [262] = {
  6037.         .name = "nor",
  6038.         .opcode = {
  6039.             .value = UINT32_C(0x0000007C),
  6040.             .mask = UINT32_C(0x0000007F),
  6041.         },
  6042.         .in1 = SVP64_IN1SEL_RS,
  6043.         .in2 = SVP64_IN2SEL_RB,
  6044.         .in3 = SVP64_IN3SEL_NONE,
  6045.         .out = SVP64_OUTSEL_RA,
  6046.         .out2 = SVP64_OUTSEL_NONE,
  6047.         .cr_in = SVP64_CRINSEL_NONE,
  6048.         .cr_out = SVP64_CROUTSEL_CR0,
  6049.         .sv_ptype = SVP64_SVPTYPE_P1,
  6050.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6051.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  6052.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6053.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6054.         .sv_out = SVP64_SVEXTRA_IDX0,
  6055.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6056.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6057.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6058.     },
  6059.     [263] = {
  6060.         .name = "or",
  6061.         .opcode = {
  6062.             .value = UINT32_C(0x000001BC),
  6063.             .mask = UINT32_C(0x000001FF),
  6064.         },
  6065.         .in1 = SVP64_IN1SEL_RS,
  6066.         .in2 = SVP64_IN2SEL_RB,
  6067.         .in3 = SVP64_IN3SEL_NONE,
  6068.         .out = SVP64_OUTSEL_RA,
  6069.         .out2 = SVP64_OUTSEL_NONE,
  6070.         .cr_in = SVP64_CRINSEL_NONE,
  6071.         .cr_out = SVP64_CROUTSEL_CR0,
  6072.         .sv_ptype = SVP64_SVPTYPE_P1,
  6073.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6074.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  6075.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6076.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6077.         .sv_out = SVP64_SVEXTRA_IDX0,
  6078.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6079.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6080.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6081.     },
  6082.     [264] = {
  6083.         .name = "orc",
  6084.         .opcode = {
  6085.             .value = UINT32_C(0x0000019C),
  6086.             .mask = UINT32_C(0x000001FF),
  6087.         },
  6088.         .in1 = SVP64_IN1SEL_RS,
  6089.         .in2 = SVP64_IN2SEL_RB,
  6090.         .in3 = SVP64_IN3SEL_NONE,
  6091.         .out = SVP64_OUTSEL_RA,
  6092.         .out2 = SVP64_OUTSEL_NONE,
  6093.         .cr_in = SVP64_CRINSEL_NONE,
  6094.         .cr_out = SVP64_CROUTSEL_CR0,
  6095.         .sv_ptype = SVP64_SVPTYPE_P1,
  6096.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6097.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  6098.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6099.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6100.         .sv_out = SVP64_SVEXTRA_IDX0,
  6101.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6102.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6103.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6104.     },
  6105.     [265] = {
  6106.         .name = "ori",
  6107.         .opcode = {
  6108.             .value = UINT32_C(0x00000018),
  6109.             .mask = UINT32_C(0x0000001F),
  6110.         },
  6111.         .in1 = SVP64_IN1SEL_RS,
  6112.         .in2 = SVP64_IN2SEL_CONST_UI,
  6113.         .in3 = SVP64_IN3SEL_NONE,
  6114.         .out = SVP64_OUTSEL_RA,
  6115.         .out2 = SVP64_OUTSEL_NONE,
  6116.         .cr_in = SVP64_CRINSEL_NONE,
  6117.         .cr_out = SVP64_CROUTSEL_NONE,
  6118.         .sv_ptype = SVP64_SVPTYPE_P2,
  6119.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6120.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6121.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6122.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6123.         .sv_out = SVP64_SVEXTRA_IDX0,
  6124.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6125.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6126.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6127.     },
  6128.     [266] = {
  6129.         .name = "oris",
  6130.         .opcode = {
  6131.             .value = UINT32_C(0x00000019),
  6132.             .mask = UINT32_C(0x0000001F),
  6133.         },
  6134.         .in1 = SVP64_IN1SEL_RS,
  6135.         .in2 = SVP64_IN2SEL_CONST_UI_HI,
  6136.         .in3 = SVP64_IN3SEL_NONE,
  6137.         .out = SVP64_OUTSEL_RA,
  6138.         .out2 = SVP64_OUTSEL_NONE,
  6139.         .cr_in = SVP64_CRINSEL_NONE,
  6140.         .cr_out = SVP64_CROUTSEL_NONE,
  6141.         .sv_ptype = SVP64_SVPTYPE_P2,
  6142.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6143.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6144.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6145.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6146.         .sv_out = SVP64_SVEXTRA_IDX0,
  6147.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6148.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6149.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6150.     },
  6151.     [267] = {
  6152.         .name = "popcntb",
  6153.         .opcode = {
  6154.             .value = UINT32_C(0x0000007A),
  6155.             .mask = UINT32_C(0x0000007F),
  6156.         },
  6157.         .in1 = SVP64_IN1SEL_RS,
  6158.         .in2 = SVP64_IN2SEL_NONE,
  6159.         .in3 = SVP64_IN3SEL_NONE,
  6160.         .out = SVP64_OUTSEL_RA,
  6161.         .out2 = SVP64_OUTSEL_NONE,
  6162.         .cr_in = SVP64_CRINSEL_NONE,
  6163.         .cr_out = SVP64_CROUTSEL_NONE,
  6164.         .sv_ptype = SVP64_SVPTYPE_P2,
  6165.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6166.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6167.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6168.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6169.         .sv_out = SVP64_SVEXTRA_IDX0,
  6170.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6171.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6172.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6173.     },
  6174.     [268] = {
  6175.         .name = "popcntd",
  6176.         .opcode = {
  6177.             .value = UINT32_C(0x000001FA),
  6178.             .mask = UINT32_C(0x000001FF),
  6179.         },
  6180.         .in1 = SVP64_IN1SEL_RS,
  6181.         .in2 = SVP64_IN2SEL_NONE,
  6182.         .in3 = SVP64_IN3SEL_NONE,
  6183.         .out = SVP64_OUTSEL_RA,
  6184.         .out2 = SVP64_OUTSEL_NONE,
  6185.         .cr_in = SVP64_CRINSEL_NONE,
  6186.         .cr_out = SVP64_CROUTSEL_NONE,
  6187.         .sv_ptype = SVP64_SVPTYPE_P2,
  6188.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6189.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6190.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6191.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6192.         .sv_out = SVP64_SVEXTRA_IDX0,
  6193.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6194.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6195.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6196.     },
  6197.     [269] = {
  6198.         .name = "popcntw",
  6199.         .opcode = {
  6200.             .value = UINT32_C(0x0000017A),
  6201.             .mask = UINT32_C(0x000001FF),
  6202.         },
  6203.         .in1 = SVP64_IN1SEL_RS,
  6204.         .in2 = SVP64_IN2SEL_NONE,
  6205.         .in3 = SVP64_IN3SEL_NONE,
  6206.         .out = SVP64_OUTSEL_RA,
  6207.         .out2 = SVP64_OUTSEL_NONE,
  6208.         .cr_in = SVP64_CRINSEL_NONE,
  6209.         .cr_out = SVP64_CROUTSEL_NONE,
  6210.         .sv_ptype = SVP64_SVPTYPE_P2,
  6211.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6212.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6213.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6214.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6215.         .sv_out = SVP64_SVEXTRA_IDX0,
  6216.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6217.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6218.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6219.     },
  6220.     [270] = {
  6221.         .name = "prtyd",
  6222.         .opcode = {
  6223.             .value = UINT32_C(0x000000BA),
  6224.             .mask = UINT32_C(0x000000FF),
  6225.         },
  6226.         .in1 = SVP64_IN1SEL_RS,
  6227.         .in2 = SVP64_IN2SEL_NONE,
  6228.         .in3 = SVP64_IN3SEL_NONE,
  6229.         .out = SVP64_OUTSEL_RA,
  6230.         .out2 = SVP64_OUTSEL_NONE,
  6231.         .cr_in = SVP64_CRINSEL_NONE,
  6232.         .cr_out = SVP64_CROUTSEL_NONE,
  6233.         .sv_ptype = SVP64_SVPTYPE_P2,
  6234.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6235.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6236.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6237.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6238.         .sv_out = SVP64_SVEXTRA_IDX0,
  6239.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6240.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6241.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6242.     },
  6243.     [271] = {
  6244.         .name = "prtyw",
  6245.         .opcode = {
  6246.             .value = UINT32_C(0x0000009A),
  6247.             .mask = UINT32_C(0x000000FF),
  6248.         },
  6249.         .in1 = SVP64_IN1SEL_RS,
  6250.         .in2 = SVP64_IN2SEL_NONE,
  6251.         .in3 = SVP64_IN3SEL_NONE,
  6252.         .out = SVP64_OUTSEL_RA,
  6253.         .out2 = SVP64_OUTSEL_NONE,
  6254.         .cr_in = SVP64_CRINSEL_NONE,
  6255.         .cr_out = SVP64_CROUTSEL_NONE,
  6256.         .sv_ptype = SVP64_SVPTYPE_P2,
  6257.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6258.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6259.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6260.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6261.         .sv_out = SVP64_SVEXTRA_IDX0,
  6262.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6263.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6264.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6265.     },
  6266.     [272] = {
  6267.         .name = "rldcl",
  6268.         .opcode = {
  6269.             .value = UINT32_C(0x00000008),
  6270.             .mask = UINT32_C(0x0000000F),
  6271.         },
  6272.         .in1 = SVP64_IN1SEL_NONE,
  6273.         .in2 = SVP64_IN2SEL_RB,
  6274.         .in3 = SVP64_IN3SEL_RS,
  6275.         .out = SVP64_OUTSEL_RA,
  6276.         .out2 = SVP64_OUTSEL_NONE,
  6277.         .cr_in = SVP64_CRINSEL_NONE,
  6278.         .cr_out = SVP64_CROUTSEL_CR0,
  6279.         .sv_ptype = SVP64_SVPTYPE_P1,
  6280.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6281.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6282.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6283.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6284.         .sv_out = SVP64_SVEXTRA_IDX0,
  6285.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6286.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6287.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6288.     },
  6289.     [273] = {
  6290.         .name = "rldcr",
  6291.         .opcode = {
  6292.             .value = UINT32_C(0x00000009),
  6293.             .mask = UINT32_C(0x0000000F),
  6294.         },
  6295.         .in1 = SVP64_IN1SEL_NONE,
  6296.         .in2 = SVP64_IN2SEL_RB,
  6297.         .in3 = SVP64_IN3SEL_RS,
  6298.         .out = SVP64_OUTSEL_RA,
  6299.         .out2 = SVP64_OUTSEL_NONE,
  6300.         .cr_in = SVP64_CRINSEL_NONE,
  6301.         .cr_out = SVP64_CROUTSEL_CR0,
  6302.         .sv_ptype = SVP64_SVPTYPE_P1,
  6303.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6304.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6305.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6306.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6307.         .sv_out = SVP64_SVEXTRA_IDX0,
  6308.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6309.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6310.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6311.     },
  6312.     [274] = {
  6313.         .name = "rldic",
  6314.         .opcode = {
  6315.             .value = UINT32_C(0x00000004),
  6316.             .mask = UINT32_C(0x00000007),
  6317.         },
  6318.         .in1 = SVP64_IN1SEL_NONE,
  6319.         .in2 = SVP64_IN2SEL_CONST_SH,
  6320.         .in3 = SVP64_IN3SEL_RS,
  6321.         .out = SVP64_OUTSEL_RA,
  6322.         .out2 = SVP64_OUTSEL_NONE,
  6323.         .cr_in = SVP64_CRINSEL_NONE,
  6324.         .cr_out = SVP64_CROUTSEL_CR0,
  6325.         .sv_ptype = SVP64_SVPTYPE_P2,
  6326.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6327.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6328.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6329.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6330.         .sv_out = SVP64_SVEXTRA_IDX0,
  6331.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6332.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6333.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6334.     },
  6335.     [275] = {
  6336.         .name = "rldic",
  6337.         .opcode = {
  6338.             .value = UINT32_C(0x00000005),
  6339.             .mask = UINT32_C(0x00000007),
  6340.         },
  6341.         .in1 = SVP64_IN1SEL_NONE,
  6342.         .in2 = SVP64_IN2SEL_CONST_SH,
  6343.         .in3 = SVP64_IN3SEL_RS,
  6344.         .out = SVP64_OUTSEL_RA,
  6345.         .out2 = SVP64_OUTSEL_NONE,
  6346.         .cr_in = SVP64_CRINSEL_NONE,
  6347.         .cr_out = SVP64_CROUTSEL_CR0,
  6348.         .sv_ptype = SVP64_SVPTYPE_P2,
  6349.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6350.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6351.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6352.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6353.         .sv_out = SVP64_SVEXTRA_IDX0,
  6354.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6355.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6356.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6357.     },
  6358.     [276] = {
  6359.         .name = "rldicl",
  6360.         .opcode = {
  6361.             .value = UINT32_C(0x00000001),
  6362.             .mask = UINT32_C(0x00000001),
  6363.         },
  6364.         .in1 = SVP64_IN1SEL_NONE,
  6365.         .in2 = SVP64_IN2SEL_CONST_SH,
  6366.         .in3 = SVP64_IN3SEL_RS,
  6367.         .out = SVP64_OUTSEL_RA,
  6368.         .out2 = SVP64_OUTSEL_NONE,
  6369.         .cr_in = SVP64_CRINSEL_NONE,
  6370.         .cr_out = SVP64_CROUTSEL_CR0,
  6371.         .sv_ptype = SVP64_SVPTYPE_P2,
  6372.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6373.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6374.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6375.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6376.         .sv_out = SVP64_SVEXTRA_IDX0,
  6377.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6378.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6379.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6380.     },
  6381.     [277] = {
  6382.         .name = "rldicl",
  6383.         .opcode = {
  6384.             .value = UINT32_C(0x00000000),
  6385.             .mask = UINT32_C(0x00000001),
  6386.         },
  6387.         .in1 = SVP64_IN1SEL_NONE,
  6388.         .in2 = SVP64_IN2SEL_CONST_SH,
  6389.         .in3 = SVP64_IN3SEL_RS,
  6390.         .out = SVP64_OUTSEL_RA,
  6391.         .out2 = SVP64_OUTSEL_NONE,
  6392.         .cr_in = SVP64_CRINSEL_NONE,
  6393.         .cr_out = SVP64_CROUTSEL_CR0,
  6394.         .sv_ptype = SVP64_SVPTYPE_P2,
  6395.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6396.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6397.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6398.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6399.         .sv_out = SVP64_SVEXTRA_IDX0,
  6400.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6401.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6402.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6403.     },
  6404.     [278] = {
  6405.         .name = "rldicr",
  6406.         .opcode = {
  6407.             .value = UINT32_C(0x00000003),
  6408.             .mask = UINT32_C(0x00000003),
  6409.         },
  6410.         .in1 = SVP64_IN1SEL_NONE,
  6411.         .in2 = SVP64_IN2SEL_CONST_SH,
  6412.         .in3 = SVP64_IN3SEL_RS,
  6413.         .out = SVP64_OUTSEL_RA,
  6414.         .out2 = SVP64_OUTSEL_NONE,
  6415.         .cr_in = SVP64_CRINSEL_NONE,
  6416.         .cr_out = SVP64_CROUTSEL_CR0,
  6417.         .sv_ptype = SVP64_SVPTYPE_P2,
  6418.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6419.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6420.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6421.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6422.         .sv_out = SVP64_SVEXTRA_IDX0,
  6423.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6424.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6425.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6426.     },
  6427.     [279] = {
  6428.         .name = "rldicr",
  6429.         .opcode = {
  6430.             .value = UINT32_C(0x00000002),
  6431.             .mask = UINT32_C(0x00000003),
  6432.         },
  6433.         .in1 = SVP64_IN1SEL_NONE,
  6434.         .in2 = SVP64_IN2SEL_CONST_SH,
  6435.         .in3 = SVP64_IN3SEL_RS,
  6436.         .out = SVP64_OUTSEL_RA,
  6437.         .out2 = SVP64_OUTSEL_NONE,
  6438.         .cr_in = SVP64_CRINSEL_NONE,
  6439.         .cr_out = SVP64_CROUTSEL_CR0,
  6440.         .sv_ptype = SVP64_SVPTYPE_P2,
  6441.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6442.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6443.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6444.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6445.         .sv_out = SVP64_SVEXTRA_IDX0,
  6446.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6447.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6448.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6449.     },
  6450.     [280] = {
  6451.         .name = "rldimi",
  6452.         .opcode = {
  6453.             .value = UINT32_C(0x00000006),
  6454.             .mask = UINT32_C(0x00000007),
  6455.         },
  6456.         .in1 = SVP64_IN1SEL_RA,
  6457.         .in2 = SVP64_IN2SEL_CONST_SH,
  6458.         .in3 = SVP64_IN3SEL_RS,
  6459.         .out = SVP64_OUTSEL_RA,
  6460.         .out2 = SVP64_OUTSEL_NONE,
  6461.         .cr_in = SVP64_CRINSEL_NONE,
  6462.         .cr_out = SVP64_CROUTSEL_CR0,
  6463.         .sv_ptype = SVP64_SVPTYPE_P1,
  6464.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6465.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6466.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6467.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6468.         .sv_out = SVP64_SVEXTRA_IDX0,
  6469.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6470.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6471.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6472.     },
  6473.     [281] = {
  6474.         .name = "rldimi",
  6475.         .opcode = {
  6476.             .value = UINT32_C(0x00000007),
  6477.             .mask = UINT32_C(0x00000007),
  6478.         },
  6479.         .in1 = SVP64_IN1SEL_RA,
  6480.         .in2 = SVP64_IN2SEL_CONST_SH,
  6481.         .in3 = SVP64_IN3SEL_RS,
  6482.         .out = SVP64_OUTSEL_RA,
  6483.         .out2 = SVP64_OUTSEL_NONE,
  6484.         .cr_in = SVP64_CRINSEL_NONE,
  6485.         .cr_out = SVP64_CROUTSEL_CR0,
  6486.         .sv_ptype = SVP64_SVPTYPE_P1,
  6487.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6488.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6489.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6490.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6491.         .sv_out = SVP64_SVEXTRA_IDX0,
  6492.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6493.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6494.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6495.     },
  6496.     [282] = {
  6497.         .name = "rlwimi",
  6498.         .opcode = {
  6499.             .value = UINT32_C(0x00000014),
  6500.             .mask = UINT32_C(0x0000001F),
  6501.         },
  6502.         .in1 = SVP64_IN1SEL_RA,
  6503.         .in2 = SVP64_IN2SEL_CONST_SH32,
  6504.         .in3 = SVP64_IN3SEL_RS,
  6505.         .out = SVP64_OUTSEL_RA,
  6506.         .out2 = SVP64_OUTSEL_NONE,
  6507.         .cr_in = SVP64_CRINSEL_NONE,
  6508.         .cr_out = SVP64_CROUTSEL_CR0,
  6509.         .sv_ptype = SVP64_SVPTYPE_P1,
  6510.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6511.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6512.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6513.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6514.         .sv_out = SVP64_SVEXTRA_IDX0,
  6515.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6516.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6517.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6518.     },
  6519.     [283] = {
  6520.         .name = "rlwinm",
  6521.         .opcode = {
  6522.             .value = UINT32_C(0x00000015),
  6523.             .mask = UINT32_C(0x0000001F),
  6524.         },
  6525.         .in1 = SVP64_IN1SEL_NONE,
  6526.         .in2 = SVP64_IN2SEL_CONST_SH32,
  6527.         .in3 = SVP64_IN3SEL_RS,
  6528.         .out = SVP64_OUTSEL_RA,
  6529.         .out2 = SVP64_OUTSEL_NONE,
  6530.         .cr_in = SVP64_CRINSEL_NONE,
  6531.         .cr_out = SVP64_CROUTSEL_CR0,
  6532.         .sv_ptype = SVP64_SVPTYPE_P2,
  6533.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6534.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6535.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6536.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6537.         .sv_out = SVP64_SVEXTRA_IDX0,
  6538.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6539.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6540.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6541.     },
  6542.     [284] = {
  6543.         .name = "rlwnm",
  6544.         .opcode = {
  6545.             .value = UINT32_C(0x00000017),
  6546.             .mask = UINT32_C(0x0000001F),
  6547.         },
  6548.         .in1 = SVP64_IN1SEL_NONE,
  6549.         .in2 = SVP64_IN2SEL_RB,
  6550.         .in3 = SVP64_IN3SEL_RS,
  6551.         .out = SVP64_OUTSEL_RA,
  6552.         .out2 = SVP64_OUTSEL_NONE,
  6553.         .cr_in = SVP64_CRINSEL_NONE,
  6554.         .cr_out = SVP64_CROUTSEL_CR0,
  6555.         .sv_ptype = SVP64_SVPTYPE_P1,
  6556.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6557.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6558.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6559.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6560.         .sv_out = SVP64_SVEXTRA_IDX0,
  6561.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6562.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6563.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6564.     },
  6565.     [285] = {
  6566.         .name = "sc",
  6567.         .opcode = {
  6568.             .value = UINT32_C(0x00000011),
  6569.             .mask = UINT32_C(0x0000001F),
  6570.         },
  6571.         .in1 = SVP64_IN1SEL_NONE,
  6572.         .in2 = SVP64_IN2SEL_NONE,
  6573.         .in3 = SVP64_IN3SEL_NONE,
  6574.         .out = SVP64_OUTSEL_NONE,
  6575.         .out2 = SVP64_OUTSEL_NONE,
  6576.         .cr_in = SVP64_CRINSEL_NONE,
  6577.         .cr_out = SVP64_CROUTSEL_NONE,
  6578.         .sv_ptype = SVP64_SVPTYPE_NONE,
  6579.         .sv_etype = SVP64_SVETYPE_NONE,
  6580.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6581.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6582.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6583.         .sv_out = SVP64_SVEXTRA_NONE,
  6584.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6585.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6586.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6587.     },
  6588.     [286] = {
  6589.         .name = "setb",
  6590.         .opcode = {
  6591.             .value = UINT32_C(0x00000080),
  6592.             .mask = UINT32_C(0x000000FF),
  6593.         },
  6594.         .in1 = SVP64_IN1SEL_NONE,
  6595.         .in2 = SVP64_IN2SEL_NONE,
  6596.         .in3 = SVP64_IN3SEL_NONE,
  6597.         .out = SVP64_OUTSEL_RT,
  6598.         .out2 = SVP64_OUTSEL_NONE,
  6599.         .cr_in = SVP64_CRINSEL_BFA,
  6600.         .cr_out = SVP64_CROUTSEL_NONE,
  6601.         .sv_ptype = SVP64_SVPTYPE_P2,
  6602.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6603.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6604.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6605.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6606.         .sv_out = SVP64_SVEXTRA_IDX0,
  6607.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6608.         .sv_cr_in = SVP64_SVEXTRA_IDX1,
  6609.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6610.     },
  6611.     [287] = {
  6612.         .name = "sim_cfg",
  6613.         .opcode = {
  6614.             .value = UINT32_C(0x04000006),
  6615.             .mask = UINT32_C(0xFC0007FE),
  6616.         },
  6617.         .in1 = SVP64_IN1SEL_NONE,
  6618.         .in2 = SVP64_IN2SEL_NONE,
  6619.         .in3 = SVP64_IN3SEL_NONE,
  6620.         .out = SVP64_OUTSEL_RT,
  6621.         .out2 = SVP64_OUTSEL_NONE,
  6622.         .cr_in = SVP64_CRINSEL_NONE,
  6623.         .cr_out = SVP64_CROUTSEL_NONE,
  6624.         .sv_ptype = SVP64_SVPTYPE_NONE,
  6625.         .sv_etype = SVP64_SVETYPE_NONE,
  6626.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6627.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6628.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6629.         .sv_out = SVP64_SVEXTRA_NONE,
  6630.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6631.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6632.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6633.     },
  6634.     [288] = {
  6635.         .name = "slbia",
  6636.         .opcode = {
  6637.             .value = UINT32_C(0x000001F2),
  6638.             .mask = UINT32_C(0x000001FF),
  6639.         },
  6640.         .in1 = SVP64_IN1SEL_NONE,
  6641.         .in2 = SVP64_IN2SEL_NONE,
  6642.         .in3 = SVP64_IN3SEL_NONE,
  6643.         .out = SVP64_OUTSEL_NONE,
  6644.         .out2 = SVP64_OUTSEL_NONE,
  6645.         .cr_in = SVP64_CRINSEL_NONE,
  6646.         .cr_out = SVP64_CROUTSEL_NONE,
  6647.         .sv_ptype = SVP64_SVPTYPE_NONE,
  6648.         .sv_etype = SVP64_SVETYPE_NONE,
  6649.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6650.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6651.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6652.         .sv_out = SVP64_SVEXTRA_NONE,
  6653.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6654.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6655.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6656.     },
  6657.     [289] = {
  6658.         .name = "sld",
  6659.         .opcode = {
  6660.             .value = UINT32_C(0x0000001B),
  6661.             .mask = UINT32_C(0x0000001F),
  6662.         },
  6663.         .in1 = SVP64_IN1SEL_NONE,
  6664.         .in2 = SVP64_IN2SEL_RB,
  6665.         .in3 = SVP64_IN3SEL_RS,
  6666.         .out = SVP64_OUTSEL_RA,
  6667.         .out2 = SVP64_OUTSEL_NONE,
  6668.         .cr_in = SVP64_CRINSEL_NONE,
  6669.         .cr_out = SVP64_CROUTSEL_CR0,
  6670.         .sv_ptype = SVP64_SVPTYPE_P1,
  6671.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6672.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6673.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6674.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6675.         .sv_out = SVP64_SVEXTRA_IDX0,
  6676.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6677.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6678.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6679.     },
  6680.     [290] = {
  6681.         .name = "slw",
  6682.         .opcode = {
  6683.             .value = UINT32_C(0x00000018),
  6684.             .mask = UINT32_C(0x0000001F),
  6685.         },
  6686.         .in1 = SVP64_IN1SEL_NONE,
  6687.         .in2 = SVP64_IN2SEL_RB,
  6688.         .in3 = SVP64_IN3SEL_RS,
  6689.         .out = SVP64_OUTSEL_RA,
  6690.         .out2 = SVP64_OUTSEL_NONE,
  6691.         .cr_in = SVP64_CRINSEL_NONE,
  6692.         .cr_out = SVP64_CROUTSEL_CR0,
  6693.         .sv_ptype = SVP64_SVPTYPE_P1,
  6694.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6695.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6696.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6697.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6698.         .sv_out = SVP64_SVEXTRA_IDX0,
  6699.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6700.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6701.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6702.     },
  6703.     [291] = {
  6704.         .name = "srad",
  6705.         .opcode = {
  6706.             .value = UINT32_C(0x0000031A),
  6707.             .mask = UINT32_C(0x000003FF),
  6708.         },
  6709.         .in1 = SVP64_IN1SEL_NONE,
  6710.         .in2 = SVP64_IN2SEL_RB,
  6711.         .in3 = SVP64_IN3SEL_RS,
  6712.         .out = SVP64_OUTSEL_RA,
  6713.         .out2 = SVP64_OUTSEL_NONE,
  6714.         .cr_in = SVP64_CRINSEL_NONE,
  6715.         .cr_out = SVP64_CROUTSEL_CR0,
  6716.         .sv_ptype = SVP64_SVPTYPE_P1,
  6717.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6718.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6719.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6720.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6721.         .sv_out = SVP64_SVEXTRA_IDX0,
  6722.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6723.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6724.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6725.     },
  6726.     [292] = {
  6727.         .name = "sradi",
  6728.         .opcode = {
  6729.             .value = UINT32_C(0x0000033B),
  6730.             .mask = UINT32_C(0x000003FF),
  6731.         },
  6732.         .in1 = SVP64_IN1SEL_NONE,
  6733.         .in2 = SVP64_IN2SEL_CONST_SH,
  6734.         .in3 = SVP64_IN3SEL_RS,
  6735.         .out = SVP64_OUTSEL_RA,
  6736.         .out2 = SVP64_OUTSEL_NONE,
  6737.         .cr_in = SVP64_CRINSEL_NONE,
  6738.         .cr_out = SVP64_CROUTSEL_CR0,
  6739.         .sv_ptype = SVP64_SVPTYPE_P2,
  6740.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6741.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6742.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6743.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6744.         .sv_out = SVP64_SVEXTRA_IDX0,
  6745.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6746.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6747.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6748.     },
  6749.     [293] = {
  6750.         .name = "sradi",
  6751.         .opcode = {
  6752.             .value = UINT32_C(0x0000033A),
  6753.             .mask = UINT32_C(0x000003FF),
  6754.         },
  6755.         .in1 = SVP64_IN1SEL_NONE,
  6756.         .in2 = SVP64_IN2SEL_CONST_SH,
  6757.         .in3 = SVP64_IN3SEL_RS,
  6758.         .out = SVP64_OUTSEL_RA,
  6759.         .out2 = SVP64_OUTSEL_NONE,
  6760.         .cr_in = SVP64_CRINSEL_NONE,
  6761.         .cr_out = SVP64_CROUTSEL_CR0,
  6762.         .sv_ptype = SVP64_SVPTYPE_P2,
  6763.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6764.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6765.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6766.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6767.         .sv_out = SVP64_SVEXTRA_IDX0,
  6768.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6769.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6770.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6771.     },
  6772.     [294] = {
  6773.         .name = "sraw",
  6774.         .opcode = {
  6775.             .value = UINT32_C(0x00000318),
  6776.             .mask = UINT32_C(0x000003FF),
  6777.         },
  6778.         .in1 = SVP64_IN1SEL_NONE,
  6779.         .in2 = SVP64_IN2SEL_RB,
  6780.         .in3 = SVP64_IN3SEL_RS,
  6781.         .out = SVP64_OUTSEL_RA,
  6782.         .out2 = SVP64_OUTSEL_NONE,
  6783.         .cr_in = SVP64_CRINSEL_NONE,
  6784.         .cr_out = SVP64_CROUTSEL_CR0,
  6785.         .sv_ptype = SVP64_SVPTYPE_P1,
  6786.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6787.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6788.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6789.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6790.         .sv_out = SVP64_SVEXTRA_IDX0,
  6791.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6792.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6793.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6794.     },
  6795.     [295] = {
  6796.         .name = "srawi",
  6797.         .opcode = {
  6798.             .value = UINT32_C(0x00000338),
  6799.             .mask = UINT32_C(0x000003FF),
  6800.         },
  6801.         .in1 = SVP64_IN1SEL_NONE,
  6802.         .in2 = SVP64_IN2SEL_CONST_SH32,
  6803.         .in3 = SVP64_IN3SEL_RS,
  6804.         .out = SVP64_OUTSEL_RA,
  6805.         .out2 = SVP64_OUTSEL_NONE,
  6806.         .cr_in = SVP64_CRINSEL_NONE,
  6807.         .cr_out = SVP64_CROUTSEL_CR0,
  6808.         .sv_ptype = SVP64_SVPTYPE_P2,
  6809.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6810.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6811.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6812.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6813.         .sv_out = SVP64_SVEXTRA_IDX0,
  6814.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6815.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6816.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6817.     },
  6818.     [296] = {
  6819.         .name = "srd",
  6820.         .opcode = {
  6821.             .value = UINT32_C(0x0000021B),
  6822.             .mask = UINT32_C(0x000003FF),
  6823.         },
  6824.         .in1 = SVP64_IN1SEL_NONE,
  6825.         .in2 = SVP64_IN2SEL_RB,
  6826.         .in3 = SVP64_IN3SEL_RS,
  6827.         .out = SVP64_OUTSEL_RA,
  6828.         .out2 = SVP64_OUTSEL_NONE,
  6829.         .cr_in = SVP64_CRINSEL_NONE,
  6830.         .cr_out = SVP64_CROUTSEL_CR0,
  6831.         .sv_ptype = SVP64_SVPTYPE_P1,
  6832.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6833.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6834.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6835.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6836.         .sv_out = SVP64_SVEXTRA_IDX0,
  6837.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6838.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6839.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6840.     },
  6841.     [297] = {
  6842.         .name = "srw",
  6843.         .opcode = {
  6844.             .value = UINT32_C(0x00000218),
  6845.             .mask = UINT32_C(0x000003FF),
  6846.         },
  6847.         .in1 = SVP64_IN1SEL_NONE,
  6848.         .in2 = SVP64_IN2SEL_RB,
  6849.         .in3 = SVP64_IN3SEL_RS,
  6850.         .out = SVP64_OUTSEL_RA,
  6851.         .out2 = SVP64_OUTSEL_NONE,
  6852.         .cr_in = SVP64_CRINSEL_NONE,
  6853.         .cr_out = SVP64_CROUTSEL_CR0,
  6854.         .sv_ptype = SVP64_SVPTYPE_P1,
  6855.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6856.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6857.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  6858.         .sv_in3 = SVP64_SVEXTRA_IDX2,
  6859.         .sv_out = SVP64_SVEXTRA_IDX0,
  6860.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6861.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6862.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  6863.     },
  6864.     [298] = {
  6865.         .name = "stb",
  6866.         .opcode = {
  6867.             .value = UINT32_C(0x00000026),
  6868.             .mask = UINT32_C(0x0000003F),
  6869.         },
  6870.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6871.         .in2 = SVP64_IN2SEL_CONST_SI,
  6872.         .in3 = SVP64_IN3SEL_RS,
  6873.         .out = SVP64_OUTSEL_NONE,
  6874.         .out2 = SVP64_OUTSEL_NONE,
  6875.         .cr_in = SVP64_CRINSEL_NONE,
  6876.         .cr_out = SVP64_CROUTSEL_NONE,
  6877.         .sv_ptype = SVP64_SVPTYPE_P2,
  6878.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  6879.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6880.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6881.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  6882.         .sv_out = SVP64_SVEXTRA_NONE,
  6883.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6884.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6885.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6886.     },
  6887.     [299] = {
  6888.         .name = "stbcix",
  6889.         .opcode = {
  6890.             .value = UINT32_C(0x000003D5),
  6891.             .mask = UINT32_C(0x000003FF),
  6892.         },
  6893.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6894.         .in2 = SVP64_IN2SEL_RB,
  6895.         .in3 = SVP64_IN3SEL_RS,
  6896.         .out = SVP64_OUTSEL_NONE,
  6897.         .out2 = SVP64_OUTSEL_NONE,
  6898.         .cr_in = SVP64_CRINSEL_NONE,
  6899.         .cr_out = SVP64_CROUTSEL_NONE,
  6900.         .sv_ptype = SVP64_SVPTYPE_P2,
  6901.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  6902.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6903.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  6904.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  6905.         .sv_out = SVP64_SVEXTRA_NONE,
  6906.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6907.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6908.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6909.     },
  6910.     [300] = {
  6911.         .name = "stbcx",
  6912.         .opcode = {
  6913.             .value = UINT32_C(0x000002B6),
  6914.             .mask = UINT32_C(0x000003FF),
  6915.         },
  6916.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6917.         .in2 = SVP64_IN2SEL_RB,
  6918.         .in3 = SVP64_IN3SEL_RS,
  6919.         .out = SVP64_OUTSEL_NONE,
  6920.         .out2 = SVP64_OUTSEL_NONE,
  6921.         .cr_in = SVP64_CRINSEL_NONE,
  6922.         .cr_out = SVP64_CROUTSEL_CR0,
  6923.         .sv_ptype = SVP64_SVPTYPE_P2,
  6924.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  6925.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6926.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  6927.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6928.         .sv_out = SVP64_SVEXTRA_NONE,
  6929.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6930.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6931.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6932.     },
  6933.     [301] = {
  6934.         .name = "stbu",
  6935.         .opcode = {
  6936.             .value = UINT32_C(0x00000027),
  6937.             .mask = UINT32_C(0x0000003F),
  6938.         },
  6939.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6940.         .in2 = SVP64_IN2SEL_CONST_SI,
  6941.         .in3 = SVP64_IN3SEL_RS,
  6942.         .out = SVP64_OUTSEL_NONE,
  6943.         .out2 = SVP64_OUTSEL_RA,
  6944.         .cr_in = SVP64_CRINSEL_NONE,
  6945.         .cr_out = SVP64_CROUTSEL_NONE,
  6946.         .sv_ptype = SVP64_SVPTYPE_P2,
  6947.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  6948.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  6949.         .sv_in2 = SVP64_SVEXTRA_NONE,
  6950.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  6951.         .sv_out = SVP64_SVEXTRA_NONE,
  6952.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  6953.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6954.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6955.     },
  6956.     [302] = {
  6957.         .name = "stbux",
  6958.         .opcode = {
  6959.             .value = UINT32_C(0x000000F7),
  6960.             .mask = UINT32_C(0x000000FF),
  6961.         },
  6962.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6963.         .in2 = SVP64_IN2SEL_RB,
  6964.         .in3 = SVP64_IN3SEL_RS,
  6965.         .out = SVP64_OUTSEL_NONE,
  6966.         .out2 = SVP64_OUTSEL_RA,
  6967.         .cr_in = SVP64_CRINSEL_NONE,
  6968.         .cr_out = SVP64_CROUTSEL_NONE,
  6969.         .sv_ptype = SVP64_SVPTYPE_P2,
  6970.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  6971.         .sv_in1 = SVP64_SVEXTRA_NONE,
  6972.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  6973.         .sv_in3 = SVP64_SVEXTRA_NONE,
  6974.         .sv_out = SVP64_SVEXTRA_NONE,
  6975.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  6976.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  6977.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  6978.     },
  6979.     [303] = {
  6980.         .name = "stbx",
  6981.         .opcode = {
  6982.             .value = UINT32_C(0x000000D7),
  6983.             .mask = UINT32_C(0x000000FF),
  6984.         },
  6985.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  6986.         .in2 = SVP64_IN2SEL_RB,
  6987.         .in3 = SVP64_IN3SEL_RS,
  6988.         .out = SVP64_OUTSEL_NONE,
  6989.         .out2 = SVP64_OUTSEL_NONE,
  6990.         .cr_in = SVP64_CRINSEL_NONE,
  6991.         .cr_out = SVP64_CROUTSEL_NONE,
  6992.         .sv_ptype = SVP64_SVPTYPE_P2,
  6993.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  6994.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  6995.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  6996.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  6997.         .sv_out = SVP64_SVEXTRA_NONE,
  6998.         .sv_out2 = SVP64_SVEXTRA_NONE,
  6999.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7000.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7001.     },
  7002.     [304] = {
  7003.         .name = "std",
  7004.         .opcode = {
  7005.             .value = UINT32_C(0x00000000),
  7006.             .mask = UINT32_C(0x00000001),
  7007.         },
  7008.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7009.         .in2 = SVP64_IN2SEL_CONST_DS,
  7010.         .in3 = SVP64_IN3SEL_RS,
  7011.         .out = SVP64_OUTSEL_NONE,
  7012.         .out2 = SVP64_OUTSEL_NONE,
  7013.         .cr_in = SVP64_CRINSEL_NONE,
  7014.         .cr_out = SVP64_CROUTSEL_NONE,
  7015.         .sv_ptype = SVP64_SVPTYPE_P2,
  7016.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7017.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7018.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7019.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7020.         .sv_out = SVP64_SVEXTRA_NONE,
  7021.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7022.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7023.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7024.     },
  7025.     [305] = {
  7026.         .name = "stdbrx",
  7027.         .opcode = {
  7028.             .value = UINT32_C(0x00000294),
  7029.             .mask = UINT32_C(0x000003FF),
  7030.         },
  7031.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7032.         .in2 = SVP64_IN2SEL_RB,
  7033.         .in3 = SVP64_IN3SEL_RS,
  7034.         .out = SVP64_OUTSEL_NONE,
  7035.         .out2 = SVP64_OUTSEL_NONE,
  7036.         .cr_in = SVP64_CRINSEL_NONE,
  7037.         .cr_out = SVP64_CROUTSEL_NONE,
  7038.         .sv_ptype = SVP64_SVPTYPE_P2,
  7039.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7040.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7041.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7042.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7043.         .sv_out = SVP64_SVEXTRA_NONE,
  7044.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7045.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7046.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7047.     },
  7048.     [306] = {
  7049.         .name = "stdcix",
  7050.         .opcode = {
  7051.             .value = UINT32_C(0x000003F5),
  7052.             .mask = UINT32_C(0x000003FF),
  7053.         },
  7054.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7055.         .in2 = SVP64_IN2SEL_RB,
  7056.         .in3 = SVP64_IN3SEL_RS,
  7057.         .out = SVP64_OUTSEL_NONE,
  7058.         .out2 = SVP64_OUTSEL_NONE,
  7059.         .cr_in = SVP64_CRINSEL_NONE,
  7060.         .cr_out = SVP64_CROUTSEL_NONE,
  7061.         .sv_ptype = SVP64_SVPTYPE_P2,
  7062.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7063.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7064.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7065.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7066.         .sv_out = SVP64_SVEXTRA_NONE,
  7067.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7068.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7069.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7070.     },
  7071.     [307] = {
  7072.         .name = "stdcx",
  7073.         .opcode = {
  7074.             .value = UINT32_C(0x000000D6),
  7075.             .mask = UINT32_C(0x000000FF),
  7076.         },
  7077.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7078.         .in2 = SVP64_IN2SEL_RB,
  7079.         .in3 = SVP64_IN3SEL_RS,
  7080.         .out = SVP64_OUTSEL_NONE,
  7081.         .out2 = SVP64_OUTSEL_NONE,
  7082.         .cr_in = SVP64_CRINSEL_NONE,
  7083.         .cr_out = SVP64_CROUTSEL_CR0,
  7084.         .sv_ptype = SVP64_SVPTYPE_P2,
  7085.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7086.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7087.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7088.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7089.         .sv_out = SVP64_SVEXTRA_NONE,
  7090.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7091.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7092.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7093.     },
  7094.     [308] = {
  7095.         .name = "stdu",
  7096.         .opcode = {
  7097.             .value = UINT32_C(0x00000001),
  7098.             .mask = UINT32_C(0x00000001),
  7099.         },
  7100.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7101.         .in2 = SVP64_IN2SEL_CONST_DS,
  7102.         .in3 = SVP64_IN3SEL_RS,
  7103.         .out = SVP64_OUTSEL_NONE,
  7104.         .out2 = SVP64_OUTSEL_RA,
  7105.         .cr_in = SVP64_CRINSEL_NONE,
  7106.         .cr_out = SVP64_CROUTSEL_NONE,
  7107.         .sv_ptype = SVP64_SVPTYPE_P2,
  7108.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7109.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  7110.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7111.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  7112.         .sv_out = SVP64_SVEXTRA_NONE,
  7113.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7114.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7115.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7116.     },
  7117.     [309] = {
  7118.         .name = "stdux",
  7119.         .opcode = {
  7120.             .value = UINT32_C(0x000000B5),
  7121.             .mask = UINT32_C(0x000000FF),
  7122.         },
  7123.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7124.         .in2 = SVP64_IN2SEL_RB,
  7125.         .in3 = SVP64_IN3SEL_RS,
  7126.         .out = SVP64_OUTSEL_NONE,
  7127.         .out2 = SVP64_OUTSEL_RA,
  7128.         .cr_in = SVP64_CRINSEL_NONE,
  7129.         .cr_out = SVP64_CROUTSEL_NONE,
  7130.         .sv_ptype = SVP64_SVPTYPE_P2,
  7131.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7132.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7133.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7134.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7135.         .sv_out = SVP64_SVEXTRA_NONE,
  7136.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7137.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7138.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7139.     },
  7140.     [310] = {
  7141.         .name = "stdx",
  7142.         .opcode = {
  7143.             .value = UINT32_C(0x00000095),
  7144.             .mask = UINT32_C(0x000000FF),
  7145.         },
  7146.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7147.         .in2 = SVP64_IN2SEL_RB,
  7148.         .in3 = SVP64_IN3SEL_RS,
  7149.         .out = SVP64_OUTSEL_NONE,
  7150.         .out2 = SVP64_OUTSEL_NONE,
  7151.         .cr_in = SVP64_CRINSEL_NONE,
  7152.         .cr_out = SVP64_CROUTSEL_NONE,
  7153.         .sv_ptype = SVP64_SVPTYPE_P2,
  7154.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7155.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7156.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7157.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7158.         .sv_out = SVP64_SVEXTRA_NONE,
  7159.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7160.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7161.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7162.     },
  7163.     [311] = {
  7164.         .name = "stfd",
  7165.         .opcode = {
  7166.             .value = UINT32_C(0x00000036),
  7167.             .mask = UINT32_C(0x0000003F),
  7168.         },
  7169.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7170.         .in2 = SVP64_IN2SEL_CONST_SI,
  7171.         .in3 = SVP64_IN3SEL_FRS,
  7172.         .out = SVP64_OUTSEL_NONE,
  7173.         .out2 = SVP64_OUTSEL_NONE,
  7174.         .cr_in = SVP64_CRINSEL_NONE,
  7175.         .cr_out = SVP64_CROUTSEL_NONE,
  7176.         .sv_ptype = SVP64_SVPTYPE_P2,
  7177.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7178.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7179.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7180.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7181.         .sv_out = SVP64_SVEXTRA_NONE,
  7182.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7183.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7184.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7185.     },
  7186.     [312] = {
  7187.         .name = "stfdu",
  7188.         .opcode = {
  7189.             .value = UINT32_C(0x00000037),
  7190.             .mask = UINT32_C(0x0000003F),
  7191.         },
  7192.         .in1 = SVP64_IN1SEL_RA,
  7193.         .in2 = SVP64_IN2SEL_CONST_SI,
  7194.         .in3 = SVP64_IN3SEL_FRS,
  7195.         .out = SVP64_OUTSEL_NONE,
  7196.         .out2 = SVP64_OUTSEL_RA,
  7197.         .cr_in = SVP64_CRINSEL_NONE,
  7198.         .cr_out = SVP64_CROUTSEL_NONE,
  7199.         .sv_ptype = SVP64_SVPTYPE_P2,
  7200.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7201.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  7202.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7203.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  7204.         .sv_out = SVP64_SVEXTRA_NONE,
  7205.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7206.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7207.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7208.     },
  7209.     [313] = {
  7210.         .name = "stfdux",
  7211.         .opcode = {
  7212.             .value = UINT32_C(0x000002F7),
  7213.             .mask = UINT32_C(0x000003FF),
  7214.         },
  7215.         .in1 = SVP64_IN1SEL_RA,
  7216.         .in2 = SVP64_IN2SEL_RB,
  7217.         .in3 = SVP64_IN3SEL_FRS,
  7218.         .out = SVP64_OUTSEL_NONE,
  7219.         .out2 = SVP64_OUTSEL_RA,
  7220.         .cr_in = SVP64_CRINSEL_NONE,
  7221.         .cr_out = SVP64_CROUTSEL_NONE,
  7222.         .sv_ptype = SVP64_SVPTYPE_P2,
  7223.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7224.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7225.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7226.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7227.         .sv_out = SVP64_SVEXTRA_NONE,
  7228.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7229.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7230.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7231.     },
  7232.     [314] = {
  7233.         .name = "stfdx",
  7234.         .opcode = {
  7235.             .value = UINT32_C(0x000002D7),
  7236.             .mask = UINT32_C(0x000003FF),
  7237.         },
  7238.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7239.         .in2 = SVP64_IN2SEL_RB,
  7240.         .in3 = SVP64_IN3SEL_FRS,
  7241.         .out = SVP64_OUTSEL_NONE,
  7242.         .out2 = SVP64_OUTSEL_NONE,
  7243.         .cr_in = SVP64_CRINSEL_NONE,
  7244.         .cr_out = SVP64_CROUTSEL_NONE,
  7245.         .sv_ptype = SVP64_SVPTYPE_P2,
  7246.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7247.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7248.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7249.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7250.         .sv_out = SVP64_SVEXTRA_NONE,
  7251.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7252.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7253.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7254.     },
  7255.     [315] = {
  7256.         .name = "stfiwx",
  7257.         .opcode = {
  7258.             .value = UINT32_C(0x000003D7),
  7259.             .mask = UINT32_C(0x000003FF),
  7260.         },
  7261.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7262.         .in2 = SVP64_IN2SEL_RB,
  7263.         .in3 = SVP64_IN3SEL_FRS,
  7264.         .out = SVP64_OUTSEL_NONE,
  7265.         .out2 = SVP64_OUTSEL_NONE,
  7266.         .cr_in = SVP64_CRINSEL_NONE,
  7267.         .cr_out = SVP64_CROUTSEL_NONE,
  7268.         .sv_ptype = SVP64_SVPTYPE_P2,
  7269.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7270.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7271.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7272.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7273.         .sv_out = SVP64_SVEXTRA_NONE,
  7274.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7275.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7276.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7277.     },
  7278.     [316] = {
  7279.         .name = "stfs",
  7280.         .opcode = {
  7281.             .value = UINT32_C(0x00000034),
  7282.             .mask = UINT32_C(0x0000003F),
  7283.         },
  7284.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7285.         .in2 = SVP64_IN2SEL_CONST_SI,
  7286.         .in3 = SVP64_IN3SEL_FRS,
  7287.         .out = SVP64_OUTSEL_NONE,
  7288.         .out2 = SVP64_OUTSEL_NONE,
  7289.         .cr_in = SVP64_CRINSEL_NONE,
  7290.         .cr_out = SVP64_CROUTSEL_NONE,
  7291.         .sv_ptype = SVP64_SVPTYPE_P2,
  7292.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7293.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7294.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7295.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7296.         .sv_out = SVP64_SVEXTRA_NONE,
  7297.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7298.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7299.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7300.     },
  7301.     [317] = {
  7302.         .name = "stfsu",
  7303.         .opcode = {
  7304.             .value = UINT32_C(0x00000035),
  7305.             .mask = UINT32_C(0x0000003F),
  7306.         },
  7307.         .in1 = SVP64_IN1SEL_RA,
  7308.         .in2 = SVP64_IN2SEL_CONST_SI,
  7309.         .in3 = SVP64_IN3SEL_FRS,
  7310.         .out = SVP64_OUTSEL_NONE,
  7311.         .out2 = SVP64_OUTSEL_RA,
  7312.         .cr_in = SVP64_CRINSEL_NONE,
  7313.         .cr_out = SVP64_CROUTSEL_NONE,
  7314.         .sv_ptype = SVP64_SVPTYPE_P2,
  7315.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7316.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  7317.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7318.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  7319.         .sv_out = SVP64_SVEXTRA_NONE,
  7320.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7321.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7322.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7323.     },
  7324.     [318] = {
  7325.         .name = "stfsux",
  7326.         .opcode = {
  7327.             .value = UINT32_C(0x000002B7),
  7328.             .mask = UINT32_C(0x000003FF),
  7329.         },
  7330.         .in1 = SVP64_IN1SEL_RA,
  7331.         .in2 = SVP64_IN2SEL_RB,
  7332.         .in3 = SVP64_IN3SEL_FRS,
  7333.         .out = SVP64_OUTSEL_NONE,
  7334.         .out2 = SVP64_OUTSEL_RA,
  7335.         .cr_in = SVP64_CRINSEL_NONE,
  7336.         .cr_out = SVP64_CROUTSEL_NONE,
  7337.         .sv_ptype = SVP64_SVPTYPE_P2,
  7338.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7339.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7340.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7341.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7342.         .sv_out = SVP64_SVEXTRA_NONE,
  7343.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7344.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7345.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7346.     },
  7347.     [319] = {
  7348.         .name = "stfsx",
  7349.         .opcode = {
  7350.             .value = UINT32_C(0x00000297),
  7351.             .mask = UINT32_C(0x000003FF),
  7352.         },
  7353.         .in1 = SVP64_IN1SEL_RA,
  7354.         .in2 = SVP64_IN2SEL_RB,
  7355.         .in3 = SVP64_IN3SEL_FRS,
  7356.         .out = SVP64_OUTSEL_NONE,
  7357.         .out2 = SVP64_OUTSEL_NONE,
  7358.         .cr_in = SVP64_CRINSEL_NONE,
  7359.         .cr_out = SVP64_CROUTSEL_NONE,
  7360.         .sv_ptype = SVP64_SVPTYPE_P2,
  7361.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7362.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7363.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7364.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7365.         .sv_out = SVP64_SVEXTRA_NONE,
  7366.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7367.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7368.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7369.     },
  7370.     [320] = {
  7371.         .name = "sth",
  7372.         .opcode = {
  7373.             .value = UINT32_C(0x0000002C),
  7374.             .mask = UINT32_C(0x0000003F),
  7375.         },
  7376.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7377.         .in2 = SVP64_IN2SEL_CONST_SI,
  7378.         .in3 = SVP64_IN3SEL_RS,
  7379.         .out = SVP64_OUTSEL_NONE,
  7380.         .out2 = SVP64_OUTSEL_NONE,
  7381.         .cr_in = SVP64_CRINSEL_NONE,
  7382.         .cr_out = SVP64_CROUTSEL_NONE,
  7383.         .sv_ptype = SVP64_SVPTYPE_P2,
  7384.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7385.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7386.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7387.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7388.         .sv_out = SVP64_SVEXTRA_NONE,
  7389.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7390.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7391.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7392.     },
  7393.     [321] = {
  7394.         .name = "sthbrx",
  7395.         .opcode = {
  7396.             .value = UINT32_C(0x00000396),
  7397.             .mask = UINT32_C(0x000003FF),
  7398.         },
  7399.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7400.         .in2 = SVP64_IN2SEL_RB,
  7401.         .in3 = SVP64_IN3SEL_RS,
  7402.         .out = SVP64_OUTSEL_NONE,
  7403.         .out2 = SVP64_OUTSEL_NONE,
  7404.         .cr_in = SVP64_CRINSEL_NONE,
  7405.         .cr_out = SVP64_CROUTSEL_NONE,
  7406.         .sv_ptype = SVP64_SVPTYPE_P2,
  7407.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7408.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7409.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7410.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7411.         .sv_out = SVP64_SVEXTRA_NONE,
  7412.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7413.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7414.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7415.     },
  7416.     [322] = {
  7417.         .name = "sthcix",
  7418.         .opcode = {
  7419.             .value = UINT32_C(0x000003B5),
  7420.             .mask = UINT32_C(0x000003FF),
  7421.         },
  7422.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7423.         .in2 = SVP64_IN2SEL_RB,
  7424.         .in3 = SVP64_IN3SEL_RS,
  7425.         .out = SVP64_OUTSEL_NONE,
  7426.         .out2 = SVP64_OUTSEL_NONE,
  7427.         .cr_in = SVP64_CRINSEL_NONE,
  7428.         .cr_out = SVP64_CROUTSEL_NONE,
  7429.         .sv_ptype = SVP64_SVPTYPE_P2,
  7430.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7431.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7432.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7433.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7434.         .sv_out = SVP64_SVEXTRA_NONE,
  7435.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7436.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7437.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7438.     },
  7439.     [323] = {
  7440.         .name = "sthcx",
  7441.         .opcode = {
  7442.             .value = UINT32_C(0x000002D6),
  7443.             .mask = UINT32_C(0x000003FF),
  7444.         },
  7445.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7446.         .in2 = SVP64_IN2SEL_RB,
  7447.         .in3 = SVP64_IN3SEL_RS,
  7448.         .out = SVP64_OUTSEL_NONE,
  7449.         .out2 = SVP64_OUTSEL_NONE,
  7450.         .cr_in = SVP64_CRINSEL_NONE,
  7451.         .cr_out = SVP64_CROUTSEL_CR0,
  7452.         .sv_ptype = SVP64_SVPTYPE_P2,
  7453.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7454.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7455.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7456.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7457.         .sv_out = SVP64_SVEXTRA_NONE,
  7458.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7459.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7460.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7461.     },
  7462.     [324] = {
  7463.         .name = "sthu",
  7464.         .opcode = {
  7465.             .value = UINT32_C(0x0000002D),
  7466.             .mask = UINT32_C(0x0000003F),
  7467.         },
  7468.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7469.         .in2 = SVP64_IN2SEL_CONST_SI,
  7470.         .in3 = SVP64_IN3SEL_RS,
  7471.         .out = SVP64_OUTSEL_NONE,
  7472.         .out2 = SVP64_OUTSEL_RA,
  7473.         .cr_in = SVP64_CRINSEL_NONE,
  7474.         .cr_out = SVP64_CROUTSEL_NONE,
  7475.         .sv_ptype = SVP64_SVPTYPE_P2,
  7476.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7477.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  7478.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7479.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  7480.         .sv_out = SVP64_SVEXTRA_NONE,
  7481.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7482.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7483.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7484.     },
  7485.     [325] = {
  7486.         .name = "sthux",
  7487.         .opcode = {
  7488.             .value = UINT32_C(0x000001B7),
  7489.             .mask = UINT32_C(0x000001FF),
  7490.         },
  7491.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7492.         .in2 = SVP64_IN2SEL_RB,
  7493.         .in3 = SVP64_IN3SEL_RS,
  7494.         .out = SVP64_OUTSEL_NONE,
  7495.         .out2 = SVP64_OUTSEL_RA,
  7496.         .cr_in = SVP64_CRINSEL_NONE,
  7497.         .cr_out = SVP64_CROUTSEL_NONE,
  7498.         .sv_ptype = SVP64_SVPTYPE_P2,
  7499.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7500.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7501.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7502.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7503.         .sv_out = SVP64_SVEXTRA_NONE,
  7504.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7505.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7506.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7507.     },
  7508.     [326] = {
  7509.         .name = "sthx",
  7510.         .opcode = {
  7511.             .value = UINT32_C(0x00000197),
  7512.             .mask = UINT32_C(0x000001FF),
  7513.         },
  7514.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7515.         .in2 = SVP64_IN2SEL_RB,
  7516.         .in3 = SVP64_IN3SEL_RS,
  7517.         .out = SVP64_OUTSEL_NONE,
  7518.         .out2 = SVP64_OUTSEL_NONE,
  7519.         .cr_in = SVP64_CRINSEL_NONE,
  7520.         .cr_out = SVP64_CROUTSEL_NONE,
  7521.         .sv_ptype = SVP64_SVPTYPE_P2,
  7522.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7523.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7524.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7525.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7526.         .sv_out = SVP64_SVEXTRA_NONE,
  7527.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7528.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7529.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7530.     },
  7531.     [327] = {
  7532.         .name = "stw",
  7533.         .opcode = {
  7534.             .value = UINT32_C(0x00000024),
  7535.             .mask = UINT32_C(0x0000003F),
  7536.         },
  7537.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7538.         .in2 = SVP64_IN2SEL_CONST_SI,
  7539.         .in3 = SVP64_IN3SEL_RS,
  7540.         .out = SVP64_OUTSEL_NONE,
  7541.         .out2 = SVP64_OUTSEL_NONE,
  7542.         .cr_in = SVP64_CRINSEL_NONE,
  7543.         .cr_out = SVP64_CROUTSEL_NONE,
  7544.         .sv_ptype = SVP64_SVPTYPE_P2,
  7545.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7546.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7547.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7548.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7549.         .sv_out = SVP64_SVEXTRA_NONE,
  7550.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7551.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7552.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7553.     },
  7554.     [328] = {
  7555.         .name = "stwbrx",
  7556.         .opcode = {
  7557.             .value = UINT32_C(0x00000296),
  7558.             .mask = UINT32_C(0x000003FF),
  7559.         },
  7560.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7561.         .in2 = SVP64_IN2SEL_RB,
  7562.         .in3 = SVP64_IN3SEL_RS,
  7563.         .out = SVP64_OUTSEL_NONE,
  7564.         .out2 = SVP64_OUTSEL_NONE,
  7565.         .cr_in = SVP64_CRINSEL_NONE,
  7566.         .cr_out = SVP64_CROUTSEL_NONE,
  7567.         .sv_ptype = SVP64_SVPTYPE_P2,
  7568.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7569.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7570.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7571.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7572.         .sv_out = SVP64_SVEXTRA_NONE,
  7573.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7574.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7575.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7576.     },
  7577.     [329] = {
  7578.         .name = "stwcix",
  7579.         .opcode = {
  7580.             .value = UINT32_C(0x00000395),
  7581.             .mask = UINT32_C(0x000003FF),
  7582.         },
  7583.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7584.         .in2 = SVP64_IN2SEL_RB,
  7585.         .in3 = SVP64_IN3SEL_RS,
  7586.         .out = SVP64_OUTSEL_NONE,
  7587.         .out2 = SVP64_OUTSEL_NONE,
  7588.         .cr_in = SVP64_CRINSEL_NONE,
  7589.         .cr_out = SVP64_CROUTSEL_NONE,
  7590.         .sv_ptype = SVP64_SVPTYPE_P2,
  7591.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7592.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7593.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7594.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7595.         .sv_out = SVP64_SVEXTRA_NONE,
  7596.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7597.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7598.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7599.     },
  7600.     [330] = {
  7601.         .name = "stwcx",
  7602.         .opcode = {
  7603.             .value = UINT32_C(0x00000096),
  7604.             .mask = UINT32_C(0x000000FF),
  7605.         },
  7606.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7607.         .in2 = SVP64_IN2SEL_RB,
  7608.         .in3 = SVP64_IN3SEL_RS,
  7609.         .out = SVP64_OUTSEL_NONE,
  7610.         .out2 = SVP64_OUTSEL_NONE,
  7611.         .cr_in = SVP64_CRINSEL_NONE,
  7612.         .cr_out = SVP64_CROUTSEL_CR0,
  7613.         .sv_ptype = SVP64_SVPTYPE_P2,
  7614.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7615.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7616.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7617.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7618.         .sv_out = SVP64_SVEXTRA_NONE,
  7619.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7620.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7621.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7622.     },
  7623.     [331] = {
  7624.         .name = "stwu",
  7625.         .opcode = {
  7626.             .value = UINT32_C(0x00000025),
  7627.             .mask = UINT32_C(0x0000003F),
  7628.         },
  7629.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7630.         .in2 = SVP64_IN2SEL_CONST_SI,
  7631.         .in3 = SVP64_IN3SEL_RS,
  7632.         .out = SVP64_OUTSEL_NONE,
  7633.         .out2 = SVP64_OUTSEL_RA,
  7634.         .cr_in = SVP64_CRINSEL_NONE,
  7635.         .cr_out = SVP64_CROUTSEL_NONE,
  7636.         .sv_ptype = SVP64_SVPTYPE_P2,
  7637.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7638.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  7639.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7640.         .sv_in3 = SVP64_SVEXTRA_IDX1,
  7641.         .sv_out = SVP64_SVEXTRA_NONE,
  7642.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7643.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7644.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7645.     },
  7646.     [332] = {
  7647.         .name = "stwux",
  7648.         .opcode = {
  7649.             .value = UINT32_C(0x000000B7),
  7650.             .mask = UINT32_C(0x000000FF),
  7651.         },
  7652.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7653.         .in2 = SVP64_IN2SEL_RB,
  7654.         .in3 = SVP64_IN3SEL_RS,
  7655.         .out = SVP64_OUTSEL_NONE,
  7656.         .out2 = SVP64_OUTSEL_RA,
  7657.         .cr_in = SVP64_CRINSEL_NONE,
  7658.         .cr_out = SVP64_CROUTSEL_NONE,
  7659.         .sv_ptype = SVP64_SVPTYPE_P2,
  7660.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7661.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7662.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7663.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7664.         .sv_out = SVP64_SVEXTRA_NONE,
  7665.         .sv_out2 = SVP64_SVEXTRA_IDX0,
  7666.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7667.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7668.     },
  7669.     [333] = {
  7670.         .name = "stwx",
  7671.         .opcode = {
  7672.             .value = UINT32_C(0x00000097),
  7673.             .mask = UINT32_C(0x000000FF),
  7674.         },
  7675.         .in1 = SVP64_IN1SEL_RA_OR_ZERO,
  7676.         .in2 = SVP64_IN2SEL_RB,
  7677.         .in3 = SVP64_IN3SEL_RS,
  7678.         .out = SVP64_OUTSEL_NONE,
  7679.         .out2 = SVP64_OUTSEL_NONE,
  7680.         .cr_in = SVP64_CRINSEL_NONE,
  7681.         .cr_out = SVP64_CROUTSEL_NONE,
  7682.         .sv_ptype = SVP64_SVPTYPE_P2,
  7683.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  7684.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7685.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7686.         .sv_in3 = SVP64_SVEXTRA_IDX0,
  7687.         .sv_out = SVP64_SVEXTRA_NONE,
  7688.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7689.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7690.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7691.     },
  7692.     [334] = {
  7693.         .name = "subf",
  7694.         .opcode = {
  7695.             .value = UINT32_C(0x00000028),
  7696.             .mask = UINT32_C(0x0000003F),
  7697.         },
  7698.         .in1 = SVP64_IN1SEL_RA,
  7699.         .in2 = SVP64_IN2SEL_RB,
  7700.         .in3 = SVP64_IN3SEL_NONE,
  7701.         .out = SVP64_OUTSEL_RT,
  7702.         .out2 = SVP64_OUTSEL_NONE,
  7703.         .cr_in = SVP64_CRINSEL_NONE,
  7704.         .cr_out = SVP64_CROUTSEL_CR0,
  7705.         .sv_ptype = SVP64_SVPTYPE_P1,
  7706.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7707.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7708.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7709.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7710.         .sv_out = SVP64_SVEXTRA_IDX0,
  7711.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7712.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7713.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7714.     },
  7715.     [335] = {
  7716.         .name = "subfc",
  7717.         .opcode = {
  7718.             .value = UINT32_C(0x00000008),
  7719.             .mask = UINT32_C(0x0000000F),
  7720.         },
  7721.         .in1 = SVP64_IN1SEL_RA,
  7722.         .in2 = SVP64_IN2SEL_RB,
  7723.         .in3 = SVP64_IN3SEL_NONE,
  7724.         .out = SVP64_OUTSEL_RT,
  7725.         .out2 = SVP64_OUTSEL_NONE,
  7726.         .cr_in = SVP64_CRINSEL_NONE,
  7727.         .cr_out = SVP64_CROUTSEL_CR0,
  7728.         .sv_ptype = SVP64_SVPTYPE_P1,
  7729.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7730.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7731.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7732.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7733.         .sv_out = SVP64_SVEXTRA_IDX0,
  7734.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7735.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7736.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7737.     },
  7738.     [336] = {
  7739.         .name = "subfco",
  7740.         .opcode = {
  7741.             .value = UINT32_C(0x00000208),
  7742.             .mask = UINT32_C(0x000003FF),
  7743.         },
  7744.         .in1 = SVP64_IN1SEL_RA,
  7745.         .in2 = SVP64_IN2SEL_RB,
  7746.         .in3 = SVP64_IN3SEL_NONE,
  7747.         .out = SVP64_OUTSEL_RT,
  7748.         .out2 = SVP64_OUTSEL_NONE,
  7749.         .cr_in = SVP64_CRINSEL_NONE,
  7750.         .cr_out = SVP64_CROUTSEL_CR0,
  7751.         .sv_ptype = SVP64_SVPTYPE_P1,
  7752.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7753.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7754.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7755.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7756.         .sv_out = SVP64_SVEXTRA_IDX0,
  7757.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7758.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7759.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7760.     },
  7761.     [337] = {
  7762.         .name = "subfe",
  7763.         .opcode = {
  7764.             .value = UINT32_C(0x00000088),
  7765.             .mask = UINT32_C(0x000000FF),
  7766.         },
  7767.         .in1 = SVP64_IN1SEL_RA,
  7768.         .in2 = SVP64_IN2SEL_RB,
  7769.         .in3 = SVP64_IN3SEL_NONE,
  7770.         .out = SVP64_OUTSEL_RT,
  7771.         .out2 = SVP64_OUTSEL_NONE,
  7772.         .cr_in = SVP64_CRINSEL_NONE,
  7773.         .cr_out = SVP64_CROUTSEL_CR0,
  7774.         .sv_ptype = SVP64_SVPTYPE_P1,
  7775.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7776.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7777.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7778.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7779.         .sv_out = SVP64_SVEXTRA_IDX0,
  7780.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7781.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7782.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7783.     },
  7784.     [338] = {
  7785.         .name = "subfeo",
  7786.         .opcode = {
  7787.             .value = UINT32_C(0x00000288),
  7788.             .mask = UINT32_C(0x000003FF),
  7789.         },
  7790.         .in1 = SVP64_IN1SEL_RA,
  7791.         .in2 = SVP64_IN2SEL_RB,
  7792.         .in3 = SVP64_IN3SEL_NONE,
  7793.         .out = SVP64_OUTSEL_RT,
  7794.         .out2 = SVP64_OUTSEL_NONE,
  7795.         .cr_in = SVP64_CRINSEL_NONE,
  7796.         .cr_out = SVP64_CROUTSEL_CR0,
  7797.         .sv_ptype = SVP64_SVPTYPE_P1,
  7798.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7799.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7800.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7801.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7802.         .sv_out = SVP64_SVEXTRA_IDX0,
  7803.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7804.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7805.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7806.     },
  7807.     [339] = {
  7808.         .name = "subfic",
  7809.         .opcode = {
  7810.             .value = UINT32_C(0x00000008),
  7811.             .mask = UINT32_C(0x0000000F),
  7812.         },
  7813.         .in1 = SVP64_IN1SEL_RA,
  7814.         .in2 = SVP64_IN2SEL_CONST_SI,
  7815.         .in3 = SVP64_IN3SEL_NONE,
  7816.         .out = SVP64_OUTSEL_RT,
  7817.         .out2 = SVP64_OUTSEL_NONE,
  7818.         .cr_in = SVP64_CRINSEL_NONE,
  7819.         .cr_out = SVP64_CROUTSEL_NONE,
  7820.         .sv_ptype = SVP64_SVPTYPE_P2,
  7821.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7822.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7823.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7824.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7825.         .sv_out = SVP64_SVEXTRA_IDX0,
  7826.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7827.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7828.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7829.     },
  7830.     [340] = {
  7831.         .name = "subfme",
  7832.         .opcode = {
  7833.             .value = UINT32_C(0x000000E8),
  7834.             .mask = UINT32_C(0x000000FF),
  7835.         },
  7836.         .in1 = SVP64_IN1SEL_RA,
  7837.         .in2 = SVP64_IN2SEL_CONST_M1,
  7838.         .in3 = SVP64_IN3SEL_NONE,
  7839.         .out = SVP64_OUTSEL_RT,
  7840.         .out2 = SVP64_OUTSEL_NONE,
  7841.         .cr_in = SVP64_CRINSEL_NONE,
  7842.         .cr_out = SVP64_CROUTSEL_CR0,
  7843.         .sv_ptype = SVP64_SVPTYPE_P2,
  7844.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7845.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7846.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7847.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7848.         .sv_out = SVP64_SVEXTRA_IDX0,
  7849.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7850.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7851.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7852.     },
  7853.     [341] = {
  7854.         .name = "subfmeo",
  7855.         .opcode = {
  7856.             .value = UINT32_C(0x000002E8),
  7857.             .mask = UINT32_C(0x000003FF),
  7858.         },
  7859.         .in1 = SVP64_IN1SEL_RA,
  7860.         .in2 = SVP64_IN2SEL_CONST_M1,
  7861.         .in3 = SVP64_IN3SEL_NONE,
  7862.         .out = SVP64_OUTSEL_RT,
  7863.         .out2 = SVP64_OUTSEL_NONE,
  7864.         .cr_in = SVP64_CRINSEL_NONE,
  7865.         .cr_out = SVP64_CROUTSEL_CR0,
  7866.         .sv_ptype = SVP64_SVPTYPE_P2,
  7867.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7868.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7869.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7870.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7871.         .sv_out = SVP64_SVEXTRA_IDX0,
  7872.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7873.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7874.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7875.     },
  7876.     [342] = {
  7877.         .name = "subfo",
  7878.         .opcode = {
  7879.             .value = UINT32_C(0x00000228),
  7880.             .mask = UINT32_C(0x000003FF),
  7881.         },
  7882.         .in1 = SVP64_IN1SEL_RA,
  7883.         .in2 = SVP64_IN2SEL_RB,
  7884.         .in3 = SVP64_IN3SEL_NONE,
  7885.         .out = SVP64_OUTSEL_RT,
  7886.         .out2 = SVP64_OUTSEL_NONE,
  7887.         .cr_in = SVP64_CRINSEL_NONE,
  7888.         .cr_out = SVP64_CROUTSEL_CR0,
  7889.         .sv_ptype = SVP64_SVPTYPE_P1,
  7890.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7891.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7892.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  7893.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7894.         .sv_out = SVP64_SVEXTRA_IDX0,
  7895.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7896.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7897.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7898.     },
  7899.     [343] = {
  7900.         .name = "subfze",
  7901.         .opcode = {
  7902.             .value = UINT32_C(0x000000C8),
  7903.             .mask = UINT32_C(0x000000FF),
  7904.         },
  7905.         .in1 = SVP64_IN1SEL_RA,
  7906.         .in2 = SVP64_IN2SEL_NONE,
  7907.         .in3 = SVP64_IN3SEL_NONE,
  7908.         .out = SVP64_OUTSEL_RT,
  7909.         .out2 = SVP64_OUTSEL_NONE,
  7910.         .cr_in = SVP64_CRINSEL_NONE,
  7911.         .cr_out = SVP64_CROUTSEL_CR0,
  7912.         .sv_ptype = SVP64_SVPTYPE_P2,
  7913.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7914.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7915.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7916.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7917.         .sv_out = SVP64_SVEXTRA_IDX0,
  7918.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7919.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7920.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7921.     },
  7922.     [344] = {
  7923.         .name = "subfzeo",
  7924.         .opcode = {
  7925.             .value = UINT32_C(0x000002C8),
  7926.             .mask = UINT32_C(0x000003FF),
  7927.         },
  7928.         .in1 = SVP64_IN1SEL_RA,
  7929.         .in2 = SVP64_IN2SEL_NONE,
  7930.         .in3 = SVP64_IN3SEL_NONE,
  7931.         .out = SVP64_OUTSEL_RT,
  7932.         .out2 = SVP64_OUTSEL_NONE,
  7933.         .cr_in = SVP64_CRINSEL_NONE,
  7934.         .cr_out = SVP64_CROUTSEL_CR0,
  7935.         .sv_ptype = SVP64_SVPTYPE_P2,
  7936.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  7937.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  7938.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7939.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7940.         .sv_out = SVP64_SVEXTRA_IDX0,
  7941.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7942.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7943.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  7944.     },
  7945.     [345] = {
  7946.         .name = "svremap",
  7947.         .opcode = {
  7948.             .value = UINT32_C(0x00000002),
  7949.             .mask = UINT32_C(0x00000003),
  7950.         },
  7951.         .in1 = SVP64_IN1SEL_NONE,
  7952.         .in2 = SVP64_IN2SEL_NONE,
  7953.         .in3 = SVP64_IN3SEL_NONE,
  7954.         .out = SVP64_OUTSEL_NONE,
  7955.         .out2 = SVP64_OUTSEL_NONE,
  7956.         .cr_in = SVP64_CRINSEL_NONE,
  7957.         .cr_out = SVP64_CROUTSEL_NONE,
  7958.         .sv_ptype = SVP64_SVPTYPE_NONE,
  7959.         .sv_etype = SVP64_SVETYPE_NONE,
  7960.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7961.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7962.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7963.         .sv_out = SVP64_SVEXTRA_NONE,
  7964.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7965.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7966.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7967.     },
  7968.     [346] = {
  7969.         .name = "svshape",
  7970.         .opcode = {
  7971.             .value = UINT32_C(0x00000001),
  7972.             .mask = UINT32_C(0x00000001),
  7973.         },
  7974.         .in1 = SVP64_IN1SEL_NONE,
  7975.         .in2 = SVP64_IN2SEL_NONE,
  7976.         .in3 = SVP64_IN3SEL_NONE,
  7977.         .out = SVP64_OUTSEL_NONE,
  7978.         .out2 = SVP64_OUTSEL_NONE,
  7979.         .cr_in = SVP64_CRINSEL_NONE,
  7980.         .cr_out = SVP64_CROUTSEL_NONE,
  7981.         .sv_ptype = SVP64_SVPTYPE_NONE,
  7982.         .sv_etype = SVP64_SVETYPE_NONE,
  7983.         .sv_in1 = SVP64_SVEXTRA_NONE,
  7984.         .sv_in2 = SVP64_SVEXTRA_NONE,
  7985.         .sv_in3 = SVP64_SVEXTRA_NONE,
  7986.         .sv_out = SVP64_SVEXTRA_NONE,
  7987.         .sv_out2 = SVP64_SVEXTRA_NONE,
  7988.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  7989.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  7990.     },
  7991.     [347] = {
  7992.         .name = "svstep",
  7993.         .opcode = {
  7994.             .value = UINT32_C(0x00000003),
  7995.             .mask = UINT32_C(0x00000003),
  7996.         },
  7997.         .in1 = SVP64_IN1SEL_NONE,
  7998.         .in2 = SVP64_IN2SEL_NONE,
  7999.         .in3 = SVP64_IN3SEL_NONE,
  8000.         .out = SVP64_OUTSEL_RT,
  8001.         .out2 = SVP64_OUTSEL_NONE,
  8002.         .cr_in = SVP64_CRINSEL_NONE,
  8003.         .cr_out = SVP64_CROUTSEL_CR0,
  8004.         .sv_ptype = SVP64_SVPTYPE_P1,
  8005.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  8006.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8007.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8008.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8009.         .sv_out = SVP64_SVEXTRA_IDX0,
  8010.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8011.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8012.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  8013.     },
  8014.     [348] = {
  8015.         .name = "sync",
  8016.         .opcode = {
  8017.             .value = UINT32_C(0x00000256),
  8018.             .mask = UINT32_C(0x000003FF),
  8019.         },
  8020.         .in1 = SVP64_IN1SEL_NONE,
  8021.         .in2 = SVP64_IN2SEL_NONE,
  8022.         .in3 = SVP64_IN3SEL_NONE,
  8023.         .out = SVP64_OUTSEL_NONE,
  8024.         .out2 = SVP64_OUTSEL_NONE,
  8025.         .cr_in = SVP64_CRINSEL_NONE,
  8026.         .cr_out = SVP64_CROUTSEL_NONE,
  8027.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8028.         .sv_etype = SVP64_SVETYPE_NONE,
  8029.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8030.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8031.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8032.         .sv_out = SVP64_SVEXTRA_NONE,
  8033.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8034.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8035.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8036.     },
  8037.     [349] = {
  8038.         .name = "td",
  8039.         .opcode = {
  8040.             .value = UINT32_C(0x00000044),
  8041.             .mask = UINT32_C(0x0000007F),
  8042.         },
  8043.         .in1 = SVP64_IN1SEL_RA,
  8044.         .in2 = SVP64_IN2SEL_RB,
  8045.         .in3 = SVP64_IN3SEL_NONE,
  8046.         .out = SVP64_OUTSEL_NONE,
  8047.         .out2 = SVP64_OUTSEL_NONE,
  8048.         .cr_in = SVP64_CRINSEL_NONE,
  8049.         .cr_out = SVP64_CROUTSEL_NONE,
  8050.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8051.         .sv_etype = SVP64_SVETYPE_NONE,
  8052.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8053.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8054.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8055.         .sv_out = SVP64_SVEXTRA_NONE,
  8056.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8057.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8058.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8059.     },
  8060.     [350] = {
  8061.         .name = "tdi",
  8062.         .opcode = {
  8063.             .value = UINT32_C(0x00000002),
  8064.             .mask = UINT32_C(0x00000003),
  8065.         },
  8066.         .in1 = SVP64_IN1SEL_RA,
  8067.         .in2 = SVP64_IN2SEL_CONST_SI,
  8068.         .in3 = SVP64_IN3SEL_NONE,
  8069.         .out = SVP64_OUTSEL_NONE,
  8070.         .out2 = SVP64_OUTSEL_NONE,
  8071.         .cr_in = SVP64_CRINSEL_NONE,
  8072.         .cr_out = SVP64_CROUTSEL_NONE,
  8073.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8074.         .sv_etype = SVP64_SVETYPE_NONE,
  8075.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8076.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8077.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8078.         .sv_out = SVP64_SVEXTRA_NONE,
  8079.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8080.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8081.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8082.     },
  8083.     [351] = {
  8084.         .name = "ternlogi",
  8085.         .opcode = {
  8086.             .value = UINT32_C(0x00000000),
  8087.             .mask = UINT32_C(0x00000006),
  8088.         },
  8089.         .in1 = SVP64_IN1SEL_RA,
  8090.         .in2 = SVP64_IN2SEL_RB,
  8091.         .in3 = SVP64_IN3SEL_RT,
  8092.         .out = SVP64_OUTSEL_RT,
  8093.         .out2 = SVP64_OUTSEL_NONE,
  8094.         .cr_in = SVP64_CRINSEL_NONE,
  8095.         .cr_out = SVP64_CROUTSEL_CR0,
  8096.         .sv_ptype = SVP64_SVPTYPE_P1,
  8097.         .sv_etype = SVP64_SVETYPE_EXTRA2,
  8098.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  8099.         .sv_in2 = SVP64_SVEXTRA_IDX2,
  8100.         .sv_in3 = SVP64_SVEXTRA_IDX3,
  8101.         .sv_out = SVP64_SVEXTRA_IDX0,
  8102.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8103.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8104.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  8105.     },
  8106.     [352] = {
  8107.         .name = "tlbie",
  8108.         .opcode = {
  8109.             .value = UINT32_C(0x00000132),
  8110.             .mask = UINT32_C(0x000001FF),
  8111.         },
  8112.         .in1 = SVP64_IN1SEL_NONE,
  8113.         .in2 = SVP64_IN2SEL_RB,
  8114.         .in3 = SVP64_IN3SEL_NONE,
  8115.         .out = SVP64_OUTSEL_NONE,
  8116.         .out2 = SVP64_OUTSEL_NONE,
  8117.         .cr_in = SVP64_CRINSEL_NONE,
  8118.         .cr_out = SVP64_CROUTSEL_NONE,
  8119.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8120.         .sv_etype = SVP64_SVETYPE_NONE,
  8121.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8122.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8123.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8124.         .sv_out = SVP64_SVEXTRA_NONE,
  8125.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8126.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8127.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8128.     },
  8129.     [353] = {
  8130.         .name = "tlbiel",
  8131.         .opcode = {
  8132.             .value = UINT32_C(0x00000112),
  8133.             .mask = UINT32_C(0x000001FF),
  8134.         },
  8135.         .in1 = SVP64_IN1SEL_NONE,
  8136.         .in2 = SVP64_IN2SEL_RB,
  8137.         .in3 = SVP64_IN3SEL_NONE,
  8138.         .out = SVP64_OUTSEL_NONE,
  8139.         .out2 = SVP64_OUTSEL_NONE,
  8140.         .cr_in = SVP64_CRINSEL_NONE,
  8141.         .cr_out = SVP64_CROUTSEL_NONE,
  8142.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8143.         .sv_etype = SVP64_SVETYPE_NONE,
  8144.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8145.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8146.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8147.         .sv_out = SVP64_SVEXTRA_NONE,
  8148.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8149.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8150.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8151.     },
  8152.     [354] = {
  8153.         .name = "tlbsync",
  8154.         .opcode = {
  8155.             .value = UINT32_C(0x00000236),
  8156.             .mask = UINT32_C(0x000003FF),
  8157.         },
  8158.         .in1 = SVP64_IN1SEL_NONE,
  8159.         .in2 = SVP64_IN2SEL_NONE,
  8160.         .in3 = SVP64_IN3SEL_NONE,
  8161.         .out = SVP64_OUTSEL_NONE,
  8162.         .out2 = SVP64_OUTSEL_NONE,
  8163.         .cr_in = SVP64_CRINSEL_NONE,
  8164.         .cr_out = SVP64_CROUTSEL_NONE,
  8165.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8166.         .sv_etype = SVP64_SVETYPE_NONE,
  8167.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8168.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8169.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8170.         .sv_out = SVP64_SVEXTRA_NONE,
  8171.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8172.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8173.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8174.     },
  8175.     [355] = {
  8176.         .name = "tw",
  8177.         .opcode = {
  8178.             .value = UINT32_C(0x00000004),
  8179.             .mask = UINT32_C(0x00000007),
  8180.         },
  8181.         .in1 = SVP64_IN1SEL_RA,
  8182.         .in2 = SVP64_IN2SEL_RB,
  8183.         .in3 = SVP64_IN3SEL_NONE,
  8184.         .out = SVP64_OUTSEL_NONE,
  8185.         .out2 = SVP64_OUTSEL_NONE,
  8186.         .cr_in = SVP64_CRINSEL_NONE,
  8187.         .cr_out = SVP64_CROUTSEL_NONE,
  8188.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8189.         .sv_etype = SVP64_SVETYPE_NONE,
  8190.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8191.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8192.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8193.         .sv_out = SVP64_SVEXTRA_NONE,
  8194.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8195.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8196.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8197.     },
  8198.     [356] = {
  8199.         .name = "twi",
  8200.         .opcode = {
  8201.             .value = UINT32_C(0x00000003),
  8202.             .mask = UINT32_C(0x00000003),
  8203.         },
  8204.         .in1 = SVP64_IN1SEL_RA,
  8205.         .in2 = SVP64_IN2SEL_CONST_SI,
  8206.         .in3 = SVP64_IN3SEL_NONE,
  8207.         .out = SVP64_OUTSEL_NONE,
  8208.         .out2 = SVP64_OUTSEL_NONE,
  8209.         .cr_in = SVP64_CRINSEL_NONE,
  8210.         .cr_out = SVP64_CROUTSEL_NONE,
  8211.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8212.         .sv_etype = SVP64_SVETYPE_NONE,
  8213.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8214.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8215.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8216.         .sv_out = SVP64_SVEXTRA_NONE,
  8217.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8218.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8219.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8220.     },
  8221.     [357] = {
  8222.         .name = "wait",
  8223.         .opcode = {
  8224.             .value = UINT32_C(0x0000001E),
  8225.             .mask = UINT32_C(0x0000001F),
  8226.         },
  8227.         .in1 = SVP64_IN1SEL_NONE,
  8228.         .in2 = SVP64_IN2SEL_NONE,
  8229.         .in3 = SVP64_IN3SEL_NONE,
  8230.         .out = SVP64_OUTSEL_NONE,
  8231.         .out2 = SVP64_OUTSEL_NONE,
  8232.         .cr_in = SVP64_CRINSEL_NONE,
  8233.         .cr_out = SVP64_CROUTSEL_NONE,
  8234.         .sv_ptype = SVP64_SVPTYPE_NONE,
  8235.         .sv_etype = SVP64_SVETYPE_NONE,
  8236.         .sv_in1 = SVP64_SVEXTRA_NONE,
  8237.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8238.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8239.         .sv_out = SVP64_SVEXTRA_NONE,
  8240.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8241.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8242.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8243.     },
  8244.     [358] = {
  8245.         .name = "xor",
  8246.         .opcode = {
  8247.             .value = UINT32_C(0x0000013C),
  8248.             .mask = UINT32_C(0x000001FF),
  8249.         },
  8250.         .in1 = SVP64_IN1SEL_RS,
  8251.         .in2 = SVP64_IN2SEL_RB,
  8252.         .in3 = SVP64_IN3SEL_NONE,
  8253.         .out = SVP64_OUTSEL_RA,
  8254.         .out2 = SVP64_OUTSEL_NONE,
  8255.         .cr_in = SVP64_CRINSEL_NONE,
  8256.         .cr_out = SVP64_CROUTSEL_CR0,
  8257.         .sv_ptype = SVP64_SVPTYPE_P1,
  8258.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  8259.         .sv_in1 = SVP64_SVEXTRA_IDX2,
  8260.         .sv_in2 = SVP64_SVEXTRA_IDX1,
  8261.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8262.         .sv_out = SVP64_SVEXTRA_IDX0,
  8263.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8264.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8265.         .sv_cr_out = SVP64_SVEXTRA_IDX0,
  8266.     },
  8267.     [359] = {
  8268.         .name = "xori",
  8269.         .opcode = {
  8270.             .value = UINT32_C(0x0000001A),
  8271.             .mask = UINT32_C(0x0000001F),
  8272.         },
  8273.         .in1 = SVP64_IN1SEL_RS,
  8274.         .in2 = SVP64_IN2SEL_CONST_UI,
  8275.         .in3 = SVP64_IN3SEL_NONE,
  8276.         .out = SVP64_OUTSEL_RA,
  8277.         .out2 = SVP64_OUTSEL_NONE,
  8278.         .cr_in = SVP64_CRINSEL_NONE,
  8279.         .cr_out = SVP64_CROUTSEL_NONE,
  8280.         .sv_ptype = SVP64_SVPTYPE_P2,
  8281.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  8282.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  8283.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8284.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8285.         .sv_out = SVP64_SVEXTRA_IDX0,
  8286.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8287.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8288.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8289.     },
  8290.     [360] = {
  8291.         .name = "xoris",
  8292.         .opcode = {
  8293.             .value = UINT32_C(0x0000001B),
  8294.             .mask = UINT32_C(0x0000001F),
  8295.         },
  8296.         .in1 = SVP64_IN1SEL_RS,
  8297.         .in2 = SVP64_IN2SEL_CONST_UI_HI,
  8298.         .in3 = SVP64_IN3SEL_NONE,
  8299.         .out = SVP64_OUTSEL_RA,
  8300.         .out2 = SVP64_OUTSEL_NONE,
  8301.         .cr_in = SVP64_CRINSEL_NONE,
  8302.         .cr_out = SVP64_CROUTSEL_NONE,
  8303.         .sv_ptype = SVP64_SVPTYPE_P2,
  8304.         .sv_etype = SVP64_SVETYPE_EXTRA3,
  8305.         .sv_in1 = SVP64_SVEXTRA_IDX1,
  8306.         .sv_in2 = SVP64_SVEXTRA_NONE,
  8307.         .sv_in3 = SVP64_SVEXTRA_NONE,
  8308.         .sv_out = SVP64_SVEXTRA_IDX0,
  8309.         .sv_out2 = SVP64_SVEXTRA_NONE,
  8310.         .sv_cr_in = SVP64_SVEXTRA_NONE,
  8311.         .sv_cr_out = SVP64_SVEXTRA_NONE,
  8312.     },
  8313. };
  8314. const unsigned int svp64_num_entries = 361;
  8315.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement