From 1b44446e0d632d96dfba82c401b0aa12a1dfc00a Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 16 Nov 2023 00:58:13 +0100 Subject: Fixed support for the status flag in some AND instructions. --- utils/tl/thumb.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils/tl/thumb.c b/utils/tl/thumb.c index 0c568a37..a309f82b 100644 --- a/utils/tl/thumb.c +++ b/utils/tl/thumb.c @@ -1444,6 +1444,9 @@ if(debug['G']) print("%ulx: %s: thumb\n", (ulong)(p->pc), p->from.sym->name); break; } + if (p->scond & C_SBIT) + o1 |= (1 << 4); + /* Only certain ranges of constants are supported. */ if ((instoffset & 0xff) == instoffset) { o1 |= r | (rt<<24) | (instoffset << 16); -- cgit v1.2.3