47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
cbz x2, \not_found
mov x0, x2
ret
.Ltagged_pointer_\name:
and x0, x0, #0xE
lsl x0, x0, #2
adrp x2, :got:objc_tagged_pointer_classes
ldr x2, [x2, #:got_lo12:objc_tagged_pointer_classes]
ldr x2, [x2, x0]
ldr x2, [x2, #64]
|
>
>
>
>
|
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
cbz x2, \not_found
mov x0, x2
ret
.Ltagged_pointer_\name:
adrp x2, :got:objc_tagged_pointer_secret
ldr x2, [x2, #:got_lo12:objc_tagged_pointer_secret]
ldr x2, [x2]
eor x0, x0, x2
and x0, x0, #0xE
lsl x0, x0, #2
adrp x2, :got:objc_tagged_pointer_classes
ldr x2, [x2, #:got_lo12:objc_tagged_pointer_classes]
ldr x2, [x2, x0]
ldr x2, [x2, #64]
|