CACAO
Macros
md-abi.hpp File Reference

Go to the source code of this file.

Macros

#define REG_RESULT   0 /* to deliver method results */
 
#define REG_A0   0 /* define some argument registers */
 
#define REG_A1   1
 
#define REG_A2   2
 
#define REG_A3   3
 
#define REG_LR   30 /* link register */
 
#define REG_RA   30 /* return address = link register (bw compat) */
 
#define REG_PV   18 /* procedure vector, must be provided by caller */
 
#define REG_METHODPTR   10 /* pointer to the place from where the procedure */
 
#define REG_ITMP1   9 /* temporary register */
 
#define REG_ITMP2   10 /* temporary register */
 
#define REG_ITMP3   11 /* temporary register */
 
#define REG_ITMP1_XPTR   9 /* exception pointer = temporary register 1 */
 
#define REG_ITMP2_XPC   10 /* exception pc = temporary register 2 */
 
#define REG_SP   31 /* stack pointer */
 
#define REG_ZERO   31 /* always zero */
 
#define REG_FRESULT   0 /* to deliver floating point method results */
 
#define REG_FA0   0 /* define some argument registers */
 
#define REG_FA1   1
 
#define REG_FA2   2
 
#define REG_FTMP1   16 /* temporary floating point register */
 
#define REG_FTMP2   17 /* temporary floating point register */
 
#define REG_FTMP3   18 /* temporary floating point register */
 
#define REG_IFTMP   28 /* temporary integer and floating point register */
 
#define INT_REG_CNT   32 /* number of integer registers */
 
#define INT_SAV_CNT   10 /* number of int callee saved registers */
 
#define INT_ARG_CNT   8 /* number of int argument registers */
 
#define INT_TMP_CNT   6 /* number of int temp registers */
 
#define INT_RES_CNT   7 /* number of reserved integer registers */
 
#define FLT_REG_CNT   32 /* number of float registers */
 
#define FLT_SAV_CNT   8 /* number of flt callee saved registers */
 
#define FLT_ARG_CNT   8 /* number of flt argument registers */
 
#define FLT_TMP_CNT   13 /* number of flt temp registers */
 
#define FLT_RES_CNT   3 /* number of reserved float registers */
 

Macro Definition Documentation

#define FLT_ARG_CNT   8 /* number of flt argument registers */

Definition at line 81 of file md-abi.hpp.

#define FLT_REG_CNT   32 /* number of float registers */

Definition at line 79 of file md-abi.hpp.

#define FLT_RES_CNT   3 /* number of reserved float registers */

Definition at line 83 of file md-abi.hpp.

#define FLT_SAV_CNT   8 /* number of flt callee saved registers */

Definition at line 80 of file md-abi.hpp.

#define FLT_TMP_CNT   13 /* number of flt temp registers */

Definition at line 82 of file md-abi.hpp.

#define INT_ARG_CNT   8 /* number of int argument registers */

Definition at line 74 of file md-abi.hpp.

#define INT_REG_CNT   32 /* number of integer registers */

Definition at line 72 of file md-abi.hpp.

#define INT_RES_CNT   7 /* number of reserved integer registers */

Definition at line 76 of file md-abi.hpp.

#define INT_SAV_CNT   10 /* number of int callee saved registers */

Definition at line 73 of file md-abi.hpp.

#define INT_TMP_CNT   6 /* number of int temp registers */

Definition at line 75 of file md-abi.hpp.

#define REG_A0   0 /* define some argument registers */

Definition at line 35 of file md-abi.hpp.

#define REG_A1   1

Definition at line 36 of file md-abi.hpp.

#define REG_A2   2

Definition at line 37 of file md-abi.hpp.

#define REG_A3   3

Definition at line 38 of file md-abi.hpp.

#define REG_FA0   0 /* define some argument registers */

Definition at line 61 of file md-abi.hpp.

#define REG_FA1   1

Definition at line 62 of file md-abi.hpp.

#define REG_FA2   2

Definition at line 63 of file md-abi.hpp.

#define REG_FRESULT   0 /* to deliver floating point method results */

Definition at line 59 of file md-abi.hpp.

#define REG_FTMP1   16 /* temporary floating point register */

Definition at line 65 of file md-abi.hpp.

#define REG_FTMP2   17 /* temporary floating point register */

Definition at line 66 of file md-abi.hpp.

#define REG_FTMP3   18 /* temporary floating point register */

Definition at line 67 of file md-abi.hpp.

#define REG_IFTMP   28 /* temporary integer and floating point register */

Definition at line 69 of file md-abi.hpp.

#define REG_ITMP1   9 /* temporary register */

Definition at line 46 of file md-abi.hpp.

#define REG_ITMP1_XPTR   9 /* exception pointer = temporary register 1 */

Definition at line 50 of file md-abi.hpp.

#define REG_ITMP2   10 /* temporary register */

Definition at line 47 of file md-abi.hpp.

#define REG_ITMP2_XPC   10 /* exception pc = temporary register 2 */

Definition at line 51 of file md-abi.hpp.

#define REG_ITMP3   11 /* temporary register */

Definition at line 48 of file md-abi.hpp.

#define REG_LR   30 /* link register */

Definition at line 40 of file md-abi.hpp.

#define REG_METHODPTR   10 /* pointer to the place from where the procedure */

Definition at line 43 of file md-abi.hpp.

#define REG_PV   18 /* procedure vector, must be provided by caller */

Definition at line 42 of file md-abi.hpp.

#define REG_RA   30 /* return address = link register (bw compat) */

Definition at line 41 of file md-abi.hpp.

#define REG_RESULT   0 /* to deliver method results */

Definition at line 33 of file md-abi.hpp.

#define REG_SP   31 /* stack pointer */

Definition at line 53 of file md-abi.hpp.

#define REG_ZERO   31 /* always zero */

Definition at line 54 of file md-abi.hpp.