CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define v0   $0
 
#define t0   $1
 
#define t1   $2
 
#define t2   $3
 
#define t3   $4
 
#define t4   $5
 
#define t5   $6
 
#define t6   $7
 
#define t7   $8
 
#define s0   $9
 
#define s1   $10
 
#define s2   $11
 
#define s3   $12
 
#define s4   $13
 
#define s5   $14
 
#define s6   $15
 
#define a0   $16
 
#define a1   $17
 
#define a2   $18
 
#define a3   $19
 
#define a4   $20
 
#define a5   $21
 
#define t8   $22
 
#define t9   $23
 
#define t10   $24
 
#define t11   $25
 
#define ra   $26
 
#define t12   $27
 
#define pv   t12
 
#define AT   $at
 
#define gp   $29
 
#define sp   $30
 
#define zero   $31
 
#define itmp1   t11
 
#define itmp2   $28
 
#define itmp3   gp
 
#define xptr   itmp1
 
#define xpc   itmp2
 
#define mptr   itmp2
 
#define fv0   $f0
 
#define ft0   $f1
 
#define fs0   $f2
 
#define fs1   $f3
 
#define fs2   $f4
 
#define fs3   $f5
 
#define fs4   $f6
 
#define fs5   $f7
 
#define fs6   $f8
 
#define fs7   $f9
 
#define ft1   $f10
 
#define ft2   $f11
 
#define ft3   $f12
 
#define ft4   $f13
 
#define ft5   $f14
 
#define ft6   $f15
 
#define fa0   $f16
 
#define fa1   $f17
 
#define fa2   $f18
 
#define fa3   $f19
 
#define fa4   $f20
 
#define fa5   $f21
 
#define ft7   $f22
 
#define ft8   $f23
 
#define ft9   $f24
 
#define ft10   $f25
 
#define ft11   $f26
 
#define ft12   $f27
 
#define ftmp1   $f28
 
#define ftmp2   $f29
 
#define ftmp3   $f30
 
#define fzero   $f31
 
#define PAL_imb   0x86
 
#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   $16

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

#define a1   $17

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

#define a2   $18

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

#define a3   $19

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

#define a4   $20

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

#define a5   $21

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

#define AT   $at

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

#define fa0   $f16

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

#define fa1   $f17

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

#define fa2   $f18

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

#define fa3   $f19

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

#define fa4   $f20

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

#define fa5   $f21

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

#define fs0   $f2

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

#define fs1   $f3

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

#define fs2   $f4

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

#define fs3   $f5

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

#define fs4   $f6

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

#define fs5   $f7

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

#define fs6   $f8

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

#define fs7   $f9

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

#define ft0   $f1

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

#define ft1   $f10

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

#define ft10   $f25

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

#define ft11   $f26

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

#define ft12   $f27

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

#define ft2   $f11

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

#define ft3   $f12

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

#define ft4   $f13

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

#define ft5   $f14

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

#define ft6   $f15

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

#define ft7   $f22

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

#define ft8   $f23

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

#define ft9   $f24

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

#define ftmp1   $f28

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

#define ftmp2   $f29

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

#define ftmp3   $f30

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

#define fv0   $f0

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

#define fzero   $f31

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

#define gp   $29

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

#define itmp1   t11

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

#define itmp2   $28

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

#define itmp3   gp

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

#define mptr   itmp2

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

#define PAL_imb   0x86

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

#define pv   t12

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

#define ra   $26

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

#define RESTORE_ARGUMENT_REGISTERS (   off)
Value:
ldq a0,(0+(off))*8(sp) ; \
ldq a1,(1+(off))*8(sp) ; \
ldq a2,(2+(off))*8(sp) ; \
ldq a3,(3+(off))*8(sp) ; \
ldq a4,(4+(off))*8(sp) ; \
ldq a5,(5+(off))*8(sp) ; \
\
ldt fa0,(6+(off))*8(sp) ; \
ldt fa1,(7+(off))*8(sp) ; \
ldt fa2,(8+(off))*8(sp) ; \
ldt fa3,(9+(off))*8(sp) ; \
ldt fa4,(10+(off))*8(sp) ; \
ldt fa5,(11+(off))*8(sp) ;
#define a4
Definition: md-asm.hpp:55
#define fa5
Definition: md-asm.hpp:103
#define fa1
Definition: md-asm.hpp:99
#define fa3
Definition: md-asm.hpp:101
#define fa4
Definition: md-asm.hpp:102
#define sp
Definition: md-asm.hpp:68
#define a3
Definition: md-asm.hpp:54
#define fa2
Definition: md-asm.hpp:100
#define a0
Definition: md-asm.hpp:51
#define a2
Definition: md-asm.hpp:53
#define fa0
Definition: md-asm.hpp:98
#define a5
Definition: md-asm.hpp:56
#define a1
Definition: md-asm.hpp:52

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

#define RESTORE_TEMPORARY_REGISTERS (   off)
Value:
ldq t0,(0+(off))*8(sp) ; \
ldq t1,(1+(off))*8(sp) ; \
ldq t2,(2+(off))*8(sp) ; \
ldq t3,(3+(off))*8(sp) ; \
ldq t4,(4+(off))*8(sp) ; \
ldq t5,(5+(off))*8(sp) ; \
ldq t6,(6+(off))*8(sp) ; \
ldq t7,(7+(off))*8(sp) ; \
ldq t8,(8+(off))*8(sp) ; \
ldq t9,(9+(off))*8(sp) ; \
ldq t10,(10+(off))*8(sp) ; \
\
ldt ft0,(11+(off))*8(sp) ; \
ldt ft1,(12+(off))*8(sp) ; \
ldt ft2,(13+(off))*8(sp) ; \
ldt ft3,(14+(off))*8(sp) ; \
ldt ft4,(15+(off))*8(sp) ; \
ldt ft5,(16+(off))*8(sp) ; \
ldt ft6,(17+(off))*8(sp) ; \
ldt ft7,(18+(off))*8(sp) ; \
ldt ft8,(19+(off))*8(sp) ; \
ldt ft9,(20+(off))*8(sp) ; \
ldt ft10,(21+(off))*8(sp) ; \
ldt ft11,(22+(off))*8(sp) ; \
ldt ft12,(23+(off))*8(sp) ;
#define t7
Definition: md-asm.hpp:41
#define ft2
Definition: md-asm.hpp:92
#define ft4
Definition: md-asm.hpp:94
#define t0
Definition: md-asm.hpp:34
#define ft10
Definition: md-asm.hpp:108
#define t9
Definition: md-asm.hpp:59
#define t8
Definition: md-asm.hpp:58
#define ft0
Definition: md-asm.hpp:80
#define ft11
Definition: md-asm.hpp:109
#define ft1
Definition: md-asm.hpp:91
#define ft5
Definition: md-asm.hpp:95
#define t10
Definition: md-asm.hpp:60
#define ft7
Definition: md-asm.hpp:105
#define sp
Definition: md-asm.hpp:68
#define t4
Definition: md-asm.hpp:38
#define t6
Definition: md-asm.hpp:40
#define ft12
Definition: md-asm.hpp:110
#define t2
Definition: md-asm.hpp:36
#define ft8
Definition: md-asm.hpp:106
#define t3
Definition: md-asm.hpp:37
#define ft9
Definition: md-asm.hpp:107
#define t5
Definition: md-asm.hpp:39
#define ft6
Definition: md-asm.hpp:96
#define t1
Definition: md-asm.hpp:35
#define ft3
Definition: md-asm.hpp:93

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

#define s0   $9

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

#define s1   $10

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

#define s2   $11

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

#define s3   $12

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

#define s4   $13

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

#define s5   $14

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

#define s6   $15

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

#define SAVE_ARGUMENT_REGISTERS (   off)
Value:
stq a0,(0+(off))*8(sp) ; \
stq a1,(1+(off))*8(sp) ; \
stq a2,(2+(off))*8(sp) ; \
stq a3,(3+(off))*8(sp) ; \
stq a4,(4+(off))*8(sp) ; \
stq a5,(5+(off))*8(sp) ; \
\
stt fa0,(6+(off))*8(sp) ; \
stt fa1,(7+(off))*8(sp) ; \
stt fa2,(8+(off))*8(sp) ; \
stt fa3,(9+(off))*8(sp) ; \
stt fa4,(10+(off))*8(sp) ; \
stt fa5,(11+(off))*8(sp) ;
#define a4
Definition: md-asm.hpp:55
#define fa5
Definition: md-asm.hpp:103
#define fa1
Definition: md-asm.hpp:99
#define fa3
Definition: md-asm.hpp:101
#define fa4
Definition: md-asm.hpp:102
#define sp
Definition: md-asm.hpp:68
#define a3
Definition: md-asm.hpp:54
#define fa2
Definition: md-asm.hpp:100
#define a0
Definition: md-asm.hpp:51
#define a2
Definition: md-asm.hpp:53
#define fa0
Definition: md-asm.hpp:98
#define a5
Definition: md-asm.hpp:56
#define a1
Definition: md-asm.hpp:52

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

#define SAVE_TEMPORARY_REGISTERS (   off)
Value:
stq t0,(0+(off))*8(sp) ; \
stq t1,(1+(off))*8(sp) ; \
stq t2,(2+(off))*8(sp) ; \
stq t3,(3+(off))*8(sp) ; \
stq t4,(4+(off))*8(sp) ; \
stq t5,(5+(off))*8(sp) ; \
stq t6,(6+(off))*8(sp) ; \
stq t7,(7+(off))*8(sp) ; \
stq t8,(8+(off))*8(sp) ; \
stq t9,(9+(off))*8(sp) ; \
stq t10,(10+(off))*8(sp) ; \
\
stt ft0,(11+(off))*8(sp) ; \
stt ft1,(12+(off))*8(sp) ; \
stt ft2,(13+(off))*8(sp) ; \
stt ft3,(14+(off))*8(sp) ; \
stt ft4,(15+(off))*8(sp) ; \
stt ft5,(16+(off))*8(sp) ; \
stt ft6,(17+(off))*8(sp) ; \
stt ft7,(18+(off))*8(sp) ; \
stt ft8,(19+(off))*8(sp) ; \
stt ft9,(20+(off))*8(sp) ; \
stt ft10,(21+(off))*8(sp) ; \
stt ft11,(22+(off))*8(sp) ; \
stt ft12,(23+(off))*8(sp) ;
#define t7
Definition: md-asm.hpp:41
#define ft2
Definition: md-asm.hpp:92
#define ft4
Definition: md-asm.hpp:94
#define t0
Definition: md-asm.hpp:34
#define ft10
Definition: md-asm.hpp:108
#define t9
Definition: md-asm.hpp:59
#define t8
Definition: md-asm.hpp:58
#define ft0
Definition: md-asm.hpp:80
#define ft11
Definition: md-asm.hpp:109
#define ft1
Definition: md-asm.hpp:91
#define ft5
Definition: md-asm.hpp:95
#define t10
Definition: md-asm.hpp:60
#define ft7
Definition: md-asm.hpp:105
#define sp
Definition: md-asm.hpp:68
#define t4
Definition: md-asm.hpp:38
#define t6
Definition: md-asm.hpp:40
#define ft12
Definition: md-asm.hpp:110
#define t2
Definition: md-asm.hpp:36
#define ft8
Definition: md-asm.hpp:106
#define t3
Definition: md-asm.hpp:37
#define ft9
Definition: md-asm.hpp:107
#define t5
Definition: md-asm.hpp:39
#define ft6
Definition: md-asm.hpp:96
#define t1
Definition: md-asm.hpp:35
#define ft3
Definition: md-asm.hpp:93

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

#define sp   $30

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

#define t0   $1

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

#define t1   $2

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

#define t10   $24

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

#define t11   $25

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

#define t12   $27

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

#define t2   $3

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

#define t3   $4

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

#define t4   $5

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

#define t5   $6

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

#define t6   $7

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

#define t7   $8

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

#define t8   $22

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

#define t9   $23

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

#define v0   $0

Definition at line 32 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   $31

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