int_constfolding_intbig.py 544 B

12345678910111213141516171819
  1. # tests int constant folding in compiler
  2. # negation
  3. print(-0x3fffffff) # 32-bit edge case
  4. print(-0x3fffffffffffffff) # 64-bit edge case
  5. print(-(-0x3fffffff - 1)) # 32-bit edge case
  6. print(-(-0x3fffffffffffffff - 1)) # 64-bit edge case
  7. # 1's complement
  8. print(~0x3fffffff) # 32-bit edge case
  9. print(~0x3fffffffffffffff) # 64-bit edge case
  10. print(~(-0x3fffffff - 1)) # 32-bit edge case
  11. print(~(-0x3fffffffffffffff - 1)) # 64-bit edge case
  12. # zero big-num on rhs
  13. print(1 + ((1 << 65) - (1 << 65)))
  14. # negative big-num on rhs
  15. print(1 + (-(1 << 65)))