One more bit of Altivec parameter passing.
authorDale Johannesen <dalej@apple.com>
Wed, 12 Mar 2008 00:49:20 +0000 (00:49 +0000)
committerDale Johannesen <dalej@apple.com>
Wed, 12 Mar 2008 00:49:20 +0000 (00:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48269 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelLowering.cpp

index 76952e0f5faf6452c0c7cd46b466e53d7b7bda22..cd87bba7b258df7d50bb7c2b38dd46af77077d24 100644 (file)
@@ -1535,9 +1535,11 @@ PPCTargetLowering::LowerFORMAL_ARGUMENTS(SDOperand Op,
         }
         ++VR_idx;
       } else {
-        // This should be simple, but requires getting 16-byte aligned stack
-        // values.
-        assert(0 && "Loading VR argument not implemented yet!");
+        // Stack offset is aligned.
+        while (ArgOffset % 16 !=0) {
+          ArgOffset += PtrByteSize;
+        }
+        ArgOffset += 16;
         needsLoad = true;
       }
       break;