ObjFW  Diff

Differences From Artifact [82960b8628]:

  • File src/runtime/lookup-asm/lookup-asm-x86_64-elf.S — part of check-in [0579faebb2] at 2020-07-05 14:06:24 on branch tagged-pointers — lookup-asm-x86(_64)-*.S: Shave off one instruction (user: js size: 2012)

To Artifact [1f89a766d7]:

  • File src/runtime/lookup-asm/lookup-asm-x86_64-elf.S — part of check-in [0bfac2b513] at 2020-07-12 11:50:29 on branch tagged-pointers — Obfuscate tagged pointers (user: js size: 2080) [more...]

52
53
54
55
56
57
58


59
60
61
62
63
64
65

	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]








>
>







52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

	test	rax, rax
	jz	short \not_found@PLT

	ret

.Ltagged_pointer_\name:
	mov	rax, [rip+objc_tagged_pointer_secret@GOTPCREL]
	xor	rdi, [rax]
	and	dil, 0xE
	movzx	r8, dil

	mov	rax, [rip+objc_tagged_pointer_classes@GOTPCREL]
	mov	r8, [rax+r8*4]
	mov	r8, [r8+64]