diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-19 03:03:04 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-19 03:03:04 +0000 |
commit | dc265edb3b48379a769420775ff47d7ee1828775 (patch) | |
tree | 187b981d0940c95c32a2be436161043016fadb3a /clang | |
parent | e8d9f8dd01ddaf62eff928a48c941bae2700c773 (diff) | |
download | bcm5719-llvm-dc265edb3b48379a769420775ff47d7ee1828775.tar.gz bcm5719-llvm-dc265edb3b48379a769420775ff47d7ee1828775.zip |
On spacv8 f128 is only aligned to 64 bits.
LLVM already got this right.
Found on "Figure 3-1: Scalar Types" on http://sparc.com/standards/psABI3rd.pdf.
llvm-svn: 197651
Diffstat (limited to 'clang')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 4 | ||||
-rw-r--r-- | clang/test/CodeGen/target-data.c | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 0de37da809d..16f536066d0 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -4506,9 +4506,7 @@ void SparcTargetInfo::getGCCRegAliases(const GCCRegAlias *&Aliases, class SparcV8TargetInfo : public SparcTargetInfo { public: SparcV8TargetInfo(const llvm::Triple &Triple) : SparcTargetInfo(Triple) { - // FIXME: Support Sparc quad-precision long double? - DescriptionString = "E-p:32:32-" - "i64:64-n32-S64"; + DescriptionString = "E-p:32:32-i64:64-f128:64-n32-S64"; } virtual void getTargetDefines(const LangOptions &Opts, diff --git a/clang/test/CodeGen/target-data.c b/clang/test/CodeGen/target-data.c index 5e05338208a..0af4b242788 100644 --- a/clang/test/CodeGen/target-data.c +++ b/clang/test/CodeGen/target-data.c @@ -24,7 +24,7 @@ // RUN: %clang_cc1 -triple sparc-sun-solaris -emit-llvm -o - %s | \ // RUN: FileCheck %s --check-prefix=SPARC-V8 -// SPARC-V8: target datalayout = "E-p:32:32-i64:64-n32-S64" +// SPARC-V8: target datalayout = "E-p:32:32-i64:64-f128:64-n32-S64" // RUN: %clang_cc1 -triple sparcv9-sun-solaris -emit-llvm -o - %s | \ // RUN: FileCheck %s --check-prefix=SPARC-V9 |