Check we aren't trying to convert PPC long double.

This fixes the testsuite failure on ppcf128-4.ll.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49994 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dale Johannesen
2008-04-20 18:23:46 +00:00
parent 5913e6c5db
commit 9dd2ce46c5
2 changed files with 7 additions and 7 deletions

View File

@@ -1500,7 +1500,10 @@ public:
/// We leave the version with the double argument here because it's just so
/// convenient to write "2.0" and the like. Without this function we'd
/// have to duplicate its logic everywhere it's called.
bool isExactlyValue(double V) const {
bool isExactlyValue(double V) const {
// convert is not supported on this type
if (&Value.getSemantics() == &APFloat::PPCDoubleDouble)
return false;
APFloat Tmp(V);
Tmp.convert(Value.getSemantics(), APFloat::rmNearestTiesToEven);
return isExactlyValue(Tmp);