s390x/tcg: Fix BRASL with a large negative offset
commitfc3dd86a290a9c7c3c3273961b03058ae8f1d49f
authorIlya Leoshkevich <iii@linux.ibm.com>
Mon, 14 Mar 2022 10:42:30 +0000 (14 11:42 +0100)
committerThomas Huth <thuth@redhat.com>
Wed, 16 Mar 2022 07:43:10 +0000 (16 08:43 +0100)
tree24a44da5a6fc7bc185c1aa5dc57972b30cf3804e
parentd0a17829d0d53f9b03127bf6a03cc1e19c2741ac
s390x/tcg: Fix BRASL 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: 8ac33cdb8bfb ("Convert BRANCH AND SAVE")
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20220314104232.675863-2-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