mirror of https://github.com/proxmox/mirror_qemu
target-xtensa: add extui unit test
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>master
parent
fdc43322c9
commit
7be9d0e6d1
|
@ -26,6 +26,7 @@ TESTCASES += test_bi.tst
|
|||
TESTCASES += test_break.tst
|
||||
TESTCASES += test_bz.tst
|
||||
TESTCASES += test_clamps.tst
|
||||
TESTCASES += test_extui.tst
|
||||
TESTCASES += test_fail.tst
|
||||
TESTCASES += test_interrupt.tst
|
||||
TESTCASES += test_loop.tst
|
||||
|
|
|
@ -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