diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2019-03-24 13:55:54 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2019-03-24 13:55:54 +0000 |
| commit | 7d676dfd86fa9192a34983de14978d453d6e4638 (patch) | |
| tree | d669da93e80d2a28f4723514fbfafe8eed4e7464 /llvm/test/tools/llvm-objcopy | |
| parent | 5cd4eb96f651ef5b6306ef73835a2da59f63c8cc (diff) | |
| download | bcm5719-llvm-7d676dfd86fa9192a34983de14978d453d6e4638.tar.gz bcm5719-llvm-7d676dfd86fa9192a34983de14978d453d6e4638.zip | |
[x86] improve the default expansion of uaddsat/usubsat
This is yet another step towards solving PR14613:
https://bugs.llvm.org/show_bug.cgi?id=14613
uaddsat X, Y --> (X >u (X + Y)) ? -1 : X + Y
usubsat X, Y --> (X >u Y) ? X - Y : 0
We can't count on a sane vector ISA, so override the default (umin/umax)
expansion of unsigned add/sub saturate in cases where we do not have umin/umax.
Differential Revision: https://reviews.llvm.org/D59006
llvm-svn: 356855
Diffstat (limited to 'llvm/test/tools/llvm-objcopy')
0 files changed, 0 insertions, 0 deletions

