58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
0:
mov rcx, r10
mov rdx, r11
jmp \not_found
.Ltagged_pointer_\name:
and cl, 0xE
movzx r8, cl
mov rax, offset objc_tagged_pointer_classes
mov r8, [rax+r8*4]
mov r8, [r8+56]
jmp short .Lmain_\name
.endm
.macro generate_lookup_super name lookup
\name:
|
>
|
<
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
0:
mov rcx, r10
mov rdx, r11
jmp \not_found
.Ltagged_pointer_\name:
xor rcx, objc_tagged_pointer_secret
and cl, 0xE
movzx r8, cl
mov r8, [objc_tagged_pointer_classes+r8*4]
mov r8, [r8+56]
jmp short .Lmain_\name
.endm
.macro generate_lookup_super name lookup
\name:
|