75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
movq 16(%rdi), %rdx
movq 8(%rdi), %rsi
movq 0(%rdi), %rdi
movq -8(%rbp), %r11
movb 225(%r11), %r11b
cmpb $3, %r11b
je .jmp_into_method
cmpb $4, %r11b
je .jmp_into_method
movq -16(%rbp), %r11
call *%r11
.after_send:
movq -8(%rbp), %rdi
movq %rax, 48(%rdi)
movq %rdx, 56(%rdi)
movdqa %xmm0, 64(%rdi)
movdqa %xmm1, 80(%rdi)
cmpb $2, 225(%rdi)
je .pop_long_double
.return:
movq %rbp, %rsp
popq %rbp
ret
.fix_align:
|
|
|
>
>
|
>
>
>
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
movq 16(%rdi), %rdx
movq 8(%rdi), %rsi
movq 0(%rdi), %rdi
movq -8(%rbp), %r11
movb 225(%r11), %r11b
cmpb $4, %r11b
je .jmp_into_method
cmpb $5, %r11b
je .jmp_into_method
movq -16(%rbp), %r11
call *%r11
.after_send:
movq -8(%rbp), %rdi
movq %rax, 48(%rdi)
movq %rdx, 56(%rdi)
movdqa %xmm0, 64(%rdi)
movdqa %xmm1, 80(%rdi)
movb 225(%rdi), %r11b
cmpb $2, %r11b
je .pop_long_double
cmpb $3, %r11b
je .pop_complex_long_double
.return:
movq %rbp, %rsp
popq %rbp
ret
.fix_align:
|
118
119
120
121
122
123
124
125
126
127
128
|
.jmp_into_method:
movq -16(%rbp), %r11
jmp *%r11
.pop_long_double:
fstpt 192(%rdi)
jmp .return
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|
>
>
>
>
>
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
.jmp_into_method:
movq -16(%rbp), %r11
jmp *%r11
.pop_long_double:
fstpt 192(%rdi)
jmp .return
.pop_complex_long_double:
fstpt 192(%rdi)
fstpt 208(%rdi)
jmp .return
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|