fadd/fsub(not tested)