CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define v0   %rax
 
#define v0l   %eax
 
#define itmp1   v0
 
#define a3   %rcx
 
#define a2   %rdx
 
#define t0   %rbx
 
#define t0l   %ebx
 
#define sp   %rsp
 
#define s0   %rbp
 
#define a1   %rsi
 
#define a0   %rdi
 
#define a0l   %edi
 
#define a4   %r8
 
#define a5   %r9
 
#define itmp2   %r10
 
#define itmp3   %r11
 
#define s1   %r12
 
#define s2   %r13
 
#define s3   %r14
 
#define s4   %r15
 
#define bp   s0
 
#define itmp1l   %eax
 
#define itmp2l   %r10d
 
#define itmp3l   %r11d
 
#define xptr   itmp1
 
#define xpc   itmp2
 
#define mptr   itmp2
 
#define fa0   %xmm0
 
#define fa1   %xmm1
 
#define fa2   %xmm2
 
#define fa3   %xmm3
 
#define fa4   %xmm4
 
#define fa5   %xmm5
 
#define fa6   %xmm6
 
#define fa7   %xmm7
 
#define ftmp1   %xmm8
 
#define ftmp2   %xmm9
 
#define ftmp3   %xmm10
 
#define ft0   %xmm11
 
#define ft1   %xmm12
 
#define ft2   %xmm13
 
#define ft3   %xmm14
 
#define ft4   %xmm15
 
#define SAVE_ARGUMENT_REGISTERS(off)
 
#define RESTORE_ARGUMENT_REGISTERS(off)
 
#define SAVE_TEMPORARY_REGISTERS(off)
 
#define RESTORE_TEMPORARY_REGISTERS(off)
 
#define PIC_SYMBOL(f)   f##@PLT
 

Macro Definition Documentation

#define a0   %rdi

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

#define a0l   %edi

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

#define a1   %rsi

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

#define a2   %rdx

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

#define a3   %rcx

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

#define a4   %r8

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

#define a5   %r9

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

#define bp   s0

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

#define fa0   %xmm0

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

#define fa1   %xmm1

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

#define fa2   %xmm2

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

#define fa3   %xmm3

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

#define fa4   %xmm4

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

#define fa5   %xmm5

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

#define fa6   %xmm6

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

#define fa7   %xmm7

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

#define ft0   %xmm11

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

#define ft1   %xmm12

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

#define ft2   %xmm13

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

#define ft3   %xmm14

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

#define ft4   %xmm15

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

#define ftmp1   %xmm8

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

#define ftmp2   %xmm9

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

#define ftmp3   %xmm10

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

#define itmp1   v0

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

#define itmp1l   %eax

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

#define itmp2   %r10

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

#define itmp2l   %r10d

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

#define itmp3   %r11

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

#define itmp3l   %r11d

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

#define mptr   itmp2

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

#define PIC_SYMBOL (   f)    f##@PLT

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

#define RESTORE_ARGUMENT_REGISTERS (   off)
Value:
mov (0+(off))*8(sp),a0 ; \
mov (1+(off))*8(sp),a1 ; \
mov (2+(off))*8(sp),a2 ; \
mov (3+(off))*8(sp),a3 ; \
mov (4+(off))*8(sp),a4 ; \
mov (5+(off))*8(sp),a5 ; \
\
movq (6+(off))*8(sp),fa0 ; \
movq (7+(off))*8(sp),fa1 ; \
movq (8+(off))*8(sp),fa2 ; \
movq (9+(off))*8(sp),fa3 ; \
movq (10+(off))*8(sp),fa4 ; \
movq (11+(off))*8(sp),fa5 ; \
movq (12+(off))*8(sp),fa6 ; \
movq (13+(off))*8(sp),fa7 ;
#define fa6
Definition: md-asm.hpp:77
#define fa4
Definition: md-asm.hpp:75
#define fa0
Definition: md-asm.hpp:71
#define a4
Definition: md-asm.hpp:48
#define fa3
Definition: md-asm.hpp:74
#define fa5
Definition: md-asm.hpp:76
#define a3
Definition: md-asm.hpp:35
#define fa7
Definition: md-asm.hpp:78
#define a0
Definition: md-asm.hpp:45
#define a5
Definition: md-asm.hpp:49
#define sp
Definition: md-asm.hpp:41
#define a2
Definition: md-asm.hpp:36
#define fa1
Definition: md-asm.hpp:72
#define a1
Definition: md-asm.hpp:44
#define fa2
Definition: md-asm.hpp:73

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

#define RESTORE_TEMPORARY_REGISTERS (   off)
Value:
mov (0+(off))*8(sp),t0 ; \
movq (1+(off))*8(sp),ft0 ; \
movq (2+(off))*8(sp),ft1 ; \
movq (3+(off))*8(sp),ft2 ; \
movq (4+(off))*8(sp),ft3 ;
#define ft1
Definition: md-asm.hpp:85
#define ft3
Definition: md-asm.hpp:87
#define ft2
Definition: md-asm.hpp:86
#define t0
Definition: md-asm.hpp:38
#define sp
Definition: md-asm.hpp:41
#define ft0
Definition: md-asm.hpp:84

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

#define s0   %rbp

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

#define s1   %r12

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

#define s2   %r13

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

#define s3   %r14

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

#define s4   %r15

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

#define SAVE_ARGUMENT_REGISTERS (   off)
Value:
mov a0,(0+(off))*8(sp) ; \
mov a1,(1+(off))*8(sp) ; \
mov a2,(2+(off))*8(sp) ; \
mov a3,(3+(off))*8(sp) ; \
mov a4,(4+(off))*8(sp) ; \
mov a5,(5+(off))*8(sp) ; \
\
movq fa0,(6+(off))*8(sp) ; \
movq fa1,(7+(off))*8(sp) ; \
movq fa2,(8+(off))*8(sp) ; \
movq fa3,(9+(off))*8(sp) ; \
movq fa4,(10+(off))*8(sp) ; \
movq fa5,(11+(off))*8(sp) ; \
movq fa6,(12+(off))*8(sp) ; \
movq fa7,(13+(off))*8(sp) ;
#define fa6
Definition: md-asm.hpp:77
#define fa4
Definition: md-asm.hpp:75
#define fa0
Definition: md-asm.hpp:71
#define a4
Definition: md-asm.hpp:48
#define fa3
Definition: md-asm.hpp:74
#define fa5
Definition: md-asm.hpp:76
#define a3
Definition: md-asm.hpp:35
#define fa7
Definition: md-asm.hpp:78
#define a0
Definition: md-asm.hpp:45
#define a5
Definition: md-asm.hpp:49
#define sp
Definition: md-asm.hpp:41
#define a2
Definition: md-asm.hpp:36
#define fa1
Definition: md-asm.hpp:72
#define a1
Definition: md-asm.hpp:44
#define fa2
Definition: md-asm.hpp:73

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

#define SAVE_TEMPORARY_REGISTERS (   off)
Value:
mov t0,(0+(off))*8(sp) ; \
movq ft0,(1+(off))*8(sp) ; \
movq ft1,(2+(off))*8(sp) ; \
movq ft2,(3+(off))*8(sp) ; \
movq ft3,(4+(off))*8(sp) ;
#define ft1
Definition: md-asm.hpp:85
#define ft3
Definition: md-asm.hpp:87
#define ft2
Definition: md-asm.hpp:86
#define t0
Definition: md-asm.hpp:38
#define sp
Definition: md-asm.hpp:41
#define ft0
Definition: md-asm.hpp:84

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

#define sp   %rsp

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

#define t0   %rbx

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

#define t0l   %ebx

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

#define v0   %rax

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

#define v0l   %eax

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

#define xpc   itmp2

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

#define xptr   itmp1

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