[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