OSDN Git Service

s390x/tcg: Fix BRCL with a large negative offset
authorIlya Leoshkevich <iii@linux.ibm.com>
Mon, 14 Mar 2022 10:42:31 +0000 (11:42 +0100)
committerThomas Huth <thuth@redhat.com>
Wed, 16 Mar 2022 07:43:10 +0000 (08:43 +0100)
commit16ed5f14215b20c8dc49b96e2149032ba3238beb
tree9bb7b56bb2cde5a47a26d7d6cc3125c996fb62b9
parentfc3dd86a290a9c7c3c3273961b03058ae8f1d49f
s390x/tcg: Fix BRCL with a large negative offset

When RI2 is 0x80000000, qemu enters an infinite loop instead of jumping
backwards. Fix by adding a missing cast, like in in2_ri2().

Fixes: 7233f2ed1717 ("target-s390: Convert BRANCH ON CONDITION")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20220314104232.675863-3-iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
target/s390x/tcg/translate.c