qemu/tests/tcg/xtensa/test_b.S

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