CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define zero   r0
 
#define sp   r1
 
#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 t0   r17
 
#define t1   r18
 
#define t2   r19
 
#define t3   r20
 
#define t4   r21
 
#define t5   r22
 
#define t6   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   r12
 
#define mptrn   12
 
#define ftmp3   fr0
 
#define fa0   fr1
 
#define fa1   fr2
 
#define fa2   fr3
 
#define fa3   fr4
 
#define fa4   fr5
 
#define fa5   fr6
 
#define fa6   fr7
 
#define fa7   fr8
 
#define fa8   fr9
 
#define fa9   fr10
 
#define fa10   fr11
 
#define fa11   fr12
 
#define fa12   fr13
 
#define fs0   fr14
 
#define fs1   fr15
 
#define ftmp1   fr16
 
#define ftmp2   fr17
 
#define ft0   fr18
 
#define ft1   fr19
 
#define ft2   fr20
 
#define ft3   fr21
 
#define ft4   fr22
 
#define ft5   fr23
 
#define fs2   fr24
 
#define fs3   fr25
 
#define fs4   fr26
 
#define fs5   fr27
 
#define fs6   fr28
 
#define fs7   fr29
 
#define fs8   fr30
 
#define fs9   fr31
 
#define fv0   fa0
 
#define SAVE_ARGUMENT_REGISTERS(off)
 
#define RESTORE_ARGUMENT_REGISTERS(off)
 
#define SAVE_TEMPORARY_REGISTERS(off)
 
#define RESTORE_TEMPORARY_REGISTERS(off)
 

Macro Definition Documentation

#define a0   r3

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

#define a1   r4

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

#define a2   r5

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

#define a3   r6

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

#define a4   r7

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

#define a5   r8

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

#define a6   r9

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

#define a7   r10

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

#define fa0   fr1

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

#define fa1   fr2

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

#define fa10   fr11

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

#define fa11   fr12

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

#define fa12   fr13

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

#define fa2   fr3

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

#define fa3   fr4

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

#define fa4   fr5

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

#define fa5   fr6

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

#define fa6   fr7

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

#define fa7   fr8

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

#define fa8   fr9

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

#define fa9   fr10

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

#define fs0   fr14

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

#define fs1   fr15

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

#define fs2   fr24

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

#define fs3   fr25

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

#define fs4   fr26

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

#define fs5   fr27

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

#define fs6   fr28

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

#define fs7   fr29

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

#define fs8   fr30

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

#define fs9   fr31

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

#define ft0   fr18

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

#define ft1   fr19

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

#define ft2   fr20

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

#define ft3   fr21

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

#define ft4   fr22

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

#define ft5   fr23

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

#define ftmp1   fr16

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

#define ftmp2   fr17

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

#define ftmp3   fr0

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

#define fv0   fa0

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

#define itmp1   r11

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

#define itmp2   r12

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

#define itmp3   r16

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

#define mptr   r12

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

#define mptrn   12

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

#define pv   r13

Definition at line 56 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);
#define fa2
Definition: md-asm.hpp:93
#define a0
Definition: md-asm.hpp:45
#define fa1
Definition: md-asm.hpp:92
#define a2
Definition: md-asm.hpp:47
#define a3
Definition: md-asm.hpp:48
#define a4
Definition: md-asm.hpp:49
#define fa7
Definition: md-asm.hpp:98
#define a6
Definition: md-asm.hpp:51
#define fa4
Definition: md-asm.hpp:95
#define fa5
Definition: md-asm.hpp:96
#define a5
Definition: md-asm.hpp:50
#define sp
Definition: md-asm.hpp:41
#define fa6
Definition: md-asm.hpp:97
#define a7
Definition: md-asm.hpp:52
#define fa3
Definition: md-asm.hpp:94
#define a1
Definition: md-asm.hpp:46
#define fa0
Definition: md-asm.hpp:91

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

#define RESTORE_TEMPORARY_REGISTERS (   off)
Value:
lwz t0,(0+(off))*4(sp); \
lwz t1,(1+(off))*4(sp); \
lwz t2,(2+(off))*4(sp); \
lwz t3,(3+(off))*4(sp); \
lwz t4,(4+(off))*4(sp); \
lwz t5,(5+(off))*4(sp); \
lwz t6,(6+(off))*4(sp); \
\
lfd ft0,(8+(off))*4(sp); \
lfd ft1,(10+(off))*4(sp); \
lfd ft2,(12+(off))*4(sp); \
lfd ft3,(14+(off))*4(sp); \
lfd ft4,(16+(off))*4(sp); \
lfd ft5,(18+(off))*4(sp);
#define t3
Definition: md-asm.hpp:65
#define ft4
Definition: md-asm.hpp:116
#define ft1
Definition: md-asm.hpp:113
#define ft5
Definition: md-asm.hpp:117
#define ft2
Definition: md-asm.hpp:114
#define t2
Definition: md-asm.hpp:64
#define ft0
Definition: md-asm.hpp:112
#define t4
Definition: md-asm.hpp:66
#define sp
Definition: md-asm.hpp:41
#define t5
Definition: md-asm.hpp:67
#define t6
Definition: md-asm.hpp:68
#define ft3
Definition: md-asm.hpp:115
#define t0
Definition: md-asm.hpp:62
#define t1
Definition: md-asm.hpp:63

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

#define s0   r14

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

#define s1   r15

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

#define s2   r24

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

#define s3   r25

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

#define s4   r26

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

#define s5   r27

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

#define s6   r28

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

#define s7   r29

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

#define s8   r30

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

#define s9   r31

Definition at line 77 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);
#define fa2
Definition: md-asm.hpp:93
#define a0
Definition: md-asm.hpp:45
#define fa1
Definition: md-asm.hpp:92
#define a2
Definition: md-asm.hpp:47
#define a3
Definition: md-asm.hpp:48
#define a4
Definition: md-asm.hpp:49
#define fa7
Definition: md-asm.hpp:98
#define a6
Definition: md-asm.hpp:51
#define fa4
Definition: md-asm.hpp:95
#define fa5
Definition: md-asm.hpp:96
#define a5
Definition: md-asm.hpp:50
#define sp
Definition: md-asm.hpp:41
#define fa6
Definition: md-asm.hpp:97
#define a7
Definition: md-asm.hpp:52
#define fa3
Definition: md-asm.hpp:94
#define a1
Definition: md-asm.hpp:46
#define fa0
Definition: md-asm.hpp:91

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

#define SAVE_TEMPORARY_REGISTERS (   off)
Value:
stw t0,(0+(off))*4(sp); \
stw t1,(1+(off))*4(sp); \
stw t2,(2+(off))*4(sp); \
stw t3,(3+(off))*4(sp); \
stw t4,(4+(off))*4(sp); \
stw t5,(5+(off))*4(sp); \
stw t6,(6+(off))*4(sp); \
\
stfd ft0,(8+(off))*4(sp); \
stfd ft1,(10+(off))*4(sp); \
stfd ft2,(12+(off))*4(sp); \
stfd ft3,(14+(off))*4(sp); \
stfd ft4,(16+(off))*4(sp); \
stfd ft5,(18+(off))*4(sp);
#define t3
Definition: md-asm.hpp:65
#define ft4
Definition: md-asm.hpp:116
#define ft1
Definition: md-asm.hpp:113
#define ft5
Definition: md-asm.hpp:117
#define ft2
Definition: md-asm.hpp:114
#define t2
Definition: md-asm.hpp:64
#define ft0
Definition: md-asm.hpp:112
#define t4
Definition: md-asm.hpp:66
#define sp
Definition: md-asm.hpp:41
#define t5
Definition: md-asm.hpp:67
#define t6
Definition: md-asm.hpp:68
#define ft3
Definition: md-asm.hpp:115
#define t0
Definition: md-asm.hpp:62
#define t1
Definition: md-asm.hpp:63

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

#define sp   r1

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

#define t0   r17

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

#define t1   r18

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

#define t2   r19

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

#define t3   r20

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

#define t4   r21

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

#define t5   r22

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

#define t6   r23

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

#define v0   a0

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

#define v1   a1

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

#define xpc   itmp2

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

#define xptr   itmp1

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

#define zero   r0

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