diff --git a/src/arch/arm/aapcs32.hh b/src/arch/arm/aapcs32.hh index a1345bd571..c450237fae 100644 --- a/src/arch/arm/aapcs32.hh +++ b/src/arch/arm/aapcs32.hh @@ -463,7 +463,7 @@ struct ResultreadVecReg(id); - reg.laneView() = f; + reg.as()[0] = f; tc->setVecReg(id, reg); }; }; @@ -487,7 +487,7 @@ struct ArgumentreadVecReg(id); - return val.laneView(lane); + return val.as()[lane]; } return loadFromStack(tc, state); @@ -558,7 +558,7 @@ struct ArgumentreadVecReg(id); - ha[i] = val.laneView(lane); + ha[i] = val.as()[lane]; } return ha; } @@ -605,7 +605,7 @@ struct ResultreadVecReg(id); - val.laneView(lane) = ha[i]; + val.as()[lane] = ha[i]; tc->setVecReg(id, val); } } diff --git a/src/arch/arm/aapcs64.hh b/src/arch/arm/aapcs64.hh index fb7b8f8dfc..ddd560627e 100644 --- a/src/arch/arm/aapcs64.hh +++ b/src/arch/arm/aapcs64.hh @@ -186,7 +186,7 @@ struct ArgumentreadVecReg(id).laneView(); + return tc->readVecReg(id).as()[0]; } return loadFromStack(tc, state); @@ -203,7 +203,7 @@ struct ResultreadVecReg(id); - reg.laneView() = f; + reg.as()[0] = f; tc->setVecReg(id, reg); } };