ObjFW  Diff

Differences From Artifact [ff623479ef]:

To Artifact [a8a0a8247a]:


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]