CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define zero   $0
 
#define itmp1   $1
 
#define v0   $2
 
#define itmp2   $3
 
#define a0   $4
 
#define a1   $5
 
#define a2   $6
 
#define a3   $7
 
#define a4   $8
 
#define a5   $9
 
#define a6   $10
 
#define a7   $11
 
#define t0   $12
 
#define t1   $13
 
#define t2   $14
 
#define t3   $15
 
#define s0   $16
 
#define s1   $17
 
#define s2   $18
 
#define s3   $19
 
#define s4   $20
 
#define s5   $21
 
#define s6   $22
 
#define s7   $23
 
#define t4   $24
 
#define itmp3   $25
 
#define k0   $26
 
#define k1   $27
 
#define gp   $28
 
#define sp   $29
 
#define s8   $30
 
#define ra   $31
 
#define pv   s8
 
#define xptr   itmp1
 
#define xpc   itmp2
 
#define mptr   itmp3
 
#define mptrreg   25
 
#define fv0   $f0
 
#define ft0   $f1
 
#define ft1   $f2
 
#define ft2   $f3
 
#define ft3   $f4
 
#define ft4   $f5
 
#define ft5   $f6
 
#define ft6   $f7
 
#define ft7   $f8
 
#define ft8   $f9
 
#define ft9   $f10
 
#define ft10   $f11
 
#define fa0   $f12
 
#define fa1   $f13
 
#define fa2   $f14
 
#define fa3   $f15
 
#define fa4   $f16
 
#define fa5   $f17
 
#define fa6   $f18
 
#define fa7   $f19
 
#define ft11   $f20
 
#define ft12   $f21
 
#define ft13   $f22
 
#define ft14   $f23
 
#define fs0   $f24
 
#define ft15   $f25
 
#define fs1   $f26
 
#define ft16   $f27
 
#define fs2   $f28
 
#define ft17   $f29
 
#define fs3   $f30
 
#define ft18   $f31
 
#define fss0   $f20
 
#define fss1   $f22
 
#define fss2   $f25
 
#define fss3   $f27
 
#define fss4   $f29
 
#define fss5   $f31
 
#define aaddu   daddu
 
#define asubu   dsubu
 
#define aaddi   daddi
 
#define aaddiu   daddiu
 
#define ald   ld
 
#define ast   sd
 
#define ala   dla
 
#define asll   dsll
 
#define all   lld
 
#define asc   scd
 
#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   $4

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

#define a1   $5

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

#define a2   $6

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

#define a3   $7

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

#define a4   $8

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

#define a5   $9

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

#define a6   $10

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

#define a7   $11

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

#define aaddi   daddi

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

#define aaddiu   daddiu

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

#define aaddu   daddu

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

#define ala   dla

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

#define ald   ld

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

#define all   lld

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

#define asc   scd

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

#define asll   dsll

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

#define ast   sd

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

#define asubu   dsubu

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

#define fa0   $f12

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

#define fa1   $f13

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

#define fa2   $f14

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

#define fa3   $f15

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

#define fa4   $f16

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

#define fa5   $f17

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

#define fa6   $f18

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

#define fa7   $f19

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

#define fs0   $f24

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

#define fs1   $f26

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

#define fs2   $f28

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

#define fs3   $f30

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

#define fss0   $f20

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

#define fss1   $f22

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

#define fss2   $f25

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

#define fss3   $f27

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

#define fss4   $f29

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

#define fss5   $f31

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

#define ft0   $f1

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

#define ft1   $f2

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

#define ft10   $f11

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

#define ft11   $f20

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

#define ft12   $f21

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

#define ft13   $f22

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

#define ft14   $f23

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

#define ft15   $f25

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

#define ft16   $f27

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

#define ft17   $f29

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

#define ft18   $f31

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

#define ft2   $f3

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

#define ft3   $f4

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

#define ft4   $f5

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

#define ft5   $f6

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

#define ft6   $f7

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

#define ft7   $f8

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

#define ft8   $f9

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

#define ft9   $f10

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

#define fv0   $f0

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

#define gp   $28

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

#define itmp1   $1

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

#define itmp2   $3

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

#define itmp3   $25

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

#define k0   $26

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

#define k1   $27

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

#define mptr   itmp3

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

#define mptrreg   25

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

#define pv   s8

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

#define ra   $31

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

#define RESTORE_ARGUMENT_REGISTERS (   off)
Value:
ld a0,(0+(off))*8(sp) ; \
ld a1,(1+(off))*8(sp) ; \
ld a2,(2+(off))*8(sp) ; \
ld a3,(3+(off))*8(sp) ; \
ld a4,(4+(off))*8(sp) ; \
ld a5,(5+(off))*8(sp) ; \
ld a6,(6+(off))*8(sp) ; \
ld a7,(7+(off))*8(sp) ; \
\
l.d fa0,(8+(off))*8(sp); \
l.d fa1,(9+(off))*8(sp); \
l.d fa2,(10+(off))*8(sp); \
l.d fa3,(11+(off))*8(sp); \
l.d fa4,(12+(off))*8(sp); \
l.d fa5,(13+(off))*8(sp); \
l.d fa6,(14+(off))*8(sp); \
l.d fa7,(15+(off))*8(sp);
#define fa7
Definition: md-asm.hpp:102
#define fa0
Definition: md-asm.hpp:94
#define a6
Definition: md-asm.hpp:47
#define a0
Definition: md-asm.hpp:40
#define a5
Definition: md-asm.hpp:46
#define sp
Definition: md-asm.hpp:69
#define a2
Definition: md-asm.hpp:42
#define fa4
Definition: md-asm.hpp:99
#define a1
Definition: md-asm.hpp:41
#define fa1
Definition: md-asm.hpp:95
#define fa5
Definition: md-asm.hpp:100
#define fa6
Definition: md-asm.hpp:101
#define a7
Definition: md-asm.hpp:48
#define fa2
Definition: md-asm.hpp:96
#define fa3
Definition: md-asm.hpp:97
#define a3
Definition: md-asm.hpp:43
#define a4
Definition: md-asm.hpp:45

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

#define RESTORE_TEMPORARY_REGISTERS (   off)
Value:
ld t0,(0+(off))*8(sp) ; \
ld t1,(1+(off))*8(sp) ; \
ld t2,(2+(off))*8(sp) ; \
ld t3,(3+(off))*8(sp) ; \
ld t4,(4+(off))*8(sp) ; \
\
l.d ft3,(5+(off))*8(sp) ; \
l.d ft4,(6+(off))*8(sp) ; \
l.d ft5,(7+(off))*8(sp) ; \
l.d ft6,(8+(off))*8(sp) ; \
l.d ft7,(9+(off))*8(sp) ; \
l.d ft8,(10+(off))*8(sp) ; \
l.d ft9,(11+(off))*8(sp) ; \
l.d ft10,(12+(off))*8(sp) ; \
l.d ft11,(13+(off))*8(sp) ; \
l.d ft12,(14+(off))*8(sp) ; \
l.d ft13,(15+(off))*8(sp) ; \
l.d ft14,(16+(off))*8(sp) ; \
l.d ft15,(17+(off))*8(sp) ; \
l.d ft16,(18+(off))*8(sp) ; \
l.d ft17,(19+(off))*8(sp) ; \
l.d ft18,(20+(off))*8(sp) ;
#define ft4
Definition: md-asm.hpp:86
#define t4
Definition: md-asm.hpp:63
#define ft9
Definition: md-asm.hpp:92
#define ft16
Definition: md-asm.hpp:111
#define ft13
Definition: md-asm.hpp:105
#define ft3
Definition: md-asm.hpp:85
#define sp
Definition: md-asm.hpp:69
#define t0
Definition: md-asm.hpp:49
#define t2
Definition: md-asm.hpp:51
#define ft15
Definition: md-asm.hpp:109
#define ft12
Definition: md-asm.hpp:104
#define ft11
Definition: md-asm.hpp:103
#define ft8
Definition: md-asm.hpp:91
#define ft7
Definition: md-asm.hpp:90
#define ft5
Definition: md-asm.hpp:87
#define ft18
Definition: md-asm.hpp:115
#define ft10
Definition: md-asm.hpp:93
#define ft17
Definition: md-asm.hpp:113
#define ft6
Definition: md-asm.hpp:88
#define t3
Definition: md-asm.hpp:52
#define t1
Definition: md-asm.hpp:50
#define ft14
Definition: md-asm.hpp:106

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

#define s0   $16

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

#define s1   $17

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

#define s2   $18

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

#define s3   $19

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

#define s4   $20

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

#define s5   $21

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

#define s6   $22

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

#define s7   $23

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

#define s8   $30

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

#define SAVE_ARGUMENT_REGISTERS (   off)
Value:
sd a0,(0+(off))*8(sp) ; \
sd a1,(1+(off))*8(sp) ; \
sd a2,(2+(off))*8(sp) ; \
sd a3,(3+(off))*8(sp) ; \
sd a4,(4+(off))*8(sp) ; \
sd a5,(5+(off))*8(sp) ; \
sd a6,(6+(off))*8(sp) ; \
sd a7,(7+(off))*8(sp) ; \
\
s.d fa0,(8+(off))*8(sp) ; \
s.d fa1,(9+(off))*8(sp) ; \
s.d fa2,(10+(off))*8(sp); \
s.d fa3,(11+(off))*8(sp); \
s.d fa4,(12+(off))*8(sp); \
s.d fa5,(13+(off))*8(sp); \
s.d fa6,(14+(off))*8(sp); \
s.d fa7,(15+(off))*8(sp);
#define fa7
Definition: md-asm.hpp:102
#define fa0
Definition: md-asm.hpp:94
#define a6
Definition: md-asm.hpp:47
#define a0
Definition: md-asm.hpp:40
#define a5
Definition: md-asm.hpp:46
#define sp
Definition: md-asm.hpp:69
#define a2
Definition: md-asm.hpp:42
#define fa4
Definition: md-asm.hpp:99
#define a1
Definition: md-asm.hpp:41
#define fa1
Definition: md-asm.hpp:95
#define fa5
Definition: md-asm.hpp:100
#define fa6
Definition: md-asm.hpp:101
#define a7
Definition: md-asm.hpp:48
#define fa2
Definition: md-asm.hpp:96
#define fa3
Definition: md-asm.hpp:97
#define a3
Definition: md-asm.hpp:43
#define a4
Definition: md-asm.hpp:45

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

#define SAVE_TEMPORARY_REGISTERS (   off)
Value:
sd t0,(0+(off))*8(sp) ; \
sd t1,(1+(off))*8(sp) ; \
sd t2,(2+(off))*8(sp) ; \
sd t3,(3+(off))*8(sp) ; \
sd t4,(4+(off))*8(sp) ; \
\
s.d ft3,(5+(off))*8(sp) ; \
s.d ft4,(6+(off))*8(sp) ; \
s.d ft5,(7+(off))*8(sp) ; \
s.d ft6,(8+(off))*8(sp) ; \
s.d ft7,(9+(off))*8(sp) ; \
s.d ft8,(10+(off))*8(sp) ; \
s.d ft9,(11+(off))*8(sp) ; \
s.d ft10,(12+(off))*8(sp) ; \
s.d ft11,(13+(off))*8(sp) ; \
s.d ft12,(14+(off))*8(sp) ; \
s.d ft13,(15+(off))*8(sp) ; \
s.d ft14,(16+(off))*8(sp) ; \
s.d ft15,(17+(off))*8(sp) ; \
s.d ft16,(18+(off))*8(sp) ; \
s.d ft17,(19+(off))*8(sp) ; \
s.d ft18,(20+(off))*8(sp) ;
#define ft4
Definition: md-asm.hpp:86
#define t4
Definition: md-asm.hpp:63
#define ft9
Definition: md-asm.hpp:92
#define ft16
Definition: md-asm.hpp:111
#define ft13
Definition: md-asm.hpp:105
#define ft3
Definition: md-asm.hpp:85
#define sp
Definition: md-asm.hpp:69
#define t0
Definition: md-asm.hpp:49
#define t2
Definition: md-asm.hpp:51
#define ft15
Definition: md-asm.hpp:109
#define ft12
Definition: md-asm.hpp:104
#define ft11
Definition: md-asm.hpp:103
#define ft8
Definition: md-asm.hpp:91
#define ft7
Definition: md-asm.hpp:90
#define ft5
Definition: md-asm.hpp:87
#define ft18
Definition: md-asm.hpp:115
#define ft10
Definition: md-asm.hpp:93
#define ft17
Definition: md-asm.hpp:113
#define ft6
Definition: md-asm.hpp:88
#define t3
Definition: md-asm.hpp:52
#define t1
Definition: md-asm.hpp:50
#define ft14
Definition: md-asm.hpp:106

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

#define sp   $29

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

#define t0   $12

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

#define t1   $13

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

#define t2   $14

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

#define t3   $15

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

#define t4   $24

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

#define v0   $2

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

#define xpc   itmp2

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

#define xptr   itmp1

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

#define zero   $0

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