From ad4ccc9370339e4f311a9e1d2c7cae77a9d45639 Mon Sep 17 00:00:00 2001 From: Max Filippov Date: Tue, 10 Apr 2012 02:48:20 +0400 Subject: target-xtensa: add test for IBREAK invalidation Signed-off-by: Max Filippov Signed-off-by: Blue Swirl --- tests/tcg/xtensa/test_break.S | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'tests/tcg/xtensa') diff --git a/tests/tcg/xtensa/test_break.S b/tests/tcg/xtensa/test_break.S index 8a8db8033b..7574cbefc8 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 -- cgit v1.2.3-55-g7522