target-xtensa: add tests for LBEG/LEND invalidation
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
3d0be8a5c1
commit
ec9fe93efe
@ -74,4 +74,54 @@ test loop_excm
|
||||
assert eqi, a2, 1
|
||||
test_end
|
||||
|
||||
test lbeg_invalidation
|
||||
movi a2, 0
|
||||
movi a3, 1
|
||||
movi a4, 1f
|
||||
movi a5, 3f
|
||||
wsr a3, lcount
|
||||
wsr a4, lbeg
|
||||
wsr a5, lend
|
||||
isync
|
||||
j 1f
|
||||
.align 4
|
||||
1:
|
||||
addi a2, a2, 1
|
||||
j 2f
|
||||
.align 4
|
||||
2:
|
||||
addi a2, a2, 2
|
||||
movi a3, 2b
|
||||
wsr a3, lbeg
|
||||
isync
|
||||
nop
|
||||
3:
|
||||
assert eqi, a2, 5
|
||||
test_end
|
||||
|
||||
test lend_invalidation
|
||||
movi a2, 0
|
||||
movi a3, 5
|
||||
movi a4, 1f
|
||||
movi a5, 2f
|
||||
wsr a3, lcount
|
||||
wsr a4, lbeg
|
||||
wsr a5, lend
|
||||
isync
|
||||
j 1f
|
||||
.align 4
|
||||
1:
|
||||
addi a2, a2, 1
|
||||
2:
|
||||
beqi a3, 3, 1f
|
||||
assert eqi, a2, 6
|
||||
movi a3, 3
|
||||
wsr a3, lcount
|
||||
wsr a4, lend
|
||||
isync
|
||||
j 1b
|
||||
1:
|
||||
assert eqi, a2, 7
|
||||
test_end
|
||||
|
||||
test_suite_end
|
||||
|
Loading…
Reference in New Issue
Block a user