CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define r0   0
 
#define r1   1
 
#define r2   2
 
#define r3   3
 
#define r4   4
 
#define r5   5
 
#define r6   6
 
#define r7   7
 
#define r8   8
 
#define r9   9
 
#define r10   10
 
#define r11   11
 
#define r12   12
 
#define r13   13
 
#define r14   14
 
#define r15   15
 
#define r16   16
 
#define r17   17
 
#define r18   18
 
#define r19   19
 
#define r20   20
 
#define r21   21
 
#define r22   22
 
#define r23   23
 
#define r24   24
 
#define r25   25
 
#define r26   26
 
#define r27   27
 
#define r28   28
 
#define r29   29
 
#define r30   30
 
#define r31   31
 
#define fr0   0
 
#define fr1   1
 
#define fr2   2
 
#define fr3   3
 
#define fr4   4
 
#define fr5   5
 
#define fr6   6
 
#define fr7   7
 
#define fr8   8
 
#define fr9   9
 
#define fr10   10
 
#define fr11   11
 
#define fr12   12
 
#define fr13   13
 
#define fr14   14
 
#define fr15   15
 
#define fr16   16
 
#define fr17   17
 
#define fr18   18
 
#define fr19   19
 
#define fr20   20
 
#define fr21   21
 
#define fr22   22
 
#define fr23   23
 
#define fr24   24
 
#define fr25   25
 
#define fr26   26
 
#define fr27   27
 
#define fr28   28
 
#define fr29   29
 
#define fr30   30
 
#define fr31   31
 
#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   itmp2
 
#define mptrn   itmp2
 
#define ftmp3   r0
 
#define fa0   r1
 
#define fa1   r2
 
#define fa2   r3
 
#define fa3   r4
 
#define fa4   r5
 
#define fa5   r6
 
#define fa6   r7
 
#define fa7   r8
 
#define fa8   r9
 
#define fa9   r10
 
#define fa10   r11
 
#define fa11   r12
 
#define fa12   r13
 
#define fs0   r14
 
#define fs1   r15
 
#define ftmp1   r16
 
#define ftmp2   r17
 
#define ft0   r18
 
#define ft1   r19
 
#define ft2   r20
 
#define ft3   r21
 
#define ft4   r22
 
#define ft5   r23
 
#define fs2   r24
 
#define fs3   r25
 
#define fs4   r26
 
#define fs5   r27
 
#define fs6   r28
 
#define fs7   r29
 
#define fs8   r30
 
#define fs9   r31
 
#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 111 of file md-asm.hpp.

#define a1   r4

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

#define a2   r5

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

#define a3   r6

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

#define a4   r7

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

#define a5   r8

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

#define a6   r9

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

#define a7   r10

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

#define fa0   r1

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

#define fa1   r2

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

#define fa10   r11

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

#define fa11   r12

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

#define fa12   r13

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

#define fa2   r3

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

#define fa3   r4

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

#define fa4   r5

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

#define fa5   r6

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

#define fa6   r7

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

#define fa7   r8

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

#define fa8   r9

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

#define fa9   r10

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

#define fr0   0

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

#define fr1   1

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

#define fr10   10

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

#define fr11   11

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

#define fr12   12

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

#define fr13   13

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

#define fr14   14

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

#define fr15   15

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

#define fr16   16

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

#define fr17   17

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

#define fr18   18

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

#define fr19   19

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

#define fr2   2

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

#define fr20   20

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

#define fr21   21

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

#define fr22   22

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

#define fr23   23

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

#define fr24   24

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

#define fr25   25

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

#define fr26   26

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

#define fr27   27

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

#define fr28   28

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

#define fr29   29

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

#define fr3   3

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

#define fr30   30

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

#define fr31   31

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

#define fr4   4

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

#define fr5   5

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

#define fr6   6

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

#define fr7   7

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

#define fr8   8

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

#define fr9   9

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

#define fs0   r14

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

#define fs1   r15

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

#define fs2   r24

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

#define fs3   r25

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

#define fs4   r26

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

#define fs5   r27

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

#define fs6   r28

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

#define fs7   r29

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

#define fs8   r30

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

#define fs9   r31

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

#define ft0   r18

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

#define ft1   r19

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

#define ft2   r20

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

#define ft3   r21

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

#define ft4   r22

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

#define ft5   r23

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

#define ftmp1   r16

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

#define ftmp2   r17

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

#define ftmp3   r0

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

#define fv0   fa0

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

#define itmp1   r11

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

#define itmp2   r12

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

#define itmp3   r16

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

#define mptr   itmp2

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

#define mptrn   itmp2

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

#define pv   r13

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

#define r0   0

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

#define r1   1

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

#define r10   10

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

#define r11   11

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

#define r12   12

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

#define r13   13

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

#define r14   14

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

#define r15   15

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

#define r16   16

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

#define r17   17

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

#define r18   18

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

#define r19   19

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

#define r2   2

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

#define r20   20

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

#define r21   21

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

#define r22   22

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

#define r23   23

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

#define r24   24

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

#define r25   25

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

#define r26   26

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

#define r27   27

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

#define r28   28

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

#define r29   29

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

#define r3   3

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

#define r30   30

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

#define r31   31

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

#define r4   4

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

#define r5   5

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

#define r6   6

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

#define r7   7

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

#define r8   8

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

#define r9   9

Definition at line 46 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 a3
Definition: md-asm.hpp:114
#define a4
Definition: md-asm.hpp:115
#define a1
Definition: md-asm.hpp:112
#define fa1
Definition: md-asm.hpp:158
#define fa3
Definition: md-asm.hpp:160
#define sp
Definition: md-asm.hpp:107
#define fa6
Definition: md-asm.hpp:163
#define a0
Definition: md-asm.hpp:111
#define a6
Definition: md-asm.hpp:117
#define fa4
Definition: md-asm.hpp:161
#define a2
Definition: md-asm.hpp:113
#define fa2
Definition: md-asm.hpp:159
#define fa0
Definition: md-asm.hpp:157
#define fa5
Definition: md-asm.hpp:162
#define a5
Definition: md-asm.hpp:116
#define fa7
Definition: md-asm.hpp:164
#define a7
Definition: md-asm.hpp:118

Definition at line 218 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 ft1
Definition: md-asm.hpp:179
#define ft3
Definition: md-asm.hpp:181
#define ft0
Definition: md-asm.hpp:178
#define ft2
Definition: md-asm.hpp:180
#define t4
Definition: md-asm.hpp:132
#define sp
Definition: md-asm.hpp:107
#define t0
Definition: md-asm.hpp:128
#define t3
Definition: md-asm.hpp:131
#define ft4
Definition: md-asm.hpp:182
#define ft5
Definition: md-asm.hpp:183
#define t2
Definition: md-asm.hpp:130
#define t5
Definition: md-asm.hpp:133
#define t6
Definition: md-asm.hpp:134
#define t1
Definition: md-asm.hpp:129

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

#define s0   r14

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

#define s1   r15

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

#define s2   r24

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

#define s3   r25

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

#define s4   r26

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

#define s5   r27

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

#define s6   r28

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

#define s7   r29

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

#define s8   r30

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

#define s9   r31

Definition at line 143 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 a3
Definition: md-asm.hpp:114
#define a4
Definition: md-asm.hpp:115
#define a1
Definition: md-asm.hpp:112
#define fa1
Definition: md-asm.hpp:158
#define fa3
Definition: md-asm.hpp:160
#define sp
Definition: md-asm.hpp:107
#define fa6
Definition: md-asm.hpp:163
#define a0
Definition: md-asm.hpp:111
#define a6
Definition: md-asm.hpp:117
#define fa4
Definition: md-asm.hpp:161
#define a2
Definition: md-asm.hpp:113
#define fa2
Definition: md-asm.hpp:159
#define fa0
Definition: md-asm.hpp:157
#define fa5
Definition: md-asm.hpp:162
#define a5
Definition: md-asm.hpp:116
#define fa7
Definition: md-asm.hpp:164
#define a7
Definition: md-asm.hpp:118

Definition at line 199 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 ft1
Definition: md-asm.hpp:179
#define ft3
Definition: md-asm.hpp:181
#define ft0
Definition: md-asm.hpp:178
#define ft2
Definition: md-asm.hpp:180
#define t4
Definition: md-asm.hpp:132
#define sp
Definition: md-asm.hpp:107
#define t0
Definition: md-asm.hpp:128
#define t3
Definition: md-asm.hpp:131
#define ft4
Definition: md-asm.hpp:182
#define ft5
Definition: md-asm.hpp:183
#define t2
Definition: md-asm.hpp:130
#define t5
Definition: md-asm.hpp:133
#define t6
Definition: md-asm.hpp:134
#define t1
Definition: md-asm.hpp:129

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

#define sp   r1

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

#define t0   r17

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

#define t1   r18

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

#define t2   r19

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

#define t3   r20

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

#define t4   r21

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

#define t5   r22

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

#define t6   r23

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

#define v0   a0

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

#define v1   a1

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

#define xpc   itmp2

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

#define xptr   itmp1

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

#define zero   r0

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