},
};
+int8_t TEST_TERNARY_DATA(int8_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -1, -1, -1, -1,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -1, -1, -1, -1,
+ -2, -2, -2, -2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ },
+ },
+ {
+ { 127 }, /* rs1 */
+ { /* vs2 */
+ 127, 127, 127, 127,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -128, -128, -128, -128,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -8, -8, -8, -8,
+ -2, -2, -2, -2,
+ },
+ {
+ 127, 127, 127, 127,
+ -125, -125, -125, -125,
+ -8, -8, -8, -8,
+ 126, 126, 126, 126,
+ },
+ },
+};
+
+int16_t TEST_TERNARY_DATA(int16_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -1, -1, -1, -1,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -1, -1, -1, -1,
+ -2, -2, -2, -2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ },
+ },
+ {
+ { 32767 }, /* rs1 */
+ { /* vs2 */
+ 32767, 32767, 32767, 32767,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -32768, -32768, -32768, -32768,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -8, -8, -8, -8,
+ -2, -2, -2, -2,
+ },
+ {
+ 32767, 32767, 32767, 32767,
+ -32765, -32765, -32765, -32765,
+ -8, -8, -8, -8,
+ 32766, 32766, 32766, 32766,
+ },
+ },
+};
+
+int32_t TEST_TERNARY_DATA(int32_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -1, -1, -1, -1,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -1, -1, -1, -1,
+ -2, -2, -2, -2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ },
+ },
+ {
+ { 2147483647 }, /* rs1 */
+ { /* vs2 */
+ 2147483647, 2147483647, 2147483647, 2147483647,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -2147483648, -2147483648, -2147483648, -2147483648,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -8, -8, -8, -8,
+ -2, -2, -2, -2,
+ },
+ {
+ 2147483647, 2147483647, 2147483647, 2147483647,
+ -2147483645, -2147483645, -2147483645, -2147483645,
+ -8, -8, -8, -8,
+ 2147483646, 2147483646, 2147483646, 2147483646,
+ },
+ },
+};
+
+int64_t TEST_TERNARY_DATA(int64_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -1, -1, -1, -1,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -1, -1, -1, -1,
+ -2, -2, -2, -2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ },
+ },
+ {
+ { 9223372036854775807ull }, /* rs1 */
+ { /* vs2 */
+ 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull,
+ 2, 2, 2, 2,
+ 0, 0, 0, 0,
+ -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull, -9223372036854775808ull,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ -8, -8, -8, -8,
+ -2, -2, -2, -2,
+ },
+ {
+ 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull,
+ -9223372036854775805ull, -9223372036854775805ull, -9223372036854775805ull, -9223372036854775805ull,
+ -8, -8, -8, -8,
+ 9223372036854775806ull, 9223372036854775806ull, 9223372036854775806ull, 9223372036854775806ull,
+ },
+ },
+};
+
+uint8_t TEST_TERNARY_DATA(uint8_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 8, 8, 8, 8,
+ 7, 7, 7, 7,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 7, 7, 7, 7,
+ 5, 5, 5, 5,
+ },
+ },
+ {
+ { 128 }, /* rs1 */
+ { /* vs2 */
+ 127, 127, 127, 127,
+ 255, 255, 255, 255,
+ 254, 254, 254, 254,
+ 252, 252, 252, 252,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 8, 8, 8, 8,
+ 2, 2, 2, 2,
+ },
+ {
+ 127, 127, 127, 127,
+ 127, 127, 127, 127,
+ 254, 254, 254, 254,
+ 252, 252, 252, 252,
+ },
+ },
+};
+
+uint16_t TEST_TERNARY_DATA(uint16_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 8, 8, 8, 8,
+ 7, 7, 7, 7,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 7, 7, 7, 7,
+ 5, 5, 5, 5,
+ },
+ },
+ {
+ { 32768 }, /* rs1 */
+ { /* vs2 */
+ 32767, 32767, 32767, 32767,
+ 65535, 65535, 65535, 65535,
+ 65534, 65534, 65534, 65534,
+ 65532, 65532, 65532, 65532,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 8, 8, 8, 8,
+ 2, 2, 2, 2,
+ },
+ {
+ 32767, 32767, 32767, 32767,
+ 32767, 32767, 32767, 32767,
+ 65534, 65534, 65534, 65534,
+ 65532, 65532, 65532, 65532,
+ },
+ },
+};
+
+uint32_t TEST_TERNARY_DATA(uint32_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 8, 8, 8, 8,
+ 7, 7, 7, 7,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 7, 7, 7, 7,
+ 5, 5, 5, 5,
+ },
+ },
+ {
+ { 2147483648 }, /* rs1 */
+ { /* vs2 */
+ 2147483647, 2147483647, 2147483647, 2147483647,
+ 4294967295, 4294967295, 4294967295, 4294967295,
+ 4294967294, 4294967294, 4294967294, 4294967294,
+ 4294967292, 4294967292, 4294967292, 4294967292,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 8, 8, 8, 8,
+ 2, 2, 2, 2,
+ },
+ {
+ 2147483647, 2147483647, 2147483647, 2147483647,
+ 2147483647, 2147483647, 2147483647, 2147483647,
+ 4294967294, 4294967294, 4294967294, 4294967294,
+ 4294967292, 4294967292, 4294967292, 4294967292,
+ },
+ },
+};
+
+uint64_t TEST_TERNARY_DATA(uint64_t, nmsub)[][4][N] =
+{
+ {
+ { 1 }, /* rs1 */
+ { /* vs2 */
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ 8, 8, 8, 8,
+ 7, 7, 7, 7,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 2, 2, 2, 2,
+ },
+ {
+ 1, 1, 1, 1,
+ 1, 1, 1, 1,
+ 7, 7, 7, 7,
+ 5, 5, 5, 5,
+ },
+ },
+ {
+ { 9223372036854775808ull }, /* rs1 */
+ { /* vs2 */
+ 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull,
+ 18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull, 18446744073709551615ull,
+ 18446744073709551614ull, 18446744073709551614ull, 18446744073709551614ull, 18446744073709551614ull,
+ 18446744073709551612ull, 18446744073709551612ull, 18446744073709551612ull, 18446744073709551612ull,
+ },
+ { /* vd */
+ 0, 0, 0, 0,
+ 1, 1, 1, 1,
+ 8, 8, 8, 8,
+ 2, 2, 2, 2,
+ },
+ {
+ 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull,
+ 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull, 9223372036854775807ull,
+ 18446744073709551614ull, 18446744073709551614ull, 18446744073709551614ull, 18446744073709551614ull,
+ 18446744073709551612ull, 18446744073709551612ull, 18446744073709551612ull, 18446744073709551612ull,
+ },
+ },
+};
+
#endif