Add support for arm hardfloat calling convention

See Procedure Call Standard for the ARM Architecture (AAPCS) for more
details.
This commit is contained in:
Thomas Preud'homme
2011-12-10 07:22:09 +01:00
parent bfb00494eb
commit 7f6095bfec
5 changed files with 334 additions and 80 deletions

View File

@ -972,18 +972,26 @@ ST_FUNC void vrotb(int n)
vtop[0] = tmp;
}
/* rotate n first stack elements to the top
I1 ... In -> In I1 ... I(n-1) [top is right]
/* rotate the n elements before entry e towards the top
I1 ... In ... -> In I1 ... I(n-1) ... [top is right]
*/
ST_FUNC void vrott(int n)
ST_FUNC void vrote(SValue *e, int n)
{
int i;
SValue tmp;
tmp = vtop[0];
tmp = *e;
for(i = 0;i < n - 1; i++)
vtop[-i] = vtop[-i - 1];
vtop[-n + 1] = tmp;
e[-i] = e[-i - 1];
e[-n + 1] = tmp;
}
/* rotate n first stack elements to the top
I1 ... In -> In I1 ... I(n-1) [top is right]
*/
ST_FUNC void vrott(int n)
{
vrote(vtop, n);
}
/* pop stack value */