NOP-Anweisung nach Verzweigung auf ARMv7 Cortex M3

Ich bin interessiert, warum für Cortex M3 Mikrocontroller (stm32f103) Compiler manchmal einen NOP-Befehl nach der Verzweigung generiert. Und warum manchmal nicht. Zum Beispiel: 0x08000496 2400 MOVS r4,#0x00 0x08000498 4625 MOV r5,r4 0x0800049A E006 B 0x080004AA 64: res=res+a[i]; 65:...