The wwdc20-10163 video indicates that in this year's release, tagged pointers in arm64 is using the highest bit to tag tagged/regular pointer, the lower 3bit to tell tagged pointer type.
For type 7, which is the extended type, The pointer uses the 8 bits AFTER the highest bit to indicate which extended type is being used.
However, isn't the 9th bit a part of the payload at the same time? Will there be a conflict?
For type 7, which is the extended type, The pointer uses the 8 bits AFTER the highest bit to indicate which extended type is being used.
However, isn't the 9th bit a part of the payload at the same time? Will there be a conflict?