mirror of https://gitee.com/openkylin/qemu.git
222 lines
2.9 KiB
ArmAsm
222 lines
2.9 KiB
ArmAsm
#include "macros.inc"
|
|
|
|
test_suite b
|
|
|
|
test bnone
|
|
movi a2, 0xa5a5ff00
|
|
movi a3, 0x5a5a00ff
|
|
bnone a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xa5a5ff01
|
|
bnone a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test beq
|
|
movi a2, 0
|
|
movi a3, 0
|
|
beq a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 1
|
|
beq a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test blt
|
|
movi a2, 6
|
|
movi a3, 7
|
|
blt a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xffffffff
|
|
blt a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 7
|
|
blt a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bltu
|
|
movi a2, 6
|
|
movi a3, 7
|
|
bltu a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 7
|
|
bltu a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
movi a2, 0xffffffff
|
|
bltu a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test ball
|
|
movi a2, 0xa5a5ffa5
|
|
movi a3, 0xa5a5ff00
|
|
ball a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xa5a5a5a5
|
|
ball a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bbc
|
|
movi a2, 0xfffffffd
|
|
movi a3, 0xffffff01
|
|
bbc a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 8
|
|
movi a3, 0xffffff03
|
|
bbc a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bbci
|
|
movi a2, 0xfffdffff
|
|
bbci a2, 17, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0x00020000
|
|
bbci a2, 17, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bany
|
|
movi a2, 0xa5a5ff01
|
|
movi a3, 0x5a5a00ff
|
|
bany a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xa5a5ff00
|
|
bany a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bne
|
|
movi a2, 1
|
|
movi a3, 0
|
|
bne a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0
|
|
bne a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bge
|
|
movi a2, 7
|
|
movi a3, 7
|
|
bge a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 6
|
|
bge a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
movi a2, 0xffffffff
|
|
bge a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bgeu
|
|
movi a2, 7
|
|
movi a3, 7
|
|
bgeu a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xffffffff
|
|
bgeu a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 6
|
|
bgeu a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bnall
|
|
movi a2, 0xa5a5a5a5
|
|
movi a3, 0xa5a5ff00
|
|
bnall a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xa5a5ffa5
|
|
bnall a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bbs
|
|
movi a2, 8
|
|
movi a3, 0xffffff03
|
|
bbs a2, a3, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xfffffffd
|
|
movi a3, 0xffffff01
|
|
bbs a2, a3, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test bbsi
|
|
movi a2, 0x00020000
|
|
bbsi a2, 17, 1f
|
|
test_fail
|
|
1:
|
|
movi a2, 0xfffdffff
|
|
bbsi a2, 17, 1f
|
|
j 2f
|
|
1:
|
|
test_fail
|
|
2:
|
|
test_end
|
|
|
|
test_suite_end
|