diff options
author | Bill Wendling <isanbard@gmail.com> | 2008-11-09 04:26:50 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2008-11-09 04:26:50 +0000 |
commit | c143bcf9ac05085ab3c5de45bf136885173da902 (patch) | |
tree | 8ef766f0e6e78a7d4c7d479d9991b7cd89ed3eb6 /lib/CodeGen/SelectionDAG/TargetLowering.cpp | |
parent | b0714dbc0dc1cfc942790930871967572c1e360d (diff) |
If the LHS of the FCMP is coming from a UIToFP instruction, then we don't want
to generate signed ICMP instructions to replace the FCMP. This would violate
the following:
define i1 @test1(i32 %val) {
%1 = uitofp i32 %val to double
%2 = fcmp ole double %1, 0.000000e+00
ret i1 %2
}
would be transformed into:
define i1 @test1(i32 %val) {
%1 = icmp slt i33 %val, 1
ret i1 %1
}
which is obviously wrong. This patch modifes InstCombiner::FoldFCmp_IntToFP_Cst
to handle when the LHS comes from UIToFP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58929 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/TargetLowering.cpp')
0 files changed, 0 insertions, 0 deletions