tests/tcg: Reset result register after each test
authorBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Wed, 13 Sep 2023 10:53:19 +0000 (12:53 +0200)
committerBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Fri, 29 Sep 2023 06:28:09 +0000 (08:28 +0200)
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>

tests/tcg/tricore/asm/macros.h

index 0f349dbf1e17d8e38df27e6167074be57bc20cd1..e831f737216ef2b6e826f44a4a5290d77aae3c95 100644 (file)
@@ -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:                                              \