52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
test rax, rax
jz short \not_found@PLT
ret
.Ltagged_pointer_\name:
and dil, 0xF
shr dil, 1
movzx r8, dil
mov rax, [rip+objc_tagged_pointer_classes@GOTPCREL]
mov r8, [rax+r8*8]
mov r8, [r8+64]
jmp short .Lmain_\name
.type \name, %function
.size \name, .-\name
.endm
|
|
<
|
|
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
test rax, rax
jz short \not_found@PLT
ret
.Ltagged_pointer_\name:
and dil, 0xE
movzx r8, dil
mov rax, [rip+objc_tagged_pointer_classes@GOTPCREL]
mov r8, [rax+r8*4]
mov r8, [r8+64]
jmp short .Lmain_\name
.type \name, %function
.size \name, .-\name
.endm
|