diff options
Diffstat (limited to 'lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPCTargetMachine.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp index 44abfbcf6a..d6767d51f2 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -50,14 +50,12 @@ static std::string getDataLayoutString(const PPCSubtarget &ST) { // documentation are wrong; these are correct (i.e. "what gcc does"). if (ST.isPPC64() || ST.isSVR4ABI()) Ret += "-f64:64:64-i64:64:64"; + else + Ret += "-f64:32:64"; // Set support for 128 floats depending on the ABI. - if (ST.isPPC64() && ST.isSVR4ABI()) { - if (T.getOS() != llvm::Triple::FreeBSD) - Ret += "-f128:128:128"; - } else { + if (!ST.isPPC64() && ST.isSVR4ABI()) Ret += "-f128:64:128"; - } // Some ABIs support 128 bit vectors. if (ST.isPPC64() && ST.isSVR4ABI()) |