Fix .NET SEHException issue refer to https://gitlab.com/qemu-project/qemu/-/issues/271
authorbiao716.wang <biao716.wang@samsung.com>
Thu, 9 Dec 2021 07:07:01 +0000 (16:07 +0900)
committerwanchao-xu <wanchao.xu@samsung.com>
Wed, 10 Jan 2024 09:16:52 +0000 (17:16 +0800)
Change-Id: Ia8218fd963075448b55b7a5a705c6f35a722ada4
Signed-off-by: biao716.wang <biao716.wang@samsung.com>
target/arm/translate.c

index ad052a2abd20af8860dfb0a290eaf1cf29773587..acb55e81d4b32b580179a46eeb0284be08cda6cd 100644 (file)
@@ -8943,7 +8943,7 @@ static bool op_strex(DisasContext *s, arg_STREX *a, MemOp mop, bool rel)
         || (!v8a && s->thumb && (a->rd == 13 || a->rt == 13))
         || (mop == MO_64
             && (a->rt2 == 15
-                || a->rd == a->rt2
+                || a->rd == a->rt2 || a->rt == a->rt2
                 || (!v8a && s->thumb && a->rt2 == 13)))) {
         unallocated_encoding(s);
         return true;