doesn't say where they go :-/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27579
91177308-0d34-0410-b5e6-
96231b3b80d8
return SDOperand(); // ret void is legal
case 2: {
MVT::ValueType ArgVT = Op.getOperand(1).getValueType();
- unsigned ArgReg = MVT::isInteger(ArgVT) ? PPC::R3 : PPC::F1;
+ unsigned ArgReg;
+ if (MVT::isVector(ArgVT))
+ ArgReg = PPC::V2;
+ else if (MVT::isInteger(ArgVT))
+ ArgReg = PPC::R3;
+ else {
+ assert(MVT::isFloatingPoint(ArgVT));
+ ArgReg = PPC::F1;
+ }
+
Copy = DAG.getCopyToReg(Op.getOperand(0), ArgReg, Op.getOperand(1),
SDOperand());