long __negsi2(long x) { return ~x+1; }