The loop which copies the initial key data from a misaligned address
ends with a branch to the next label 9 which, due to an oversight on my
part, skipped out the setup for the main loop. Introduce an extra label
9 to fix this.
bhi 1b
// Find out other useful things and prepare for the main loop.
- ldr r7, [r0, #nr] // number of rounds
+9: ldr r7, [r0, #nr] // number of rounds
mla r2, r1, r7, r1 // total key size in words
ldr r4, [r9, #-4] // most recent key word
leaextq r5, rijndael_rcon // round constants