@@ -65,14 +65,14 @@ movb 225(%rdi), %r11b cmpb $1, %r11b je Lcall_send_stret - cmpb $3, %r11b + cmpb $4, %r11b je _objc_msgSend - cmpb $4, %r11b + cmpb $5, %r11b je _objc_msgSend_stret call _objc_msgSend Lafter_send: @@ -80,13 +80,18 @@ movq %rax, 48(%rdi) movq %rdx, 56(%rdi) movdqa %xmm0, 64(%rdi) movdqa %xmm1, 80(%rdi) - cmpb $2, 225(%rdi) + movb 225(%rdi), %r11b + + cmpb $2, %r11b je Lpop_long_double + cmpb $3, %r11b + je Lpop_complex_long_double + Lreturn: movq %rbp, %rsp popq %rbp ret @@ -101,5 +106,10 @@ jmp Lafter_send Lpop_long_double: fstpt 192(%rdi) jmp Lreturn + +Lpop_complex_long_double: + fstpt 192(%rdi) + fstpt 208(%rdi) + jmp Lreturn