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 :)