[llvm-commits] [llvm-gcc-4.2] r49758 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Devang Patel dpatel at apple.com
Tue Apr 15 17:22:05 PDT 2008


Author: dpatel
Date: Tue Apr 15 19:22:05 2008
New Revision: 49758

URL: http://llvm.org/viewvc/llvm-project?rev=49758&view=rev
Log:
Use <2 x float> for float[2] field.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp?rev=49758&r1=49757&r2=49758&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Tue Apr 15 19:22:05 2008
@@ -845,7 +845,7 @@
           Bytes -= 16;
         } else if (Class[i+1] == X86_64_SSEDF_CLASS && Bytes == 16) {
           // struct {float f[2]; double d; } should be returned in SSE registers.
-          Elts.push_back(Type::DoubleTy);
+          Elts.push_back(VectorType::get(Type::FloatTy, 2));
           Elts.push_back(Type::DoubleTy);
         } else if (Class[i+1] == X86_64_INTEGER_CLASS) {
           // struct { float f[2]; char c; } should be returned in SSE(low)





More information about the llvm-commits mailing list