@@ -56,16 +56,15 @@ movq %r10, %rcx movq %r11, %rdx jmp \not_found .Ltagged_pointer_\name: - movq objc_tagged_pointer_secret(%rip), %rax - xorq (%rax), %rcx + xorq objc_tagged_pointer_secret(%rip), %rcx andb $0xE, %cl movzbl %cl, %r8d - movq objc_tagged_pointer_classes(%rip), %rax + leaq objc_tagged_pointer_classes(%rip), %rax movq (%rax,%r8,4), %r8 movq 56(%r8), %r8 jmp .Lmain_\name .endm @@ -86,11 +85,11 @@ generate_lookup objc_msg_lookup_stret objc_method_not_found_stret generate_lookup_super objc_msg_lookup_super objc_msg_lookup generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret ret_nil: - movq nil_method(%rip), %rax + leaq nil_method(%rip), %rax ret nil_method: xorq %rax, %rax ret