add32 and sub32 that operate on pointer arguments