aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastian Koppelmann <kbastian@mail.uni-paderborn.de>2023-09-13 12:53:19 +0200
committerBastian Koppelmann <kbastian@mail.uni-paderborn.de>2023-09-29 08:28:09 +0200
commit76bc63d7eda821e0a82e0ba0a5ad1ad5c52c8d5f (patch)
treead9359f37ffd8bc20d18cc3784eed39f24305e57
parent6d559996447e544e93e036fc4c87f2f64defef5e (diff)
downloadqemu-76bc63d7eda821e0a82e0ba0a5ad1ad5c52c8d5f.zip
qemu-76bc63d7eda821e0a82e0ba0a5ad1ad5c52c8d5f.tar.gz
qemu-76bc63d7eda821e0a82e0ba0a5ad1ad5c52c8d5f.tar.bz2
tests/tcg: Reset result register after each test
some insns use the result register implicitly as an input. Thus, we could end up with data from the previous insn spilling over. Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> Message-ID: <20230913105326.40832-4-kbastian@mail.uni-paderborn.de>
-rw-r--r--tests/tcg/tricore/asm/macros.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/tcg/tricore/asm/macros.h b/tests/tcg/tricore/asm/macros.h
index 0f349db..e831f73 100644
--- a/tests/tcg/tricore/asm/macros.h
+++ b/tests/tcg/tricore/asm/macros.h
@@ -46,7 +46,8 @@ test_ ## num: \
code; \
LI(DREG_CORRECT_RESULT, correct) \
mov DREG_TEST_NUM, num; \
- jne testreg, DREG_CORRECT_RESULT, fail \
+ jne testreg, DREG_CORRECT_RESULT, fail; \
+ mov testreg, 0
#define TEST_CASE_E(num, correct_lo, correct_hi, code...) \
test_ ## num: \