MIPS/resources/2021/soft/func/inst/n22_addi.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(n22_addi_test)
.set noreorder
addiu s0, s0 ,1
li s2, 0x00
###test inst
TEST_ADDI(0x0151e5c0, 0x0000b945, 0x01519f05)
TEST_ADDI(0x64821568, 0x0000e423, 0x6481f98b)
TEST_ADDI(0xf4876ad2, 0x0000bd20, 0xf48727f2)
TEST_ADDI(0x1fea4dca, 0x00001b08, 0x1fea68d2)
TEST_ADDI(0xa139a6db, 0x0000039c, 0xa139aa77)
TEST_ADDI(0x45571c50, 0x0000f3a8, 0x45570ff8)
TEST_ADDI(0x51ab23a0, 0x0000d270, 0x51aaf610)
TEST_ADDI(0xd4e45ee7, 0x00006675, 0xd4e4c55c)
TEST_ADDI(0xd18c16f3, 0x0000f7a9, 0xd18c0e9c)
TEST_ADDI(0x7675a804, 0x00008186, 0x7675298a)
TEST_ADDI(0x458485a8, 0x000057a8, 0x4584dd50)
TEST_ADDI(0x52bd8c72, 0x000062a0, 0x52bdef12)
TEST_ADDI(0xc96ac0d3, 0x0000a84a, 0xc96a691d)
TEST_ADDI(0xe9b68570, 0x00006258, 0xe9b6e7c8)
TEST_ADDI(0x3d8c4400, 0x0000c3cd, 0x3d8c07cd)
TEST_ADDI(0x67a71a80, 0x00005886, 0x67a77306)
TEST_ADDI(0xc4a3a594, 0x00008f95, 0xc4a33529)
TEST_ADDI(0x5a7c7374, 0x0000961d, 0x5a7c0991)
TEST_ADDI(0x5aab699a, 0x0000c6c4, 0x5aab305e)
TEST_ADDI(0x1ff4330c, 0x0000e534, 0x1ff41840)
TEST_ADDI(0x082bcd60, 0x00002b78, 0x082bf8d8)
TEST_ADDI(0x9c9e1220, 0x0000ce5e, 0x9c9de07e)
TEST_ADDI(0x3151da50, 0x0000a140, 0x31517b90)
TEST_ADDI(0xf3c5a870, 0x00004040, 0xf3c5e8b0)
TEST_ADDI(0x73bb0fee, 0x000035a0, 0x73bb458e)
TEST_ADDI(0x85d9c268, 0x000056f8, 0x85da1960)
TEST_ADDI(0xbdb82bd1, 0x00004b50, 0xbdb87721)
TEST_ADDI(0x61447354, 0x0000b7e0, 0x61442b34)
TEST_ADDI(0xc6b11000, 0x000090d4, 0xc6b0a0d4)
TEST_ADDI(0xafd12ba4, 0x00001612, 0xafd141b6)
TEST_ADDI(0x9cc9c1d0, 0x0000930e, 0x9cc954de)
TEST_ADDI(0x30b85a68, 0x0000c1b0, 0x30b81c18)
TEST_ADDI(0xec88b498, 0x000088f6, 0xec883d8e)
TEST_ADDI(0x82652c2f, 0x00003ee3, 0x82656b12)
TEST_ADDI(0x7bf0a346, 0x00009a2d, 0x7bf03d73)
TEST_ADDI(0x24fdce96, 0x00009400, 0x24fd6296)
TEST_ADDI(0x415d68a0, 0x00006b44, 0x415dd3e4)
TEST_ADDI(0xd39b90a4, 0x0000ec14, 0xd39b7cb8)
TEST_ADDI(0xc057761c, 0x0000f3ea, 0xc0576a06)
TEST_ADDI(0x1dd79b95, 0x00001eb8, 0x1dd7ba4d)
TEST_ADDI(0xc867e930, 0x00008bee, 0xc867751e)
TEST_ADDI(0xb833fdf2, 0x000074e0, 0xb83472d2)
TEST_ADDI(0x8b8dcf70, 0x00009775, 0x8b8d66e5)
TEST_ADDI(0xb675c5e0, 0x0000766b, 0xb6763c4b)
TEST_ADDI(0x214ae000, 0x0000386a, 0x214b186a)
TEST_ADDI(0x3b1ee7a0, 0x00005170, 0x3b1f3910)
TEST_ADDI(0x4434d95c, 0x00004444, 0x44351da0)
TEST_ADDI(0x29b85e98, 0x0000805a, 0x29b7def2)
TEST_ADDI(0xff5fa9cc, 0x00005548, 0xff5fff14)
TEST_ADDI(0x3773e968, 0x00006ea8, 0x37745810)
TEST_ADDI(0xfcf8f94c, 0x0000bd9f, 0xfcf8b6eb)
TEST_ADDI(0x5926be78, 0x00001968, 0x5926d7e0)
TEST_ADDI(0xc21135e4, 0x00002ec1, 0xc21164a5)
TEST_ADDI(0xd7ada528, 0x0000c2dd, 0xd7ad6805)
TEST_ADDI(0x74299f8a, 0x00004c1d, 0x7429eba7)
TEST_ADDI(0xc7b022b2, 0x00000080, 0xc7b02332)
TEST_ADDI(0x3f9ffe80, 0x0000ec80, 0x3f9feb00)
TEST_ADDI(0xfed9c020, 0x00003f10, 0xfed9ff30)
TEST_ADDI(0xb8039474, 0x0000600f, 0xb803f483)
TEST_ADDI(0x780409ce, 0x0000a434, 0x7803ae02)
TEST_ADDI(0xd6d6e944, 0x0000c796, 0xd6d6b0da)
TEST_ADDI(0x49dcb574, 0x00006eb7, 0x49dd242b)
TEST_ADDI(0xdb1d4000, 0x0000c136, 0xdb1d0136)
TEST_ADDI(0x549626b2, 0x00001320, 0x549639d2)
TEST_ADDI(0x737735c0, 0x0000fd0c, 0x737732cc)
TEST_ADDI(0xfee6ef20, 0x0000d97c, 0xfee6c89c)
TEST_ADDI(0x7b178120, 0x00002396, 0x7b17a4b6)
TEST_ADDI(0xc22838ec, 0x0000baf7, 0xc227f3e3)
TEST_ADDI(0xeafcbbc0, 0x00006610, 0xeafd21d0)
TEST_ADDI(0xd3e89922, 0x00005528, 0xd3e8ee4a)
TEST_ADDI(0xd0e1acd4, 0x00009769, 0xd0e1443d)
TEST_ADDI(0x719a8fb2, 0x00001cfc, 0x719aacae)
TEST_ADDI(0x9d717a82, 0x00002374, 0x9d719df6)
TEST_ADDI(0x69bb6dd8, 0x0000cb59, 0x69bb3931)
TEST_ADDI(0x57e2d92c, 0x0000ee44, 0x57e2c770)
TEST_ADDI(0x2aafb760, 0x00006f18, 0x2ab02678)
TEST_ADDI(0xdbd15be3, 0x00001280, 0xdbd16e63)
TEST_ADDI(0x72066f32, 0x00001d11, 0x72068c43)
TEST_ADDI(0x28aeccb8, 0x0000fd30, 0x28aec9e8)
TEST_ADDI(0xd4fff733, 0x000045d8, 0xd5003d0b)
TEST_ADDI(0x9c2bd862, 0x00009c0e, 0x9c2b7470)
TEST_ADDI(0x6264e5f0, 0x0000d3b0, 0x6264b9a0)
TEST_ADDI(0x1aee2654, 0x0000b006, 0x1aedd65a)
TEST_ADDI(0xcfe5e6f4, 0x0000be4b, 0xcfe5a53f)
TEST_ADDI(0x29267cec, 0x00003c38, 0x2926b924)
TEST_ADDI(0x258049d6, 0x0000d1bd, 0x25801b93)
TEST_ADDI(0xe8dc62c0, 0x0000ce16, 0xe8dc30d6)
TEST_ADDI(0xcc78608c, 0x00009790, 0xcc77f81c)
TEST_ADDI(0x5dea681e, 0x00000cb4, 0x5dea74d2)
TEST_ADDI(0xc7808052, 0x00002040, 0xc780a092)
TEST_ADDI(0x32a9bd1a, 0x0000c61a, 0x32a98334)
TEST_ADDI(0x215c4c38, 0x00006c37, 0x215cb86f)
TEST_ADDI(0x1e559998, 0x0000c431, 0x1e555dc9)
TEST_ADDI(0x385000c4, 0x00007d68, 0x38507e2c)
TEST_ADDI(0x6203d8b0, 0x00003e16, 0x620416c6)
TEST_ADDI(0xf96e6418, 0x00009ca7, 0xf96e00bf)
TEST_ADDI(0xb8b1c057, 0x00006d06, 0xb8b22d5d)
TEST_ADDI(0x145ac108, 0x0000bf84, 0x145a808c)
TEST_ADDI(0x96930314, 0x000040aa, 0x969343be)
TEST_ADDI(0x3b878510, 0x00007b30, 0x3b880040)
TEST_ADDI(0xa552b361, 0x0000f167, 0xa552a4c8)
TEST_ADDI(0xded9f604, 0x00000f49, 0xdeda054d)
TEST_ADDI(0xb2990762, 0x00006d02, 0xb2997464)
TEST_ADDI(0xbd4b9c87, 0x000002d8, 0xbd4b9f5f)
TEST_ADDI(0x84535734, 0x0000bb60, 0x84531294)
TEST_ADDI(0x1cbe8e60, 0x00006acc, 0x1cbef92c)
TEST_ADDI(0x17bdeef0, 0x00004644, 0x17be3534)
TEST_ADDI(0x0b1505c0, 0x00004000, 0x0b1545c0)
TEST_ADDI(0x8d455444, 0x0000a0da, 0x8d44f51e)
TEST_ADDI(0x3b865e84, 0x00005c89, 0x3b86bb0d)
TEST_ADDI(0xfe2e9704, 0x0000e524, 0xfe2e7c28)
TEST_ADDI(0x810f9a90, 0x0000d5aa, 0x810f703a)
TEST_ADDI(0x729a55e7, 0x000063d1, 0x729ab9b8)
TEST_ADDI(0x7ddae5cf, 0x00004d93, 0x7ddb3362)
TEST_ADDI(0x4485c05e, 0x0000d0f8, 0x44859156)
TEST_ADDI(0xa2cd75d0, 0x0000c43c, 0xa2cd3a0c)
TEST_ADDI(0x29dd99fa, 0x0000854a, 0x29dd1f44)
TEST_ADDI(0x597a5200, 0x0000eb96, 0x597a3d96)
TEST_ADDI(0x3f61ed98, 0x0000504c, 0x3f623de4)
TEST_ADDI(0x7c03729a, 0x0000f80f, 0x7c036aa9)
TEST_ADDI(0xf9989018, 0x0000804c, 0xf9981064)
TEST_ADDI(0x6c5f982c, 0x0000b501, 0x6c5f4d2d)
TEST_ADDI(0xdf25dc18, 0x00000b85, 0xdf25e79d)
TEST_ADDI(0x92827704, 0x00004d1c, 0x9282c420)
TEST_ADDI(0x2fd2bbd5, 0x0000f294, 0x2fd2ae69)
TEST_ADDI(0x8592e65e, 0x0000475c, 0x85932dba)
TEST_ADDI(0xe7b1c100, 0x0000781c, 0xe7b2391c)
TEST_ADDI(0x9f92ef00, 0x0000daa4, 0x9f92c9a4)
TEST_ADDI(0xdd57b6b8, 0x0000f6a9, 0xdd57ad61)
TEST_ADDI(0x8167e198, 0x00000fc9, 0x8167f161)
TEST_ADDI(0x463186ee, 0x0000c3f0, 0x46314ade)
TEST_ADDI(0x1dbf9f18, 0x0000ef14, 0x1dbf8e2c)
TEST_ADDI(0x526b1b50, 0x0000174c, 0x526b329c)
TEST_ADDI(0x7c249fb9, 0x00000a88, 0x7c24aa41)
TEST_ADDI(0xacc1d76c, 0x00003240, 0xacc209ac)
TEST_ADDI(0xdbcfa630, 0x00004536, 0xdbcfeb66)
TEST_ADDI(0xbaa52f90, 0x0000b918, 0xbaa4e8a8)
TEST_ADDI(0xdc9b9fed, 0x0000c646, 0xdc9b6633)
TEST_ADDI(0x6fa166ac, 0x0000170f, 0x6fa17dbb)
TEST_ADDI(0x345ccf3c, 0x00008fd8, 0x345c5f14)
TEST_ADDI(0x737e4d08, 0x000098dc, 0x737de5e4)
TEST_ADDI(0xff7afc4d, 0x00009938, 0xff7a9585)
TEST_ADDI(0x5677bb0f, 0x00009b4e, 0x5677565d)
TEST_ADDI(0x4f988da1, 0x00000c57, 0x4f9899f8)
TEST_ADDI(0x88f3019a, 0x0000f7f8, 0x88f2f992)
TEST_ADDI(0x019021c0, 0x0000c870, 0x018fea30)
TEST_ADDI(0xc95ae608, 0x0000dcc0, 0xc95ac2c8)
TEST_ADDI(0x4e040790, 0x00005797, 0x4e045f27)
TEST_ADDI(0x05fb11f4, 0x00001454, 0x05fb2648)
TEST_ADDI(0x3c3831da, 0x000045b4, 0x3c38778e)
TEST_ADDI(0xc0d1d947, 0x0000b49c, 0xc0d18de3)
TEST_ADDI(0x2d9d6978, 0x0000e42f, 0x2d9d4da7)
TEST_ADDI(0xf6704b63, 0x000030ac, 0xf6707c0f)
TEST_ADDI(0xc8f12ee0, 0x00001349, 0xc8f14229)
TEST_ADDI(0x62352180, 0x000056bb, 0x6235783b)
TEST_ADDI(0x4f9f07c0, 0x00005048, 0x4f9f5808)
TEST_ADDI(0x996bff6f, 0x0000b852, 0x996bb7c1)
TEST_ADDI(0x6336a506, 0x0000762d, 0x63371b33)
TEST_ADDI(0x46a9a3c8, 0x00007a10, 0x46aa1dd8)
TEST_ADDI(0x64bd4600, 0x0000deb0, 0x64bd24b0)
TEST_ADDI(0x92319e67, 0x0000af5c, 0x92314dc3)
TEST_ADDI(0x6caec316, 0x00005670, 0x6caf1986)
TEST_ADDI(0x55a5eb38, 0x0000bb80, 0x55a5a6b8)
TEST_ADDI(0x06fdd3af, 0x00002512, 0x06fdf8c1)
TEST_ADDI(0xa3b19490, 0x0000f283, 0xa3b18713)
TEST_ADDI(0x82af31b6, 0x00002f02, 0x82af60b8)
TEST_ADDI(0x6708baac, 0x000084d0, 0x67083f7c)
TEST_ADDI(0xcacaacc0, 0x00007f70, 0xcacb2c30)
TEST_ADDI(0xad80136f, 0x0000a066, 0xad7fb3d5)
TEST_ADDI(0x10434714, 0x0000c6e0, 0x10430df4)
TEST_ADDI(0x15738c00, 0x0000bb2b, 0x1573472b)
TEST_ADDI(0x40d918c7, 0x0000f8a8, 0x40d9116f)
TEST_ADDI(0x4d54c800, 0x0000a42c, 0x4d546c2c)
TEST_ADDI(0x710ce180, 0x0000d176, 0x710cb2f6)
TEST_ADDI(0x8a0c2d90, 0x00007704, 0x8a0ca494)
TEST_ADDI(0x9d03ef78, 0x00002011, 0x9d040f89)
TEST_ADDI(0x00a0124c, 0x00002253, 0x00a0349f)
TEST_ADDI(0x548ef2a6, 0x00001ce8, 0x548f0f8e)
TEST_ADDI(0x22676612, 0x000042ff, 0x2267a911)
TEST_ADDI(0x8f541d96, 0x0000fce4, 0x8f541a7a)
TEST_ADDI(0x48d643e8, 0x0000ce9c, 0x48d61284)
TEST_ADDI(0x3c3a6780, 0x00000652, 0x3c3a6dd2)
TEST_ADDI(0x933f29c2, 0x00000293, 0x933f2c55)
TEST_ADDI(0x759a613e, 0x00006b17, 0x759acc55)
TEST_ADDI(0x2ca84503, 0x00004730, 0x2ca88c33)
TEST_ADDI(0x6ec8e770, 0x0000f721, 0x6ec8de91)
TEST_ADDI(0x22b57c97, 0x00003625, 0x22b5b2bc)
TEST_ADDI(0x05d4b1b4, 0x0000a5ea, 0x05d4579e)
TEST_ADDI(0xc6103de8, 0x0000b62b, 0xc60ff413)
TEST_ADDI(0xcc6cbc66, 0x00005a81, 0xcc6d16e7)
TEST_ADDI(0x505ed600, 0x0000ae0a, 0x505e840a)
TEST_ADDI(0xd9695bc0, 0x0000ad4c, 0xd969090c)
TEST_ADDI(0xbcf9a40a, 0x00004824, 0xbcf9ec2e)
TEST_ADDI(0x60e21e48, 0x00004cad, 0x60e26af5)
TEST_ADDI(0xdbaafa0a, 0x00006ab8, 0xdbab64c2)
TEST_ADDI(0x93a19838, 0x0000446a, 0x93a1dca2)
TEST_ADDI(0xa81532af, 0x00003bf0, 0xa8156e9f)
TEST_ADDI(0x95cf3f04, 0x0000b007, 0x95ceef0b)
TEST_ADDI(0x24936e58, 0x00009042, 0x2492fe9a)
TEST_ADDI(0xbcbfdbe0, 0x0000f6c0, 0xbcbfd2a0)
TEST_ADDI(0xd33b01eb, 0x00000000, 0xd33b01eb)
TEST_ADDI(0xe77fbd50, 0x00000000, 0xe77fbd50)
TEST_ADDI(0x048ac180, 0x00000000, 0x048ac180)
TEST_ADDI(0x6b805e70, 0x00000000, 0x6b805e70)
TEST_ADDI(0x0bf62560, 0x00000000, 0x0bf62560)
TEST_ADDI(0x0f61c17a, 0x00000000, 0x0f61c17a)
TEST_ADDI(0x012901a0, 0x00000000, 0x012901a0)
TEST_ADDI(0x75c71bfc, 0x00000000, 0x75c71bfc)
TEST_ADDI(0x33c02734, 0x00000000, 0x33c02734)
TEST_ADDI(0xacd9a7a0, 0x00000000, 0xacd9a7a0)
TEST_ADDI(0xf1f3efa4, 0x00000000, 0xf1f3efa4)
TEST_ADDI(0xb58163f6, 0x00000000, 0xb58163f6)
TEST_ADDI(0x90eb9000, 0x00000000, 0x90eb9000)
TEST_ADDI(0xf10b0ab0, 0x00000000, 0xf10b0ab0)
TEST_ADDI(0x9857c6d8, 0x00000000, 0x9857c6d8)
TEST_ADDI(0x0fae514e, 0x00000000, 0x0fae514e)
TEST_ADDI(0x027aedac, 0x00000000, 0x027aedac)
TEST_ADDI(0x98e58646, 0x00000000, 0x98e58646)
TEST_ADDI(0x49029d00, 0x00000000, 0x49029d00)
TEST_ADDI(0x30ef89dc, 0x00000000, 0x30ef89dc)
TEST_ADDI(0xf063c6b4, 0x00000000, 0xf063c6b4)
TEST_ADDI(0x6ba44dc0, 0x00000000, 0x6ba44dc0)
TEST_ADDI(0x0be21350, 0x00000000, 0x0be21350)
TEST_ADDI(0x7697ce00, 0x00000000, 0x7697ce00)
TEST_ADDI(0xe32b2eb4, 0x00000000, 0xe32b2eb4)
TEST_ADDI(0xbd35a8ec, 0x00000000, 0xbd35a8ec)
TEST_ADDI(0x1a494b90, 0x00000000, 0x1a494b90)
TEST_ADDI(0x194f1c52, 0x00000000, 0x194f1c52)
TEST_ADDI(0x43c76e00, 0x00000000, 0x43c76e00)
TEST_ADDI(0x1666c310, 0x00000000, 0x1666c310)
TEST_ADDI(0xa44fbf60, 0x00000000, 0xa44fbf60)
TEST_ADDI(0x6c9cad6e, 0x00000000, 0x6c9cad6e)
TEST_ADDI(0x78c8099c, 0x00000000, 0x78c8099c)
TEST_ADDI(0x6f855e10, 0x00000000, 0x6f855e10)
TEST_ADDI(0x3af0f50c, 0x00000000, 0x3af0f50c)
TEST_ADDI(0x5aecf84e, 0x00000000, 0x5aecf84e)
TEST_ADDI(0xa5c30c48, 0x00000000, 0xa5c30c48)
TEST_ADDI(0x35a0c0b4, 0x00000000, 0x35a0c0b4)
TEST_ADDI(0xb9a057d3, 0x00000000, 0xb9a057d3)
TEST_ADDI(0x4dec5d00, 0x00000000, 0x4dec5d00)
TEST_ADDI(0xb51d9f68, 0x00000000, 0xb51d9f68)
TEST_ADDI(0x7bff4ea0, 0x00000000, 0x7bff4ea0)
TEST_ADDI(0x019a99ac, 0x00000000, 0x019a99ac)
TEST_ADDI(0xf3f5ae48, 0x00000000, 0xf3f5ae48)
TEST_ADDI(0x83cc9b04, 0x00000000, 0x83cc9b04)
TEST_ADDI(0x1ecaa2e0, 0x00000000, 0x1ecaa2e0)
TEST_ADDI(0xee7b6128, 0x00000000, 0xee7b6128)
TEST_ADDI(0xc5b269aa, 0x00000000, 0xc5b269aa)
TEST_ADDI(0x1b6b2228, 0x00000000, 0x1b6b2228)
TEST_ADDI(0x00d61b80, 0x00000000, 0x00d61b80)
TEST_ADDI(0x00000000, 0x0000af9a, 0xffffaf9a)
TEST_ADDI(0x00000000, 0x000071fe, 0x000071fe)
TEST_ADDI(0x00000000, 0x00006f32, 0x00006f32)
TEST_ADDI(0x00000000, 0x00003d93, 0x00003d93)
TEST_ADDI(0x00000000, 0x0000a928, 0xffffa928)
TEST_ADDI(0x00000000, 0x0000c461, 0xffffc461)
TEST_ADDI(0x00000000, 0x000021e0, 0x000021e0)
TEST_ADDI(0x00000000, 0x0000b114, 0xffffb114)
TEST_ADDI(0x00000000, 0x00004030, 0x00004030)
TEST_ADDI(0x00000000, 0x0000f3cd, 0xfffff3cd)
TEST_ADDI(0x00000000, 0x0000c8e2, 0xffffc8e2)
TEST_ADDI(0x00000000, 0x00004d75, 0x00004d75)
TEST_ADDI(0x00000000, 0x0000be00, 0xffffbe00)
TEST_ADDI(0x00000000, 0x000070d0, 0x000070d0)
TEST_ADDI(0x00000000, 0x000009a0, 0x000009a0)
TEST_ADDI(0x00000000, 0x0000440c, 0x0000440c)
TEST_ADDI(0x00000000, 0x00004b97, 0x00004b97)
TEST_ADDI(0x00000000, 0x0000a8ca, 0xffffa8ca)
TEST_ADDI(0x00000000, 0x00005100, 0x00005100)
TEST_ADDI(0x00000000, 0x0000c3c4, 0xffffc3c4)
TEST_ADDI(0x00000000, 0x0000f419, 0xfffff419)
TEST_ADDI(0x00000000, 0x000071ee, 0x000071ee)
TEST_ADDI(0x00000000, 0x00008808, 0xffff8808)
TEST_ADDI(0x00000000, 0x00003648, 0x00003648)
TEST_ADDI(0x00000000, 0x00003e18, 0x00003e18)
TEST_ADDI(0x00000000, 0x0000013e, 0x0000013e)
TEST_ADDI(0x00000000, 0x00007180, 0x00007180)
TEST_ADDI(0x00000000, 0x00004e94, 0x00004e94)
TEST_ADDI(0x00000000, 0x0000106d, 0x0000106d)
TEST_ADDI(0x00000000, 0x0000222d, 0x0000222d)
TEST_ADDI(0x00000000, 0x00003634, 0x00003634)
TEST_ADDI(0x00000000, 0x00009634, 0xffff9634)
TEST_ADDI(0x00000000, 0x0000deb4, 0xffffdeb4)
TEST_ADDI(0x00000000, 0x0000a4bd, 0xffffa4bd)
TEST_ADDI(0x00000000, 0x00006238, 0x00006238)
TEST_ADDI(0x00000000, 0x0000ef31, 0xffffef31)
TEST_ADDI(0x00000000, 0x0000a3a2, 0xffffa3a2)
TEST_ADDI(0x00000000, 0x0000e5c8, 0xffffe5c8)
TEST_ADDI(0x00000000, 0x00006770, 0x00006770)
TEST_ADDI(0x00000000, 0x000074a2, 0x000074a2)
TEST_ADDI(0x00000000, 0x0000f010, 0xfffff010)
TEST_ADDI(0x00000000, 0x0000378a, 0x0000378a)
TEST_ADDI(0x00000000, 0x0000dc3f, 0xffffdc3f)
TEST_ADDI(0x00000000, 0x0000ad00, 0xffffad00)
TEST_ADDI(0x00000000, 0x0000f96c, 0xfffff96c)
TEST_ADDI(0x00000000, 0x00005e1c, 0x00005e1c)
TEST_ADDI(0x00000000, 0x00001642, 0x00001642)
TEST_ADDI(0x00000000, 0x000041a8, 0x000041a8)
TEST_ADDI(0x00000000, 0x0000dcc1, 0xffffdcc1)
TEST_ADDI(0x00000000, 0x00003e0c, 0x00003e0c)
TEST_ADDI(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(n22_addi_test)