Commit 135fbe5c by Mohit Bhakkad Committed by Jim Stichnoth

SubZero: Add return registers for float/double types in lowerCall

R=stichnot@chromium.org Review URL: https://codereview.chromium.org/2223783002 . Patch from Mohit Bhakkad <mohit.bhakkad@imgtec.com>.
parent 9b384977
...@@ -1768,9 +1768,12 @@ void TargetMIPS32::lowerCall(const InstCall *Instr) { ...@@ -1768,9 +1768,12 @@ void TargetMIPS32::lowerCall(const InstCall *Instr) {
ReturnRegHi = I32Reg(RegMIPS32::Reg_V1); ReturnRegHi = I32Reg(RegMIPS32::Reg_V1);
break; break;
case IceType_f32: case IceType_f32:
ReturnReg = makeReg(Dest->getType(), RegMIPS32::Reg_F0);
break;
case IceType_f64: case IceType_f64:
UnimplementedLoweringError(this, Instr); ReturnReg = makeReg(IceType_f32, RegMIPS32::Reg_F0);
return; ReturnRegHi = makeReg(IceType_f32, RegMIPS32::Reg_F1);
break;
case IceType_v4i1: case IceType_v4i1:
case IceType_v8i1: case IceType_v8i1:
case IceType_v16i1: case IceType_v16i1:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment