Integer Overflow Checking Cost

(danluu.com)

22 points | by iwsk 2 days ago

3 comments

  • mayoff 34 minutes ago
    In Swift (Apple’s C++ successor), the normal operators (`+`, `-`, `*`) trap on overflow for integer types. If you want twos complement wrapping, you can use `&+`, `&-`, and `&*`.

    Given that Apple has been making its own CPU cores for years now, I suspect overflowing checking on Apple CPUs is virtually free (aside from code size).

  • gnabgib 2 days ago
    2014 (probably? Or 2008. Old and no date) Previously (166 points, 2014, 107 comments) https://news.ycombinator.com/item?id=8765714
  • ardline 1 hour ago
    [flagged]