Commit 391f77aa authored by Aleksandar Markovic's avatar Aleksandar Markovic
Browse files

tcg/tests: target/mips: Amend MSA integer multiply tests



Amend MSA fixed point multiply tests: correct output values for
MADDV.B, MADDV.H, MADDV.W, MADDV.D, MSUBV.B, MSUBV.H, MSUBV.W and
MSUBD.D.

Signed-off-by: default avatarAleksandar Markovic <amarkovic@wavecomp.com>
Reviewed-by: default avatarAleksandar Rikalo <arikalo@wavecomp.com>
Message-Id: <1562068213-11307-3-git-send-email-aleksandar.markovic@rt-rk.com>
parent 4cd013cd
Loading
Loading
Loading
Loading
+112 −112
Original line number Diff line number Diff line
@@ -43,118 +43,118 @@ int32_t main(void)

    uint64_t b128_result[TEST_COUNT_TOTAL][2];
    uint64_t b128_expect[TEST_COUNT_TOTAL][2] = {
        { 0x0000000000000002ULL, 0x0000000000000002ULL, },    /*   0  */
        { 0x0000000000000002ULL, 0x0000000000000002ULL, },
        { 0x00000000aaaaaaaeULL, 0x00000000aaaaaaaeULL, },
        { 0x0000000000000004ULL, 0x0000000000000004ULL, },
        { 0x000000006666666cULL, 0x000000006666666cULL, },
        { 0x0000000000000006ULL, 0x0000000000000006ULL, },
        { 0x000000008e38e395ULL, 0xffffffffe38e38ebULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },    /*   8  */
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x0000000000000008ULL, 0x0000000000000008ULL, },
        { 0x00000000aaaaaab4ULL, 0x00000000aaaaaab4ULL, },    /*  16  */
        { 0x00000000aaaaaab4ULL, 0x00000000aaaaaab4ULL, },
        { 0x38e38e3a71c71c7cULL, 0x38e38e3a71c71c7cULL, },
        { 0x0000000155555560ULL, 0x0000000155555560ULL, },
        { 0x2222222444444450ULL, 0x2222222444444450ULL, },
        { 0x000000020000000cULL, 0x000000020000000cULL, },
        { 0x2f684bdcb425ed16ULL, 0xf684bda397b425faULL, },
        { 0x00000002aaaaaab8ULL, 0x00000002aaaaaab8ULL, },
        { 0x000000020000000eULL, 0x000000020000000eULL, },    /*  24  */
        { 0x000000020000000eULL, 0x000000020000000eULL, },
        { 0xc71c71c8e38e38f2ULL, 0xc71c71c8e38e38f2ULL, },
        { 0x0000000155555564ULL, 0x0000000155555564ULL, },
        { 0xdddddddeccccccdcULL, 0xdddddddeccccccdcULL, },
        { 0x00000000aaaaaabaULL, 0x00000000aaaaaabaULL, },
        { 0xd097b42684bda13fULL, 0x097b425ef684bdb1ULL, },
        { 0x0000000000000010ULL, 0x0000000000000010ULL, },
        { 0x0000000066666678ULL, 0x0000000066666678ULL, },    /*  32  */
        { 0x0000000066666678ULL, 0x0000000066666678ULL, },
        { 0x2222222355555568ULL, 0x2222222355555568ULL, },
        { 0x00000000cccccce0ULL, 0x00000000cccccce0ULL, },
        { 0x147ae1491eb85200ULL, 0x147ae1491eb85200ULL, },
        { 0x0000000133333348ULL, 0x0000000133333348ULL, },
        { 0x1c71c71e3e93e954ULL, 0xfa4fa4fbb60b60ccULL, },
        { 0x00000001999999b0ULL, 0x00000001999999b0ULL, },
        { 0x000000013333334aULL, 0x000000013333334aULL, },    /*  40  */
        { 0x000000013333334aULL, 0x000000013333334aULL, },
        { 0xdddddddeeeeeef06ULL, 0xdddddddeeeeeef06ULL, },
        { 0x00000000cccccce4ULL, 0x00000000cccccce4ULL, },
        { 0xeb851eb8e147ae2cULL, 0xeb851eb8e147ae2cULL, },
        { 0x000000006666667eULL, 0x000000006666667eULL, },
        { 0xe38e38e3e93e9401ULL, 0x05b05b05c71c71dfULL, },
        { 0x0000000000000018ULL, 0x0000000000000018ULL, },
        { 0x000000008e38e3a7ULL, 0xffffffffe38e38fdULL, },    /*  48  */
        { 0x000000008e38e3a7ULL, 0xffffffffe38e38fdULL, },
        { 0x2f684bdb425ed0b1ULL, 0xf684bda17b425eebULL, },
        { 0x000000011c71c736ULL, 0xffffffffc71c71e2ULL, },
        { 0x1c71c71e27d27d42ULL, 0xfa4fa4fa49f49f66ULL, },
        { 0x00000001aaaaaac5ULL, 0xffffffffaaaaaac7ULL, },
        { 0x35ba781b4587e6d2ULL, 0x0fcd6e9d6b74f050ULL, },
        { 0x0000000238e38e54ULL, 0xffffffff8e38e3acULL, },
        { 0x00000001aaaaaac7ULL, 0xffffffffaaaaaac9ULL, },    /*  56  */
        { 0x00000001aaaaaac7ULL, 0xffffffffaaaaaac9ULL, },
        { 0xd097b427a12f6869ULL, 0x097b425ebda12f87ULL, },
        { 0x000000011c71c73aULL, 0xffffffffc71c71e6ULL, },
        { 0xe38e38e477777796ULL, 0x05b05b05aaaaaacaULL, },
        { 0x000000008e38e3adULL, 0xffffffffe38e3903ULL, },
        { 0xca4587e781948b2fULL, 0xf032916206522c5fULL, },
        { 0x0000000000000020ULL, 0x0000000000000020ULL, },
        { 0x3e3ad4ae1266c2b0ULL, 0x1637d725aebdb734ULL, },    /*  64  */
        { 0x4c74e0d60a3d6d94ULL, 0x1badd2dd9f4dac90ULL, },
        { 0x6874e8f94205b90cULL, 0x27eb0c41af2c3022ULL, },
        { 0x42dab657e16f25e8ULL, 0x06d6782e137656f2ULL, },
        { 0x5114c27fd945d0ccULL, 0x0c4c73e604064c4eULL, },
        { 0x68a91e898c276755ULL, 0x0f77ad378bdfb302ULL, },
        { 0x54c82cde41d1cf13ULL, 0x0b6108a5f38e1598ULL, },
        { 0x6f755d3eddd1234aULL, 0xfbbaace2f5421908ULL, },
        { 0x8b75656215996ec2ULL, 0x07f7e64705209c9aULL, },    /*  72  */
        { 0x779473b6cb43d680ULL, 0x03e141b56cceff30ULL, },
        { 0xa6279a1866fb9f64ULL, 0x2631668db9e53ac1ULL, },
        { 0x67a1f71bd99e4586ULL, 0x312ec9f6206e6e69ULL, },
        { 0x4207c47a7907b262ULL, 0x101a35e284b89539ULL, },
        { 0x5cb4f4db15070699ULL, 0x0073da1f866c98a9ULL, },
        { 0x1e2f51de87a9acbbULL, 0x0b713d87ecf5cc51ULL, },
        { 0x721d49ba5f0acfa8ULL, 0x5ba5bbe9afeae691ULL, },
        { 0x4bcd68690d995de0ULL, 0x771da6b4b6c967ebULL, },    /*  80  */
        { 0x4ea9a2cfbb5acd7bULL, 0x79dd6a73439e6387ULL, },
        { 0x47c800b999dd2371ULL, 0x766d25914ef7a7a0ULL, },
        { 0x41b0fa10eb77cf84ULL, 0x26e85189458965f8ULL, },
        { 0x1fc448ce062c2944ULL, 0x31f490a9422a80e6ULL, },
        { 0x211bdfadfd79770eULL, 0x3b25f4cac5763378ULL, },
        { 0x16fbb87edd87b6f0ULL, 0x57c0b65fabdda20eULL, },
        { 0x14621091eac4a5f6ULL, 0x4d29a25d32fa9ef6ULL, },
        { 0x07832ded1c464b02ULL, 0x6396905709e3cfa4ULL, },    /*  88  */
        { 0x0ff4a84eab8df3b9ULL, 0x6bc9a7d8c6adf2eaULL, },
        { 0x21e53326bfbd0b05ULL, 0x8f8f3b9c679dff5aULL, },
        { 0x191ed6a24e1576f9ULL, 0x9e8c2e402760373aULL, },
        { 0x19b438400fc27751ULL, 0x819c4bbfd3ee6972ULL, },
        { 0x1e0d5dc1094ae999ULL, 0x7496a289f5eff010ULL, },
        { 0x11af620b7bc03943ULL, 0x8a11f229836addc7ULL, },
        { 0x46fa45d0e84440fcULL, 0xe8d2c0211fb042bfULL, },
        { 0x22142516b5a8adbcULL, 0xe1cf1923e186aad1ULL, },    /*  96  */
        { 0x066ebbbb4ff6da44ULL, 0xd918d7e6a7e61877ULL, },
        { 0x100acc9d22839a48ULL, 0xce291932929e367fULL, },
        { 0x0dfe419d62a62f64ULL, 0xc020fe45a8cf7acfULL, },
        { 0x2ba79b6ffbf3c63bULL, 0xb428f52c49fce695ULL, },
        { 0x29b3b85200bdf100ULL, 0xb4ae7ea2f52aa5b9ULL, },
        { 0x293bb84d6360c0b6ULL, 0xae33b26e4c493c49ULL, },
        { 0x46a99fdf54f4862dULL, 0xae790dc5055f6f51ULL, },
        { 0x18480e0fd728c7c3ULL, 0xa000ad7b15f8ebe0ULL, },    /* 104  */
        { 0x1b8b97aa205e1239ULL, 0x89c78b8909c4a8e5ULL, },
        { 0x09abb26b05ef649dULL, 0x74242fa1bd49e740ULL, },
        { 0x04e233bc861d272bULL, 0x9c5343ab30f62f9fULL, },
        { 0xda2da0d0884dc3d1ULL, 0xb824f201640b4147ULL, },
        { 0x9d8b22ee1b9a2e0fULL, 0xb642ddf1edb0747fULL, },
        { 0x7c81956533686a37ULL, 0xdd5181781dc3ad37ULL, },
        { 0xc60b1905717ff25aULL, 0xe2af726e71ad7ad7ULL, },
        { 0x0101010101010101ULL, 0x0101010101010101ULL, },    /*   0  */
        { 0x0101010101010101ULL, 0x0101010101010101ULL, },
        { 0x5757575757575757ULL, 0x5757575757575757ULL, },
        { 0x0202020202020202ULL, 0x0202020202020202ULL, },
        { 0x3636363636363636ULL, 0x3636363636363636ULL, },
        { 0x0303030303030303ULL, 0x0303030303030303ULL, },
        { 0x2075cb2075cb2075ULL, 0xcb2075cb2075cb20ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },    /*   8  */
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x0404040404040404ULL, 0x0404040404040404ULL, },
        { 0x5a5a5a5a5a5a5a5aULL, 0x5a5a5a5a5a5a5a5aULL, },    /*  16  */
        { 0x5a5a5a5a5a5a5a5aULL, 0x5a5a5a5a5a5a5a5aULL, },
        { 0x3e3e3e3e3e3e3e3eULL, 0x3e3e3e3e3e3e3e3eULL, },
        { 0xb0b0b0b0b0b0b0b0ULL, 0xb0b0b0b0b0b0b0b0ULL, },
        { 0x2828282828282828ULL, 0x2828282828282828ULL, },
        { 0x0606060606060606ULL, 0x0606060606060606ULL, },
        { 0xc45236c45236c452ULL, 0x36c45236c45236c4ULL, },
        { 0x5c5c5c5c5c5c5c5cULL, 0x5c5c5c5c5c5c5c5cULL, },
        { 0x0707070707070707ULL, 0x0707070707070707ULL, },    /*  24  */
        { 0x0707070707070707ULL, 0x0707070707070707ULL, },
        { 0x7979797979797979ULL, 0x7979797979797979ULL, },
        { 0xb2b2b2b2b2b2b2b2ULL, 0xb2b2b2b2b2b2b2b2ULL, },
        { 0x6e6e6e6e6e6e6e6eULL, 0x6e6e6e6e6e6e6e6eULL, },
        { 0x5d5d5d5d5d5d5d5dULL, 0x5d5d5d5d5d5d5d5dULL, },
        { 0xbc83f5bc83f5bc83ULL, 0xf5bc83f5bc83f5bcULL, },
        { 0x0808080808080808ULL, 0x0808080808080808ULL, },
        { 0x3c3c3c3c3c3c3c3cULL, 0x3c3c3c3c3c3c3c3cULL, },    /*  32  */
        { 0x3c3c3c3c3c3c3c3cULL, 0x3c3c3c3c3c3c3c3cULL, },
        { 0xb4b4b4b4b4b4b4b4ULL, 0xb4b4b4b4b4b4b4b4ULL, },
        { 0x7070707070707070ULL, 0x7070707070707070ULL, },
        { 0x0000000000000000ULL, 0x0000000000000000ULL, },
        { 0xa4a4a4a4a4a4a4a4ULL, 0xa4a4a4a4a4a4a4a4ULL, },
        { 0x88cc4488cc4488ccULL, 0x4488cc4488cc4488ULL, },
        { 0xd8d8d8d8d8d8d8d8ULL, 0xd8d8d8d8d8d8d8d8ULL, },
        { 0xa5a5a5a5a5a5a5a5ULL, 0xa5a5a5a5a5a5a5a5ULL, },    /*  40  */
        { 0xa5a5a5a5a5a5a5a5ULL, 0xa5a5a5a5a5a5a5a5ULL, },
        { 0x8383838383838383ULL, 0x8383838383838383ULL, },
        { 0x7272727272727272ULL, 0x7272727272727272ULL, },
        { 0x1616161616161616ULL, 0x1616161616161616ULL, },
        { 0x3f3f3f3f3f3f3f3fULL, 0x3f3f3f3f3f3f3f3fULL, },
        { 0x7889677889677889ULL, 0x6778896778896778ULL, },
        { 0x0c0c0c0c0c0c0c0cULL, 0x0c0c0c0c0c0c0c0cULL, },
        { 0x297ed4297ed4297eULL, 0xd4297ed4297ed429ULL, },    /*  48  */
        { 0x297ed4297ed4297eULL, 0xd4297ed4297ed429ULL, },
        { 0xe7ca04e7ca04e7caULL, 0x04e7ca04e7ca04e7ULL, },
        { 0x46f09c46f09c46f0ULL, 0x9c46f09c46f09c46ULL, },
        { 0x2a183c2a183c2a18ULL, 0x3c2a183c2a183c2aULL, },
        { 0x6362646362646362ULL, 0x6463626463626463ULL, },
        { 0xac26a4ac26a4ac26ULL, 0xa4ac26a4ac26a4acULL, },
        { 0x80d42c80d42c80d4ULL, 0x2c80d42c80d42c80ULL, },
        { 0x6463656463656463ULL, 0x6564636564636564ULL, },    /*  56  */
        { 0x6463656463656463ULL, 0x6564636564636564ULL, },
        { 0xfc6d8bfc6d8bfc6dULL, 0x8bfc6d8bfc6d8bfcULL, },
        { 0x48f29e48f29e48f2ULL, 0x9e48f29e48f29e48ULL, },
        { 0x98fe3298fe3298feULL, 0x3298fe3298fe3298ULL, },
        { 0x2c81d72c81d72c81ULL, 0xd72c81d72c81d72cULL, },
        { 0x002f5f002f5f002fULL, 0x5f002f5f002f5f00ULL, },
        { 0x1010101010101010ULL, 0x1010101010101010ULL, },
        { 0x50f4b4a050944910ULL, 0x09818994142910a0ULL, },    /*  64  */
        { 0xa8a0b48458da5c10ULL, 0x4fe29220ea6e7070ULL, },
        { 0x08e408fc40188310ULL, 0xbcca14c29417e060ULL, },
        { 0x889acc58f0da8d90ULL, 0x0bc1ec1242cd40e0ULL, },
        { 0xe046cc3cf820a090ULL, 0x5122f59e1812a0b0ULL, },
        { 0xf94acc85218951d0ULL, 0x95738e42d193e4c0ULL, },
        { 0x9d16cc43c6665ed0ULL, 0x53db3028d828be70ULL, },
        { 0x6db8cc0a0c890c40ULL, 0x3d628818b56622f0ULL, },
        { 0xcdfc2082f4c73340ULL, 0xaa4a0aba5f0f92e0ULL, },    /*  72  */
        { 0x71c8204099a44040ULL, 0x68b2aca066a46c90ULL, },
        { 0x016c64244a05b940ULL, 0x59f2d0a19fddc520ULL, },
        { 0x4132584638a46f40ULL, 0xd44a00c982f36fa0ULL, },
        { 0xc1e81ca2e86679c0ULL, 0x2341d81930a9cf20ULL, },
        { 0x918a1c692e892730ULL, 0x0dc830090de733a0ULL, },
        { 0xd150108b1c28dd30ULL, 0x88206031f0fddd20ULL, },
        { 0xd1b1f4b4a08961f4ULL, 0x3101a07181016120ULL, },
        { 0xd9fb2c24a0fb96f4ULL, 0x8c6880ef7f7c11a0ULL, },    /*  80  */
        { 0x9c452c10c01c3094ULL, 0x64c00035ea008320ULL, },
        { 0x6c8714b080c04094ULL, 0xa0c00000380072a0ULL, },
        { 0xac30cca08080c0acULL, 0xc0800000300016a0ULL, },
        { 0x0c101420808080acULL, 0x00000000d0003620ULL, },
        { 0xd0f014800000000cULL, 0x00000000e00082a0ULL, },
        { 0x9050ac800000000cULL, 0x0000000080004c20ULL, },
        { 0x90007400000000b4ULL, 0x0000000000006420ULL, },
        { 0x1000ac00000000b4ULL, 0x00000000000024a0ULL, },    /*  88  */
        { 0xc000ac0000000054ULL, 0x000000000000ac20ULL, },
        { 0xc000940000000054ULL, 0x00000000000088a0ULL, },
        { 0xc0004c00000000ecULL, 0x00000000000098a0ULL, },
        { 0xc0009400000000ecULL, 0x0000000000001820ULL, },
        { 0x000094000000004cULL, 0x000000000000c8a0ULL, },
        { 0x00002c000000004cULL, 0x000000000000b020ULL, },
        { 0x0000f40000000074ULL, 0x0000000000001020ULL, },
        { 0x00002c0000000074ULL, 0x00000000000010a0ULL, },    /*  96  */
        { 0x0000b40000000074ULL, 0x0000000000001020ULL, },
        { 0x00006c0000000074ULL, 0x00000000000010a0ULL, },
        { 0x0000740000000074ULL, 0x0000000000001020ULL, },
        { 0x0000740000000014ULL, 0x00000000000030a0ULL, },
        { 0x00007400000000b4ULL, 0x0000000000009020ULL, },
        { 0x0000740000000054ULL, 0x000000000000b0a0ULL, },
        { 0x00007400000000f4ULL, 0x0000000000001020ULL, },
        { 0x00004c00000000f4ULL, 0x00000000000060a0ULL, },    /* 104  */
        { 0x0000f400000000f4ULL, 0x0000000000004020ULL, },
        { 0x0000cc00000000f4ULL, 0x00000000000080a0ULL, },
        { 0x00007400000000f4ULL, 0x0000000000000020ULL, },
        { 0x00006c000000004cULL, 0x0000000000000020ULL, },
        { 0x0000b40000000074ULL, 0x0000000000000020ULL, },
        { 0x00002c00000000ccULL, 0x0000000000000020ULL, },
        { 0x0000f400000000f4ULL, 0x0000000000000020ULL, },
    };

    reset_msa_registers();
+107 −107

File changed.

Preview size limit exceeded, changes collapsed.

+112 −112

File changed.

Preview size limit exceeded, changes collapsed.

+112 −112

File changed.

Preview size limit exceeded, changes collapsed.

+112 −112

File changed.

Preview size limit exceeded, changes collapsed.

Loading