negate in asm, not in set_errno