Interpreter: fix carry of subfic

As reported by @PetMac on Twitter, the carry flag needs to be set before
RD for the case where RA == RD. Additionally, the carry calculation was
wrong in itself.