CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define fr0   f0
 
#define fr1   f1
 
#define fr2   f2
 
#define fr3   f3
 
#define fr4   f4
 
#define fr5   f5
 
#define fr6   f6
 
#define fr7   f7
 
#define fr8   f8
 
#define fr9   f9
 
#define fr10   f10
 
#define fr11   f11
 
#define fr12   f12
 
#define fr13   f13
 
#define fr14   f14
 
#define fr15   f15
 
#define fr16   f16
 
#define fr17   f17
 
#define fr18   f18
 
#define fr19   f19
 
#define fr20   f20
 
#define fr21   f21
 
#define fr22   f22
 
#define fr23   f23
 
#define fr24   f24
 
#define fr25   f25
 
#define fr26   f26
 
#define fr27   f27
 
#define fr28   f28
 
#define fr29   f29
 
#define fr30   f30
 
#define fr31   f31
 
#define zero   r0
 
#define sp   r1
 
#define t0   r2
 
#define a0   r3
 
#define a1   r4
 
#define a2   r5
 
#define a3   r6
 
#define a4   r7
 
#define a5   r8
 
#define a6   r9
 
#define a7   r10
 
#define itmp1   r11
 
#define itmp2   r12
 
#define pv   r13
 
#define s0   r14
 
#define s1   r15
 
#define itmp3   r16
 
#define t1   r17
 
#define t2   r18
 
#define t3   r19
 
#define t4   r20
 
#define t5   r21
 
#define t6   r22
 
#define t7   r23
 
#define s2   r24
 
#define s3   r25
 
#define s4   r26
 
#define s5   r27
 
#define s6   r28
 
#define s7   r29
 
#define s8   r30
 
#define s9   r31
 
#define v0   a0
 
#define v1   a1
 
#define xptr   itmp1
 
#define xpc   itmp2
 
#define mptr   itmp2
 
#define mptrn   12
 
#define ftmp3   f0
 
#define fa0   f1
 
#define fa1   f2
 
#define fa2   f3
 
#define fa3   f4
 
#define fa4   f5
 
#define fa5   f6
 
#define fa6   f7
 
#define fa7   f8
 
#define fa8   f9
 
#define fa9   f10
 
#define fa10   f11
 
#define fa11   f12
 
#define fa12   f13
 
#define fs0   f14
 
#define fs1   f15
 
#define ftmp1   f16
 
#define ftmp2   f17
 
#define ft0   f18
 
#define ft1   f19
 
#define ft2   f20
 
#define ft3   f21
 
#define ft4   f22
 
#define ft5   f23
 
#define fs2   f24
 
#define fs3   f25
 
#define fs4   f26
 
#define fs5   f27
 
#define fs6   f28
 
#define fs7   f29
 
#define fs8   f30
 
#define fs9   f31
 
#define fv0   fa0
 
#define SAVE_ARGUMENT_REGISTERS(off)
 
#define RESTORE_ARGUMENT_REGISTERS(off)
 
#define asm_vm_call_method   _asm_vm_call_method
 
#define asm_vm_call_method_int   _asm_vm_call_method_int
 
#define asm_vm_call_method_long   _asm_vm_call_method_long
 
#define asm_vm_call_method_float   _asm_vm_call_method_float
 
#define asm_vm_call_method_double   _asm_vm_call_method_double
 
#define asm_vm_call_method_end   _asm_vm_call_method_end
 
#define asm_vm_call_method_exception_handler   _asm_vm_call_method_exception_handler
 
#define asm_handle_nat_exception   _asm_handle_nat_exception
 
#define asm_handle_exception   _asm_handle_exception
 
#define asm_abstractmethoderror   _asm_abstractmethoderror
 
#define asm_cacheflush   _asm_cacheflush
 
#define builtin_throw_exception   L_builtin_throw_exception$stub
 
#define md_asm_codegen_get_pv_from_pc   L_md_asm_codegen_get_pv_from_pc$stub
 
#define exceptions_handle_exception   L_exceptions_handle_exception$stub
 
#define exceptions_asm_new_abstractmethoderror   L_exceptions_asm_new_abstractmethoderror$stub
 

Macro Definition Documentation

#define a0   r3

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

#define a1   r4

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

#define a2   r5

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

#define a3   r6

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

#define a4   r7

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

#define a5   r8

Definition at line 77 of file md-asm.hpp.

#define a6   r9

Definition at line 78 of file md-asm.hpp.

#define a7   r10

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

#define asm_abstractmethoderror   _asm_abstractmethoderror

Definition at line 225 of file md-asm.hpp.

#define asm_cacheflush   _asm_cacheflush

Definition at line 227 of file md-asm.hpp.

#define asm_handle_exception   _asm_handle_exception

Definition at line 223 of file md-asm.hpp.

#define asm_handle_nat_exception   _asm_handle_nat_exception

Definition at line 222 of file md-asm.hpp.

#define asm_vm_call_method   _asm_vm_call_method

Definition at line 213 of file md-asm.hpp.

#define asm_vm_call_method_double   _asm_vm_call_method_double

Definition at line 217 of file md-asm.hpp.

#define asm_vm_call_method_end   _asm_vm_call_method_end

Definition at line 218 of file md-asm.hpp.

#define asm_vm_call_method_exception_handler   _asm_vm_call_method_exception_handler

Definition at line 220 of file md-asm.hpp.

#define asm_vm_call_method_float   _asm_vm_call_method_float

Definition at line 216 of file md-asm.hpp.

#define asm_vm_call_method_int   _asm_vm_call_method_int

Definition at line 214 of file md-asm.hpp.

#define asm_vm_call_method_long   _asm_vm_call_method_long

Definition at line 215 of file md-asm.hpp.

#define builtin_throw_exception   L_builtin_throw_exception$stub

Definition at line 232 of file md-asm.hpp.

#define exceptions_asm_new_abstractmethoderror   L_exceptions_asm_new_abstractmethoderror$stub

Definition at line 237 of file md-asm.hpp.

#define exceptions_handle_exception   L_exceptions_handle_exception$stub

Definition at line 235 of file md-asm.hpp.

#define fa0   f1

Definition at line 118 of file md-asm.hpp.

#define fa1   f2

Definition at line 119 of file md-asm.hpp.

#define fa10   f11

Definition at line 129 of file md-asm.hpp.

#define fa11   f12

Definition at line 130 of file md-asm.hpp.

#define fa12   f13

Definition at line 131 of file md-asm.hpp.

#define fa2   f3

Definition at line 120 of file md-asm.hpp.

#define fa3   f4

Definition at line 121 of file md-asm.hpp.

#define fa4   f5

Definition at line 122 of file md-asm.hpp.

#define fa5   f6

Definition at line 123 of file md-asm.hpp.

#define fa6   f7

Definition at line 124 of file md-asm.hpp.

#define fa7   f8

Definition at line 126 of file md-asm.hpp.

#define fa8   f9

Definition at line 127 of file md-asm.hpp.

#define fa9   f10

Definition at line 128 of file md-asm.hpp.

#define fr0   f0

Definition at line 31 of file md-asm.hpp.

#define fr1   f1

Definition at line 32 of file md-asm.hpp.

#define fr10   f10

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

#define fr11   f11

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

#define fr12   f12

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

#define fr13   f13

Definition at line 44 of file md-asm.hpp.

#define fr14   f14

Definition at line 45 of file md-asm.hpp.

#define fr15   f15

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

#define fr16   f16

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

#define fr17   f17

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

#define fr18   f18

Definition at line 49 of file md-asm.hpp.

#define fr19   f19

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

#define fr2   f2

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

#define fr20   f20

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

#define fr21   f21

Definition at line 52 of file md-asm.hpp.

#define fr22   f22

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

#define fr23   f23

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

#define fr24   f24

Definition at line 55 of file md-asm.hpp.

#define fr25   f25

Definition at line 56 of file md-asm.hpp.

#define fr26   f26

Definition at line 57 of file md-asm.hpp.

#define fr27   f27

Definition at line 58 of file md-asm.hpp.

#define fr28   f28

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

#define fr29   f29

Definition at line 60 of file md-asm.hpp.

#define fr3   f3

Definition at line 34 of file md-asm.hpp.

#define fr30   f30

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

#define fr31   f31

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

#define fr4   f4

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

#define fr5   f5

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

#define fr6   f6

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

#define fr7   f7

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

#define fr8   f8

Definition at line 39 of file md-asm.hpp.

#define fr9   f9

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

#define fs0   f14

Definition at line 133 of file md-asm.hpp.

#define fs1   f15

Definition at line 134 of file md-asm.hpp.

#define fs2   f24

Definition at line 146 of file md-asm.hpp.

#define fs3   f25

Definition at line 147 of file md-asm.hpp.

#define fs4   f26

Definition at line 148 of file md-asm.hpp.

#define fs5   f27

Definition at line 149 of file md-asm.hpp.

#define fs6   f28

Definition at line 150 of file md-asm.hpp.

#define fs7   f29

Definition at line 151 of file md-asm.hpp.

#define fs8   f30

Definition at line 152 of file md-asm.hpp.

#define fs9   f31

Definition at line 153 of file md-asm.hpp.

#define ft0   f18

Definition at line 139 of file md-asm.hpp.

#define ft1   f19

Definition at line 140 of file md-asm.hpp.

#define ft2   f20

Definition at line 141 of file md-asm.hpp.

#define ft3   f21

Definition at line 142 of file md-asm.hpp.

#define ft4   f22

Definition at line 143 of file md-asm.hpp.

#define ft5   f23

Definition at line 144 of file md-asm.hpp.

#define ftmp1   f16

Definition at line 136 of file md-asm.hpp.

#define ftmp2   f17

Definition at line 137 of file md-asm.hpp.

#define ftmp3   f0

Definition at line 116 of file md-asm.hpp.

#define fv0   fa0

Definition at line 155 of file md-asm.hpp.

#define itmp1   r11

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

#define itmp2   r12

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

#define itmp3   r16

Definition at line 88 of file md-asm.hpp.

#define md_asm_codegen_get_pv_from_pc   L_md_asm_codegen_get_pv_from_pc$stub

Definition at line 234 of file md-asm.hpp.

#define mptr   itmp2

Definition at line 112 of file md-asm.hpp.

#define mptrn   12

Definition at line 113 of file md-asm.hpp.

#define pv   r13

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

#define RESTORE_ARGUMENT_REGISTERS (   off)
Value:
lwz a0,(0+(off))*4(sp); \
lwz a1,(1+(off))*4(sp); \
lwz a2,(2+(off))*4(sp); \
lwz a3,(3+(off))*4(sp); \
lwz a4,(4+(off))*4(sp); \
lwz a5,(5+(off))*4(sp); \
lwz a6,(6+(off))*4(sp); \
lwz a7,(7+(off))*4(sp); \
\
lfd fa0,(8+(off))*4)(sp); \
lfd fa1,(10+(off))*4)(sp); \
lfd fa2,(12+(off))*4)(sp); \
lfd fa3,(14+(off))*4)(sp); \
lfd fa4,(16+(off))*4)(sp); \
lfd fa5,(18+(off))*4)(sp); \
lfd fa6,(20+(off))*4)(sp); \
lfd fa7,(22+(off))*4)(sp); \
lfd fa8,(24+(off))*4)(sp); \
lfd fa9,(26+(off))*4)(sp); \
lfd fa10,(28+(off))*4)(sp); \
lfd fa11,(30+(off))*4)(sp); \
lfd fa12,(32+(off))*4)(sp);
#define a0
Definition: md-asm.hpp:72
#define a1
Definition: md-asm.hpp:73
#define fa12
Definition: md-asm.hpp:131
#define fa11
Definition: md-asm.hpp:130
#define fa0
Definition: md-asm.hpp:118
#define fa9
Definition: md-asm.hpp:128
#define fa2
Definition: md-asm.hpp:120
#define fa5
Definition: md-asm.hpp:123
#define fa8
Definition: md-asm.hpp:127
#define a3
Definition: md-asm.hpp:75
#define fa4
Definition: md-asm.hpp:122
#define sp
Definition: md-asm.hpp:68
#define a5
Definition: md-asm.hpp:77
#define fa7
Definition: md-asm.hpp:126
#define a7
Definition: md-asm.hpp:79
#define fa3
Definition: md-asm.hpp:121
#define fa6
Definition: md-asm.hpp:124
#define a6
Definition: md-asm.hpp:78
#define a2
Definition: md-asm.hpp:74
#define a4
Definition: md-asm.hpp:76
#define fa1
Definition: md-asm.hpp:119
#define fa10
Definition: md-asm.hpp:129

Definition at line 184 of file md-asm.hpp.

#define s0   r14

Definition at line 85 of file md-asm.hpp.

#define s1   r15

Definition at line 86 of file md-asm.hpp.

#define s2   r24

Definition at line 97 of file md-asm.hpp.

#define s3   r25

Definition at line 98 of file md-asm.hpp.

#define s4   r26

Definition at line 99 of file md-asm.hpp.

#define s5   r27

Definition at line 100 of file md-asm.hpp.

#define s6   r28

Definition at line 101 of file md-asm.hpp.

#define s7   r29

Definition at line 102 of file md-asm.hpp.

#define s8   r30

Definition at line 103 of file md-asm.hpp.

#define s9   r31

Definition at line 104 of file md-asm.hpp.

#define SAVE_ARGUMENT_REGISTERS (   off)
Value:
stw a0,(0+(off))*4(sp); \
stw a1,(1+(off))*4(sp); \
stw a2,(2+(off))*4(sp); \
stw a3,(3+(off))*4(sp); \
stw a4,(4+(off))*4(sp); \
stw a5,(5+(off))*4(sp); \
stw a6,(6+(off))*4(sp); \
stw a7,(7+(off))*4(sp); \
\
stfd fa0,(8+(off))*4)(sp); \
stfd fa1,(10+(off))*4)(sp); \
stfd fa2,(12+(off))*4)(sp); \
stfd fa3,(14+(off))*4)(sp); \
stfd fa4,(16+(off))*4)(sp); \
stfd fa5,(18+(off))*4)(sp); \
stfd fa6,(20+(off))*4)(sp); \
stfd fa7,(22+(off))*4)(sp); \
stfd fa8,(24+(off))*4)(sp); \
stfd fa9,(26+(off))*4)(sp); \
stfd fa10,(28+(off))*4)(sp); \
stfd fa11,(30+(off))*4)(sp); \
stfd fa12,(32+(off))*4)(sp);
#define a0
Definition: md-asm.hpp:72
#define a1
Definition: md-asm.hpp:73
#define fa12
Definition: md-asm.hpp:131
#define fa11
Definition: md-asm.hpp:130
#define fa0
Definition: md-asm.hpp:118
#define fa9
Definition: md-asm.hpp:128
#define fa2
Definition: md-asm.hpp:120
#define fa5
Definition: md-asm.hpp:123
#define fa8
Definition: md-asm.hpp:127
#define a3
Definition: md-asm.hpp:75
#define fa4
Definition: md-asm.hpp:122
#define sp
Definition: md-asm.hpp:68
#define a5
Definition: md-asm.hpp:77
#define fa7
Definition: md-asm.hpp:126
#define a7
Definition: md-asm.hpp:79
#define fa3
Definition: md-asm.hpp:121
#define fa6
Definition: md-asm.hpp:124
#define a6
Definition: md-asm.hpp:78
#define a2
Definition: md-asm.hpp:74
#define a4
Definition: md-asm.hpp:76
#define fa1
Definition: md-asm.hpp:119
#define fa10
Definition: md-asm.hpp:129

Definition at line 160 of file md-asm.hpp.

#define sp   r1

Definition at line 68 of file md-asm.hpp.

#define t0   r2

Definition at line 70 of file md-asm.hpp.

#define t1   r17

Definition at line 89 of file md-asm.hpp.

#define t2   r18

Definition at line 90 of file md-asm.hpp.

#define t3   r19

Definition at line 91 of file md-asm.hpp.

#define t4   r20

Definition at line 92 of file md-asm.hpp.

#define t5   r21

Definition at line 93 of file md-asm.hpp.

#define t6   r22

Definition at line 94 of file md-asm.hpp.

#define t7   r23

Definition at line 95 of file md-asm.hpp.

#define v0   a0

Definition at line 106 of file md-asm.hpp.

#define v1   a1

Definition at line 107 of file md-asm.hpp.

#define xpc   itmp2

Definition at line 110 of file md-asm.hpp.

#define xptr   itmp1

Definition at line 109 of file md-asm.hpp.

#define zero   r0

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