mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-08 11:22:52 +00:00
target-xtensa: add extui unit test
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
parent
fdc43322c9
commit
7be9d0e6d1
@ -26,6 +26,7 @@ TESTCASES += test_bi.tst
|
|||||||
TESTCASES += test_break.tst
|
TESTCASES += test_break.tst
|
||||||
TESTCASES += test_bz.tst
|
TESTCASES += test_bz.tst
|
||||||
TESTCASES += test_clamps.tst
|
TESTCASES += test_clamps.tst
|
||||||
|
TESTCASES += test_extui.tst
|
||||||
TESTCASES += test_fail.tst
|
TESTCASES += test_fail.tst
|
||||||
TESTCASES += test_interrupt.tst
|
TESTCASES += test_interrupt.tst
|
||||||
TESTCASES += test_loop.tst
|
TESTCASES += test_loop.tst
|
||||||
|
26
tests/tcg/xtensa/test_extui.S
Normal file
26
tests/tcg/xtensa/test_extui.S
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
.include "macros.inc"
|
||||||
|
|
||||||
|
test_suite extui
|
||||||
|
|
||||||
|
.macro test_extui v, shiftimm, maskimm
|
||||||
|
.if \shiftimm + \maskimm <= 32
|
||||||
|
movi a2, \v
|
||||||
|
extui a3, a2, \shiftimm, \maskimm
|
||||||
|
movi a4, ((\v) >> (\shiftimm)) & ((1 << (\maskimm)) - 1)
|
||||||
|
assert eq, a3, a4
|
||||||
|
.endif
|
||||||
|
.endm
|
||||||
|
|
||||||
|
test extui
|
||||||
|
.set shiftimm, 0
|
||||||
|
.rept 32
|
||||||
|
.set maskimm, 1
|
||||||
|
.rept 16
|
||||||
|
test_extui 0xc8df1370, shiftimm, maskimm
|
||||||
|
.set maskimm, maskimm + 1
|
||||||
|
.endr
|
||||||
|
.set shiftimm, shiftimm + 1
|
||||||
|
.endr
|
||||||
|
test_end
|
||||||
|
|
||||||
|
test_suite_end
|
Loading…
Reference in New Issue
Block a user