diff options
author | Sanjay Patel <spatel@rotateright.com> | 2018-04-02 20:37:40 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2018-04-02 20:37:40 +0000 |
commit | cbb0450540ed03d3c630996cbb8ef719a8f6b6d5 (patch) | |
tree | 6e2396373f5e266b24d2bd3816f12237ef4d0597 /llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp | |
parent | be0442eeaaefbce1e3ed1f0f1af5b7044544b99f (diff) | |
download | bcm5719-llvm-cbb0450540ed03d3c630996cbb8ef719a8f6b6d5.tar.gz bcm5719-llvm-cbb0450540ed03d3c630996cbb8ef719a8f6b6d5.zip |
[InstCombine] add folds for icmp + sub (PR36969)
(A - B) >u A --> A <u B
C <u (C - D) --> C <u D
https://rise4fun.com/Alive/e7j
Name: ugt
%sub = sub i8 %x, %y
%cmp = icmp ugt i8 %sub, %x
=>
%cmp = icmp ult i8 %x, %y
Name: ult
%sub = sub i8 %x, %y
%cmp = icmp ult i8 %x, %sub
=>
%cmp = icmp ult i8 %x, %y
This should fix:
https://bugs.llvm.org/show_bug.cgi?id=36969
llvm-svn: 329011
Diffstat (limited to 'llvm/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp')
0 files changed, 0 insertions, 0 deletions