|
@@ -106,6 +106,18 @@
|
|
|
{ High part of 32bit return value }
|
|
|
NR_FUNCTION_RETURN32_HIGH_REG = NR_DX;
|
|
|
RS_FUNCTION_RETURN32_HIGH_REG = RS_DX;
|
|
|
+ { Bits 0..15 of 64bit return value }
|
|
|
+ NR_FUNCTION_RETURN64_LOW_REG = NR_DX;
|
|
|
+ RS_FUNCTION_RETURN64_LOW_REG = RS_DX;
|
|
|
+ { Bits 16..31 of 64bit return value }
|
|
|
+ NR_FUNCTION_RETURN64_HIGH_REG = NR_CX;
|
|
|
+ RS_FUNCTION_RETURN64_HIGH_REG = RS_CX;
|
|
|
+ { Bits 32..47 of 64bit return value }
|
|
|
+ NR_FUNCTION_RETURN64_HIGHER_REG = NR_BX;
|
|
|
+ RS_FUNCTION_RETURN64_HIGHER_REG = RS_BX;
|
|
|
+ { Bits 48..63 of 64bit return value }
|
|
|
+ NR_FUNCTION_RETURN64_HIGHEST_REG = NR_AX;
|
|
|
+ RS_FUNCTION_RETURN64_HIGHEST_REG = RS_AX;
|
|
|
{ The value returned from a function is available in this register }
|
|
|
NR_FUNCTION_RESULT_REG = NR_FUNCTION_RETURN_REG;
|
|
|
RS_FUNCTION_RESULT_REG = RS_FUNCTION_RETURN_REG;
|
|
@@ -115,6 +127,18 @@
|
|
|
{ The high part of 32bit value returned from a function }
|
|
|
NR_FUNCTION_RESULT32_HIGH_REG = NR_FUNCTION_RETURN32_HIGH_REG;
|
|
|
RS_FUNCTION_RESULT32_HIGH_REG = RS_FUNCTION_RETURN32_HIGH_REG;
|
|
|
+ { Bits 0..15 of 64bit return value returned from a function }
|
|
|
+ NR_FUNCTION_RESULT64_LOW_REG = NR_FUNCTION_RETURN64_LOW_REG;
|
|
|
+ RS_FUNCTION_RESULT64_LOW_REG = RS_FUNCTION_RETURN64_LOW_REG;
|
|
|
+ { Bits 16..31 of 64bit return value returned from a function }
|
|
|
+ NR_FUNCTION_RESULT64_HIGH_REG = NR_FUNCTION_RETURN64_HIGH_REG;
|
|
|
+ RS_FUNCTION_RESULT64_HIGH_REG = RS_FUNCTION_RETURN64_HIGH_REG;
|
|
|
+ { Bits 32..47 of 64bit return value returned from a function }
|
|
|
+ NR_FUNCTION_RESULT64_HIGHER_REG = NR_FUNCTION_RETURN64_HIGHER_REG;
|
|
|
+ RS_FUNCTION_RESULT64_HIGHER_REG = RS_FUNCTION_RETURN64_HIGHER_REG;
|
|
|
+ { Bits 48..63 of 64bit return value returned from a function }
|
|
|
+ NR_FUNCTION_RESULT64_HIGHEST_REG = NR_FUNCTION_RETURN64_HIGHEST_REG;
|
|
|
+ RS_FUNCTION_RESULT64_HIGHEST_REG = RS_FUNCTION_RETURN64_HIGHEST_REG;
|
|
|
|
|
|
{ WARNING: don't change to R_ST0!! See comments above implementation of }
|
|
|
{ a_loadfpu* methods in rgcpu (JM) }
|