diff options
| author | Bastian Koppelmann <kbastian@mail.uni-paderborn.de> | 2023-02-03 14:21:32 +0100 |
|---|---|---|
| committer | Bastian Koppelmann <kbastian@mail.uni-paderborn.de> | 2023-02-08 10:02:46 +0100 |
| commit | 6e34f54d88184b25db4fbc4dd1665d9be1a9e21c (patch) | |
| tree | 8c8342f4f303750d146f1009e529b4ec76214bda /tests/tcg/tricore/macros.h | |
| parent | 77eb0085c8fe48e77f845d9db0d3c4c4ccf7c4f1 (diff) | |
| download | focaccia-qemu-6e34f54d88184b25db4fbc4dd1665d9be1a9e21c.tar.gz focaccia-qemu-6e34f54d88184b25db4fbc4dd1665d9be1a9e21c.zip | |
tests/tcg/tricore: Add test for ld.h
this exercises the error reported in https://gitlab.com/qemu-project/qemu/-/issues/652. Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> Message-Id: <20230203132132.511254-1-kbastian@mail.uni-paderborn.de> Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Diffstat (limited to 'tests/tcg/tricore/macros.h')
| -rw-r--r-- | tests/tcg/tricore/macros.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/tcg/tricore/macros.h b/tests/tcg/tricore/macros.h index 109ef62a4d..ec4f5bff52 100644 --- a/tests/tcg/tricore/macros.h +++ b/tests/tcg/tricore/macros.h @@ -21,6 +21,7 @@ #define DREG_TEMP %d11 #define DREG_TEST_NUM %d14 #define DREG_CORRECT_RESULT %d15 +#define DREG_CORRECT_RESULT_2 %d13 #define AREG_ADDR %a0 #define AREG_CORRECT_RESULT %a3 @@ -79,6 +80,18 @@ test_ ## num: \ LI(DREG_CORRECT_RESULT, addr_result) \ jne DREG_CALC_RESULT, DREG_CORRECT_RESULT, fail; +#define TEST_LD_SRO(insn, num, result, addr_result, ld_pattern) \ +test_ ## num: \ + LIA(AREG_ADDR, test_data) \ + insn %d15, ld_pattern; \ + LI(DREG_CORRECT_RESULT_2, result) \ + mov DREG_TEST_NUM, num; \ + jne %d15, DREG_CORRECT_RESULT_2, fail; \ + mov.d DREG_CALC_RESULT, AREG_ADDR; \ + LI(DREG_CORRECT_RESULT, addr_result) \ + jne DREG_CALC_RESULT, DREG_CORRECT_RESULT, fail; + + /* Actual test case type * e.g inst %dX, %dY -> TEST_D_D * inst %dX, %dY, %dZ -> TEST_D_DD |