diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2012-04-10 02:48:20 +0400 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2012-04-14 15:25:39 +0000 |
commit | ad4ccc9370339e4f311a9e1d2c7cae77a9d45639 (patch) | |
tree | 589262ae32dcef6e01bfa2033a78af6ac459ee05 /tests/tcg | |
parent | ec9fe93efe3a1211caa182771725833bbca733e0 (diff) | |
download | qemu-ad4ccc9370339e4f311a9e1d2c7cae77a9d45639.zip qemu-ad4ccc9370339e4f311a9e1d2c7cae77a9d45639.tar.gz qemu-ad4ccc9370339e4f311a9e1d2c7cae77a9d45639.tar.bz2 |
target-xtensa: add test for IBREAK invalidation
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'tests/tcg')
-rw-r--r-- | tests/tcg/xtensa/test_break.S | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/tcg/xtensa/test_break.S b/tests/tcg/xtensa/test_break.S index 8a8db80..7574cbe 100644 --- a/tests/tcg/xtensa/test_break.S +++ b/tests/tcg/xtensa/test_break.S @@ -91,6 +91,40 @@ test ibreak assert eq, a2, a3 test_end +test ibreak_remove + set_vector debug_vector, 3f + rsil a2, debug_level - 1 + movi a2, 2f + wsr a2, ibreaka0 + movi a3, 1 +1: + wsr a3, ibreakenable + isync +2: + beqz a3, 4f + test_fail +3: + assert eqi, a3, 1 + rsr a2, ps + movi a3, 0x1f + and a2, a2, a3 + movi a3, 0x10 | debug_level + assert eq, a2, a3 + rsr a2, epc6 + movi a3, 2b + assert eq, a2, a3 + rsr a2, debugcause + movi a3, 0x2 + assert eq, a2, a3 + + movi a2, 0x40000 + wsr a2, ps + isync + movi a3, 0 + j 1b +4: +test_end + test ibreak_priority set_vector debug_vector, 2f rsil a2, debug_level - 1 |