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

145 lines
7.6 KiB
ArmAsm

#include <asm.h>
#include <regdef.h>
#include <inst_test.h>
LEAF(n14_jal_test)
.set noreorder
addiu s0, s0 ,1
li s2, 0x0
###test inst
TEST_JAL(0x8c3e1efa, 0xeb2bd57c, 0x8c3e1efa, 0xeb2bd57c)
TEST_JAL(0xfbc1f5d0, 0xb91bc0b0, 0xfbc1f5d0, 0xb91bc0b0)
TEST_JAL(0xc1062356, 0xf8d60c60, 0xc1062356, 0xf8d60c60)
TEST_JAL(0x0b2dc8e4, 0xff276d2f, 0x0b2dc8e4, 0xff276d2f)
TEST_JAL(0x312fabd9, 0x970387ac, 0x312fabd9, 0x970387ac)
TEST_JAL(0x46360a68, 0xf903f5cd, 0x46360a68, 0xf903f5cd)
TEST_JAL(0x41cc660a, 0x52295cdc, 0x41cc660a, 0x52295cdc)
TEST_JAL(0x48fa3a04, 0x69636126, 0x48fa3a04, 0x69636126)
TEST_JAL(0xbcd7cfec, 0x779a95ec, 0xbcd7cfec, 0x779a95ec)
TEST_JAL(0x5fc96388, 0xc43c4580, 0x5fc96388, 0xc43c4580)
TEST_JAL(0x2e6acb2a, 0x3ff930e4, 0x2e6acb2a, 0x3ff930e4)
TEST_JAL(0x570165c0, 0x984bd878, 0x570165c0, 0x984bd878)
TEST_JAL(0x881d5800, 0x034e6000, 0x881d5800, 0x034e6000)
TEST_JAL(0x8a5b3be0, 0xb94b6376, 0x8a5b3be0, 0xb94b6376)
TEST_JAL(0x8b75ce52, 0x13b7a780, 0x8b75ce52, 0x13b7a780)
TEST_JAL(0xfcdb1218, 0xff483538, 0xfcdb1218, 0xff483538)
TEST_JAL(0x2e450deb, 0x10609f0c, 0x2e450deb, 0x10609f0c)
TEST_JAL(0x3e80cb3e, 0xc960e400, 0x3e80cb3e, 0xc960e400)
TEST_JAL(0x44af9ce0, 0x800d3820, 0x44af9ce0, 0x800d3820)
TEST_JAL(0x08eec534, 0xb7735884, 0x08eec534, 0xb7735884)
TEST_JAL(0xbc5a66a4, 0xdf144ab4, 0xbc5a66a4, 0xdf144ab4)
TEST_JAL(0x2aeb3f3c, 0xedcc9ce0, 0x2aeb3f3c, 0xedcc9ce0)
TEST_JAL(0xcd784df5, 0xaff92f84, 0xcd784df5, 0xaff92f84)
TEST_JAL(0xa34d260a, 0xb77c87f4, 0xa34d260a, 0xb77c87f4)
TEST_JAL(0xa0d86880, 0xafeba4e4, 0xa0d86880, 0xafeba4e4)
TEST_JAL(0xf7b8f37b, 0x911de040, 0xf7b8f37b, 0x911de040)
TEST_JAL(0x2e33290a, 0xd9346c82, 0x2e33290a, 0xd9346c82)
TEST_JAL(0x864e94e4, 0xa20d82e4, 0x864e94e4, 0xa20d82e4)
TEST_JAL(0x63677728, 0x3d83ac49, 0x63677728, 0x3d83ac49)
TEST_JAL(0xdc9e95bc, 0x80890af0, 0xdc9e95bc, 0x80890af0)
TEST_JAL(0x62987b70, 0xb80855ae, 0x62987b70, 0xb80855ae)
TEST_JAL(0xb5b70534, 0x6507ff98, 0xb5b70534, 0x6507ff98)
TEST_JAL(0xac72d980, 0xbf989ac0, 0xac72d980, 0xbf989ac0)
TEST_JAL(0xf330e230, 0x3e8946c8, 0xf330e230, 0x3e8946c8)
TEST_JAL(0xa6d166cc, 0xe1821d9f, 0xa6d166cc, 0xe1821d9f)
TEST_JAL(0xf2a1547c, 0x27507968, 0xf2a1547c, 0x27507968)
TEST_JAL(0x22da9500, 0x3567c320, 0x22da9500, 0x3567c320)
TEST_JAL(0x456843ac, 0x9078aa46, 0x456843ac, 0x9078aa46)
TEST_JAL(0xf6374800, 0xfec9001c, 0xf6374800, 0xfec9001c)
TEST_JAL(0x7772970e, 0x5c93caaf, 0x7772970e, 0x5c93caaf)
TEST_JAL(0xd0deecae, 0x9242f92c, 0xd0deecae, 0x9242f92c)
TEST_JAL(0xf706e3d4, 0xd80065c8, 0xf706e3d4, 0xd80065c8)
TEST_JAL(0x88ed1d00, 0x01132628, 0x88ed1d00, 0x01132628)
TEST_JAL(0xf1d6dafe, 0xf8edf824, 0xf1d6dafe, 0xf8edf824)
TEST_JAL(0x65394174, 0xcc264320, 0x65394174, 0xcc264320)
TEST_JAL(0x7f95e490, 0xb64262d0, 0x7f95e490, 0xb64262d0)
TEST_JAL(0xe67c8576, 0x14fc505c, 0xe67c8576, 0x14fc505c)
TEST_JAL(0x54be7440, 0xf66c762e, 0x54be7440, 0xf66c762e)
TEST_JAL(0xd7a7e4e6, 0xcab5f8fb, 0xd7a7e4e6, 0xcab5f8fb)
TEST_JAL(0x626c7a3b, 0xc2279a00, 0x626c7a3b, 0xc2279a00)
TEST_JAL(0xd058ca5d, 0x87033d19, 0xd058ca5d, 0x87033d19)
TEST_JAL(0x4883255a, 0x527231d0, 0x4883255a, 0x527231d0)
TEST_JAL(0x482d4ba0, 0x166fe362, 0x482d4ba0, 0x166fe362)
TEST_JAL(0xaa8af5cc, 0x12fdc654, 0xaa8af5cc, 0x12fdc654)
TEST_JAL(0x60c6b2c4, 0x6d83e80a, 0x60c6b2c4, 0x6d83e80a)
TEST_JAL(0x86479cb8, 0xb78fb7a2, 0x86479cb8, 0xb78fb7a2)
TEST_JAL(0xab6b767c, 0x3de37136, 0xab6b767c, 0x3de37136)
TEST_JAL(0x4f2c6700, 0x5c6e1608, 0x4f2c6700, 0x5c6e1608)
TEST_JAL(0x837221e0, 0xf67a1882, 0x837221e0, 0xf67a1882)
TEST_JAL(0xe8609af3, 0xe8c6d23c, 0xe8609af3, 0xe8c6d23c)
TEST_JAL(0x397df8e2, 0xdad4d9c8, 0x397df8e2, 0xdad4d9c8)
TEST_JAL(0x50a379d0, 0xcebec140, 0x50a379d0, 0xcebec140)
TEST_JAL(0x3af9c4d7, 0x9d770cfe, 0x3af9c4d7, 0x9d770cfe)
TEST_JAL(0xe0814d80, 0x535d93c0, 0xe0814d80, 0x535d93c0)
TEST_JAL(0x9886e010, 0x300135f0, 0x9886e010, 0x300135f0)
TEST_JAL(0x70f4bbd4, 0x0afa6080, 0x70f4bbd4, 0x0afa6080)
TEST_JAL(0x957d3bd2, 0x5726030a, 0x957d3bd2, 0x5726030a)
TEST_JAL(0xff441412, 0x93520ef6, 0xff441412, 0x93520ef6)
TEST_JAL(0xa3ad1eca, 0x0f86f200, 0xa3ad1eca, 0x0f86f200)
TEST_JAL(0xe6bd89c0, 0x01dc0560, 0xe6bd89c0, 0x01dc0560)
TEST_JAL(0xf5e4174e, 0xbefbf528, 0xf5e4174e, 0xbefbf528)
TEST_JAL(0x0e2e04b8, 0x5e3ad5e9, 0x0e2e04b8, 0x5e3ad5e9)
TEST_JAL(0xf0132abc, 0x6a99fa90, 0xf0132abc, 0x6a99fa90)
TEST_JAL(0xd29b6d80, 0x5fde970c, 0xd29b6d80, 0x5fde970c)
TEST_JAL(0xb35fc4b0, 0x0b665f50, 0xb35fc4b0, 0x0b665f50)
TEST_JAL(0x8f73c708, 0x60315db8, 0x8f73c708, 0x60315db8)
TEST_JAL(0x148c1328, 0xb37f2bf5, 0x148c1328, 0xb37f2bf5)
TEST_JAL(0x7731562a, 0xb0d0928d, 0x7731562a, 0xb0d0928d)
TEST_JAL(0xe8469a78, 0xf1e42cc0, 0xe8469a78, 0xf1e42cc0)
TEST_JAL(0x872f83e8, 0x9e525fe0, 0x872f83e8, 0x9e525fe0)
TEST_JAL(0xca114c7f, 0xd1613e14, 0xca114c7f, 0xd1613e14)
TEST_JAL(0x1f771c40, 0x5c131564, 0x1f771c40, 0x5c131564)
TEST_JAL(0x59892de4, 0x7c4d6241, 0x59892de4, 0x7c4d6241)
TEST_JAL(0x762014e5, 0xb748edf0, 0x762014e5, 0xb748edf0)
TEST_JAL(0x0630a598, 0xbf4fc5a0, 0x0630a598, 0xbf4fc5a0)
TEST_JAL(0x3d40efc0, 0xedfb0588, 0x3d40efc0, 0xedfb0588)
TEST_JAL(0xf36d1638, 0x04b484c0, 0xf36d1638, 0x04b484c0)
TEST_JAL(0xaf105dfc, 0xa7ba2b5c, 0xaf105dfc, 0xa7ba2b5c)
TEST_JAL(0x443323f8, 0xf9a5cf25, 0x443323f8, 0xf9a5cf25)
TEST_JAL(0x958083cc, 0x7abfbd64, 0x958083cc, 0x7abfbd64)
TEST_JAL(0x0849c579, 0x494076ef, 0x0849c579, 0x494076ef)
TEST_JAL(0x0c3d52a0, 0x095f1c90, 0x0c3d52a0, 0x095f1c90)
TEST_JAL(0x7869bfbc, 0x5b92ccac, 0x7869bfbc, 0x5b92ccac)
TEST_JAL(0xc45cefa4, 0x7006ab64, 0xc45cefa4, 0x7006ab64)
TEST_JAL(0x9641dae6, 0x21bd0b07, 0x9641dae6, 0x21bd0b07)
TEST_JAL(0x4cd7ccef, 0xb838965b, 0x4cd7ccef, 0xb838965b)
TEST_JAL(0xd924322a, 0x9ebbb9dc, 0xd924322a, 0x9ebbb9dc)
TEST_JAL(0xb9080a70, 0xcffad758, 0xb9080a70, 0xcffad758)
TEST_JAL(0x53a61c51, 0xd9776eae, 0x53a61c51, 0xd9776eae)
TEST_JAL(0xa2afbf34, 0x47562800, 0xa2afbf34, 0x47562800)
TEST_JAL(0x5edf2815, 0x09654c40, 0x5edf2815, 0x09654c40)
TEST_JAL(0x18fd52d0, 0x83ff1689, 0x18fd52d0, 0x83ff1689)
TEST_JAL(0xc18668c2, 0xec028728, 0xc18668c2, 0xec028728)
TEST_JAL(0x6cc55230, 0x9a0af75e, 0x6cc55230, 0x9a0af75e)
TEST_JAL(0xf5aaab48, 0xd1b0328c, 0xf5aaab48, 0xd1b0328c)
TEST_JAL(0xf3ff4eac, 0xce6aecb3, 0xf3ff4eac, 0xce6aecb3)
TEST_JAL(0x0947cf11, 0x2c07ace8, 0x0947cf11, 0x2c07ace8)
TEST_JAL(0x5eaec54e, 0x94d512f8, 0x5eaec54e, 0x94d512f8)
TEST_JAL(0xa07b8e00, 0xddfdbc60, 0xa07b8e00, 0xddfdbc60)
TEST_JAL(0x2eb1d6d6, 0x0f003580, 0x2eb1d6d6, 0x0f003580)
TEST_JAL(0x32eae280, 0x174f4580, 0x32eae280, 0x174f4580)
TEST_JAL(0x824c9710, 0xb2d3fe09, 0x824c9710, 0xb2d3fe09)
TEST_JAL(0xf41338d8, 0x7d527120, 0xf41338d8, 0x7d527120)
TEST_JAL(0x2ff13590, 0xe51179de, 0x2ff13590, 0xe51179de)
TEST_JAL(0x6310dd60, 0x9423fac0, 0x6310dd60, 0x9423fac0)
TEST_JAL(0x9f434002, 0x775d06fc, 0x9f434002, 0x775d06fc)
TEST_JAL(0x49b9c1c0, 0xa4a1f200, 0x49b9c1c0, 0xa4a1f200)
TEST_JAL(0x52eafe00, 0xfaddf60c, 0x52eafe00, 0xfaddf60c)
TEST_JAL(0xd280ee0a, 0x2176f4c0, 0xd280ee0a, 0x2176f4c0)
TEST_JAL(0xe9bc5a90, 0xab0421a6, 0xe9bc5a90, 0xab0421a6)
TEST_JAL(0x8335d66d, 0xdaf2c222, 0x8335d66d, 0xdaf2c222)
TEST_JAL(0x18e08d00, 0x6fa3619e, 0x18e08d00, 0x6fa3619e)
###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(n14_jal_test)