# compiler_rt: add \_\_negsi2, \_\_negdi2, \_\_negti2 · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/c56663dee8b0043eba214562765b973aebfa7185)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: c56663dee8b0043eba214562765b973aebfa7185

Requested commit: c56663dee8b0043eba214562765b973aebfa7185

Commit: c56663dee8b0043eba214562765b973aebfa7185

Tree: f7ecf57779b5ba37f3744446383bd99529a260f2

Author: Jan Philipp Hafer

Committer: Andrew Kelley

## Message

```
compiler_rt: add __negsi2, __negdi2, __negti2

- use negXi2.zig to prevent confusion with negXf2.zig
- used for size optimized builds and machines without carry instruction
- tests: special cases 0, -INT_MIN
  * use divTrunc range and shift with constant offsets

See #1290

```

## Parents

- [50201e1c30e0d71bafd643e9804d55eceb7b3542](https://git.cafe/gitcafe/zig/commit/50201e1c30e0d71bafd643e9804d55eceb7b3542?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/c56663dee8b0043eba214562765b973aebfa7185?format=markdown)
