Implement gpr.addi(). Correct tests (source and dest addresses were swapped) for addi and subi.