Update LR only when cond passes.

It should not be updated otherwise.  In most cases, won't matter.

Also, reorder slightly so SetBranch() can safely set PC directly.
Do not set the CA bit in ADD().

Thanks Ashe`.