Differences From Artifact [c889c864a2]:
- File src/runtime/lookup-asm/lookup-asm-x86_64-win64.S — part of check-in [2cec2f2e8d] at 2020-06-30 21:12:19 on branch tagged-pointers — lookup-asm-x86_64-win64.S: Support tagged pointers (user: js, size: 1891) [annotate] [blame] [check-ins using]
To Artifact [069968302a]:
- File
src/runtime/lookup-asm/lookup-asm-x86_64-win64.S
— part of check-in
[943cf97843]
at
2020-07-04 00:24:54
on branch tagged-pointers
— Only use 4 bits to classify tagged pointers
This leaves 28/60 bits for the value. (user: js, size: 1904) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
58 59 60 61 62 63 64 65 | 0: mov rcx, r10 mov rdx, r11 jmp \not_found .Ltagged_pointer_\name: movzx r8, cl | > > < | 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 0: mov rcx, r10 mov rdx, r11 jmp \not_found .Ltagged_pointer_\name: and cl, 0xF shr cl, 1 movzx r8, cl mov rax, offset objc_tagged_pointer_classes mov r8, [rax+r8*8] mov r8, [r8+56] jmp short .Lmain_\name .endm |
︙ | ︙ |