]> granicus.if.org Git - clang/commitdiff
x86_64 ABI: Fix thinko in computation of bound for "passed in SSE regs" test.
authorDaniel Dunbar <daniel@zuster.org>
Wed, 18 Feb 2009 22:19:44 +0000 (22:19 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 18 Feb 2009 22:19:44 +0000 (22:19 +0000)
Two more gcc/x86_64 failures down.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64963 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGCall.cpp

index 9b8b74196f588f0975c88d4d7c11b35c35830845..f012d93bfae8aac487b1b39280e8bac74273df27 100644 (file)
@@ -1011,7 +1011,7 @@ llvm::Value *X86_64ABIInfo::EmitVAArg(llvm::Value *VAListAddr, QualType Ty,
     llvm::Value *FitsInFP = 
       CGF.Builder.CreateICmpULE(fp_offset,
                                 llvm::ConstantInt::get(llvm::Type::Int32Ty,
-                                                       176 - neededSSE * 8),
+                                                       176 - neededSSE * 16),
                                 "fits_in_fp");
     InRegs = InRegs ? CGF.Builder.CreateAnd(InRegs, FitsInFP) : FitsInFP;
   }