Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.
We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.
Thank you for your understanding.
How to distinguish B<c>.W and DSB commands in ARMv7M architecture The B<c>.W and DSB commands are very similar. In a special case of bits in the jump address, however, the Branch command may be exactly the same as the DSB command.
I found the answer.
The ARM DDI 0403D document is old, has errors and omissions.New document says. If the top 3 bits of the cond bits are 1, then this instruction turns into another command.
Therefore, if the bits in the Branch command that I suspect belong to the cond are 1110, then this command cannot be the Branch command.
I am glad you found your solution. Also, thank you for coming back and sharing this with the community :)