diff options
author | Bastian Koppelmann <kbastian@mail.uni-paderborn.de> | 2023-06-14 12:00:36 +0200 |
---|---|---|
committer | Bastian Koppelmann <kbastian@mail.uni-paderborn.de> | 2023-06-21 17:56:45 +0200 |
commit | 0eaafe33d03447f36ff152010836d501ba68c710 (patch) | |
tree | 4d42579490473770f77c33e84fa5e02b1757d97a /target/tricore/op_helper.c | |
parent | dc0b4368be92d85fc9fb2d48922149759c1f7804 (diff) |
target/tricore: Add crc32.b insn
reported in https://gitlab.com/qemu-project/qemu/-/issues/1667
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Message-Id: <20230614100039.1337971-6-kbastian@mail.uni-paderborn.de>
Diffstat (limited to 'target/tricore/op_helper.c')
-rw-r--r-- | target/tricore/op_helper.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/target/tricore/op_helper.c b/target/tricore/op_helper.c index 8ce404cb93..b6ef1462e4 100644 --- a/target/tricore/op_helper.c +++ b/target/tricore/op_helper.c @@ -2284,6 +2284,14 @@ uint32_t helper_mulr_h(uint32_t arg00, uint32_t arg01, return (result1 & 0xffff0000) | (result0 >> 16); } +uint32_t helper_crc32b(uint32_t arg0, uint32_t arg1) +{ + uint8_t buf[1] = { arg0 & 0xff }; + + return crc32(arg1, buf, 1); +} + + uint32_t helper_crc32_be(uint32_t arg0, uint32_t arg1) { uint8_t buf[4]; |