mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
tcg: Avoid recursion in tcg_gen_mulu2_i32
We have a test for one of TCG_TARGET_HAS_mulu2_i32 or
TCG_TARGET_HAS_muluh_i32 being defined, but the test
became non-functional when we changed to always define
all of these macros.
Replace this with a build-time test in tcg_gen_mulu2_i32.
Fixes: 25c4d9cc84
("tcg: Always define all of the TCGOpcode enum members.")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1435
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
00b1faea41
commit
9fd86b518e
2 changed files with 3 additions and 8 deletions
|
@ -155,13 +155,6 @@ typedef uint64_t TCGRegSet;
|
|||
#define TCG_TARGET_HAS_rem_i64 0
|
||||
#endif
|
||||
|
||||
/* For 32-bit targets, some sort of unsigned widening multiply is required. */
|
||||
#if TCG_TARGET_REG_BITS == 32 \
|
||||
&& !(defined(TCG_TARGET_HAS_mulu2_i32) \
|
||||
|| defined(TCG_TARGET_HAS_muluh_i32))
|
||||
# error "Missing unsigned widening multiply"
|
||||
#endif
|
||||
|
||||
#if !defined(TCG_TARGET_HAS_v64) \
|
||||
&& !defined(TCG_TARGET_HAS_v128) \
|
||||
&& !defined(TCG_TARGET_HAS_v256)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue