One more bit of Altivec parameter passing.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48269 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/PowerPC/PPCISelLowering.cpp b/lib/Target/PowerPC/PPCISelLowering.cpp
index 76952e0..cd87bba 100644
--- a/lib/Target/PowerPC/PPCISelLowering.cpp
+++ b/lib/Target/PowerPC/PPCISelLowering.cpp
@@ -1535,9 +1535,11 @@
         }
         ++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;