forked from mirror/libbpg
.. | ||
asm-primitives.cpp | ||
blockcopy8.asm | ||
blockcopy8.h | ||
const-a.asm | ||
cpu-a.asm | ||
dct8.asm | ||
dct8.h | ||
intrapred.h | ||
intrapred8.asm | ||
intrapred8_allangs.asm | ||
intrapred16.asm | ||
ipfilter8.asm | ||
ipfilter8.h | ||
ipfilter16.asm | ||
loopfilter.asm | ||
loopfilter.h | ||
mc-a.asm | ||
mc-a2.asm | ||
mc.h | ||
pixel-32.asm | ||
pixel-a.asm | ||
pixel-util.h | ||
pixel-util8.asm | ||
pixel.h | ||
pixeladd8.asm | ||
README.txt | ||
sad-a.asm | ||
sad16-a.asm | ||
ssd-a.asm | ||
x86inc.asm | ||
x86util.asm |
The ASM source here is directly pulled from the x264 project with two changes: 1 - FENC_STRIDE must be increased to 64 in x86util.asm because of HEVC's larger CU sizes 2 - Because of #1, we must rebrand the functions with x265_ prefixes in x86inc.asm (private_prefix) and pixel-a.asm (mangle(x265_pixel_ssd)) 3 - We have modified the MMX SSD primitives to use EMMS before returning 4 - We have added some new SATD block sizes for SSE3 Current assembly is based on x264 revision: configure: Support cygwin64 Diogo Franco (Kovensky) <diogomfranco@gmail.com> 2013-07-23 22:17:44 -0300