ObjFW  Diff

Differences From Artifact [dd38e0cbde]:

To Artifact [02e59e10e2]:


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