#
fbafb777 |
|
28-Nov-2016 |
Donny Yang <work@kota.moe> |
x64: Always set the high bits of certain pointers in the fastpath seL4 is always in the top of memory, so the high bits of pointers are always 1. The autogenerated unpacking code doesn't know that, however, so will try to conditionally sign extend (in 64-bit mode), which wastes cycles in the fast path. Instead, we can do the unpacking ourselves and explicitly set the high bits.
|