From 88db17e99d52761ffd35f7802de5cb3f340ed6fe Mon Sep 17 00:00:00 2001 From: Dmitry Selyutin Date: Tue, 11 Apr 2023 21:27:24 +0300 Subject: [PATCH] opcodes: introduce SVP64 sources --- include/opcode/ppc-svp64-gen.h | 1088 -- include/opcode/ppc-svp64.h | 8 + opcodes/ppc-opc.c | 2 + opcodes/ppc-svp64-opc-gen.c | 20406 +++++++++++++++++++++++++++++++ opcodes/ppc-svp64-opc.c | 101 + 5 files changed, 20517 insertions(+), 1088 deletions(-) create mode 100644 opcodes/ppc-svp64-opc-gen.c create mode 100644 opcodes/ppc-svp64-opc.c diff --git a/include/opcode/ppc-svp64-gen.h b/include/opcode/ppc-svp64-gen.h index 51b241251d1..e36a8d99956 100644 --- a/include/opcode/ppc-svp64-gen.h +++ b/include/opcode/ppc-svp64-gen.h @@ -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) { diff --git a/include/opcode/ppc-svp64.h b/include/opcode/ppc-svp64.h index 70cfa88b9fa..87cac813436 100644 --- a/include/opcode/ppc-svp64.h +++ b/include/opcode/ppc-svp64.h @@ -29,6 +29,14 @@ 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 diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 00ae28f8d4f..2db4f415413 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -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 index 00000000000..5bdd2d77766 --- /dev/null +++ b/opcodes/ppc-svp64-opc-gen.c @@ -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 +#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 index 00000000000..8c64d95dc39 --- /dev/null +++ b/opcodes/ppc-svp64-opc.c @@ -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 +#include + +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; +} -- 2.30.2