]> granicus.if.org Git - libx264/commit
x86: Shrink the x86-64 cabac coeff_last tables
authorHenrik Gramner <henrik@gramner.com>
Mon, 14 Aug 2017 21:13:44 +0000 (23:13 +0200)
committerAnton Mitrofanov <BugMaster@narod.ru>
Sun, 24 Dec 2017 19:54:14 +0000 (22:54 +0300)
commitdd399ab862e2271e869bc8aefcb3166180ecdb10
treee240c32aaea47d7da905b6f949f0630b3c2436bf
parentd463a92e3b6f8ec04d54cc6c437892f9ffa98e29
x86: Shrink the x86-64 cabac coeff_last tables

Use dword instead of qword entries. Cuts the size of the tables in half
which allows each table fit inside a single cache line.

When PIC is disabled dwords are enough to store absolute addresses.

When PIC is enabled we can store dword offsets relative to the start of
the table and simply add the address of the table to the offset in order
to calculate the full address. This approach also have the advantage of
eliminating a whole bunch of run-time .data relocations.
common/x86/cabac-a.asm