CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define zero   %g0
 
#define itmp1   %g1
 
#define itmp2   %g2
 
#define itmp3   %g3
 
#define temp4   %g4
 
#define temp5   %g5
 
#define mptr_itmp2   itmp2
 
#define xptr_itmp2   itmp2
 
#define xpc_itmp3   itmp3
 
#define ra_caller   %o7
 
#define ra_callee   %i7
 
#define pv_caller   %o5
 
#define pv_callee   %i5
 
#define fv0   %f0
 
#define ft0   %f2
 
#define ft1   %f4
 
#define ft2   %f6
 
#define ft3   %f8
 
#define ft4   %f10
 
#define ft5   %f12
 
#define ft6   %f14
 
#define fa0   %f16
 
#define fa0f   %f17
 
#define fa1   %f18
 
#define fa1f   %f19
 
#define fa2   %f20
 
#define fa2f   %f21
 
#define fa3   %f22
 
#define fa3f   %f23
 
#define fa4   %f24
 
#define fa4f   %f25
 
#define ft7   %f26
 
#define ft8   %f28
 
#define ft9   %f30
 
#define bias   2047
 
#define SAVE_FLOAT_RETURN_REGISTER(off)   std fv0,[%sp + bias + ((off)*8)] ;
 
#define RESTORE_FLOAT_RETURN_REGISTER(off)   ldd [%sp + bias + ((off)*8)],fv0 ;
 
#define SAVE_FLOAT_ARGUMENT_REGISTERS(off)
 
#define RESTORE_FLOAT_ARGUMENT_REGISTERS(off)
 
#define SAVE_FLOAT_TEMPORARY_REGISTERS(off)
 
#define RESTORE_FLOAT_TEMPORARY_REGISTERS(off)
 

Macro Definition Documentation

#define bias   2047

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

#define fa0   %f16

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

#define fa0f   %f17

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

#define fa1   %f18

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

#define fa1f   %f19

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

#define fa2   %f20

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

#define fa2f   %f21

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

#define fa3   %f22

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

#define fa3f   %f23

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

#define fa4   %f24

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

#define fa4f   %f25

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

#define ft0   %f2

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

#define ft1   %f4

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

#define ft2   %f6

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

#define ft3   %f8

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

#define ft4   %f10

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

#define ft5   %f12

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

#define ft6   %f14

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

#define ft7   %f26

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

#define ft8   %f28

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

#define ft9   %f30

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

#define fv0   %f0

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

#define itmp1   %g1

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

#define itmp2   %g2

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

#define itmp3   %g3

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

#define mptr_itmp2   itmp2

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

#define pv_callee   %i5

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

#define pv_caller   %o5

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

#define ra_callee   %i7

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

#define ra_caller   %o7

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

#define RESTORE_FLOAT_ARGUMENT_REGISTERS (   off)
Value:
ldd [%sp + bias + ((0+(off))*8)],fa0 ; \
ldd [%sp + bias + ((1+(off))*8)],fa1 ; \
ldd [%sp + bias + ((2+(off))*8)],fa2 ; \
ldd [%sp + bias + ((3+(off))*8)],fa3 ; \
ldd [%sp + bias + ((4+(off))*8)],fa4 ;
#define bias
Definition: md-asm.hpp:84
#define fa2
Definition: md-asm.hpp:73
#define fa0
Definition: md-asm.hpp:69
#define fa1
Definition: md-asm.hpp:71
#define sp
Definition: md-asm.hpp:81
#define fa3
Definition: md-asm.hpp:75
#define fa4
Definition: md-asm.hpp:77

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

#define RESTORE_FLOAT_RETURN_REGISTER (   off)    ldd [%sp + bias + ((off)*8)],fv0 ;

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

#define RESTORE_FLOAT_TEMPORARY_REGISTERS (   off)
Value:
ldd [%sp + bias + ((0+(off))*8)],ft0 ; \
ldd [%sp + bias + ((1+(off))*8)],ft1 ; \
ldd [%sp + bias + ((2+(off))*8)],ft2 ; \
ldd [%sp + bias + ((3+(off))*8)],ft3 ; \
ldd [%sp + bias + ((4+(off))*8)],ft4 ; \
ldd [%sp + bias + ((5+(off))*8)],ft5 ; \
ldd [%sp + bias + ((6+(off))*8)],ft6 ; \
ldd [%sp + bias + ((7+(off))*8)],ft7 ; \
ldd [%sp + bias + ((8+(off))*8)],ft8 ; \
ldd [%sp + bias + ((9+(off))*8)],ft9 ; \
#define ft7
Definition: md-asm.hpp:79
#define bias
Definition: md-asm.hpp:84
#define ft8
Definition: md-asm.hpp:80
#define ft6
Definition: md-asm.hpp:67
#define ft9
Definition: md-asm.hpp:81
#define ft3
Definition: md-asm.hpp:64
#define ft2
Definition: md-asm.hpp:63
#define ft4
Definition: md-asm.hpp:65
#define sp
Definition: md-asm.hpp:81
#define ft0
Definition: md-asm.hpp:61
#define ft5
Definition: md-asm.hpp:66
#define ft1
Definition: md-asm.hpp:62

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

#define SAVE_FLOAT_ARGUMENT_REGISTERS (   off)
Value:
std fa0,[%sp + bias + ((0+(off))*8)] ; \
std fa1,[%sp + bias + ((1+(off))*8)] ; \
std fa2,[%sp + bias + ((2+(off))*8)] ; \
std fa3,[%sp + bias + ((3+(off))*8)] ; \
std fa4,[%sp + bias + ((4+(off))*8)] ;
#define bias
Definition: md-asm.hpp:84
#define fa2
Definition: md-asm.hpp:73
#define fa0
Definition: md-asm.hpp:69
#define fa1
Definition: md-asm.hpp:71
#define sp
Definition: md-asm.hpp:81
#define fa3
Definition: md-asm.hpp:75
#define fa4
Definition: md-asm.hpp:77

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

#define SAVE_FLOAT_RETURN_REGISTER (   off)    std fv0,[%sp + bias + ((off)*8)] ;

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

#define SAVE_FLOAT_TEMPORARY_REGISTERS (   off)
Value:
std ft0,[%sp + bias + ((0+(off))*8)] ; \
std ft1,[%sp + bias + ((1+(off))*8)] ; \
std ft2,[%sp + bias + ((2+(off))*8)] ; \
std ft3,[%sp + bias + ((3+(off))*8)] ; \
std ft4,[%sp + bias + ((4+(off))*8)] ; \
std ft5,[%sp + bias + ((5+(off))*8)] ; \
std ft6,[%sp + bias + ((6+(off))*8)] ; \
std ft7,[%sp + bias + ((7+(off))*8)] ; \
std ft8,[%sp + bias + ((8+(off))*8)] ; \
std ft9,[%sp + bias + ((9+(off))*8)] ; \
#define ft7
Definition: md-asm.hpp:79
#define bias
Definition: md-asm.hpp:84
#define ft8
Definition: md-asm.hpp:80
#define ft6
Definition: md-asm.hpp:67
#define ft9
Definition: md-asm.hpp:81
#define ft3
Definition: md-asm.hpp:64
#define ft2
Definition: md-asm.hpp:63
#define ft4
Definition: md-asm.hpp:65
#define sp
Definition: md-asm.hpp:81
#define ft0
Definition: md-asm.hpp:61
#define ft5
Definition: md-asm.hpp:66
#define ft1
Definition: md-asm.hpp:62

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

#define temp4   %g4

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

#define temp5   %g5

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

#define xpc_itmp3   itmp3

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

#define xptr_itmp2   itmp2

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

#define zero   %g0

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