opcodes: introduce SVP64 sources
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 11 Apr 2023 18:27:24 +0000 (21:27 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Wed, 26 Apr 2023 16:35:08 +0000 (19:35 +0300)
include/opcode/ppc-svp64-gen.h
include/opcode/ppc-svp64.h
opcodes/ppc-opc.c
opcodes/ppc-svp64-opc-gen.c [new file with mode: 0644]
opcodes/ppc-svp64-opc.c [new file with mode: 0644]

index 51b241251d1761c9a6751165f8d6f4313d6b56f5..e36a8d99956c47abdaa1535ed8e067299cf2ddd4 100644 (file)
@@ -4006,1094 +4006,6 @@ svp64_insn_set_prefix_rm_normal_sat_sz(struct svp64_insn *insn, uint64_t value)
   );
 }
 
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(8)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(9)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(10)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(11)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(12)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(13)) |
-    (((value >> UINT64_C(46)) & UINT64_C(1)) << UINT64_C(14)) |
-    (((value >> UINT64_C(47)) & UINT64_C(1)) << UINT64_C(15)) |
-    (((value >> UINT64_C(48)) & UINT64_C(1)) << UINT64_C(16)) |
-    (((value >> UINT64_C(49)) & UINT64_C(1)) << UINT64_C(17)) |
-    (((value >> UINT64_C(50)) & UINT64_C(1)) << UINT64_C(18)) |
-    (((value >> UINT64_C(51)) & UINT64_C(1)) << UINT64_C(19)) |
-    (((value >> UINT64_C(52)) & UINT64_C(1)) << UINT64_C(20)) |
-    (((value >> UINT64_C(53)) & UINT64_C(1)) << UINT64_C(21)) |
-    (((value >> UINT64_C(55)) & UINT64_C(1)) << UINT64_C(22)) |
-    (((value >> UINT64_C(57)) & UINT64_C(1)) << UINT64_C(23))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfd400000ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(33)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(34)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(36)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(9)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(10)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(11)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(12)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(13)) & UINT64_C(1)) << UINT64_C(45)) |
-    (((value >> UINT64_C(14)) & UINT64_C(1)) << UINT64_C(46)) |
-    (((value >> UINT64_C(15)) & UINT64_C(1)) << UINT64_C(47)) |
-    (((value >> UINT64_C(16)) & UINT64_C(1)) << UINT64_C(48)) |
-    (((value >> UINT64_C(17)) & UINT64_C(1)) << UINT64_C(49)) |
-    (((value >> UINT64_C(18)) & UINT64_C(1)) << UINT64_C(50)) |
-    (((value >> UINT64_C(19)) & UINT64_C(1)) << UINT64_C(51)) |
-    (((value >> UINT64_C(20)) & UINT64_C(1)) << UINT64_C(52)) |
-    (((value >> UINT64_C(21)) & UINT64_C(1)) << UINT64_C(53)) |
-    (((value >> UINT64_C(22)) & UINT64_C(1)) << UINT64_C(55)) |
-    (((value >> UINT64_C(23)) & UINT64_C(1)) << UINT64_C(57))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_mmode(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(57)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_mmode(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfdffffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(57))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_mask(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(52)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(53)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(55)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_mask(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xff4fffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(52)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(53)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(55))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_elwidth(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(50)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(51)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_elwidth(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfff3ffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(50)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(51))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_ewsrc(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(48)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(49)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_ewsrc(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffcffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(48)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(49))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_subvl(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(46)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(47)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_subvl(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffff3fffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(46)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(47))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_mode(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(4))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_mode(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffffe0ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(33)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(34)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(36))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_mode_sel(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_mode_sel(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffffe7ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(36))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_smask(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_smask(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff1fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra2_idx0(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra2_idx0(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffcfffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra2_idx1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra2_idx1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffff3ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(43))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra2_idx2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra2_idx2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffcffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(41))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra2_idx3(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra2_idx3(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff3fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra3(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra3(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra3_idx0(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra3_idx0(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc7ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra3_idx1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra3_idx1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffff8ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(42))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_extra3_idx2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_extra3_idx2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff1fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_inv(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_inv(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffbffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(34))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc1_CR(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc1_CR(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffcffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(33))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(8)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(9)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(10)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(11)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(12)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(13)) |
-    (((value >> UINT64_C(46)) & UINT64_C(1)) << UINT64_C(14)) |
-    (((value >> UINT64_C(47)) & UINT64_C(1)) << UINT64_C(15)) |
-    (((value >> UINT64_C(48)) & UINT64_C(1)) << UINT64_C(16)) |
-    (((value >> UINT64_C(49)) & UINT64_C(1)) << UINT64_C(17)) |
-    (((value >> UINT64_C(50)) & UINT64_C(1)) << UINT64_C(18)) |
-    (((value >> UINT64_C(51)) & UINT64_C(1)) << UINT64_C(19)) |
-    (((value >> UINT64_C(52)) & UINT64_C(1)) << UINT64_C(20)) |
-    (((value >> UINT64_C(53)) & UINT64_C(1)) << UINT64_C(21)) |
-    (((value >> UINT64_C(55)) & UINT64_C(1)) << UINT64_C(22)) |
-    (((value >> UINT64_C(57)) & UINT64_C(1)) << UINT64_C(23))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfd400000ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(33)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(34)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(36)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(9)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(10)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(11)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(12)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(13)) & UINT64_C(1)) << UINT64_C(45)) |
-    (((value >> UINT64_C(14)) & UINT64_C(1)) << UINT64_C(46)) |
-    (((value >> UINT64_C(15)) & UINT64_C(1)) << UINT64_C(47)) |
-    (((value >> UINT64_C(16)) & UINT64_C(1)) << UINT64_C(48)) |
-    (((value >> UINT64_C(17)) & UINT64_C(1)) << UINT64_C(49)) |
-    (((value >> UINT64_C(18)) & UINT64_C(1)) << UINT64_C(50)) |
-    (((value >> UINT64_C(19)) & UINT64_C(1)) << UINT64_C(51)) |
-    (((value >> UINT64_C(20)) & UINT64_C(1)) << UINT64_C(52)) |
-    (((value >> UINT64_C(21)) & UINT64_C(1)) << UINT64_C(53)) |
-    (((value >> UINT64_C(22)) & UINT64_C(1)) << UINT64_C(55)) |
-    (((value >> UINT64_C(23)) & UINT64_C(1)) << UINT64_C(57))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_mmode(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(57)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_mmode(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfdffffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(57))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_mask(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(52)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(53)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(55)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_mask(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xff4fffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(52)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(53)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(55))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_elwidth(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(50)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(51)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_elwidth(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfff3ffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(50)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(51))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_ewsrc(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(48)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(49)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_ewsrc(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffcffffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(48)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(49))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_subvl(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(46)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(47)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_subvl(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffff3fffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(46)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(47))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_mode(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(4))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_mode(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffffe0ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(33)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(34)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(36))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_mode_sel(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(35)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(36)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_mode_sel(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffffe7ffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(35)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(36))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_smask(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_smask(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff1fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra2_idx0(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra2_idx0(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffcfffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra2_idx1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra2_idx1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffff3ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(43))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra2_idx2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra2_idx2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffcffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(41))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra2_idx3(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(1))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra2_idx3(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff3fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra3(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2)) |
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(3)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(4)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(5)) |
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(6)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(7)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(8))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra3(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc01fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39)) |
-    (((value >> UINT64_C(3)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(4)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(5)) & UINT64_C(1)) << UINT64_C(42)) |
-    (((value >> UINT64_C(6)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(7)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(8)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra3_idx0(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(43)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(44)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(45)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra3_idx0(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffc7ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(43)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(44)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(45))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra3_idx1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(40)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(41)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(42)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra3_idx1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffff8ffffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(40)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(41)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(42))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_extra3_idx2(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(37)) & UINT64_C(1)) << UINT64_C(0)) |
-    (((value >> UINT64_C(38)) & UINT64_C(1)) << UINT64_C(1)) |
-    (((value >> UINT64_C(39)) & UINT64_C(1)) << UINT64_C(2))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_extra3_idx2(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xffffff1fffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(37)) |
-    (((value >> UINT64_C(1)) & UINT64_C(1)) << UINT64_C(38)) |
-    (((value >> UINT64_C(2)) & UINT64_C(1)) << UINT64_C(39))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_inv(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(34)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_inv(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffbffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(34))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_zz(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_zz(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffdffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(33))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_RC1(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(32)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_RC1(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffeffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(32))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_dz(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_dz(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffdffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(33))
-  );
-}
-
-static inline uint64_t
-svp64_insn_get_prefix_rm_normal_prrc0_sz(const struct svp64_insn *insn)
-{
-  uint64_t value = insn->value;
-  return (
-    (((value >> UINT64_C(33)) & UINT64_C(1)) << UINT64_C(0))
-  );
-}
-
-static inline void
-svp64_insn_set_prefix_rm_normal_prrc0_sz(struct svp64_insn *insn, uint64_t value)
-{
-  insn->value &= UINT64_C(0xfffffffdffffffff);
-  insn->value |= (
-    (((value >> UINT64_C(0)) & UINT64_C(1)) << UINT64_C(33))
-  );
-}
-
 static inline uint64_t
 svp64_insn_get_prefix_rm_ldst_imm(const struct svp64_insn *insn)
 {
index 70cfa88b9fa8b1115dbda6f5e981fdd90a7f87d7..87cac813436f25989835226f0be6ce41d66ef02d 100644 (file)
 extern "C" {
 #endif
 
+struct svp64_extra_desc {
+  uint64_t (*get)(const struct svp64_insn *insn);
+  void (*set)(struct svp64_insn *insn, uint64_t value);
+};
+
+const struct svp64_extra_desc *
+svp64_extra_desc (const struct svp64_desc *desc, ppc_opindex_t opindex);
+
 #ifdef __cplusplus
 }
 #endif
index 00ae28f8d4f60ebbf8e53ae4dec59667ebd83d4e..2db4f415413ea120483e817f0a8675f3aa3e6c8c 100644 (file)
@@ -11971,3 +11971,5 @@ const struct powerpc_opcode spe2_opcodes[] = {
 };
 
 const unsigned int spe2_num_opcodes = ARRAY_SIZE (spe2_opcodes);
+
+#include "ppc-svp64-opc.c"
diff --git a/opcodes/ppc-svp64-opc-gen.c b/opcodes/ppc-svp64-opc-gen.c
new file mode 100644 (file)
index 0000000..5bdd2d7
--- /dev/null
@@ -0,0 +1,20406 @@
+/* opcodes/ppc-svp64-opc-gen.c -- PowerPC opcode list (SVP64 extensions)
+   Copyright (C) 2022 Free Software Foundation, Inc.
+   Written by Dmitry Selyutin (ghostmansd).
+   Sponsored by NLnet and NGI POINTER under EU Grants 871528 and 957073.
+
+   This file is part of the GNU opcodes library.
+
+   This library is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   It is distributed in the hope that it will be useful, but WITHOUT
+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+   License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this file; see the file COPYING.  If not, write to the
+   Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA. */
+
+#include <stdbool.h>
+#include "opcode/ppc-svp64.h"
+
+static inline ppc_opindex_t
+svp64_desc_in1_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_IN1_SEL_NONE */
+    RA     , /* SVP64_IN1_SEL_RA */
+    RA0    , /* SVP64_IN1_SEL_RA_OR_ZERO */
+    SPR    , /* SVP64_IN1_SEL_SPR */
+    RS     , /* SVP64_IN1_SEL_RS */
+    FRA    , /* SVP64_IN1_SEL_FRA */
+    FRS    , /* SVP64_IN1_SEL_FRS */
+    UNUSED , /* SVP64_IN1_SEL_CIA */
+  };
+
+  return table[desc->in1];
+}
+
+static inline ppc_opindex_t
+svp64_desc_in2_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_IN2_SEL_NONE */
+    RB     , /* SVP64_IN2_SEL_RB */
+    UNUSED , /* SVP64_IN2_SEL_CONST_UI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_UI_HI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SI_HI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_LI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_BD */
+    UNUSED , /* SVP64_IN2_SEL_CONST_DS */
+    UNUSED , /* SVP64_IN2_SEL_CONST_M1 */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SH */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SH32 */
+    SPR    , /* SVP64_IN2_SEL_SPR */
+    RS     , /* SVP64_IN2_SEL_RS */
+    FRB    , /* SVP64_IN2_SEL_FRB */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SVD */
+    UNUSED , /* SVP64_IN2_SEL_CONST_SVDS */
+    UNUSED , /* SVP64_IN2_SEL_CONST_XBI */
+    UNUSED , /* SVP64_IN2_SEL_CONST_DXHI4 */
+    UNUSED , /* SVP64_IN2_SEL_CONST_DQ */
+  };
+
+  return table[desc->in2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_in3_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_IN3_SEL_NONE */
+    RS     , /* SVP64_IN3_SEL_RS */
+    RB     , /* SVP64_IN3_SEL_RB */
+    FRS    , /* SVP64_IN3_SEL_FRS */
+    FRC    , /* SVP64_IN3_SEL_FRC */
+    RC     , /* SVP64_IN3_SEL_RC */
+    RT     , /* SVP64_IN3_SEL_RT */
+  };
+
+  return table[desc->in3];
+}
+
+static inline ppc_opindex_t
+svp64_desc_out_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_OUT_SEL_NONE */
+    RT     , /* SVP64_OUT_SEL_RT */
+    RA     , /* SVP64_OUT_SEL_RA */
+    SPR    , /* SVP64_OUT_SEL_SPR */
+    RT     , /* SVP64_OUT_SEL_RT_OR_ZERO */
+    FRT    , /* SVP64_OUT_SEL_FRT */
+    FRS    , /* SVP64_OUT_SEL_FRS */
+    RS     , /* SVP64_OUT_SEL_RS */
+  };
+
+  return table[desc->out];
+}
+
+static inline ppc_opindex_t
+svp64_desc_out2_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_OUT_SEL_NONE */
+    RT     , /* SVP64_OUT_SEL_RT */
+    RA     , /* SVP64_OUT_SEL_RA */
+    SPR    , /* SVP64_OUT_SEL_SPR */
+    RT     , /* SVP64_OUT_SEL_RT_OR_ZERO */
+    FRT    , /* SVP64_OUT_SEL_FRT */
+    FRS    , /* SVP64_OUT_SEL_FRS */
+    RS     , /* SVP64_OUT_SEL_RS */
+  };
+
+  return table[desc->out2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_in_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_CR_IN_SEL_NONE */
+    UNUSED , /* SVP64_CR_IN_SEL_CR0 */
+    BI     , /* SVP64_CR_IN_SEL_BI */
+    BFA    , /* SVP64_CR_IN_SEL_BFA */
+    UNUSED , /* SVP64_CR_IN_SEL_BA_BB */
+    BC     , /* SVP64_CR_IN_SEL_BC */
+    FXM    , /* SVP64_CR_IN_SEL_WHOLE_REG */
+    UNUSED , /* SVP64_CR_IN_SEL_CR1 */
+    BA     , /* SVP64_CR_IN_SEL_BA */
+  };
+
+  return table[desc->cr_in];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_in2_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_CR_IN2_SEL_NONE */
+    BB     , /* SVP64_CR_IN2_SEL_BB */
+  };
+
+  return table[desc->cr_in2];
+}
+
+static inline ppc_opindex_t
+svp64_desc_cr_out_opindex(const struct svp64_desc *desc)
+{
+  static const ppc_opindex_t table[] = {
+    UNUSED , /* SVP64_CR_OUT_SEL_NONE */
+    UNUSED , /* SVP64_CR_OUT_SEL_CR0 */
+    BF     , /* SVP64_CR_OUT_SEL_BF */
+    BT     , /* SVP64_CR_OUT_SEL_BT */
+    FXM    , /* SVP64_CR_OUT_SEL_WHOLE_REG */
+    UNUSED , /* SVP64_CR_OUT_SEL_CR1 */
+  };
+
+  return table[desc->cr_out];
+}
+
+const struct svp64_opcode svp64_opcodes[] = \
+{
+  {
+    .value = 0x08000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x0c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x10000030,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000031,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000032,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000033,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000034,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000035,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000036,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000037,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000038,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x10000039,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x1000003a,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x14000000,
+    .mask = 0xfc000007,
+  },
+  {
+    .value = 0x14000001,
+    .mask = 0xfc000007,
+  },
+  {
+    .value = 0x1400012c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x1400012d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x1400016c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x1400016d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x140001ac,
+    .mask = 0xfc0003ff,
+  },
+  {
+    .value = 0x140001ad,
+    .mask = 0xfc0003ff,
+  },
+  {
+    .value = 0x140001ec,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x140001ed,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x1c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x20000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x28000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x2c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x30000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x34000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x38000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x3c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x40000000,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0x40000001,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0x40000002,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0x40000003,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0x4c000000,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000006,
+    .mask = 0xfc00007f,
+  },
+  {
+    .value = 0x4c000007,
+    .mask = 0xfc00007f,
+  },
+  {
+    .value = 0x4c000020,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x4c000021,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x4c000042,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000102,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000182,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c0001c2,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000202,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000242,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000342,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x4c000382,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x50000000,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x50000001,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x54000000,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x54000001,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x58000006,
+    .mask = 0xfc00003e,
+  },
+  {
+    .value = 0x58000011,
+    .mask = 0xfc00001f,
+  },
+  {
+    .value = 0x58000016,
+    .mask = 0xfc00003e,
+  },
+  {
+    .value = 0x58000026,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x58000027,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x58000036,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x58000037,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0x580000dc,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x580000dd,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x5800015c,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x5800015d,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x580001dc,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x580001dd,
+    .mask = 0xfc0001ff,
+  },
+  {
+    .value = 0x5800031c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x5800031d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580003ec,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580003ed,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580004ec,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580004ed,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580005ec,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580005ed,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x5800069c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x5800069d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580007ec,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x580007ed,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x5c000000,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x5c000001,
+    .mask = 0xfc000001,
+  },
+  {
+    .value = 0x60000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x64000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x68000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x6c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x70000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x74000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x78000000,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000001,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000004,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000005,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000008,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000009,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x7800000c,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x7800000d,
+    .mask = 0xfc00001d,
+  },
+  {
+    .value = 0x78000010,
+    .mask = 0xfc00001f,
+  },
+  {
+    .value = 0x78000011,
+    .mask = 0xfc00001f,
+  },
+  {
+    .value = 0x78000012,
+    .mask = 0xfc00001f,
+  },
+  {
+    .value = 0x78000013,
+    .mask = 0xfc00001f,
+  },
+  {
+    .value = 0x7c000000,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000010,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000011,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000012,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000412,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000013,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000413,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000014,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000015,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000016,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000416,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000017,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000417,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00001e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00005e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00009e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00011e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00015e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00019e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0001de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00021e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00025e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00029e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00031e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00035e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00039e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0003de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00041e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00045e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00049e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0004de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00051e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00055e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00059e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0005de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00061e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00065e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00069e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0006de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00071e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00075e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00079e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0007de,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000028,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00002a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00002e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000030,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000031,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000034,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000035,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000036,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000037,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000038,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000039,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000040,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000050,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000051,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000068,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00006a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00006e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000074,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000075,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000078,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000079,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000092,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000492,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000093,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000493,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000094,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000096,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000496,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000097,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000497,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0000a8,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000d0,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0000d1,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0000e8,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000f4,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0000f8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0000f9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000100,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000110,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000111,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000114,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000115,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00012a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00012c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00012e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000134,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000154,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00016a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00016e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000174,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000180,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000190,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000191,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000194,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000195,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001ac,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0001ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0001c0,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0001d0,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d1,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d2,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d3,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d4,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d5,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d6,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001d7,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0001ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0001f8,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000212,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000214,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000215,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000216,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00022e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000234,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000238,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000239,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00026e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000274,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000278,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000279,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0002a6,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002aa,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002ea,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0002f4,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000312,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000313,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000316,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000317,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00032e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000338,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000339,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000352,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000353,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000356,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000357,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00036e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000378,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000379,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000392,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000393,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000396,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000397,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003a6,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0003b8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003b9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003d2,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003d3,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003d6,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003d7,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0003f4,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0003f8,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000410,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000411,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000414,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000415,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000428,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00042c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00042e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000430,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000431,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000434,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000435,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000436,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000437,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000450,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000451,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00046e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000474,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000475,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0004ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0004d0,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0004d1,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0004ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000510,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000511,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000514,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000515,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000528,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00052c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00052e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00056c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00056e,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000590,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000591,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000594,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000595,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005ac,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0005ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0005d0,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d1,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d2,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d3,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d4,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d5,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d6,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005d7,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0005ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000612,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000614,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000615,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000616,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00062a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00062c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000630,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000631,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000634,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000635,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00066a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000670,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000671,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000674,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000676,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000675,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000677,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0006aa,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0006ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0006ea,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0006ee,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0006f4,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0006f6,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0006f5,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0006f7,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000712,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000713,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000716,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000717,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00072a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c00072c,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000734,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000735,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000752,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000753,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000756,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000757,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c00076a,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c000774,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000775,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000792,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000793,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000796,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c000797,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007aa,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0007ae,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x7c0007b4,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007b5,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007d2,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007d3,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007d6,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007d7,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0x7c0007ea,
+    .mask = 0xfc0007fe,
+  },
+  {
+    .value = 0x80000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x84000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x88000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x8c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x90000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x94000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x98000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0x9c000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xa0000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xa4000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xa8000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xac000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xb0000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xb4000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xc0000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xc4000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xc8000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xcc000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xd0000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xd4000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xd8000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xdc000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xe0000000,
+    .mask = 0xfc000000,
+  },
+  {
+    .value = 0xe8000000,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xe8000001,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xe8000002,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xec000008,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000009,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000a,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000b,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000c,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000d,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000e,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00000f,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000024,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000025,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000028,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000029,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00002a,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00002b,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000032,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000033,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000036,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000037,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000038,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000039,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003a,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003b,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003c,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003d,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003e,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec00003f,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xec000418,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000419,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00041f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000458,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000459,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00045f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000498,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000499,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00049f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0004df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000518,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000519,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00051f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000558,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000559,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00055f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000598,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000599,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00059f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0005df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000618,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000619,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00061f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000658,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000659,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00065a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00065b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000698,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000699,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00069f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0006df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000718,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000719,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00071f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000758,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000759,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00075a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00075b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000798,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec000799,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00079a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00079b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00079e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec00079f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007c0,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007c1,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xec0007df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xf8000000,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xf8000001,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xf8000002,
+    .mask = 0xfc000003,
+  },
+  {
+    .value = 0xfc000010,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000011,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000024,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000025,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000028,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000029,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc00002a,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc00002b,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000032,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000033,
+    .mask = 0xfc00003f,
+  },
+  {
+    .value = 0xfc000050,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000051,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000090,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000091,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000110,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000111,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000210,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000211,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000418,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000419,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00041f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000458,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000459,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00045f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000498,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000499,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00049f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0004df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000518,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000519,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00051f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000558,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000559,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00055f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000598,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000599,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00059f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0005df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000618,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000619,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00061f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000658,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000659,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00065a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00065b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000698,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000699,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00069a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00069b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00069e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00069f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0006df,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000718,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000719,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071c,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071d,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00071f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000758,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000759,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00075a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00075b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000798,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc000799,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00079a,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00079b,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00079e,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc00079f,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007d8,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007d9,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007da,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007db,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007dc,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007dd,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007de,
+    .mask = 0xfc0007ff,
+  },
+  {
+    .value = 0xfc0007df,
+    .mask = 0xfc0007ff,
+  },
+};
+
+const size_t svp64_nr_opcodes = \
+  (sizeof (svp64_opcodes) / sizeof (svp64_opcodes[0]));
+
+const struct svp64_record svp64_records[] = \
+{
+  {
+    .name = "sv.tdi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[0],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.twi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[1],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.maddhd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[2],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.maddhdu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[3],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.maddedu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[4],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.maddld",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[5],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.dsld",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[6],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.dsld.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[7],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.dsrd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[8],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.dsrd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[9],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.pcdec.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[10],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.maddedus",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[11],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divmod2du",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RC,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[12],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ternlogi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[13],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ternlogi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[14],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grev",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[15],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grev.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[16],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[17],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[18],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_XBI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[19],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_XBI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[20],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevwi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[21],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.grevwi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[22],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulli",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[23],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfic",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[24],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmpli",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[25],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmpi",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[26],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addic",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[27],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addic.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[28],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[29],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI_HI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[30],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bc",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_CONST_BD,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[31],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bcl",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_CONST_BD,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[32],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bca",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_CONST_BD,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[33],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bcla",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_CONST_BD,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[34],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mcrf",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BFA,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[35],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.minmax",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[36],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.minmax.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[37],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bclr",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_SPR,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[38],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bclrl",
+    .desc = {
+      .mode = SVP64_MODE_BRANCH,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_SPR,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_BI,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[39],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crnor",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[40],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crandc",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[41],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crxor",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[42],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crnand",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[43],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crand",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[44],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.creqv",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[45],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.crorc",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[46],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cror",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_BA,
+      .cr_in2 = SVP64_CR_IN2_SEL_BB,
+      .cr_out = SVP64_CR_OUT_SEL_BT,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[47],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwimi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[48],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwimi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[49],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwinm",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[50],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwinm.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[51],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmvis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRS,
+      .out2 = SVP64_OUT_SEL_FRS,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[52],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bmask",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[53],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fishmv",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRS,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRS,
+      .out2 = SVP64_OUT_SEL_FRS,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[54],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.svstep",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[55],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.svstep.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[56],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.setvl",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT_OR_ZERO,
+      .out2 = SVP64_OUT_SEL_RT_OR_ZERO,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[57],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.setvl.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT_OR_ZERO,
+      .out2 = SVP64_OUT_SEL_RT_OR_ZERO,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[58],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shadd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[59],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shadd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[60],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shaddw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[61],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shaddw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[62],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shadduw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[63],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.shadduw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[64],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cprop",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[65],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cprop.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[66],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdacs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[67],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdacs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[68],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[69],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[70],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[71],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[72],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.avgadd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[73],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.avgadd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[74],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdacu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[75],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.absdacu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RT,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[76],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwnm",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[77],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rlwnm.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[78],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ori",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[79],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.oris",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[80],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.xori",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[81],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.xoris",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[82],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.andi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[83],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.andis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_CONST_UI_HI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[84],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldicl",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[85],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldicl.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[86],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldicr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[87],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldicr.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[88],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldic",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[89],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldic.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[90],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldimi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[91],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldimi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[92],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldcl",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[93],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldcl.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[94],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldcr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[95],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.rldcr.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[96],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmp",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[97],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[98],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[99],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulhdu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[100],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.mulhdu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[102],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.addc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[104],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[105],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulhwu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[106],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.mulhwu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[108],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.isel",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_BC,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX3,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[110],
+    .nr_opcodes = 32,
+  },
+  {
+    .name = "sv.lwarx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[142],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ldx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[143],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwzx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[144],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.slw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[145],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.slw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[146],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cntlzw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[147],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cntlzw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[148],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sld",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[149],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sld.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[150],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.and",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[151],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.and.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[152],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmpl",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[153],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subf",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[154],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subf.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[155],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lbarx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[156],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ldux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[157],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwzux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[158],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cntlzd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[159],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cntlzd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[160],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.andc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[161],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.andc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[162],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulhd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[163],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.mulhd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[165],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.addg6s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[167],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulhw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[168],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.mulhw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[170],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.ldarx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[172],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lbzx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[173],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.neg",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[174],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.neg.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[175],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lharx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[176],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lbzux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[177],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.popcntb",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[178],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nor",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[179],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nor.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[180],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.setb",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_BFA,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[181],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfe",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[182],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfe.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[183],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.adde",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[184],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.adde.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[185],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[186],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwcx.",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[187],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[188],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.prtyw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[189],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addex",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[190],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[191],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[192],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.prtyd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[193],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmprb",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[194],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfze",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[195],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfze.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[196],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addze",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[197],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addze.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[198],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdcx.",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[199],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stbx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[200],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmpeqb",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_BF,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[201],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfme",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[202],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfme.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[203],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulld",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[204],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulld.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[205],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addme",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[206],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addme.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[207],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mullw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[208],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mullw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[209],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stbux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[210],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.bpermd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[211],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.modud",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[212],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.add",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[213],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.add.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[214],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.moduw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[215],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhzx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[216],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cdtbcd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[217],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.eqv",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[218],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.eqv.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[219],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhzux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[220],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cbcdtd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[221],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.xor",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[222],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.xor.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[223],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mfspr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_SPR,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[224],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwax",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[225],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhax",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[226],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwaux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[227],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhaux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[228],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.popcntw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[229],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdeu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[230],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdeu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[231],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[232],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[233],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[234],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.orc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[235],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.orc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[236],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divde",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[237],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divde.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[238],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwe",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[239],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwe.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[240],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[241],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.or",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[242],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.or.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[243],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[244],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[245],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwu",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[246],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwu.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[247],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mtspr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_SPR,
+      .out2 = SVP64_OUT_SEL_SPR,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[248],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nand",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[249],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nand.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX2,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[250],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[251],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[252],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[253],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[254],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.popcntd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[255],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cmpb",
+    .desc = {
+      .mode = SVP64_MODE_CROP,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[256],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfco",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[257],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfco.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[258],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addco",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[259],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addco.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[260],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ldbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[261],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[262],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfsx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[263],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[264],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[265],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cnttzw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[266],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cnttzw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[267],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[268],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[269],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[270],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[271],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfsux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[272],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cnttzd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[273],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.cnttzd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[274],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfdx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[275],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nego",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[276],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.nego.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[277],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfdux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[278],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[279],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[280],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[281],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[282],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[283],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[284],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfsx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[285],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stbcx.",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[286],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfsux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[287],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfzeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[288],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfzeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[289],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addzeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[290],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addzeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[291],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthcx.",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[292],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfdx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[293],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfmeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[294],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.subfmeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[295],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulldo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[296],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mulldo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[297],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addmeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[298],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addmeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_M1,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[299],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mullwo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[300],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.mullwo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[301],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfdux",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[302],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.modsd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[303],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[304],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.addo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[305],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.modsw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[306],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwzcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[307],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[308],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sraw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[309],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sraw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[310],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srad",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[311],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srad.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[312],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhzcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[313],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srawi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[314],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.srawi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH32,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[315],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sradi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[316],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.sradi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[318],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.lbzcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[320],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfiwax",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[321],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ldcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[322],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfiwzx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[323],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extswsli",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[324],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.extswsli.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_CONST_SH,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[326],
+    .nr_opcodes = 2,
+  },
+  {
+    .name = "sv.divdeuo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[328],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdeuo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[329],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweuo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[330],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweuo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[331],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[332],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthbrx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[333],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[334],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[335],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdeo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[336],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdeo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[337],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[338],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divweo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[339],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[340],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsb",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[341],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsb.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[342],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divduo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[343],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divduo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[344],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwuo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[345],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwuo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[346],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stbcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[347],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfiwx",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[348],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsw",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[349],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.extsw.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RS,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RA,
+      .out2 = SVP64_OUT_SEL_RA,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[350],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[351],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divdo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[352],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwo",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[353],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.divwo.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR0,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[354],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdcix",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IDX,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[355],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwz",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[356],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwzu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[357],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lbz",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[358],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lbzu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[359],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stw",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[360],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stwu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[361],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stb",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[362],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stbu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[363],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhz",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[364],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhzu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[365],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lha",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[366],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lhau",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[367],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sth",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[368],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.sthu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[369],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfs",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[370],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfsu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[371],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfd",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[372],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lfdu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[373],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfs",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[374],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfsu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[375],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfd",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[376],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stfdu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA,
+      .in2 = SVP64_IN2_SEL_CONST_SI,
+      .in3 = SVP64_IN3_SEL_FRS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[377],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lq",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DQ,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[378],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ld",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[379],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ldu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_IDX1,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[380],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.lwa",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_RT,
+      .out2 = SVP64_OUT_SEL_RT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[381],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffmsubs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[382],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffmsubs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[383],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffmadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[384],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffmadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[385],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffnmsubs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[386],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffnmsubs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[387],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffnmadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[388],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffnmadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[389],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdivs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[390],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdivs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[391],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsubs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[392],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsubs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[393],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[394],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[395],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmuls",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[396],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmuls.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[397],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdmadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[398],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdmadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[399],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmsubs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[400],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmsubs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[401],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[402],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[403],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnmsubs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[404],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnmsubs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[405],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnmadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[406],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnmadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_IDX3,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[407],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcbrts",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[408],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcbrts.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[409],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinpis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[410],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinpis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[411],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2pis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[412],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2pis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[413],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinpis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[414],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinpis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[415],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcospis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[416],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcospis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[417],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanpis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[418],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanpis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[419],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facospis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[420],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facospis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[421],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanpis",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[422],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanpis.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[423],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frsqrts",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[424],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frsqrts.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[425],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsins",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[426],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsins.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[427],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[428],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[429],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasins",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[430],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasins.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[431],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcoss",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[432],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcoss.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[433],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftans",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[434],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftans.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[435],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facoss",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[436],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facoss.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[437],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatans",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[438],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatans.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[439],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frecips",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[440],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frecips.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[441],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinhs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[442],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinhs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[443],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fhypots",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[444],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fhypots.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[445],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinhs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[446],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinhs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[447],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcoshs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[448],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcoshs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[449],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanhs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[450],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanhs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[451],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facoshs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[452],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facoshs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[453],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanhs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[454],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanhs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[455],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum08s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[456],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum08s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[457],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmin19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[458],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmin19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[459],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[460],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[461],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmincs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[462],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmincs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[463],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum08s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[464],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum08s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[465],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmax19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[466],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmax19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[467],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[468],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[469],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxcs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[470],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxcs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[471],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2m1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[472],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2m1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[473],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2p1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[474],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2p1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[475],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum08s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[476],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum08s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[477],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum08s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[478],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum08s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[479],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexpm1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[480],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexpm1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[481],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogp1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[482],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogp1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[483],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10m1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[484],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10m1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[485],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10p1s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[486],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10p1s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[487],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcfids",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[488],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcfids.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[489],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmods",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[490],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmods.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[491],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowns",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[492],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowns.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[493],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frootns",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[494],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frootns.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[495],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmag19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[496],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmag19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[497],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmag19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[498],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmag19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[499],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[500],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[501],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[502],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[503],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[504],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[505],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum19s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[506],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum19s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[507],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexps",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[508],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexps.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[509],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[510],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[511],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[512],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[513],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10s",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[514],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10s.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[515],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fremainders",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[516],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fremainders.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[517],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffadds",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[518],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ffadds.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[519],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowrs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[520],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowrs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[521],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpows",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[522],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpows.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[523],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagcs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[524],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagcs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[525],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagcs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[526],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagcs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[527],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.std",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[528],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stdu",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA2,
+      .extra_idx_in1 = SVP64_EXTRA_IDX0,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX1,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_IDX0,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[529],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.stq",
+    .desc = {
+      .mode = SVP64_MODE_LDST_IMM,
+      .in1 = SVP64_IN1_SEL_RA_OR_ZERO,
+      .in2 = SVP64_IN2_SEL_CONST_DS,
+      .in3 = SVP64_IN3_SEL_RS,
+      .out = SVP64_OUT_SEL_NONE,
+      .out2 = SVP64_OUT_SEL_NONE,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_NONE,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX0,
+      .extra_idx_out = SVP64_EXTRA_NONE,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_NONE,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[530],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcpsgn",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[531],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcpsgn.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[532],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdiv",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[533],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fdiv.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[534],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsub",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[535],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsub.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[536],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fadd",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[537],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fadd.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[538],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmul",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[539],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmul.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_NONE,
+      .in3 = SVP64_IN3_SEL_FRC,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_in3 = SVP64_EXTRA_IDX2,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[540],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fneg",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[541],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fneg.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[542],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[543],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmr.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[544],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnabs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[545],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fnabs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[546],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fabs",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[547],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fabs.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[548],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcbrt",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[549],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcbrt.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[550],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinpi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[551],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinpi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[552],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2pi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[553],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2pi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[554],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinpi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[555],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinpi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[556],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcospi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[557],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcospi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[558],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanpi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[559],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanpi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[560],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facospi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[561],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facospi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[562],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanpi",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[563],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanpi.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[564],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frsqrt",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[565],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frsqrt.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[566],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsin",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[567],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsin.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[568],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[569],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan2.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[570],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasin",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[571],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasin.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[572],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcos",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[573],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcos.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[574],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftan",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[575],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftan.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[576],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facos",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[577],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facos.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[578],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[579],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatan.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[580],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frecip",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[581],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frecip.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[582],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[583],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fsinh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[584],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fhypot",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[585],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fhypot.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[586],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[587],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fasinh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[588],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcosh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[589],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fcosh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[590],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[591],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.ftanh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[592],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facosh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[593],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.facosh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[594],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanh",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[595],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fatanh.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[596],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum08",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[597],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum08.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[598],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmin19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[599],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmin19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[600],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[601],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminnum19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[602],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[603],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[604],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum08",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[605],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum08.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[606],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmax19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[607],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmax19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[608],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[609],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxnum19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[610],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[611],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[612],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2m1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[613],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2m1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[614],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2p1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[615],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2p1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[616],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum08",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[617],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum08.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[618],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum08",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[619],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum08.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[620],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexpm1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[621],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexpm1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[622],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogp1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[623],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flogp1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[624],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10m1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[625],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10m1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[626],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10p1",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[627],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10p1.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[628],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmod",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[629],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmod.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[630],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpown",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[631],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpown.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[632],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frootn",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[633],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.frootn.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_RB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[634],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmag19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[635],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmag19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[636],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmag19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[637],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmag19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[638],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[639],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp2.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[640],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[641],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog2.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[642],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[643],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagnum19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[644],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum19",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[645],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagnum19.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[646],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[647],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[648],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[649],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[650],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[651],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fexp10.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[652],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[653],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.flog10.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_NONE,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P2,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_NONE,
+      .extra_idx_in2 = SVP64_EXTRA_IDX1,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[654],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fremainder",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[655],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fremainder.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[656],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowr",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[657],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpowr.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[658],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpow",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[659],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fpow.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[660],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[661],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fminmagc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[662],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagc",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = false,
+    },
+    .opcodes = &svp64_opcodes[663],
+    .nr_opcodes = 1,
+  },
+  {
+    .name = "sv.fmaxmagc.",
+    .desc = {
+      .mode = SVP64_MODE_NORMAL,
+      .in1 = SVP64_IN1_SEL_FRA,
+      .in2 = SVP64_IN2_SEL_FRB,
+      .in3 = SVP64_IN3_SEL_NONE,
+      .out = SVP64_OUT_SEL_FRT,
+      .out2 = SVP64_OUT_SEL_FRT,
+      .cr_in = SVP64_CR_IN_SEL_NONE,
+      .cr_in2 = SVP64_CR_IN2_SEL_NONE,
+      .cr_out = SVP64_CR_OUT_SEL_CR1,
+      .ptype = SVP64_PTYPE_P1,
+      .etype = SVP64_ETYPE_EXTRA3,
+      .extra_idx_in1 = SVP64_EXTRA_IDX1,
+      .extra_idx_in2 = SVP64_EXTRA_IDX2,
+      .extra_idx_in3 = SVP64_EXTRA_NONE,
+      .extra_idx_out = SVP64_EXTRA_IDX0,
+      .extra_idx_out2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in = SVP64_EXTRA_NONE,
+      .extra_idx_cr_in2 = SVP64_EXTRA_NONE,
+      .extra_idx_cr_out = SVP64_EXTRA_IDX0,
+      .Rc = true,
+    },
+    .opcodes = &svp64_opcodes[664],
+    .nr_opcodes = 1,
+  },
+};
+
+const size_t svp64_nr_records = \
+  (sizeof (svp64_records) / sizeof (svp64_records[0]));
+
+const struct powerpc_pd_reg svp64_regs[] = {
+  {"cr.0", 0, PPC_OPERAND_CR_REG},
+  {"cr.1", 1, PPC_OPERAND_CR_REG},
+  {"cr.10", 10, PPC_OPERAND_CR_REG},
+  {"cr.100", 100, PPC_OPERAND_CR_REG},
+  {"cr.101", 101, PPC_OPERAND_CR_REG},
+  {"cr.102", 102, PPC_OPERAND_CR_REG},
+  {"cr.103", 103, PPC_OPERAND_CR_REG},
+  {"cr.104", 104, PPC_OPERAND_CR_REG},
+  {"cr.105", 105, PPC_OPERAND_CR_REG},
+  {"cr.106", 106, PPC_OPERAND_CR_REG},
+  {"cr.107", 107, PPC_OPERAND_CR_REG},
+  {"cr.108", 108, PPC_OPERAND_CR_REG},
+  {"cr.109", 109, PPC_OPERAND_CR_REG},
+  {"cr.11", 11, PPC_OPERAND_CR_REG},
+  {"cr.110", 110, PPC_OPERAND_CR_REG},
+  {"cr.111", 111, PPC_OPERAND_CR_REG},
+  {"cr.112", 112, PPC_OPERAND_CR_REG},
+  {"cr.113", 113, PPC_OPERAND_CR_REG},
+  {"cr.114", 114, PPC_OPERAND_CR_REG},
+  {"cr.115", 115, PPC_OPERAND_CR_REG},
+  {"cr.116", 116, PPC_OPERAND_CR_REG},
+  {"cr.117", 117, PPC_OPERAND_CR_REG},
+  {"cr.118", 118, PPC_OPERAND_CR_REG},
+  {"cr.119", 119, PPC_OPERAND_CR_REG},
+  {"cr.12", 12, PPC_OPERAND_CR_REG},
+  {"cr.120", 120, PPC_OPERAND_CR_REG},
+  {"cr.121", 121, PPC_OPERAND_CR_REG},
+  {"cr.122", 122, PPC_OPERAND_CR_REG},
+  {"cr.123", 123, PPC_OPERAND_CR_REG},
+  {"cr.124", 124, PPC_OPERAND_CR_REG},
+  {"cr.125", 125, PPC_OPERAND_CR_REG},
+  {"cr.126", 126, PPC_OPERAND_CR_REG},
+  {"cr.127", 127, PPC_OPERAND_CR_REG},
+  {"cr.13", 13, PPC_OPERAND_CR_REG},
+  {"cr.14", 14, PPC_OPERAND_CR_REG},
+  {"cr.15", 15, PPC_OPERAND_CR_REG},
+  {"cr.16", 16, PPC_OPERAND_CR_REG},
+  {"cr.17", 17, PPC_OPERAND_CR_REG},
+  {"cr.18", 18, PPC_OPERAND_CR_REG},
+  {"cr.19", 19, PPC_OPERAND_CR_REG},
+  {"cr.2", 2, PPC_OPERAND_CR_REG},
+  {"cr.20", 20, PPC_OPERAND_CR_REG},
+  {"cr.21", 21, PPC_OPERAND_CR_REG},
+  {"cr.22", 22, PPC_OPERAND_CR_REG},
+  {"cr.23", 23, PPC_OPERAND_CR_REG},
+  {"cr.24", 24, PPC_OPERAND_CR_REG},
+  {"cr.25", 25, PPC_OPERAND_CR_REG},
+  {"cr.26", 26, PPC_OPERAND_CR_REG},
+  {"cr.27", 27, PPC_OPERAND_CR_REG},
+  {"cr.28", 28, PPC_OPERAND_CR_REG},
+  {"cr.29", 29, PPC_OPERAND_CR_REG},
+  {"cr.3", 3, PPC_OPERAND_CR_REG},
+  {"cr.30", 30, PPC_OPERAND_CR_REG},
+  {"cr.31", 31, PPC_OPERAND_CR_REG},
+  {"cr.32", 32, PPC_OPERAND_CR_REG},
+  {"cr.33", 33, PPC_OPERAND_CR_REG},
+  {"cr.34", 34, PPC_OPERAND_CR_REG},
+  {"cr.35", 35, PPC_OPERAND_CR_REG},
+  {"cr.36", 36, PPC_OPERAND_CR_REG},
+  {"cr.37", 37, PPC_OPERAND_CR_REG},
+  {"cr.38", 38, PPC_OPERAND_CR_REG},
+  {"cr.39", 39, PPC_OPERAND_CR_REG},
+  {"cr.4", 4, PPC_OPERAND_CR_REG},
+  {"cr.40", 40, PPC_OPERAND_CR_REG},
+  {"cr.41", 41, PPC_OPERAND_CR_REG},
+  {"cr.42", 42, PPC_OPERAND_CR_REG},
+  {"cr.43", 43, PPC_OPERAND_CR_REG},
+  {"cr.44", 44, PPC_OPERAND_CR_REG},
+  {"cr.45", 45, PPC_OPERAND_CR_REG},
+  {"cr.46", 46, PPC_OPERAND_CR_REG},
+  {"cr.47", 47, PPC_OPERAND_CR_REG},
+  {"cr.48", 48, PPC_OPERAND_CR_REG},
+  {"cr.49", 49, PPC_OPERAND_CR_REG},
+  {"cr.5", 5, PPC_OPERAND_CR_REG},
+  {"cr.50", 50, PPC_OPERAND_CR_REG},
+  {"cr.51", 51, PPC_OPERAND_CR_REG},
+  {"cr.52", 52, PPC_OPERAND_CR_REG},
+  {"cr.53", 53, PPC_OPERAND_CR_REG},
+  {"cr.54", 54, PPC_OPERAND_CR_REG},
+  {"cr.55", 55, PPC_OPERAND_CR_REG},
+  {"cr.56", 56, PPC_OPERAND_CR_REG},
+  {"cr.57", 57, PPC_OPERAND_CR_REG},
+  {"cr.58", 58, PPC_OPERAND_CR_REG},
+  {"cr.59", 59, PPC_OPERAND_CR_REG},
+  {"cr.6", 6, PPC_OPERAND_CR_REG},
+  {"cr.60", 60, PPC_OPERAND_CR_REG},
+  {"cr.61", 61, PPC_OPERAND_CR_REG},
+  {"cr.62", 62, PPC_OPERAND_CR_REG},
+  {"cr.63", 63, PPC_OPERAND_CR_REG},
+  {"cr.64", 64, PPC_OPERAND_CR_REG},
+  {"cr.65", 65, PPC_OPERAND_CR_REG},
+  {"cr.66", 66, PPC_OPERAND_CR_REG},
+  {"cr.67", 67, PPC_OPERAND_CR_REG},
+  {"cr.68", 68, PPC_OPERAND_CR_REG},
+  {"cr.69", 69, PPC_OPERAND_CR_REG},
+  {"cr.7", 7, PPC_OPERAND_CR_REG},
+  {"cr.70", 70, PPC_OPERAND_CR_REG},
+  {"cr.71", 71, PPC_OPERAND_CR_REG},
+  {"cr.72", 72, PPC_OPERAND_CR_REG},
+  {"cr.73", 73, PPC_OPERAND_CR_REG},
+  {"cr.74", 74, PPC_OPERAND_CR_REG},
+  {"cr.75", 75, PPC_OPERAND_CR_REG},
+  {"cr.76", 76, PPC_OPERAND_CR_REG},
+  {"cr.77", 77, PPC_OPERAND_CR_REG},
+  {"cr.78", 78, PPC_OPERAND_CR_REG},
+  {"cr.79", 79, PPC_OPERAND_CR_REG},
+  {"cr.8", 8, PPC_OPERAND_CR_REG},
+  {"cr.80", 80, PPC_OPERAND_CR_REG},
+  {"cr.81", 81, PPC_OPERAND_CR_REG},
+  {"cr.82", 82, PPC_OPERAND_CR_REG},
+  {"cr.83", 83, PPC_OPERAND_CR_REG},
+  {"cr.84", 84, PPC_OPERAND_CR_REG},
+  {"cr.85", 85, PPC_OPERAND_CR_REG},
+  {"cr.86", 86, PPC_OPERAND_CR_REG},
+  {"cr.87", 87, PPC_OPERAND_CR_REG},
+  {"cr.88", 88, PPC_OPERAND_CR_REG},
+  {"cr.89", 89, PPC_OPERAND_CR_REG},
+  {"cr.9", 9, PPC_OPERAND_CR_REG},
+  {"cr.90", 90, PPC_OPERAND_CR_REG},
+  {"cr.91", 91, PPC_OPERAND_CR_REG},
+  {"cr.92", 92, PPC_OPERAND_CR_REG},
+  {"cr.93", 93, PPC_OPERAND_CR_REG},
+  {"cr.94", 94, PPC_OPERAND_CR_REG},
+  {"cr.95", 95, PPC_OPERAND_CR_REG},
+  {"cr.96", 96, PPC_OPERAND_CR_REG},
+  {"cr.97", 97, PPC_OPERAND_CR_REG},
+  {"cr.98", 98, PPC_OPERAND_CR_REG},
+  {"cr.99", 99, PPC_OPERAND_CR_REG},
+  {"cr0", 0, PPC_OPERAND_CR_REG},
+  {"cr1", 1, PPC_OPERAND_CR_REG},
+  {"cr10", 10, PPC_OPERAND_CR_REG},
+  {"cr100", 100, PPC_OPERAND_CR_REG},
+  {"cr101", 101, PPC_OPERAND_CR_REG},
+  {"cr102", 102, PPC_OPERAND_CR_REG},
+  {"cr103", 103, PPC_OPERAND_CR_REG},
+  {"cr104", 104, PPC_OPERAND_CR_REG},
+  {"cr105", 105, PPC_OPERAND_CR_REG},
+  {"cr106", 106, PPC_OPERAND_CR_REG},
+  {"cr107", 107, PPC_OPERAND_CR_REG},
+  {"cr108", 108, PPC_OPERAND_CR_REG},
+  {"cr109", 109, PPC_OPERAND_CR_REG},
+  {"cr11", 11, PPC_OPERAND_CR_REG},
+  {"cr110", 110, PPC_OPERAND_CR_REG},
+  {"cr111", 111, PPC_OPERAND_CR_REG},
+  {"cr112", 112, PPC_OPERAND_CR_REG},
+  {"cr113", 113, PPC_OPERAND_CR_REG},
+  {"cr114", 114, PPC_OPERAND_CR_REG},
+  {"cr115", 115, PPC_OPERAND_CR_REG},
+  {"cr116", 116, PPC_OPERAND_CR_REG},
+  {"cr117", 117, PPC_OPERAND_CR_REG},
+  {"cr118", 118, PPC_OPERAND_CR_REG},
+  {"cr119", 119, PPC_OPERAND_CR_REG},
+  {"cr12", 12, PPC_OPERAND_CR_REG},
+  {"cr120", 120, PPC_OPERAND_CR_REG},
+  {"cr121", 121, PPC_OPERAND_CR_REG},
+  {"cr122", 122, PPC_OPERAND_CR_REG},
+  {"cr123", 123, PPC_OPERAND_CR_REG},
+  {"cr124", 124, PPC_OPERAND_CR_REG},
+  {"cr125", 125, PPC_OPERAND_CR_REG},
+  {"cr126", 126, PPC_OPERAND_CR_REG},
+  {"cr127", 127, PPC_OPERAND_CR_REG},
+  {"cr13", 13, PPC_OPERAND_CR_REG},
+  {"cr14", 14, PPC_OPERAND_CR_REG},
+  {"cr15", 15, PPC_OPERAND_CR_REG},
+  {"cr16", 16, PPC_OPERAND_CR_REG},
+  {"cr17", 17, PPC_OPERAND_CR_REG},
+  {"cr18", 18, PPC_OPERAND_CR_REG},
+  {"cr19", 19, PPC_OPERAND_CR_REG},
+  {"cr2", 2, PPC_OPERAND_CR_REG},
+  {"cr20", 20, PPC_OPERAND_CR_REG},
+  {"cr21", 21, PPC_OPERAND_CR_REG},
+  {"cr22", 22, PPC_OPERAND_CR_REG},
+  {"cr23", 23, PPC_OPERAND_CR_REG},
+  {"cr24", 24, PPC_OPERAND_CR_REG},
+  {"cr25", 25, PPC_OPERAND_CR_REG},
+  {"cr26", 26, PPC_OPERAND_CR_REG},
+  {"cr27", 27, PPC_OPERAND_CR_REG},
+  {"cr28", 28, PPC_OPERAND_CR_REG},
+  {"cr29", 29, PPC_OPERAND_CR_REG},
+  {"cr3", 3, PPC_OPERAND_CR_REG},
+  {"cr30", 30, PPC_OPERAND_CR_REG},
+  {"cr31", 31, PPC_OPERAND_CR_REG},
+  {"cr32", 32, PPC_OPERAND_CR_REG},
+  {"cr33", 33, PPC_OPERAND_CR_REG},
+  {"cr34", 34, PPC_OPERAND_CR_REG},
+  {"cr35", 35, PPC_OPERAND_CR_REG},
+  {"cr36", 36, PPC_OPERAND_CR_REG},
+  {"cr37", 37, PPC_OPERAND_CR_REG},
+  {"cr38", 38, PPC_OPERAND_CR_REG},
+  {"cr39", 39, PPC_OPERAND_CR_REG},
+  {"cr4", 4, PPC_OPERAND_CR_REG},
+  {"cr40", 40, PPC_OPERAND_CR_REG},
+  {"cr41", 41, PPC_OPERAND_CR_REG},
+  {"cr42", 42, PPC_OPERAND_CR_REG},
+  {"cr43", 43, PPC_OPERAND_CR_REG},
+  {"cr44", 44, PPC_OPERAND_CR_REG},
+  {"cr45", 45, PPC_OPERAND_CR_REG},
+  {"cr46", 46, PPC_OPERAND_CR_REG},
+  {"cr47", 47, PPC_OPERAND_CR_REG},
+  {"cr48", 48, PPC_OPERAND_CR_REG},
+  {"cr49", 49, PPC_OPERAND_CR_REG},
+  {"cr5", 5, PPC_OPERAND_CR_REG},
+  {"cr50", 50, PPC_OPERAND_CR_REG},
+  {"cr51", 51, PPC_OPERAND_CR_REG},
+  {"cr52", 52, PPC_OPERAND_CR_REG},
+  {"cr53", 53, PPC_OPERAND_CR_REG},
+  {"cr54", 54, PPC_OPERAND_CR_REG},
+  {"cr55", 55, PPC_OPERAND_CR_REG},
+  {"cr56", 56, PPC_OPERAND_CR_REG},
+  {"cr57", 57, PPC_OPERAND_CR_REG},
+  {"cr58", 58, PPC_OPERAND_CR_REG},
+  {"cr59", 59, PPC_OPERAND_CR_REG},
+  {"cr6", 6, PPC_OPERAND_CR_REG},
+  {"cr60", 60, PPC_OPERAND_CR_REG},
+  {"cr61", 61, PPC_OPERAND_CR_REG},
+  {"cr62", 62, PPC_OPERAND_CR_REG},
+  {"cr63", 63, PPC_OPERAND_CR_REG},
+  {"cr64", 64, PPC_OPERAND_CR_REG},
+  {"cr65", 65, PPC_OPERAND_CR_REG},
+  {"cr66", 66, PPC_OPERAND_CR_REG},
+  {"cr67", 67, PPC_OPERAND_CR_REG},
+  {"cr68", 68, PPC_OPERAND_CR_REG},
+  {"cr69", 69, PPC_OPERAND_CR_REG},
+  {"cr7", 7, PPC_OPERAND_CR_REG},
+  {"cr70", 70, PPC_OPERAND_CR_REG},
+  {"cr71", 71, PPC_OPERAND_CR_REG},
+  {"cr72", 72, PPC_OPERAND_CR_REG},
+  {"cr73", 73, PPC_OPERAND_CR_REG},
+  {"cr74", 74, PPC_OPERAND_CR_REG},
+  {"cr75", 75, PPC_OPERAND_CR_REG},
+  {"cr76", 76, PPC_OPERAND_CR_REG},
+  {"cr77", 77, PPC_OPERAND_CR_REG},
+  {"cr78", 78, PPC_OPERAND_CR_REG},
+  {"cr79", 79, PPC_OPERAND_CR_REG},
+  {"cr8", 8, PPC_OPERAND_CR_REG},
+  {"cr80", 80, PPC_OPERAND_CR_REG},
+  {"cr81", 81, PPC_OPERAND_CR_REG},
+  {"cr82", 82, PPC_OPERAND_CR_REG},
+  {"cr83", 83, PPC_OPERAND_CR_REG},
+  {"cr84", 84, PPC_OPERAND_CR_REG},
+  {"cr85", 85, PPC_OPERAND_CR_REG},
+  {"cr86", 86, PPC_OPERAND_CR_REG},
+  {"cr87", 87, PPC_OPERAND_CR_REG},
+  {"cr88", 88, PPC_OPERAND_CR_REG},
+  {"cr89", 89, PPC_OPERAND_CR_REG},
+  {"cr9", 9, PPC_OPERAND_CR_REG},
+  {"cr90", 90, PPC_OPERAND_CR_REG},
+  {"cr91", 91, PPC_OPERAND_CR_REG},
+  {"cr92", 92, PPC_OPERAND_CR_REG},
+  {"cr93", 93, PPC_OPERAND_CR_REG},
+  {"cr94", 94, PPC_OPERAND_CR_REG},
+  {"cr95", 95, PPC_OPERAND_CR_REG},
+  {"cr96", 96, PPC_OPERAND_CR_REG},
+  {"cr97", 97, PPC_OPERAND_CR_REG},
+  {"cr98", 98, PPC_OPERAND_CR_REG},
+  {"cr99", 99, PPC_OPERAND_CR_REG},
+  {"f.0", 0, PPC_OPERAND_FPR},
+  {"f.1", 1, PPC_OPERAND_FPR},
+  {"f.10", 10, PPC_OPERAND_FPR},
+  {"f.100", 100, PPC_OPERAND_FPR},
+  {"f.101", 101, PPC_OPERAND_FPR},
+  {"f.102", 102, PPC_OPERAND_FPR},
+  {"f.103", 103, PPC_OPERAND_FPR},
+  {"f.104", 104, PPC_OPERAND_FPR},
+  {"f.105", 105, PPC_OPERAND_FPR},
+  {"f.106", 106, PPC_OPERAND_FPR},
+  {"f.107", 107, PPC_OPERAND_FPR},
+  {"f.108", 108, PPC_OPERAND_FPR},
+  {"f.109", 109, PPC_OPERAND_FPR},
+  {"f.11", 11, PPC_OPERAND_FPR},
+  {"f.110", 110, PPC_OPERAND_FPR},
+  {"f.111", 111, PPC_OPERAND_FPR},
+  {"f.112", 112, PPC_OPERAND_FPR},
+  {"f.113", 113, PPC_OPERAND_FPR},
+  {"f.114", 114, PPC_OPERAND_FPR},
+  {"f.115", 115, PPC_OPERAND_FPR},
+  {"f.116", 116, PPC_OPERAND_FPR},
+  {"f.117", 117, PPC_OPERAND_FPR},
+  {"f.118", 118, PPC_OPERAND_FPR},
+  {"f.119", 119, PPC_OPERAND_FPR},
+  {"f.12", 12, PPC_OPERAND_FPR},
+  {"f.120", 120, PPC_OPERAND_FPR},
+  {"f.121", 121, PPC_OPERAND_FPR},
+  {"f.122", 122, PPC_OPERAND_FPR},
+  {"f.123", 123, PPC_OPERAND_FPR},
+  {"f.124", 124, PPC_OPERAND_FPR},
+  {"f.125", 125, PPC_OPERAND_FPR},
+  {"f.126", 126, PPC_OPERAND_FPR},
+  {"f.127", 127, PPC_OPERAND_FPR},
+  {"f.13", 13, PPC_OPERAND_FPR},
+  {"f.14", 14, PPC_OPERAND_FPR},
+  {"f.15", 15, PPC_OPERAND_FPR},
+  {"f.16", 16, PPC_OPERAND_FPR},
+  {"f.17", 17, PPC_OPERAND_FPR},
+  {"f.18", 18, PPC_OPERAND_FPR},
+  {"f.19", 19, PPC_OPERAND_FPR},
+  {"f.2", 2, PPC_OPERAND_FPR},
+  {"f.20", 20, PPC_OPERAND_FPR},
+  {"f.21", 21, PPC_OPERAND_FPR},
+  {"f.22", 22, PPC_OPERAND_FPR},
+  {"f.23", 23, PPC_OPERAND_FPR},
+  {"f.24", 24, PPC_OPERAND_FPR},
+  {"f.25", 25, PPC_OPERAND_FPR},
+  {"f.26", 26, PPC_OPERAND_FPR},
+  {"f.27", 27, PPC_OPERAND_FPR},
+  {"f.28", 28, PPC_OPERAND_FPR},
+  {"f.29", 29, PPC_OPERAND_FPR},
+  {"f.3", 3, PPC_OPERAND_FPR},
+  {"f.30", 30, PPC_OPERAND_FPR},
+  {"f.31", 31, PPC_OPERAND_FPR},
+  {"f.32", 32, PPC_OPERAND_FPR},
+  {"f.33", 33, PPC_OPERAND_FPR},
+  {"f.34", 34, PPC_OPERAND_FPR},
+  {"f.35", 35, PPC_OPERAND_FPR},
+  {"f.36", 36, PPC_OPERAND_FPR},
+  {"f.37", 37, PPC_OPERAND_FPR},
+  {"f.38", 38, PPC_OPERAND_FPR},
+  {"f.39", 39, PPC_OPERAND_FPR},
+  {"f.4", 4, PPC_OPERAND_FPR},
+  {"f.40", 40, PPC_OPERAND_FPR},
+  {"f.41", 41, PPC_OPERAND_FPR},
+  {"f.42", 42, PPC_OPERAND_FPR},
+  {"f.43", 43, PPC_OPERAND_FPR},
+  {"f.44", 44, PPC_OPERAND_FPR},
+  {"f.45", 45, PPC_OPERAND_FPR},
+  {"f.46", 46, PPC_OPERAND_FPR},
+  {"f.47", 47, PPC_OPERAND_FPR},
+  {"f.48", 48, PPC_OPERAND_FPR},
+  {"f.49", 49, PPC_OPERAND_FPR},
+  {"f.5", 5, PPC_OPERAND_FPR},
+  {"f.50", 50, PPC_OPERAND_FPR},
+  {"f.51", 51, PPC_OPERAND_FPR},
+  {"f.52", 52, PPC_OPERAND_FPR},
+  {"f.53", 53, PPC_OPERAND_FPR},
+  {"f.54", 54, PPC_OPERAND_FPR},
+  {"f.55", 55, PPC_OPERAND_FPR},
+  {"f.56", 56, PPC_OPERAND_FPR},
+  {"f.57", 57, PPC_OPERAND_FPR},
+  {"f.58", 58, PPC_OPERAND_FPR},
+  {"f.59", 59, PPC_OPERAND_FPR},
+  {"f.6", 6, PPC_OPERAND_FPR},
+  {"f.60", 60, PPC_OPERAND_FPR},
+  {"f.61", 61, PPC_OPERAND_FPR},
+  {"f.62", 62, PPC_OPERAND_FPR},
+  {"f.63", 63, PPC_OPERAND_FPR},
+  {"f.64", 64, PPC_OPERAND_FPR},
+  {"f.65", 65, PPC_OPERAND_FPR},
+  {"f.66", 66, PPC_OPERAND_FPR},
+  {"f.67", 67, PPC_OPERAND_FPR},
+  {"f.68", 68, PPC_OPERAND_FPR},
+  {"f.69", 69, PPC_OPERAND_FPR},
+  {"f.7", 7, PPC_OPERAND_FPR},
+  {"f.70", 70, PPC_OPERAND_FPR},
+  {"f.71", 71, PPC_OPERAND_FPR},
+  {"f.72", 72, PPC_OPERAND_FPR},
+  {"f.73", 73, PPC_OPERAND_FPR},
+  {"f.74", 74, PPC_OPERAND_FPR},
+  {"f.75", 75, PPC_OPERAND_FPR},
+  {"f.76", 76, PPC_OPERAND_FPR},
+  {"f.77", 77, PPC_OPERAND_FPR},
+  {"f.78", 78, PPC_OPERAND_FPR},
+  {"f.79", 79, PPC_OPERAND_FPR},
+  {"f.8", 8, PPC_OPERAND_FPR},
+  {"f.80", 80, PPC_OPERAND_FPR},
+  {"f.81", 81, PPC_OPERAND_FPR},
+  {"f.82", 82, PPC_OPERAND_FPR},
+  {"f.83", 83, PPC_OPERAND_FPR},
+  {"f.84", 84, PPC_OPERAND_FPR},
+  {"f.85", 85, PPC_OPERAND_FPR},
+  {"f.86", 86, PPC_OPERAND_FPR},
+  {"f.87", 87, PPC_OPERAND_FPR},
+  {"f.88", 88, PPC_OPERAND_FPR},
+  {"f.89", 89, PPC_OPERAND_FPR},
+  {"f.9", 9, PPC_OPERAND_FPR},
+  {"f.90", 90, PPC_OPERAND_FPR},
+  {"f.91", 91, PPC_OPERAND_FPR},
+  {"f.92", 92, PPC_OPERAND_FPR},
+  {"f.93", 93, PPC_OPERAND_FPR},
+  {"f.94", 94, PPC_OPERAND_FPR},
+  {"f.95", 95, PPC_OPERAND_FPR},
+  {"f.96", 96, PPC_OPERAND_FPR},
+  {"f.97", 97, PPC_OPERAND_FPR},
+  {"f.98", 98, PPC_OPERAND_FPR},
+  {"f.99", 99, PPC_OPERAND_FPR},
+  {"f0", 0, PPC_OPERAND_FPR},
+  {"f1", 1, PPC_OPERAND_FPR},
+  {"f10", 10, PPC_OPERAND_FPR},
+  {"f100", 100, PPC_OPERAND_FPR},
+  {"f101", 101, PPC_OPERAND_FPR},
+  {"f102", 102, PPC_OPERAND_FPR},
+  {"f103", 103, PPC_OPERAND_FPR},
+  {"f104", 104, PPC_OPERAND_FPR},
+  {"f105", 105, PPC_OPERAND_FPR},
+  {"f106", 106, PPC_OPERAND_FPR},
+  {"f107", 107, PPC_OPERAND_FPR},
+  {"f108", 108, PPC_OPERAND_FPR},
+  {"f109", 109, PPC_OPERAND_FPR},
+  {"f11", 11, PPC_OPERAND_FPR},
+  {"f110", 110, PPC_OPERAND_FPR},
+  {"f111", 111, PPC_OPERAND_FPR},
+  {"f112", 112, PPC_OPERAND_FPR},
+  {"f113", 113, PPC_OPERAND_FPR},
+  {"f114", 114, PPC_OPERAND_FPR},
+  {"f115", 115, PPC_OPERAND_FPR},
+  {"f116", 116, PPC_OPERAND_FPR},
+  {"f117", 117, PPC_OPERAND_FPR},
+  {"f118", 118, PPC_OPERAND_FPR},
+  {"f119", 119, PPC_OPERAND_FPR},
+  {"f12", 12, PPC_OPERAND_FPR},
+  {"f120", 120, PPC_OPERAND_FPR},
+  {"f121", 121, PPC_OPERAND_FPR},
+  {"f122", 122, PPC_OPERAND_FPR},
+  {"f123", 123, PPC_OPERAND_FPR},
+  {"f124", 124, PPC_OPERAND_FPR},
+  {"f125", 125, PPC_OPERAND_FPR},
+  {"f126", 126, PPC_OPERAND_FPR},
+  {"f127", 127, PPC_OPERAND_FPR},
+  {"f13", 13, PPC_OPERAND_FPR},
+  {"f14", 14, PPC_OPERAND_FPR},
+  {"f15", 15, PPC_OPERAND_FPR},
+  {"f16", 16, PPC_OPERAND_FPR},
+  {"f17", 17, PPC_OPERAND_FPR},
+  {"f18", 18, PPC_OPERAND_FPR},
+  {"f19", 19, PPC_OPERAND_FPR},
+  {"f2", 2, PPC_OPERAND_FPR},
+  {"f20", 20, PPC_OPERAND_FPR},
+  {"f21", 21, PPC_OPERAND_FPR},
+  {"f22", 22, PPC_OPERAND_FPR},
+  {"f23", 23, PPC_OPERAND_FPR},
+  {"f24", 24, PPC_OPERAND_FPR},
+  {"f25", 25, PPC_OPERAND_FPR},
+  {"f26", 26, PPC_OPERAND_FPR},
+  {"f27", 27, PPC_OPERAND_FPR},
+  {"f28", 28, PPC_OPERAND_FPR},
+  {"f29", 29, PPC_OPERAND_FPR},
+  {"f3", 3, PPC_OPERAND_FPR},
+  {"f30", 30, PPC_OPERAND_FPR},
+  {"f31", 31, PPC_OPERAND_FPR},
+  {"f32", 32, PPC_OPERAND_FPR},
+  {"f33", 33, PPC_OPERAND_FPR},
+  {"f34", 34, PPC_OPERAND_FPR},
+  {"f35", 35, PPC_OPERAND_FPR},
+  {"f36", 36, PPC_OPERAND_FPR},
+  {"f37", 37, PPC_OPERAND_FPR},
+  {"f38", 38, PPC_OPERAND_FPR},
+  {"f39", 39, PPC_OPERAND_FPR},
+  {"f4", 4, PPC_OPERAND_FPR},
+  {"f40", 40, PPC_OPERAND_FPR},
+  {"f41", 41, PPC_OPERAND_FPR},
+  {"f42", 42, PPC_OPERAND_FPR},
+  {"f43", 43, PPC_OPERAND_FPR},
+  {"f44", 44, PPC_OPERAND_FPR},
+  {"f45", 45, PPC_OPERAND_FPR},
+  {"f46", 46, PPC_OPERAND_FPR},
+  {"f47", 47, PPC_OPERAND_FPR},
+  {"f48", 48, PPC_OPERAND_FPR},
+  {"f49", 49, PPC_OPERAND_FPR},
+  {"f5", 5, PPC_OPERAND_FPR},
+  {"f50", 50, PPC_OPERAND_FPR},
+  {"f51", 51, PPC_OPERAND_FPR},
+  {"f52", 52, PPC_OPERAND_FPR},
+  {"f53", 53, PPC_OPERAND_FPR},
+  {"f54", 54, PPC_OPERAND_FPR},
+  {"f55", 55, PPC_OPERAND_FPR},
+  {"f56", 56, PPC_OPERAND_FPR},
+  {"f57", 57, PPC_OPERAND_FPR},
+  {"f58", 58, PPC_OPERAND_FPR},
+  {"f59", 59, PPC_OPERAND_FPR},
+  {"f6", 6, PPC_OPERAND_FPR},
+  {"f60", 60, PPC_OPERAND_FPR},
+  {"f61", 61, PPC_OPERAND_FPR},
+  {"f62", 62, PPC_OPERAND_FPR},
+  {"f63", 63, PPC_OPERAND_FPR},
+  {"f64", 64, PPC_OPERAND_FPR},
+  {"f65", 65, PPC_OPERAND_FPR},
+  {"f66", 66, PPC_OPERAND_FPR},
+  {"f67", 67, PPC_OPERAND_FPR},
+  {"f68", 68, PPC_OPERAND_FPR},
+  {"f69", 69, PPC_OPERAND_FPR},
+  {"f7", 7, PPC_OPERAND_FPR},
+  {"f70", 70, PPC_OPERAND_FPR},
+  {"f71", 71, PPC_OPERAND_FPR},
+  {"f72", 72, PPC_OPERAND_FPR},
+  {"f73", 73, PPC_OPERAND_FPR},
+  {"f74", 74, PPC_OPERAND_FPR},
+  {"f75", 75, PPC_OPERAND_FPR},
+  {"f76", 76, PPC_OPERAND_FPR},
+  {"f77", 77, PPC_OPERAND_FPR},
+  {"f78", 78, PPC_OPERAND_FPR},
+  {"f79", 79, PPC_OPERAND_FPR},
+  {"f8", 8, PPC_OPERAND_FPR},
+  {"f80", 80, PPC_OPERAND_FPR},
+  {"f81", 81, PPC_OPERAND_FPR},
+  {"f82", 82, PPC_OPERAND_FPR},
+  {"f83", 83, PPC_OPERAND_FPR},
+  {"f84", 84, PPC_OPERAND_FPR},
+  {"f85", 85, PPC_OPERAND_FPR},
+  {"f86", 86, PPC_OPERAND_FPR},
+  {"f87", 87, PPC_OPERAND_FPR},
+  {"f88", 88, PPC_OPERAND_FPR},
+  {"f89", 89, PPC_OPERAND_FPR},
+  {"f9", 9, PPC_OPERAND_FPR},
+  {"f90", 90, PPC_OPERAND_FPR},
+  {"f91", 91, PPC_OPERAND_FPR},
+  {"f92", 92, PPC_OPERAND_FPR},
+  {"f93", 93, PPC_OPERAND_FPR},
+  {"f94", 94, PPC_OPERAND_FPR},
+  {"f95", 95, PPC_OPERAND_FPR},
+  {"f96", 96, PPC_OPERAND_FPR},
+  {"f97", 97, PPC_OPERAND_FPR},
+  {"f98", 98, PPC_OPERAND_FPR},
+  {"f99", 99, PPC_OPERAND_FPR},
+  {"r.0", 0, PPC_OPERAND_GPR},
+  {"r.1", 1, PPC_OPERAND_GPR},
+  {"r.10", 10, PPC_OPERAND_GPR},
+  {"r.100", 100, PPC_OPERAND_GPR},
+  {"r.101", 101, PPC_OPERAND_GPR},
+  {"r.102", 102, PPC_OPERAND_GPR},
+  {"r.103", 103, PPC_OPERAND_GPR},
+  {"r.104", 104, PPC_OPERAND_GPR},
+  {"r.105", 105, PPC_OPERAND_GPR},
+  {"r.106", 106, PPC_OPERAND_GPR},
+  {"r.107", 107, PPC_OPERAND_GPR},
+  {"r.108", 108, PPC_OPERAND_GPR},
+  {"r.109", 109, PPC_OPERAND_GPR},
+  {"r.11", 11, PPC_OPERAND_GPR},
+  {"r.110", 110, PPC_OPERAND_GPR},
+  {"r.111", 111, PPC_OPERAND_GPR},
+  {"r.112", 112, PPC_OPERAND_GPR},
+  {"r.113", 113, PPC_OPERAND_GPR},
+  {"r.114", 114, PPC_OPERAND_GPR},
+  {"r.115", 115, PPC_OPERAND_GPR},
+  {"r.116", 116, PPC_OPERAND_GPR},
+  {"r.117", 117, PPC_OPERAND_GPR},
+  {"r.118", 118, PPC_OPERAND_GPR},
+  {"r.119", 119, PPC_OPERAND_GPR},
+  {"r.12", 12, PPC_OPERAND_GPR},
+  {"r.120", 120, PPC_OPERAND_GPR},
+  {"r.121", 121, PPC_OPERAND_GPR},
+  {"r.122", 122, PPC_OPERAND_GPR},
+  {"r.123", 123, PPC_OPERAND_GPR},
+  {"r.124", 124, PPC_OPERAND_GPR},
+  {"r.125", 125, PPC_OPERAND_GPR},
+  {"r.126", 126, PPC_OPERAND_GPR},
+  {"r.127", 127, PPC_OPERAND_GPR},
+  {"r.13", 13, PPC_OPERAND_GPR},
+  {"r.14", 14, PPC_OPERAND_GPR},
+  {"r.15", 15, PPC_OPERAND_GPR},
+  {"r.16", 16, PPC_OPERAND_GPR},
+  {"r.17", 17, PPC_OPERAND_GPR},
+  {"r.18", 18, PPC_OPERAND_GPR},
+  {"r.19", 19, PPC_OPERAND_GPR},
+  {"r.2", 2, PPC_OPERAND_GPR},
+  {"r.20", 20, PPC_OPERAND_GPR},
+  {"r.21", 21, PPC_OPERAND_GPR},
+  {"r.22", 22, PPC_OPERAND_GPR},
+  {"r.23", 23, PPC_OPERAND_GPR},
+  {"r.24", 24, PPC_OPERAND_GPR},
+  {"r.25", 25, PPC_OPERAND_GPR},
+  {"r.26", 26, PPC_OPERAND_GPR},
+  {"r.27", 27, PPC_OPERAND_GPR},
+  {"r.28", 28, PPC_OPERAND_GPR},
+  {"r.29", 29, PPC_OPERAND_GPR},
+  {"r.3", 3, PPC_OPERAND_GPR},
+  {"r.30", 30, PPC_OPERAND_GPR},
+  {"r.31", 31, PPC_OPERAND_GPR},
+  {"r.32", 32, PPC_OPERAND_GPR},
+  {"r.33", 33, PPC_OPERAND_GPR},
+  {"r.34", 34, PPC_OPERAND_GPR},
+  {"r.35", 35, PPC_OPERAND_GPR},
+  {"r.36", 36, PPC_OPERAND_GPR},
+  {"r.37", 37, PPC_OPERAND_GPR},
+  {"r.38", 38, PPC_OPERAND_GPR},
+  {"r.39", 39, PPC_OPERAND_GPR},
+  {"r.4", 4, PPC_OPERAND_GPR},
+  {"r.40", 40, PPC_OPERAND_GPR},
+  {"r.41", 41, PPC_OPERAND_GPR},
+  {"r.42", 42, PPC_OPERAND_GPR},
+  {"r.43", 43, PPC_OPERAND_GPR},
+  {"r.44", 44, PPC_OPERAND_GPR},
+  {"r.45", 45, PPC_OPERAND_GPR},
+  {"r.46", 46, PPC_OPERAND_GPR},
+  {"r.47", 47, PPC_OPERAND_GPR},
+  {"r.48", 48, PPC_OPERAND_GPR},
+  {"r.49", 49, PPC_OPERAND_GPR},
+  {"r.5", 5, PPC_OPERAND_GPR},
+  {"r.50", 50, PPC_OPERAND_GPR},
+  {"r.51", 51, PPC_OPERAND_GPR},
+  {"r.52", 52, PPC_OPERAND_GPR},
+  {"r.53", 53, PPC_OPERAND_GPR},
+  {"r.54", 54, PPC_OPERAND_GPR},
+  {"r.55", 55, PPC_OPERAND_GPR},
+  {"r.56", 56, PPC_OPERAND_GPR},
+  {"r.57", 57, PPC_OPERAND_GPR},
+  {"r.58", 58, PPC_OPERAND_GPR},
+  {"r.59", 59, PPC_OPERAND_GPR},
+  {"r.6", 6, PPC_OPERAND_GPR},
+  {"r.60", 60, PPC_OPERAND_GPR},
+  {"r.61", 61, PPC_OPERAND_GPR},
+  {"r.62", 62, PPC_OPERAND_GPR},
+  {"r.63", 63, PPC_OPERAND_GPR},
+  {"r.64", 64, PPC_OPERAND_GPR},
+  {"r.65", 65, PPC_OPERAND_GPR},
+  {"r.66", 66, PPC_OPERAND_GPR},
+  {"r.67", 67, PPC_OPERAND_GPR},
+  {"r.68", 68, PPC_OPERAND_GPR},
+  {"r.69", 69, PPC_OPERAND_GPR},
+  {"r.7", 7, PPC_OPERAND_GPR},
+  {"r.70", 70, PPC_OPERAND_GPR},
+  {"r.71", 71, PPC_OPERAND_GPR},
+  {"r.72", 72, PPC_OPERAND_GPR},
+  {"r.73", 73, PPC_OPERAND_GPR},
+  {"r.74", 74, PPC_OPERAND_GPR},
+  {"r.75", 75, PPC_OPERAND_GPR},
+  {"r.76", 76, PPC_OPERAND_GPR},
+  {"r.77", 77, PPC_OPERAND_GPR},
+  {"r.78", 78, PPC_OPERAND_GPR},
+  {"r.79", 79, PPC_OPERAND_GPR},
+  {"r.8", 8, PPC_OPERAND_GPR},
+  {"r.80", 80, PPC_OPERAND_GPR},
+  {"r.81", 81, PPC_OPERAND_GPR},
+  {"r.82", 82, PPC_OPERAND_GPR},
+  {"r.83", 83, PPC_OPERAND_GPR},
+  {"r.84", 84, PPC_OPERAND_GPR},
+  {"r.85", 85, PPC_OPERAND_GPR},
+  {"r.86", 86, PPC_OPERAND_GPR},
+  {"r.87", 87, PPC_OPERAND_GPR},
+  {"r.88", 88, PPC_OPERAND_GPR},
+  {"r.89", 89, PPC_OPERAND_GPR},
+  {"r.9", 9, PPC_OPERAND_GPR},
+  {"r.90", 90, PPC_OPERAND_GPR},
+  {"r.91", 91, PPC_OPERAND_GPR},
+  {"r.92", 92, PPC_OPERAND_GPR},
+  {"r.93", 93, PPC_OPERAND_GPR},
+  {"r.94", 94, PPC_OPERAND_GPR},
+  {"r.95", 95, PPC_OPERAND_GPR},
+  {"r.96", 96, PPC_OPERAND_GPR},
+  {"r.97", 97, PPC_OPERAND_GPR},
+  {"r.98", 98, PPC_OPERAND_GPR},
+  {"r.99", 99, PPC_OPERAND_GPR},
+  {"r0", 0, PPC_OPERAND_GPR},
+  {"r1", 1, PPC_OPERAND_GPR},
+  {"r10", 10, PPC_OPERAND_GPR},
+  {"r100", 100, PPC_OPERAND_GPR},
+  {"r101", 101, PPC_OPERAND_GPR},
+  {"r102", 102, PPC_OPERAND_GPR},
+  {"r103", 103, PPC_OPERAND_GPR},
+  {"r104", 104, PPC_OPERAND_GPR},
+  {"r105", 105, PPC_OPERAND_GPR},
+  {"r106", 106, PPC_OPERAND_GPR},
+  {"r107", 107, PPC_OPERAND_GPR},
+  {"r108", 108, PPC_OPERAND_GPR},
+  {"r109", 109, PPC_OPERAND_GPR},
+  {"r11", 11, PPC_OPERAND_GPR},
+  {"r110", 110, PPC_OPERAND_GPR},
+  {"r111", 111, PPC_OPERAND_GPR},
+  {"r112", 112, PPC_OPERAND_GPR},
+  {"r113", 113, PPC_OPERAND_GPR},
+  {"r114", 114, PPC_OPERAND_GPR},
+  {"r115", 115, PPC_OPERAND_GPR},
+  {"r116", 116, PPC_OPERAND_GPR},
+  {"r117", 117, PPC_OPERAND_GPR},
+  {"r118", 118, PPC_OPERAND_GPR},
+  {"r119", 119, PPC_OPERAND_GPR},
+  {"r12", 12, PPC_OPERAND_GPR},
+  {"r120", 120, PPC_OPERAND_GPR},
+  {"r121", 121, PPC_OPERAND_GPR},
+  {"r122", 122, PPC_OPERAND_GPR},
+  {"r123", 123, PPC_OPERAND_GPR},
+  {"r124", 124, PPC_OPERAND_GPR},
+  {"r125", 125, PPC_OPERAND_GPR},
+  {"r126", 126, PPC_OPERAND_GPR},
+  {"r127", 127, PPC_OPERAND_GPR},
+  {"r13", 13, PPC_OPERAND_GPR},
+  {"r14", 14, PPC_OPERAND_GPR},
+  {"r15", 15, PPC_OPERAND_GPR},
+  {"r16", 16, PPC_OPERAND_GPR},
+  {"r17", 17, PPC_OPERAND_GPR},
+  {"r18", 18, PPC_OPERAND_GPR},
+  {"r19", 19, PPC_OPERAND_GPR},
+  {"r2", 2, PPC_OPERAND_GPR},
+  {"r20", 20, PPC_OPERAND_GPR},
+  {"r21", 21, PPC_OPERAND_GPR},
+  {"r22", 22, PPC_OPERAND_GPR},
+  {"r23", 23, PPC_OPERAND_GPR},
+  {"r24", 24, PPC_OPERAND_GPR},
+  {"r25", 25, PPC_OPERAND_GPR},
+  {"r26", 26, PPC_OPERAND_GPR},
+  {"r27", 27, PPC_OPERAND_GPR},
+  {"r28", 28, PPC_OPERAND_GPR},
+  {"r29", 29, PPC_OPERAND_GPR},
+  {"r3", 3, PPC_OPERAND_GPR},
+  {"r30", 30, PPC_OPERAND_GPR},
+  {"r31", 31, PPC_OPERAND_GPR},
+  {"r32", 32, PPC_OPERAND_GPR},
+  {"r33", 33, PPC_OPERAND_GPR},
+  {"r34", 34, PPC_OPERAND_GPR},
+  {"r35", 35, PPC_OPERAND_GPR},
+  {"r36", 36, PPC_OPERAND_GPR},
+  {"r37", 37, PPC_OPERAND_GPR},
+  {"r38", 38, PPC_OPERAND_GPR},
+  {"r39", 39, PPC_OPERAND_GPR},
+  {"r4", 4, PPC_OPERAND_GPR},
+  {"r40", 40, PPC_OPERAND_GPR},
+  {"r41", 41, PPC_OPERAND_GPR},
+  {"r42", 42, PPC_OPERAND_GPR},
+  {"r43", 43, PPC_OPERAND_GPR},
+  {"r44", 44, PPC_OPERAND_GPR},
+  {"r45", 45, PPC_OPERAND_GPR},
+  {"r46", 46, PPC_OPERAND_GPR},
+  {"r47", 47, PPC_OPERAND_GPR},
+  {"r48", 48, PPC_OPERAND_GPR},
+  {"r49", 49, PPC_OPERAND_GPR},
+  {"r5", 5, PPC_OPERAND_GPR},
+  {"r50", 50, PPC_OPERAND_GPR},
+  {"r51", 51, PPC_OPERAND_GPR},
+  {"r52", 52, PPC_OPERAND_GPR},
+  {"r53", 53, PPC_OPERAND_GPR},
+  {"r54", 54, PPC_OPERAND_GPR},
+  {"r55", 55, PPC_OPERAND_GPR},
+  {"r56", 56, PPC_OPERAND_GPR},
+  {"r57", 57, PPC_OPERAND_GPR},
+  {"r58", 58, PPC_OPERAND_GPR},
+  {"r59", 59, PPC_OPERAND_GPR},
+  {"r6", 6, PPC_OPERAND_GPR},
+  {"r60", 60, PPC_OPERAND_GPR},
+  {"r61", 61, PPC_OPERAND_GPR},
+  {"r62", 62, PPC_OPERAND_GPR},
+  {"r63", 63, PPC_OPERAND_GPR},
+  {"r64", 64, PPC_OPERAND_GPR},
+  {"r65", 65, PPC_OPERAND_GPR},
+  {"r66", 66, PPC_OPERAND_GPR},
+  {"r67", 67, PPC_OPERAND_GPR},
+  {"r68", 68, PPC_OPERAND_GPR},
+  {"r69", 69, PPC_OPERAND_GPR},
+  {"r7", 7, PPC_OPERAND_GPR},
+  {"r70", 70, PPC_OPERAND_GPR},
+  {"r71", 71, PPC_OPERAND_GPR},
+  {"r72", 72, PPC_OPERAND_GPR},
+  {"r73", 73, PPC_OPERAND_GPR},
+  {"r74", 74, PPC_OPERAND_GPR},
+  {"r75", 75, PPC_OPERAND_GPR},
+  {"r76", 76, PPC_OPERAND_GPR},
+  {"r77", 77, PPC_OPERAND_GPR},
+  {"r78", 78, PPC_OPERAND_GPR},
+  {"r79", 79, PPC_OPERAND_GPR},
+  {"r8", 8, PPC_OPERAND_GPR},
+  {"r80", 80, PPC_OPERAND_GPR},
+  {"r81", 81, PPC_OPERAND_GPR},
+  {"r82", 82, PPC_OPERAND_GPR},
+  {"r83", 83, PPC_OPERAND_GPR},
+  {"r84", 84, PPC_OPERAND_GPR},
+  {"r85", 85, PPC_OPERAND_GPR},
+  {"r86", 86, PPC_OPERAND_GPR},
+  {"r87", 87, PPC_OPERAND_GPR},
+  {"r88", 88, PPC_OPERAND_GPR},
+  {"r89", 89, PPC_OPERAND_GPR},
+  {"r9", 9, PPC_OPERAND_GPR},
+  {"r90", 90, PPC_OPERAND_GPR},
+  {"r91", 91, PPC_OPERAND_GPR},
+  {"r92", 92, PPC_OPERAND_GPR},
+  {"r93", 93, PPC_OPERAND_GPR},
+  {"r94", 94, PPC_OPERAND_GPR},
+  {"r95", 95, PPC_OPERAND_GPR},
+  {"r96", 96, PPC_OPERAND_GPR},
+  {"r97", 97, PPC_OPERAND_GPR},
+  {"r98", 98, PPC_OPERAND_GPR},
+  {"r99", 99, PPC_OPERAND_GPR},
+};
+
+const size_t svp64_num_regs = \
+  (sizeof (svp64_regs) / sizeof (svp64_regs[0]));
diff --git a/opcodes/ppc-svp64-opc.c b/opcodes/ppc-svp64-opc.c
new file mode 100644 (file)
index 0000000..8c64d95
--- /dev/null
@@ -0,0 +1,101 @@
+/* ppc-svp64-opc.c -- PowerPC opcode list (SVP64 extensions)
+   Copyright (C) 2022 Free Software Foundation, Inc.
+   Written by Dmitry Selyutin (ghostmansd).
+   Sponsored by NLnet and NGI POINTER under EU Grants 871528 and 957073.
+
+   This file is part of the GNU opcodes library.
+
+   This library is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3, or (at your option)
+   any later version.
+
+   It is distributed in the hope that it will be useful, but WITHOUT
+   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+   License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this file; see the file COPYING.  If not, write to the
+   Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA. */
+
+#include "ppc-svp64-opc-gen.c"
+
+#include <stdbool.h>
+#include <stdlib.h>
+
+const struct svp64_extra_desc *
+svp64_extra_desc (const struct svp64_desc *desc, ppc_opindex_t opindex)
+{
+  size_t i;
+  const struct {
+    ppc_opindex_t (*opindex)(const struct svp64_desc *desc);
+    enum svp64_extra extra;
+  } table[] = {
+    {svp64_desc_in1_opindex, desc->extra_idx_in1},
+    {svp64_desc_in2_opindex, desc->extra_idx_in2},
+    {svp64_desc_in3_opindex, desc->extra_idx_in3},
+    {svp64_desc_out_opindex, desc->extra_idx_out},
+    {svp64_desc_out2_opindex, desc->extra_idx_out2},
+    {svp64_desc_cr_in_opindex, desc->extra_idx_cr_in},
+    {svp64_desc_cr_in2_opindex, desc->extra_idx_cr_in2},
+    {svp64_desc_cr_out_opindex, desc->extra_idx_cr_out},
+  };
+
+  for (i = 0; i < (sizeof (table) / sizeof (table[0])); ++i)
+    {
+      enum svp64_extra extra = table[i].extra;
+
+      if ((opindex == (*table[i].opindex) (desc)) &&
+         (extra != SVP64_EXTRA_NONE))
+      {
+         bool extra3 = (desc->etype == SVP64_ETYPE_EXTRA3);
+         size_t index = (extra - SVP64_EXTRA_IDX0);
+         static struct svp64_extra_desc extra_table[2][4] = {
+           /* extra2 */
+           {
+             {
+               svp64_insn_get_prefix_rm_extra2_idx0,
+               svp64_insn_set_prefix_rm_extra2_idx0,
+             },
+             {
+               svp64_insn_get_prefix_rm_extra2_idx1,
+               svp64_insn_set_prefix_rm_extra2_idx1,
+             },
+             {
+               svp64_insn_get_prefix_rm_extra2_idx2,
+               svp64_insn_set_prefix_rm_extra2_idx2,
+             },
+             {
+               svp64_insn_get_prefix_rm_extra2_idx3,
+               svp64_insn_set_prefix_rm_extra2_idx3,
+             },
+           },
+           /* extra3 */
+           {
+             {
+               svp64_insn_get_prefix_rm_extra3_idx0,
+               svp64_insn_set_prefix_rm_extra3_idx0,
+             },
+             {
+               svp64_insn_get_prefix_rm_extra3_idx1,
+               svp64_insn_set_prefix_rm_extra3_idx1,
+             },
+             {
+               svp64_insn_get_prefix_rm_extra3_idx2,
+               svp64_insn_set_prefix_rm_extra3_idx2,
+             },
+             {
+               NULL,
+               NULL,
+             },
+           },
+         };
+
+         return &extra_table[extra3][index];
+      }
+    }
+
+  return NULL;
+}