MIPS/resources/2021/soft/func/inst/n8_slt.S
2021-06-18 15:43:51 +08:00

324 lines
15 KiB
ArmAsm

#include <asm.h>
#include <regdef.h>
#include <inst_test.h>
LEAF(n8_slt_test)
.set noreorder
addiu s0, s0 ,1
lui s2, 0x0
###test inst
TEST_SLT(0x7245316a, 0x783506f0, 0x00000001)
TEST_SLT(0xf93a207e, 0x912ed208, 0x00000000)
TEST_SLT(0x47974516, 0xb8fd4d1c, 0x00000000)
TEST_SLT(0x3892fe20, 0xc03d15f0, 0x00000000)
TEST_SLT(0x7e559eb0, 0x2628fc00, 0x00000000)
TEST_SLT(0xf0633384, 0x38e4ca32, 0x00000001)
TEST_SLT(0x2a0a87d0, 0x89a6ba40, 0x00000000)
TEST_SLT(0x257742f8, 0x90730020, 0x00000000)
TEST_SLT(0x76477934, 0x464fa176, 0x00000000)
TEST_SLT(0x004a533a, 0xa9dada60, 0x00000000)
TEST_SLT(0xbd3f3520, 0x236518fa, 0x00000001)
TEST_SLT(0x03f15cd8, 0xa777f32c, 0x00000000)
TEST_SLT(0xf8e74f26, 0x1d9af9b4, 0x00000001)
TEST_SLT(0x4ccf34d8, 0x92de6700, 0x00000000)
TEST_SLT(0x52c3ebc9, 0x808218d2, 0x00000000)
TEST_SLT(0xaec3a9c8, 0x73b0130e, 0x00000001)
TEST_SLT(0x20e9b1cc, 0x0a80cbc0, 0x00000000)
TEST_SLT(0x0ec7d2d7, 0x4934b8c8, 0x00000001)
TEST_SLT(0x605160c8, 0x6c17f663, 0x00000001)
TEST_SLT(0x1acb9d3e, 0x7728f204, 0x00000001)
TEST_SLT(0x3d6b6a20, 0x66f95638, 0x00000001)
TEST_SLT(0x83c21248, 0xaf6acac7, 0x00000001)
TEST_SLT(0xd981e54c, 0x7c67ed24, 0x00000001)
TEST_SLT(0x65b73041, 0x2e2b051c, 0x00000000)
TEST_SLT(0x297ec62d, 0xceaf021e, 0x00000000)
TEST_SLT(0x0c4d7130, 0xd3ecc104, 0x00000000)
TEST_SLT(0xd595d780, 0x6631a33c, 0x00000001)
TEST_SLT(0x7bd5de0e, 0x5c07037c, 0x00000000)
TEST_SLT(0x25cdb6ac, 0x835cbfa0, 0x00000000)
TEST_SLT(0xe43e0214, 0x7c05ac8c, 0x00000001)
TEST_SLT(0x919231b6, 0xe7247c80, 0x00000001)
TEST_SLT(0xfcad65b0, 0x790f5170, 0x00000001)
TEST_SLT(0xfc964d68, 0x818aabc0, 0x00000000)
TEST_SLT(0x503f013c, 0x88baffe0, 0x00000000)
TEST_SLT(0xd6b44670, 0x6c4bd678, 0x00000001)
TEST_SLT(0x9f678400, 0x4ed2db56, 0x00000001)
TEST_SLT(0xd093578c, 0x0a4d646f, 0x00000001)
TEST_SLT(0xa394f786, 0xe34f2554, 0x00000001)
TEST_SLT(0xff425d4a, 0x2766b0af, 0x00000001)
TEST_SLT(0xa68a4d90, 0x60ee58ea, 0x00000001)
TEST_SLT(0xe36b7cfe, 0x0360d628, 0x00000001)
TEST_SLT(0xba754d28, 0xb8b7eb58, 0x00000000)
TEST_SLT(0x0ad08228, 0x6e428208, 0x00000001)
TEST_SLT(0x06732ec2, 0x1b469bc8, 0x00000001)
TEST_SLT(0x1ed82b9a, 0x0d8cd600, 0x00000000)
TEST_SLT(0x2924acbc, 0xde73a848, 0x00000000)
TEST_SLT(0xa125c320, 0x947ee6ac, 0x00000000)
TEST_SLT(0x2320dc93, 0xc95fe71a, 0x00000000)
TEST_SLT(0x0dca9952, 0xdf86cad8, 0x00000000)
TEST_SLT(0x06f7ae98, 0xfe9b0978, 0x00000000)
TEST_SLT(0xf885d62c, 0x7105be58, 0x00000001)
TEST_SLT(0x760bf3d4, 0x406f98c0, 0x00000000)
TEST_SLT(0xc829a214, 0x11935f60, 0x00000001)
TEST_SLT(0xa1e8edd6, 0xcb2dd076, 0x00000001)
TEST_SLT(0x2c81e7a0, 0x3baf6040, 0x00000001)
TEST_SLT(0xa23a4884, 0x5373b790, 0x00000001)
TEST_SLT(0xa08485b2, 0x10993f76, 0x00000001)
TEST_SLT(0x55960928, 0x8c4e9484, 0x00000000)
TEST_SLT(0xa5221a96, 0xed88238c, 0x00000001)
TEST_SLT(0xb1452240, 0xc7ced2ba, 0x00000001)
TEST_SLT(0xdc85d1ac, 0x5953ac94, 0x00000001)
TEST_SLT(0x33b159ad, 0x4cc5dcdb, 0x00000001)
TEST_SLT(0xe1585f34, 0xc1ecf670, 0x00000000)
TEST_SLT(0x9e352cc8, 0x02ab2610, 0x00000001)
TEST_SLT(0x6486ed27, 0xb2ffa084, 0x00000000)
TEST_SLT(0xe678b8e2, 0x06f5b6fa, 0x00000001)
TEST_SLT(0xc7d6d2c0, 0xaeb8e646, 0x00000000)
TEST_SLT(0x2587ee4a, 0x440d6700, 0x00000001)
TEST_SLT(0xa6c663f0, 0x47335161, 0x00000001)
TEST_SLT(0x96d820c2, 0x5cca54fc, 0x00000001)
TEST_SLT(0x4574fc00, 0x209be830, 0x00000000)
TEST_SLT(0x96ca0400, 0xd2242ebe, 0x00000001)
TEST_SLT(0xaba99300, 0xc27de6e0, 0x00000001)
TEST_SLT(0x0df03786, 0xc10c42c0, 0x00000000)
TEST_SLT(0x4c867110, 0x915f9315, 0x00000000)
TEST_SLT(0x30076990, 0xaed9afdf, 0x00000000)
TEST_SLT(0xaeca6a78, 0x299de554, 0x00000001)
TEST_SLT(0xa3681d24, 0x588ab288, 0x00000001)
TEST_SLT(0x5aa18828, 0xd1a332e4, 0x00000000)
TEST_SLT(0x11276b80, 0xa20bbc40, 0x00000000)
TEST_SLT(0xe8fbcac0, 0x50da443b, 0x00000001)
TEST_SLT(0xe2c9a0fb, 0x0008e36a, 0x00000001)
TEST_SLT(0xc1b569ca, 0x306462de, 0x00000001)
TEST_SLT(0x10127040, 0x3cee8416, 0x00000001)
TEST_SLT(0xe53cb480, 0x944162f0, 0x00000000)
TEST_SLT(0xcb1b8640, 0xa98a66a0, 0x00000000)
TEST_SLT(0x2ff3fea0, 0x1b7471d0, 0x00000000)
TEST_SLT(0xccf8c3a0, 0x96bfb940, 0x00000000)
TEST_SLT(0x765a2e8c, 0x37931377, 0x00000000)
TEST_SLT(0x895ddb1e, 0x93614958, 0x00000001)
TEST_SLT(0xca9c9518, 0x8a176c10, 0x00000000)
TEST_SLT(0x9e5c7d25, 0x3e41fbde, 0x00000001)
TEST_SLT(0x0f074fbd, 0xf26e245c, 0x00000000)
TEST_SLT(0x4621dfce, 0x44fc3afd, 0x00000000)
TEST_SLT(0xe7012bc0, 0xb8f962a4, 0x00000000)
TEST_SLT(0x3e3b84a0, 0x93e3b270, 0x00000000)
TEST_SLT(0x9df91a88, 0x729e37b1, 0x00000001)
TEST_SLT(0x8eb52124, 0x49399740, 0x00000001)
TEST_SLT(0xb6479a56, 0xdf735dbc, 0x00000001)
TEST_SLT(0x6286487c, 0x9ab3645c, 0x00000000)
TEST_SLT(0x2406dc34, 0x147e56ac, 0x00000000)
TEST_SLT(0xbdb9b39e, 0x8e29c9e8, 0x00000000)
TEST_SLT(0xf1876f02, 0xf4880055, 0x00000001)
TEST_SLT(0xefcf96ae, 0xb81e6f00, 0x00000000)
TEST_SLT(0xc529e670, 0xcaf04ee0, 0x00000001)
TEST_SLT(0x3517d030, 0xe1004739, 0x00000000)
TEST_SLT(0x4979e060, 0x668b872e, 0x00000001)
TEST_SLT(0xed371600, 0x96e80d00, 0x00000000)
TEST_SLT(0xb3640b21, 0x6e2175e2, 0x00000001)
TEST_SLT(0xb29e1110, 0x368e1ab0, 0x00000001)
TEST_SLT(0xbbd74350, 0xa40ca0a4, 0x00000000)
TEST_SLT(0xd2485274, 0x9ca533f8, 0x00000000)
TEST_SLT(0x6653b8a4, 0xe0c92940, 0x00000000)
TEST_SLT(0xbb6904b8, 0x322eb6ec, 0x00000001)
TEST_SLT(0x6fdf6448, 0x84e76bcc, 0x00000000)
TEST_SLT(0x9e2927d8, 0xca6b3d60, 0x00000001)
TEST_SLT(0xe7fa1ee5, 0x6b6fb480, 0x00000001)
TEST_SLT(0x8f639960, 0xb465b9e6, 0x00000001)
TEST_SLT(0x091aa721, 0x667a6700, 0x00000001)
TEST_SLT(0x9d140b98, 0xa7940a60, 0x00000001)
TEST_SLT(0x14cb4150, 0x9bda14b0, 0x00000000)
TEST_SLT(0xe377e96a, 0xb4f64838, 0x00000000)
TEST_SLT(0xbf244bb4, 0x0834de96, 0x00000001)
TEST_SLT(0x3bf456f4, 0xc0643a00, 0x00000000)
TEST_SLT(0x66b1ca0c, 0xa5ab0faf, 0x00000000)
TEST_SLT(0x134b0b25, 0xb1c5f9e4, 0x00000000)
TEST_SLT(0x4479c340, 0x75301710, 0x00000001)
TEST_SLT(0xbe62d866, 0x47379a7c, 0x00000001)
TEST_SLT(0xe820c438, 0xccb4c338, 0x00000000)
TEST_SLT(0xdb00195e, 0x51b57d4d, 0x00000001)
TEST_SLT(0x84efd570, 0x6af0dece, 0x00000001)
TEST_SLT(0x3a3f32d4, 0x00dcd8f0, 0x00000000)
TEST_SLT(0x47cf8c4a, 0xb8f4edcc, 0x00000000)
TEST_SLT(0x21c8a180, 0x23617d20, 0x00000001)
TEST_SLT(0x5c4f78a0, 0x05543400, 0x00000000)
TEST_SLT(0x17ee5920, 0x750696d6, 0x00000001)
TEST_SLT(0xc599ecd0, 0x2d2169a0, 0x00000001)
TEST_SLT(0x50c712b8, 0xb89300b8, 0x00000000)
TEST_SLT(0xdd0c5ad8, 0xd7f22e80, 0x00000000)
TEST_SLT(0xe5a63a00, 0xb664f612, 0x00000000)
TEST_SLT(0x4f782f68, 0x45be8540, 0x00000000)
TEST_SLT(0x2de26ba0, 0x0bb891f4, 0x00000000)
TEST_SLT(0x6ee64838, 0x2052ef70, 0x00000000)
TEST_SLT(0xabe859b4, 0xc611cb9c, 0x00000001)
TEST_SLT(0xb905ba8d, 0xbc9e8b1c, 0x00000001)
TEST_SLT(0x8a960b3d, 0xa82b3e44, 0x00000001)
TEST_SLT(0xe538d650, 0x875f553a, 0x00000000)
TEST_SLT(0x60f59e14, 0xd5c1b6d4, 0x00000000)
TEST_SLT(0xdee2c960, 0x875ef800, 0x00000000)
TEST_SLT(0xa4866a04, 0x4ae3d50b, 0x00000001)
TEST_SLT(0x9ba295a0, 0xbceb9306, 0x00000001)
TEST_SLT(0xaaf49150, 0x77833534, 0x00000001)
TEST_SLT(0x398f4578, 0x7985df63, 0x00000001)
TEST_SLT(0x381372fc, 0xc2f92990, 0x00000000)
TEST_SLT(0x29ff1880, 0x12633f34, 0x00000000)
TEST_SLT(0xafada684, 0x25ed0ff2, 0x00000001)
TEST_SLT(0x13f1f1e0, 0xa0931ebe, 0x00000000)
TEST_SLT(0x0f992c56, 0xd9497298, 0x00000000)
TEST_SLT(0xdf8c3708, 0x511057e4, 0x00000001)
TEST_SLT(0x402c2c80, 0xc62ef3ee, 0x00000000)
TEST_SLT(0x514247b0, 0x039321a2, 0x00000000)
TEST_SLT(0x4a84af1c, 0xbc7f931c, 0x00000000)
TEST_SLT(0x4e04e468, 0x27f2c362, 0x00000000)
TEST_SLT(0xc0607a2a, 0x100777a6, 0x00000001)
TEST_SLT(0x6be887b8, 0x2a2a1b07, 0x00000000)
TEST_SLT(0xffc0648c, 0x03ae7d40, 0x00000001)
TEST_SLT(0x8059f584, 0x2a5591c2, 0x00000001)
TEST_SLT(0xd6780e50, 0xdd90061e, 0x00000001)
TEST_SLT(0xc5156998, 0x06646dc8, 0x00000001)
TEST_SLT(0xd0231c28, 0x0a3e4be8, 0x00000001)
TEST_SLT(0x5c9b9af5, 0x879b5056, 0x00000000)
TEST_SLT(0xf7fd960e, 0x657615c0, 0x00000001)
TEST_SLT(0x6f4bbfa2, 0xa6adf7d0, 0x00000000)
TEST_SLT(0x75820002, 0x15444e40, 0x00000000)
TEST_SLT(0x916d7568, 0x24f6a834, 0x00000001)
TEST_SLT(0xa67c9d00, 0xe46a0e6c, 0x00000001)
TEST_SLT(0x093da360, 0x0c644f40, 0x00000001)
TEST_SLT(0x612e8bce, 0x932136df, 0x00000000)
TEST_SLT(0x40ab109e, 0x6e6f9e96, 0x00000001)
TEST_SLT(0xb75fa2a8, 0xbef95808, 0x00000001)
TEST_SLT(0x106556b4, 0x75901e20, 0x00000001)
TEST_SLT(0xa424fbc0, 0x907c8720, 0x00000000)
TEST_SLT(0x9cc25fb4, 0x6e6c2a80, 0x00000001)
TEST_SLT(0xafafb70a, 0x828b9cf1, 0x00000000)
TEST_SLT(0x153a0cdc, 0x3686a0f0, 0x00000001)
TEST_SLT(0xa1deafea, 0x28ee6b2a, 0x00000001)
TEST_SLT(0xe7448c54, 0xa2eab4b0, 0x00000000)
TEST_SLT(0xdf7228f0, 0x5da2c118, 0x00000001)
TEST_SLT(0x066734aa, 0x7f8c71f8, 0x00000001)
TEST_SLT(0xb31ccc61, 0x99347be0, 0x00000000)
TEST_SLT(0x5484dc5f, 0xb891211c, 0x00000000)
TEST_SLT(0x281c2dc0, 0x47b60b80, 0x00000001)
TEST_SLT(0x8aec940c, 0xf609008c, 0x00000001)
TEST_SLT(0x0a4f0f70, 0x22c1d4e0, 0x00000001)
TEST_SLT(0xb4db6de0, 0x852fe310, 0x00000000)
TEST_SLT(0xd27140e4, 0x34ecbff0, 0x00000001)
TEST_SLT(0xdd74e0b4, 0xab67cad0, 0x00000000)
TEST_SLT(0x78b93da0, 0x7b51da44, 0x00000001)
TEST_SLT(0x99eae868, 0x7e33768c, 0x00000001)
TEST_SLT(0x77ea82d8, 0x273da080, 0x00000000)
TEST_SLT(0x5d1eb494, 0x00000000, 0x00000000)
TEST_SLT(0x96c2d0de, 0x00000000, 0x00000001)
TEST_SLT(0x1d3b1774, 0x00000000, 0x00000000)
TEST_SLT(0x7a6a7630, 0x00000000, 0x00000000)
TEST_SLT(0xf56ddcb1, 0x00000000, 0x00000001)
TEST_SLT(0x058360f8, 0x00000000, 0x00000000)
TEST_SLT(0x850797d8, 0x00000000, 0x00000001)
TEST_SLT(0x3c7411bc, 0x00000000, 0x00000000)
TEST_SLT(0xb632b7e6, 0x00000000, 0x00000001)
TEST_SLT(0x41040328, 0x00000000, 0x00000000)
TEST_SLT(0xa15b8800, 0x00000000, 0x00000001)
TEST_SLT(0x63946e22, 0x00000000, 0x00000000)
TEST_SLT(0x3cf49300, 0x00000000, 0x00000000)
TEST_SLT(0x568ab7c0, 0x00000000, 0x00000000)
TEST_SLT(0xd83937ec, 0x00000000, 0x00000001)
TEST_SLT(0xf29d6b00, 0x00000000, 0x00000001)
TEST_SLT(0xce7875a8, 0x00000000, 0x00000001)
TEST_SLT(0x46ef9c20, 0x00000000, 0x00000000)
TEST_SLT(0x9fcb7b9c, 0x00000000, 0x00000001)
TEST_SLT(0x76f8d480, 0x00000000, 0x00000000)
TEST_SLT(0xa2e39d48, 0x00000000, 0x00000001)
TEST_SLT(0xa07ced74, 0x00000000, 0x00000001)
TEST_SLT(0x35465808, 0x00000000, 0x00000000)
TEST_SLT(0x3a0eeb32, 0x00000000, 0x00000000)
TEST_SLT(0x6a9b50fc, 0x00000000, 0x00000000)
TEST_SLT(0x267a1dbd, 0x00000000, 0x00000000)
TEST_SLT(0xc9d7d05b, 0x00000000, 0x00000001)
TEST_SLT(0x5e8bb6a0, 0x00000000, 0x00000000)
TEST_SLT(0xa40fe388, 0x00000000, 0x00000001)
TEST_SLT(0x5ac0c900, 0x00000000, 0x00000000)
TEST_SLT(0xe3f48848, 0x00000000, 0x00000001)
TEST_SLT(0x2ce58824, 0x00000000, 0x00000000)
TEST_SLT(0xf7b9f678, 0x00000000, 0x00000001)
TEST_SLT(0x07506bdc, 0x00000000, 0x00000000)
TEST_SLT(0xc77b50d8, 0x00000000, 0x00000001)
TEST_SLT(0xcb160968, 0x00000000, 0x00000001)
TEST_SLT(0x38bcc2a0, 0x00000000, 0x00000000)
TEST_SLT(0x129d90d0, 0x00000000, 0x00000000)
TEST_SLT(0x065e62f6, 0x00000000, 0x00000000)
TEST_SLT(0x5e788c89, 0x00000000, 0x00000000)
TEST_SLT(0xa352188e, 0x00000000, 0x00000001)
TEST_SLT(0xe65e8524, 0x00000000, 0x00000001)
TEST_SLT(0xd0bc31b7, 0x00000000, 0x00000001)
TEST_SLT(0x2f487740, 0x00000000, 0x00000000)
TEST_SLT(0x8d5b987c, 0x00000000, 0x00000001)
TEST_SLT(0x75549d23, 0x00000000, 0x00000000)
TEST_SLT(0xd8a4d670, 0x00000000, 0x00000001)
TEST_SLT(0xa83f6648, 0x00000000, 0x00000001)
TEST_SLT(0x6cdeb568, 0x00000000, 0x00000000)
TEST_SLT(0xf6301a6b, 0x00000000, 0x00000001)
TEST_SLT(0x00000000, 0xf5be6ec0, 0x00000000)
TEST_SLT(0x00000000, 0x53d8f59e, 0x00000001)
TEST_SLT(0x00000000, 0x52f32126, 0x00000001)
TEST_SLT(0x00000000, 0x41f2b97b, 0x00000001)
TEST_SLT(0x00000000, 0x683f6c40, 0x00000001)
TEST_SLT(0x00000000, 0x360645fc, 0x00000001)
TEST_SLT(0x00000000, 0xf62d16b8, 0x00000000)
TEST_SLT(0x00000000, 0x6716d95a, 0x00000001)
TEST_SLT(0x00000000, 0x1cbbe8e0, 0x00000001)
TEST_SLT(0x00000000, 0x50af7c19, 0x00000001)
TEST_SLT(0x00000000, 0xca5fcc56, 0x00000000)
TEST_SLT(0x00000000, 0xcbc11c94, 0x00000000)
TEST_SLT(0x00000000, 0xca1d3200, 0x00000000)
TEST_SLT(0x00000000, 0xd8f738f4, 0x00000000)
TEST_SLT(0x00000000, 0xe5cbfc48, 0x00000000)
TEST_SLT(0x00000000, 0x86488790, 0x00000000)
TEST_SLT(0x00000000, 0x8656b970, 0x00000000)
TEST_SLT(0x00000000, 0x5bfcc9bc, 0x00000001)
TEST_SLT(0x00000000, 0xb6db64ea, 0x00000000)
TEST_SLT(0x00000000, 0x922088ec, 0x00000000)
TEST_SLT(0x00000000, 0xc83b4d00, 0x00000000)
TEST_SLT(0x00000000, 0x55220662, 0x00000001)
TEST_SLT(0x00000000, 0x9d4cd880, 0x00000000)
TEST_SLT(0x00000000, 0xfeadede4, 0x00000000)
TEST_SLT(0x00000000, 0x5b0655f0, 0x00000001)
TEST_SLT(0x00000000, 0x6f62a25a, 0x00000001)
TEST_SLT(0x00000000, 0xd6708430, 0x00000000)
TEST_SLT(0x00000000, 0x80f3902f, 0x00000000)
TEST_SLT(0x00000000, 0x7a736260, 0x00000001)
TEST_SLT(0x00000000, 0xb4306670, 0x00000000)
TEST_SLT(0x00000000, 0x75902d10, 0x00000001)
TEST_SLT(0x00000000, 0x57ce1300, 0x00000001)
TEST_SLT(0x00000000, 0x8fb26858, 0x00000000)
TEST_SLT(0x00000000, 0x41571b78, 0x00000001)
TEST_SLT(0x00000000, 0xcd4e7f83, 0x00000000)
TEST_SLT(0x00000000, 0xd0adfb3e, 0x00000000)
TEST_SLT(0x00000000, 0x4eeaac70, 0x00000001)
TEST_SLT(0x00000000, 0xe73b9020, 0x00000000)
TEST_SLT(0x00000000, 0xa5e20048, 0x00000000)
TEST_SLT(0x00000000, 0x42797cc0, 0x00000001)
TEST_SLT(0x00000000, 0xadbd77cc, 0x00000000)
TEST_SLT(0x00000000, 0x6d991ca0, 0x00000001)
TEST_SLT(0x00000000, 0x5491c31e, 0x00000001)
TEST_SLT(0x00000000, 0xb3449120, 0x00000000)
TEST_SLT(0x00000000, 0x852c514a, 0x00000000)
TEST_SLT(0x00000000, 0x076570f4, 0x00000001)
TEST_SLT(0x00000000, 0xef17ce60, 0x00000000)
TEST_SLT(0x00000000, 0x36d43eb0, 0x00000001)
TEST_SLT(0x00000000, 0x1eaac5e3, 0x00000001)
TEST_SLT(0x00000000, 0xb566662b, 0x00000000)
TEST_SLT(0x00000000, 0x00000000, 0x00000000)
###detect exception
bne s2, zero, inst_error
nop
###score ++
addiu s3, s3, 1
###output (s0<<24)|s3
inst_error:
sll t1, s0, 24
or t0, t1, s3
sw t0, 0(s1)
jr ra
nop
END(n8_slt_test)