diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2024-10-17 11:09:52 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2024-10-17 19:41:22 +0200 |
commit | 615586cb356811e46c2e5f85c36db4b93f8381cd (patch) | |
tree | 7b0b01a1fd0f716098c48098c019e49e035b0d62 /util | |
parent | 45f519950d4f70d092b552661323ef3c851efdf7 (diff) | |
download | qemu-615586cb356811e46c2e5f85c36db4b93f8381cd.zip qemu-615586cb356811e46c2e5f85c36db4b93f8381cd.tar.gz qemu-615586cb356811e46c2e5f85c36db4b93f8381cd.tar.bz2 |
tcg/s390x: fix constraint for 32-bit TSTEQ/TSTNE
32-bit TSTEQ and TSTNE is subject to the same constraints as
for 64-bit, but setcond_i32 and negsetcond_i32 were incorrectly
using TCG_CT_CONST ("i") instead of TCG_CT_CONST_CMP ("C").
Adjust the constraint and make tcg_target_const_match use the
same sequence as tgen_cmp2: first check if the constant is a
valid operand for TSTEQ/TSTNE, then accept everything for 32-bit
non-test comparisons, finally check if the constant is a valid
operand for 64-bit non-test comparisons.
Reported-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'util')
0 files changed, 0 insertions, 0 deletions