=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== x265-3.4/build/README.txt-12-1. To compile assembly primitives (performance) x265-3.4/build/README.txt:13: a) If you are using release 2.6 or older, download and install Yasm 1.2.0 or later, x265-3.4/build/README.txt-14- x265-3.4/build/README.txt:15: For Windows, download the latest yasm executable x265-3.4/build/README.txt-16- http://yasm.tortall.net/Download.html and copy the EXE into ############################################## x265-3.4/build/README.txt-18- can find it. If it is not in the path, you must manually tell cmake x265-3.4/build/README.txt:19: where to find it. Note: you do not need the vsyasm packages, x265 x265-3.4/build/README.txt:20: does not use them. You only need the yasm executable itself. x265-3.4/build/README.txt-21- x265-3.4/build/README.txt:22: On Linux, the packaged yasm may be older than 1.2, in which case x265-3.4/build/README.txt-23- so you will need get the latest source and build it yourself. x265-3.4/build/README.txt-24- x265-3.4/build/README.txt:25: Once YASM is properly installed, run cmake to regenerate projects. If you x265-3.4/build/README.txt:26: do not see the below line in the cmake output, YASM is not in the PATH. x265-3.4/build/README.txt-27- x265-3.4/build/README.txt:28: -- Found Yasm 1.3.0 to build assembly primitives x265-3.4/build/README.txt-29- ############################################## x265-3.4/build/README.txt-36- x265-3.4/build/README.txt:37: b) If you are building from the default branch after release 2.6, download and install nasm 2.13 or newer x265-3.4/build/README.txt-38- x265-3.4/build/README.txt:39: For windows and linux, you can download the nasm installer from http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D. x265-3.4/build/README.txt-40- Make sure that it is in your PATH environment variable (%PATH% in windows, and $PATH in linux) so that cmake ############################################## x265-3.4/build/README.txt-42- x265-3.4/build/README.txt:43: Once NASM is properly installed, run cmake to regenerate projects. If you x265-3.4/build/README.txt:44: do not see the below line in the cmake output, NASM is not in the PATH. x265-3.4/build/README.txt-45- x265-3.4/build/README.txt:46: -- Found Nasm 2.13 to build assembly primitives x265-3.4/build/README.txt-47- ############################################## x265-3.4/build/README.txt-52- If cpu capabilities line says 'none!', then the encoder was built x265-3.4/build/README.txt:53: without nasm and will be considerably slower for performance. x265-3.4/build/README.txt-54- ############################################## x265-3.4/doc/reST/cli.rst-214- x265-3.4/doc/reST/cli.rst:215:.. option:: --asm <integer:false:string>, --no-asm x265-3.4/doc/reST/cli.rst-216- ############################################## x265-3.4/doc/reST/releasenotes.rst-20--------------------- x265-3.4/doc/reST/releasenotes.rst:21:1. Faster ARM64 encodes enabled by ASM contributions from Huawei. The speed-up over no-asm version for 1080p encodes @ medium preset is ~15% in a 16 core H/W. x265-3.4/doc/reST/releasenotes.rst-22-2. Strict VBV conformance in zone encoding. ############################################## x265-3.4/doc/reST/releasenotes.rst-129------------- x265-3.4/doc/reST/releasenotes.rst:130:1. AVX512 main12 asm disabling. x265-3.4/doc/reST/releasenotes.rst-131-2. Inconsistent output with 2-pass due to cutree offset sharing. ############################################## x265-3.4/doc/reST/releasenotes.rst-203-------------- x265-3.4/doc/reST/releasenotes.rst:204:1. :option:`--asm avx512` used to enable AVX-512 in x265. Default disabled. x265-3.4/doc/reST/releasenotes.rst-205- For 4K main10 high-quality encoding, we are seeing good gains; for other resolutions and presets, we don't recommend using this setting for now. ############################################## x265-3.4/doc/reST/releasenotes.rst-228-1. Fix 32 bit build error (using CMAKE GUI) in Linux. x265-3.4/doc/reST/releasenotes.rst:229:2. Fix 32 bit build error for asm primitives. x265-3.4/doc/reST/releasenotes.rst-230-3. Fix build error on mac OS. ############################################## x265-3.4/doc/reST/releasenotes.rst-246--------------------- x265-3.4/doc/reST/releasenotes.rst:247:1. Moved from YASM to NASM assembler. Supports NASM assembler version 2.13 and greater. x265-3.4/doc/reST/releasenotes.rst-248-2. Enable analysis save and load in a single run. Introduces two new cli options `--analysis-save <filename>` and `--analysis-load <filename>`. ############################################## x265-3.4/doc/reST/releasenotes.rst-304-7. The CSV log is now more elaborate with additional fields such as PU statistics, average-min-max luma and chroma values, etc. Refer to documentation of :option:`--csv` for details of all fields. x265-3.4/doc/reST/releasenotes.rst:305:8. x86inc.asm cleaned-up for improved instruction handling. x265-3.4/doc/reST/releasenotes.rst-306- ############################################## x265-3.4/source/cmake/CMakeASM_NASMInformation.cmake-60-# thing so that your C compiler flags that have been set via x265-3.4/source/cmake/CMakeASM_NASMInformation.cmake:61:# set_target_properties don't get passed to nasm and confuse it. x265-3.4/source/cmake/CMakeASM_NASMInformation.cmake-62-if(NOT CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT) ############################################## x265-3.4/source/cmake/FindNasm.cmake-4-find_program(NASM_EXECUTABLE x265-3.4/source/cmake/FindNasm.cmake:5: NAMES nasm nasm-2.13.0-win32 nasm-2.13.0-win64 nasm nasm-2.13.0-win32 nasm-2.13.0-win64 x265-3.4/source/cmake/FindNasm.cmake-6- HINTS $ENV{NASM_ROOT} ${NASM_ROOT} ############################################## x265-3.4/source/cmake/FindNasm.cmake-15- ) x265-3.4/source/cmake/FindNasm.cmake:16: if(nasm_version MATCHES "^NASM version ([0-9\\.]*)") x265-3.4/source/cmake/FindNasm.cmake-17- set(NASM_VERSION_STRING "${CMAKE_MATCH_1}") ############################################## x265-3.4/source/common/CMakeLists.txt-59- set(C_SRCS asm-primitives.cpp pixel.h mc.h ipfilter8.h blockcopy8.h dct8.h loopfilter.h seaintegral.h) x265-3.4/source/common/CMakeLists.txt:60: set(A_SRCS pixel-a.asm const-a.asm cpu-a.asm ssd-a.asm mc-a.asm x265-3.4/source/common/CMakeLists.txt:61: mc-a2.asm pixel-util8.asm blockcopy8.asm x265-3.4/source/common/CMakeLists.txt:62: pixeladd8.asm dct8.asm seaintegral.asm) x265-3.4/source/common/CMakeLists.txt-63- if(HIGH_BIT_DEPTH) x265-3.4/source/common/CMakeLists.txt:64: set(A_SRCS ${A_SRCS} sad16-a.asm intrapred16.asm v4-ipfilter16.asm h4-ipfilter16.asm h-ipfilter16.asm ipfilter16.asm loopfilter.asm) x265-3.4/source/common/CMakeLists.txt-65- else() x265-3.4/source/common/CMakeLists.txt:66: set(A_SRCS ${A_SRCS} sad-a.asm intrapred8.asm intrapred8_allangs.asm v4-ipfilter8.asm h-ipfilter8.asm ipfilter8.asm loopfilter.asm) x265-3.4/source/common/CMakeLists.txt-67- endif() ############################################## x265-3.4/source/common/CMakeLists.txt-73- # MSVC requires custom build rules in the main cmake script for nasm x265-3.4/source/common/CMakeLists.txt:74: set(MSVC_ASMS "${A_SRCS}" CACHE INTERNAL "nasm sources") x265-3.4/source/common/CMakeLists.txt-75- set(A_SRCS) ############################################## x265-3.4/source/common/aarch64/asm.S-26-#ifdef PREFIX x265-3.4/source/common/aarch64/asm.S:27:#define EXTERN_ASM _ x265-3.4/source/common/aarch64/asm.S-28-#else ############################################## x265-3.4/source/common/arm/asm.S-40-#ifdef PREFIX x265-3.4/source/common/arm/asm.S:41:# define EXTERN_ASM _ x265-3.4/source/common/arm/asm.S-42-#else ############################################## x265-3.4/source/common/cpu.cpp-117-extern "C" { x265-3.4/source/common/cpu.cpp:118:/* cpu-a.asm */ x265-3.4/source/common/cpu.cpp-119-int PFX(cpu_cpuid_test)(void); ############################################## x265-3.4/source/common/cpu.h-33- x265-3.4/source/common/cpu.h:34:// from cpu-a.asm, if ASM primitives are compiled, else primitives.cpp x265-3.4/source/common/cpu.h-35-extern "C" void PFX(cpu_emms)(void); ############################################## x265-3.4/source/common/cudata.h-294- x265-3.4/source/common/cudata.h:295: uint32_t getSCUAddr() const { return (m_cuAddr << m_slice->m_param->unitSizeDepth * 2) + m_absIdxInCTU; } x265-3.4/source/common/cudata.h-296- uint32_t getCtxSplitFlag(uint32_t absPartIdx, uint32_t depth) const; ############################################## x265-3.4/source/common/deblock.cpp-319- PicYuv* reconPic = cuQ->m_encData->m_reconPic; x265-3.4/source/common/deblock.cpp:320: pixel* src = reconPic->getLumaAddr(cuQ->m_cuAddr, absPartIdx); x265-3.4/source/common/deblock.cpp-321- intptr_t stride = reconPic->m_stride; ############################################## x265-3.4/source/common/loopfilter.cpp-195- x265-3.4/source/common/loopfilter.cpp:196: // C code is same for EDGE_VER and EDGE_HOR only asm code is different x265-3.4/source/common/loopfilter.cpp-197- p.pelFilterLumaStrong[0] = pelFilterLumaStrong_c; ############################################## x265-3.4/source/common/lowres.h-60- x265-3.4/source/common/lowres.h:61: pixel* getLumaAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return fpelPlane[0] + reconPic->m_cuOffsetY[ctuAddr] + reconPic->m_buOffsetY[absPartIdx]; } x265-3.4/source/common/lowres.h:62: pixel* getCbAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return fpelPlane[1] + reconPic->m_cuOffsetC[ctuAddr] + reconPic->m_buOffsetC[absPartIdx]; } x265-3.4/source/common/lowres.h:63: pixel* getCrAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return fpelPlane[2] + reconPic->m_cuOffsetC[ctuAddr] + reconPic->m_buOffsetC[absPartIdx]; } x265-3.4/source/common/lowres.h-64- ############################################## x265-3.4/source/common/param.cpp-2665- x265-3.4/source/common/param.cpp:2666: // ASM Type x265-3.4/source/common/param.cpp-2667- svtHevcParam->asmType = 1; ############################################## x265-3.4/source/common/picyuv.h-89- /* get pointer to CTU start address */ x265-3.4/source/common/picyuv.h:90: pixel* getLumaAddr(uint32_t ctuAddr) { return m_picOrg[0] + m_cuOffsetY[ctuAddr]; } x265-3.4/source/common/picyuv.h:91: pixel* getCbAddr(uint32_t ctuAddr) { return m_picOrg[1] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:92: pixel* getCrAddr(uint32_t ctuAddr) { return m_picOrg[2] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:93: pixel* getChromaAddr(uint32_t chromaId, uint32_t ctuAddr) { return m_picOrg[chromaId] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:94: pixel* getPlaneAddr(uint32_t plane, uint32_t ctuAddr) { return m_picOrg[plane] + (plane ? m_cuOffsetC[ctuAddr] : m_cuOffsetY[ctuAddr]); } x265-3.4/source/common/picyuv.h:95: const pixel* getLumaAddr(uint32_t ctuAddr) const { return m_picOrg[0] + m_cuOffsetY[ctuAddr]; } x265-3.4/source/common/picyuv.h:96: const pixel* getCbAddr(uint32_t ctuAddr) const { return m_picOrg[1] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:97: const pixel* getCrAddr(uint32_t ctuAddr) const { return m_picOrg[2] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:98: const pixel* getChromaAddr(uint32_t chromaId, uint32_t ctuAddr) const { return m_picOrg[chromaId] + m_cuOffsetC[ctuAddr]; } x265-3.4/source/common/picyuv.h:99: const pixel* getPlaneAddr(uint32_t plane, uint32_t ctuAddr) const { return m_picOrg[plane] + (plane ? m_cuOffsetC[ctuAddr] : m_cuOffsetY[ctuAddr]); } x265-3.4/source/common/picyuv.h-100- x265-3.4/source/common/picyuv.h-101- /* get pointer to CU start address */ x265-3.4/source/common/picyuv.h:102: pixel* getLumaAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return m_picOrg[0] + m_cuOffsetY[ctuAddr] + m_buOffsetY[absPartIdx]; } x265-3.4/source/common/picyuv.h:103: pixel* getCbAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return m_picOrg[1] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h:104: pixel* getCrAddr(uint32_t ctuAddr, uint32_t absPartIdx) { return m_picOrg[2] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h:105: pixel* getChromaAddr(uint32_t chromaId, uint32_t ctuAddr, uint32_t absPartIdx) { return m_picOrg[chromaId] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h:106: const pixel* getLumaAddr(uint32_t ctuAddr, uint32_t absPartIdx) const { return m_picOrg[0] + m_cuOffsetY[ctuAddr] + m_buOffsetY[absPartIdx]; } x265-3.4/source/common/picyuv.h:107: const pixel* getCbAddr(uint32_t ctuAddr, uint32_t absPartIdx) const { return m_picOrg[1] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h:108: const pixel* getCrAddr(uint32_t ctuAddr, uint32_t absPartIdx) const { return m_picOrg[2] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h:109: const pixel* getChromaAddr(uint32_t chromaId, uint32_t ctuAddr, uint32_t absPartIdx) const { return m_picOrg[chromaId] + m_cuOffsetC[ctuAddr] + m_buOffsetC[absPartIdx]; } x265-3.4/source/common/picyuv.h-110-}; ############################################## x265-3.4/source/common/pixel.cpp-498- const int correction = (IF_INTERNAL_PREC - X265_DEPTH); x265-3.4/source/common/pixel.cpp:499: X265_CHECK(!((w0 << 6) > 32767), "w0 using more than 16 bits, asm output will mismatch\n"); x265-3.4/source/common/pixel.cpp:500: X265_CHECK(!(round > 32767), "round using more than 16 bits, asm output will mismatch\n"); x265-3.4/source/common/pixel.cpp:501: X265_CHECK((shift >= correction), "shift must be include factor correction, please update ASM ABI\n"); x265-3.4/source/common/pixel.cpp-502-#endif ############################################## x265-3.4/source/common/pixel.cpp-524- X265_CHECK(!(width & 15), "weightp alignment error\n"); x265-3.4/source/common/pixel.cpp:525: X265_CHECK(!((w0 << 6) > 32767), "w0 using more than 16 bits, asm output will mismatch\n"); x265-3.4/source/common/pixel.cpp:526: X265_CHECK(!(round > 32767), "round using more than 16 bits, asm output will mismatch\n"); x265-3.4/source/common/pixel.cpp:527: X265_CHECK((shift >= correction), "shift must be include factor correction, please update ASM ABI\n"); x265-3.4/source/common/pixel.cpp:528: X265_CHECK(!(round & ((1 << correction) - 1)), "round must be include factor correction, please update ASM ABI\n"); x265-3.4/source/common/pixel.cpp-529- ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-103- x265-3.4/source/common/ppc/dct_altivec.cpp:104: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-105- : "=v" (v_tmplevel_0) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-108- x265-3.4/source/common/ppc/dct_altivec.cpp:109: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-110- : "=v" (v_tmplevel_1) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-147- // for(int ii=0; ii<8; ii++) { level[ii] *= sign[ii]; } x265-3.4/source/common/ppc/dct_altivec.cpp:148: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-149- : "=v" (v_level_0) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-152- x265-3.4/source/common/ppc/dct_altivec.cpp:153: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-154- : "=v" (v_level_1) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-203- x265-3.4/source/common/ppc/dct_altivec.cpp:204: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-205- : "=v" (v_tmplevel_0) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-208- x265-3.4/source/common/ppc/dct_altivec.cpp:209: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-210- : "=v" (v_tmplevel_1) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-244- // for(int ii=0; ii<8; ii++) { level[ii] *= sign[ii]; } x265-3.4/source/common/ppc/dct_altivec.cpp:245: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-246- : "=v" (v_level_0) ############################################## x265-3.4/source/common/ppc/dct_altivec.cpp-249- x265-3.4/source/common/ppc/dct_altivec.cpp:250: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/dct_altivec.cpp-251- : "=v" (v_level_1) ############################################## x265-3.4/source/common/ppc/pixel_altivec.cpp-1657- v_hadamard_result_s_0 = vec_and(v_hadamard_result_s_0, v_0x10001) ; x265-3.4/source/common/ppc/pixel_altivec.cpp:1658: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/pixel_altivec.cpp-1659- : "=v" (v_hadamard_result_s_0) ############################################## x265-3.4/source/common/ppc/pixel_altivec.cpp-1667- v_hadamard_result_s_2 = vec_and(v_hadamard_result_s_2, v_0x10001) ; x265-3.4/source/common/ppc/pixel_altivec.cpp:1668: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/pixel_altivec.cpp-1669- : "=v" (v_hadamard_result_s_2) ############################################## x265-3.4/source/common/ppc/pixel_altivec.cpp-1685- v_hadamard_result_s_1 = vec_and(v_hadamard_result_s_1, v_0x10001) ; x265-3.4/source/common/ppc/pixel_altivec.cpp:1686: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/pixel_altivec.cpp-1687- : "=v" (v_hadamard_result_s_1) ############################################## x265-3.4/source/common/ppc/pixel_altivec.cpp-1695- v_hadamard_result_s_3 = vec_and(v_hadamard_result_s_3, v_0x10001) ; x265-3.4/source/common/ppc/pixel_altivec.cpp:1696: asm ("vmuluwm %0,%1,%2" x265-3.4/source/common/ppc/pixel_altivec.cpp-1697- : "=v" (v_hadamard_result_s_3) ############################################## x265-3.4/source/common/predict.cpp-246-{ x265-3.4/source/common/predict.cpp:247: pixel* dst = dstYuv.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-248- intptr_t dstStride = dstYuv.m_size; ############################################## x265-3.4/source/common/predict.cpp-252- int partEnum = partitionFromSizes(pu.width, pu.height); x265-3.4/source/common/predict.cpp:253: const pixel* src = refPic.getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + srcOffset; x265-3.4/source/common/predict.cpp-254- ############################################## x265-3.4/source/common/predict.cpp-269-{ x265-3.4/source/common/predict.cpp:270: int16_t* dst = dstSYuv.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-271- intptr_t dstStride = dstSYuv.m_size; ############################################## x265-3.4/source/common/predict.cpp-274- intptr_t srcOffset = (mv.x >> 2) + (mv.y >> 2) * srcStride; x265-3.4/source/common/predict.cpp:275: const pixel* src = refPic.getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + srcOffset; x265-3.4/source/common/predict.cpp-276- ############################################## x265-3.4/source/common/predict.cpp-315- x265-3.4/source/common/predict.cpp:316: const pixel* refCb = refPic.getCbAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + refOffset; x265-3.4/source/common/predict.cpp:317: const pixel* refCr = refPic.getCrAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + refOffset; x265-3.4/source/common/predict.cpp-318- x265-3.4/source/common/predict.cpp:319: pixel* dstCb = dstYuv.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:320: pixel* dstCr = dstYuv.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-321- ############################################## x265-3.4/source/common/predict.cpp-364- x265-3.4/source/common/predict.cpp:365: const pixel* refCb = refPic.getCbAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + refOffset; x265-3.4/source/common/predict.cpp:366: const pixel* refCr = refPic.getCrAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx) + refOffset; x265-3.4/source/common/predict.cpp-367- x265-3.4/source/common/predict.cpp:368: int16_t* dstCb = dstSYuv.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:369: int16_t* dstCr = dstSYuv.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-370- ############################################## x265-3.4/source/common/predict.cpp-419- { x265-3.4/source/common/predict.cpp:420: pixel* dstY = predYuv.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:421: const int16_t* srcY0 = srcYuv0.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:422: const int16_t* srcY1 = srcYuv1.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-423- ############################################## x265-3.4/source/common/predict.cpp-459- { x265-3.4/source/common/predict.cpp:460: pixel* dstU = predYuv.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:461: pixel* dstV = predYuv.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:462: const int16_t* srcU0 = srcYuv0.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:463: const int16_t* srcV0 = srcYuv0.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:464: const int16_t* srcU1 = srcYuv1.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:465: const int16_t* srcV1 = srcYuv1.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-466- ############################################## x265-3.4/source/common/predict.cpp-531- { x265-3.4/source/common/predict.cpp:532: pixel* dstY = predYuv.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:533: const int16_t* srcY0 = srcYuv.getLumaAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-534- ############################################## x265-3.4/source/common/predict.cpp-548- { x265-3.4/source/common/predict.cpp:549: pixel* dstU = predYuv.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:550: pixel* dstV = predYuv.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:551: const int16_t* srcU0 = srcYuv.getCbAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp:552: const int16_t* srcV0 = srcYuv.getCrAddr(pu.puAbsPartIdx); x265-3.4/source/common/predict.cpp-553- ############################################## x265-3.4/source/common/predict.cpp-605- PicYuv* reconPic = cu.m_encData->m_reconPic; x265-3.4/source/common/predict.cpp:606: pixel* adiOrigin = reconPic->getLumaAddr(cu.m_cuAddr, cuGeom.absPartIdx + puAbsPartIdx); x265-3.4/source/common/predict.cpp-607- intptr_t picStride = reconPic->m_stride; ############################################## x265-3.4/source/common/predict.cpp-654- PicYuv* reconPic = cu.m_encData->m_reconPic; x265-3.4/source/common/predict.cpp:655: const pixel* adiOrigin = reconPic->getChromaAddr(chromaId, cu.m_cuAddr, cuGeom.absPartIdx + puAbsPartIdx); x265-3.4/source/common/predict.cpp-656- intptr_t picStride = reconPic->m_strideC; ############################################## x265-3.4/source/common/quant.cpp-256-#if CHECKED_BUILD || _DEBUG x265-3.4/source/common/quant.cpp:257: // clean output buffer, the asm version of scanPosLast Never output anything after latest non-zero coeff group x265-3.4/source/common/quant.cpp-258- memset(coeffNum, 0, sizeof(coeffNum)); ############################################## x265-3.4/source/common/quant.cpp-677-#if CHECKED_BUILD || _DEBUG x265-3.4/source/common/quant.cpp:678: // clean output buffer, the asm version of scanPosLast Never output anything after latest non-zero coeff group x265-3.4/source/common/quant.cpp-679- memset(coeffNum, 0, sizeof(coeffNum)); ############################################## x265-3.4/source/common/quant.h-62- x265-3.4/source/common/quant.h:63:// NOTE: MUST be 16-byte aligned for asm code x265-3.4/source/common/quant.h-64-struct NoiseReduction ############################################## x265-3.4/source/common/shortyuv.cpp-93-{ x265-3.4/source/common/shortyuv.cpp:94: const int16_t* src = getLumaAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:95: int16_t* dst = dstYuv.getLumaAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp-96- ############################################## x265-3.4/source/common/shortyuv.cpp-101-{ x265-3.4/source/common/shortyuv.cpp:102: const int16_t* src = getLumaAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:103: pixel* dst = dstYuv.getLumaAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp-104- ############################################## x265-3.4/source/common/shortyuv.cpp-110- int part = partitionFromLog2Size(log2SizeL); x265-3.4/source/common/shortyuv.cpp:111: const int16_t* srcU = getCbAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:112: const int16_t* srcV = getCrAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:113: int16_t* dstU = dstYuv.getCbAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:114: int16_t* dstV = dstYuv.getCrAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp-115- ############################################## x265-3.4/source/common/shortyuv.cpp-122- int part = partitionFromLog2Size(log2SizeL); x265-3.4/source/common/shortyuv.cpp:123: const int16_t* srcU = getCbAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:124: const int16_t* srcV = getCrAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:125: pixel* dstU = dstYuv.getCbAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp:126: pixel* dstV = dstYuv.getCrAddr(absPartIdx); x265-3.4/source/common/shortyuv.cpp-127- ############################################## x265-3.4/source/common/shortyuv.h-56- x265-3.4/source/common/shortyuv.h:57: int16_t* getLumaAddr(uint32_t absPartIdx) { return m_buf[0] + getAddrOffset(absPartIdx, m_size); } x265-3.4/source/common/shortyuv.h:58: int16_t* getCbAddr(uint32_t absPartIdx) { return m_buf[1] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/shortyuv.h:59: int16_t* getCrAddr(uint32_t absPartIdx) { return m_buf[2] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/shortyuv.h:60: int16_t* getChromaAddr(uint32_t chromaId, uint32_t partUnitIdx) { return m_buf[chromaId] + getChromaAddrOffset(partUnitIdx); } x265-3.4/source/common/shortyuv.h-61- x265-3.4/source/common/shortyuv.h:62: const int16_t* getLumaAddr(uint32_t absPartIdx) const { return m_buf[0] + getAddrOffset(absPartIdx, m_size); } x265-3.4/source/common/shortyuv.h:63: const int16_t* getCbAddr(uint32_t absPartIdx) const { return m_buf[1] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/shortyuv.h:64: const int16_t* getCrAddr(uint32_t absPartIdx) const { return m_buf[2] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/shortyuv.h:65: const int16_t* getChromaAddr(uint32_t chromaId, uint32_t partUnitIdx) const { return m_buf[chromaId] + getChromaAddrOffset(partUnitIdx); } x265-3.4/source/common/shortyuv.h-66- ############################################## x265-3.4/source/common/version.cpp-80-#if defined(ENABLE_ASSEMBLY) || HAVE_ALTIVEC x265-3.4/source/common/version.cpp:81:#define ASM "" x265-3.4/source/common/version.cpp-82-#else x265-3.4/source/common/version.cpp:83:#define ASM "[noasm]" x265-3.4/source/common/version.cpp-84-#endif ############################################## x265-3.4/source/common/version.cpp-131-const char* PFX(version_str) = XSTR(X265_VERSION); x265-3.4/source/common/version.cpp:132:const char* PFX(build_info_str) = ONOS COMPILEDBY BITS ASM ATOMICS CHECKED BITDEPTH ADD8 ADD10 ADD12; ############################################## x265-3.4/source/common/x86/README.txt:1:The ASM source here is directly pulled from the x264 project with two x265-3.4/source/common/x86/README.txt-2-changes: x265-3.4/source/common/x86/README.txt-3- x265-3.4/source/common/x86/README.txt:4:1 - FENC_STRIDE must be increased to 64 in x86util.asm because of HEVC's x265-3.4/source/common/x86/README.txt-5- larger CU sizes x265-3.4/source/common/x86/README.txt-6-2 - Because of #1, we must rebrand the functions with x265_ prefixes in x265-3.4/source/common/x86/README.txt:7: x86inc.asm (private_prefix) and pixel-a.asm (mangle(x265_pixel_ssd)) x265-3.4/source/common/x86/README.txt-8-3 - We have modified the MMX SSD primitives to use EMMS before returning ############################################## x265-3.4/source/common/x86/mc-a.asm-1034-;------------------------------------------------------------------------------ x265-3.4/source/common/x86/mc-a.asm:1035:; avx2 asm for addAvg high_bit_depth x265-3.4/source/common/x86/mc-a.asm-1036-;------------------------------------------------------------------------------ ############################################## x265-3.4/source/common/x86/mc-a.asm-7040-; Cacheline split code for processors with high latencies for loads x265-3.4/source/common/x86/mc-a.asm:7041:; split over cache lines. See sad-a.asm for a more detailed explanation. x265-3.4/source/common/x86/mc-a.asm-7042-; This particular instance is complicated by the fact that src1 and src2 ############################################## x265-3.4/source/common/x86/sad-a.asm-4575-%endif x265-3.4/source/common/x86/sad-a.asm:4576:%define sad_w16_addr (sad_w16_align1_%1 + (sad_w16_align1_%1 - sad_w16_align2_%1)) x265-3.4/source/common/x86/sad-a.asm-4577-%ifdef PIC ############################################## x265-3.4/source/common/x86/x86inc.asm-1-;***************************************************************************** x265-3.4/source/common/x86/x86inc.asm:2:;* x86inc.asm: x264asm abstraction layer x265-3.4/source/common/x86/x86inc.asm-3-;***************************************************************************** ############################################## x265-3.4/source/common/x86/x86inc.asm-25- x265-3.4/source/common/x86/x86inc.asm:26:; This is a header file for the x264ASM assembly language, which uses x265-3.4/source/common/x86/x86inc.asm:27:; NASM/YASM syntax combined with a large number of macros to provide easy x265-3.4/source/common/x86/x86inc.asm-28-; abstraction between different calling conventions (x86_32, win64, linux64). ############################################## x265-3.4/source/common/yuv.cpp-88-{ x265-3.4/source/common/yuv.cpp:89: pixel* dstY = dstPic.getLumaAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp-90- primitives.cu[m_part].copy_pp(dstY, dstPic.m_stride, m_buf[0], m_size); ############################################## x265-3.4/source/common/yuv.cpp-92- { x265-3.4/source/common/yuv.cpp:93: pixel* dstU = dstPic.getCbAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp:94: pixel* dstV = dstPic.getCrAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp-95- primitives.chroma[m_csp].cu[m_part].copy_pp(dstU, dstPic.m_strideC, m_buf[1], m_csize); ############################################## x265-3.4/source/common/yuv.cpp-101-{ x265-3.4/source/common/yuv.cpp:102: const pixel* srcY = srcPic.getLumaAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp-103- primitives.cu[m_part].copy_pp(m_buf[0], m_size, srcY, srcPic.m_stride); ############################################## x265-3.4/source/common/yuv.cpp-105- { x265-3.4/source/common/yuv.cpp:106: const pixel* srcU = srcPic.getCbAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp:107: const pixel* srcV = srcPic.getCrAddr(cuAddr, absPartIdx); x265-3.4/source/common/yuv.cpp-108- primitives.chroma[m_csp].cu[m_part].copy_pp(m_buf[1], m_csize, srcU, srcPic.m_strideC); ############################################## x265-3.4/source/common/yuv.cpp-143-{ x265-3.4/source/common/yuv.cpp:144: pixel* dstY = dstYuv.getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-145- primitives.cu[m_part].copy_pp(dstY, dstYuv.m_size, m_buf[0], m_size); ############################################## x265-3.4/source/common/yuv.cpp-147- { x265-3.4/source/common/yuv.cpp:148: pixel* dstU = dstYuv.getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:149: pixel* dstV = dstYuv.getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-150- primitives.chroma[m_csp].cu[m_part].copy_pp(dstU, dstYuv.m_csize, m_buf[1], m_csize); ############################################## x265-3.4/source/common/yuv.cpp-194- { x265-3.4/source/common/yuv.cpp:195: const int16_t* srcY0 = srcYuv0.getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:196: const int16_t* srcY1 = srcYuv1.getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:197: pixel* dstY = getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-198- primitives.pu[part].addAvg[(srcYuv0.m_size % 64 == 0) && (srcYuv1.m_size % 64 == 0) && (m_size % 64 == 0)](srcY0, srcY1, dstY, srcYuv0.m_size, srcYuv1.m_size, m_size); ############################################## x265-3.4/source/common/yuv.cpp-201- { x265-3.4/source/common/yuv.cpp:202: const int16_t* srcU0 = srcYuv0.getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:203: const int16_t* srcV0 = srcYuv0.getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:204: const int16_t* srcU1 = srcYuv1.getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:205: const int16_t* srcV1 = srcYuv1.getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:206: pixel* dstU = getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:207: pixel* dstV = getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-208- primitives.chroma[m_csp].pu[part].addAvg[(srcYuv0.m_csize % 64 == 0) && (srcYuv1.m_csize % 64 == 0) && (m_csize % 64 == 0)](srcU0, srcU1, dstU, srcYuv0.m_csize, srcYuv1.m_csize, m_csize); ############################################## x265-3.4/source/common/yuv.cpp-214-{ x265-3.4/source/common/yuv.cpp:215: const pixel* src = getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:216: pixel* dst = dstYuv.getLumaAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-217- primitives.cu[log2Size - 2].copy_pp(dst, dstYuv.m_size, src, m_size); ############################################## x265-3.4/source/common/yuv.cpp-221-{ x265-3.4/source/common/yuv.cpp:222: const pixel* srcU = getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:223: const pixel* srcV = getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:224: pixel* dstU = dstYuv.getCbAddr(absPartIdx); x265-3.4/source/common/yuv.cpp:225: pixel* dstV = dstYuv.getCrAddr(absPartIdx); x265-3.4/source/common/yuv.cpp-226- primitives.chroma[m_csp].cu[log2SizeL - 2].copy_pp(dstU, dstYuv.m_csize, srcU, m_csize); ############################################## x265-3.4/source/common/yuv.h-83- x265-3.4/source/common/yuv.h:84: pixel* getLumaAddr(uint32_t absPartIdx) { return m_buf[0] + getAddrOffset(absPartIdx, m_size); } x265-3.4/source/common/yuv.h:85: pixel* getCbAddr(uint32_t absPartIdx) { return m_buf[1] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h:86: pixel* getCrAddr(uint32_t absPartIdx) { return m_buf[2] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h:87: pixel* getChromaAddr(uint32_t chromaId, uint32_t absPartIdx) { return m_buf[chromaId] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h-88- x265-3.4/source/common/yuv.h:89: const pixel* getLumaAddr(uint32_t absPartIdx) const { return m_buf[0] + getAddrOffset(absPartIdx, m_size); } x265-3.4/source/common/yuv.h:90: const pixel* getCbAddr(uint32_t absPartIdx) const { return m_buf[1] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h:91: const pixel* getCrAddr(uint32_t absPartIdx) const { return m_buf[2] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h:92: const pixel* getChromaAddr(uint32_t chromaId, uint32_t absPartIdx) const { return m_buf[chromaId] + getChromaAddrOffset(absPartIdx); } x265-3.4/source/common/yuv.h-93- ############################################## x265-3.4/source/encoder/analysis.cpp-3234- { x265-3.4/source/encoder/analysis.cpp:3235: pixel *fref0 = m_slice->m_mref[0][ref0].getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx); x265-3.4/source/encoder/analysis.cpp:3236: pixel *fref1 = m_slice->m_mref[1][ref1].getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx); x265-3.4/source/encoder/analysis.cpp-3237- intptr_t refStride = m_slice->m_mref[0][0].lumaStride; ############################################## x265-3.4/source/encoder/analysis.cpp-3333- Yuv& predYuv = m_modeDepth[0].bestMode->predYuv; x265-3.4/source/encoder/analysis.cpp:3334: pixel* predY = predYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/analysis.cpp-3335- ############################################## x265-3.4/source/encoder/analysis.cpp-3341- { x265-3.4/source/encoder/analysis.cpp:3342: pixel* predU = predYuv.getCbAddr(absPartIdx); x265-3.4/source/encoder/analysis.cpp:3343: pixel* predV = predYuv.getCrAddr(absPartIdx); x265-3.4/source/encoder/analysis.cpp-3344- primitives.chroma[m_csp].cu[sizeIdx].sub_ps(resiYuv.m_buf[1], resiYuv.m_csize, ############################################## x265-3.4/source/encoder/analysis.cpp-3368- primitives.cu[sizeIdx].add_ps[reconPicAlign && predYalign && (reconPic.m_stride % 64 == 0) && (predYuv.m_size % 64 == 0) && x265-3.4/source/encoder/analysis.cpp:3369: (resiYuv.m_size % 64 == 0)](reconPic.getLumaAddr(cu.m_cuAddr, absPartIdx), reconPic.m_stride, predY, resiYuv.m_buf[0], predYuv.m_size, resiYuv.m_size); x265-3.4/source/encoder/analysis.cpp-3370- } x265-3.4/source/encoder/analysis.cpp-3371- else x265-3.4/source/encoder/analysis.cpp:3372: primitives.cu[sizeIdx].copy_pp(reconPic.getLumaAddr(cu.m_cuAddr, absPartIdx), reconPic.m_stride, x265-3.4/source/encoder/analysis.cpp-3373- predY, predYuv.m_size); ############################################## x265-3.4/source/encoder/analysis.cpp-3375- { x265-3.4/source/encoder/analysis.cpp:3376: pixel* predU = predYuv.getCbAddr(absPartIdx); x265-3.4/source/encoder/analysis.cpp:3377: pixel* predV = predYuv.getCrAddr(absPartIdx); x265-3.4/source/encoder/analysis.cpp-3378- if (cu.m_cbf[1][0]) ############################################## x265-3.4/source/encoder/analysis.cpp-3382- primitives.chroma[m_csp].cu[sizeIdx].add_ps[reconPicAlign && predUalign && (reconPic.m_strideC % 64 == 0) && (predYuv.m_csize % 64 == 0) && x265-3.4/source/encoder/analysis.cpp:3383: (resiYuv.m_csize % 64 == 0)](reconPic.getCbAddr(cu.m_cuAddr, absPartIdx), reconPic.m_strideC, predU, resiYuv.m_buf[1], predYuv.m_csize, resiYuv.m_csize); x265-3.4/source/encoder/analysis.cpp-3384- } x265-3.4/source/encoder/analysis.cpp-3385- else x265-3.4/source/encoder/analysis.cpp:3386: primitives.chroma[m_csp].cu[sizeIdx].copy_pp(reconPic.getCbAddr(cu.m_cuAddr, absPartIdx), reconPic.m_strideC, x265-3.4/source/encoder/analysis.cpp-3387- predU, predYuv.m_csize); ############################################## x265-3.4/source/encoder/analysis.cpp-3393- primitives.chroma[m_csp].cu[sizeIdx].add_ps[reconPicAlign && predValign && (reconPic.m_strideC % 64 == 0) && (predYuv.m_csize % 64 == 0) && x265-3.4/source/encoder/analysis.cpp:3394: (resiYuv.m_csize % 64 == 0)](reconPic.getCrAddr(cu.m_cuAddr, absPartIdx), reconPic.m_strideC, predV, resiYuv.m_buf[2], predYuv.m_csize, resiYuv.m_csize); x265-3.4/source/encoder/analysis.cpp-3395- } x265-3.4/source/encoder/analysis.cpp-3396- else x265-3.4/source/encoder/analysis.cpp:3397: primitives.chroma[m_csp].cu[sizeIdx].copy_pp(reconPic.getCrAddr(cu.m_cuAddr, absPartIdx), reconPic.m_strideC, x265-3.4/source/encoder/analysis.cpp-3398- predV, predYuv.m_csize); ############################################## x265-3.4/source/encoder/entropy.cpp-897- uint32_t realEndAddress = slice->m_endCUAddr; x265-3.4/source/encoder/entropy.cpp:898: uint32_t cuAddr = ctu.getSCUAddr() + absPartIdx; x265-3.4/source/encoder/entropy.cpp-899- X265_CHECK(realEndAddress == slice->realEndAddress(slice->m_endCUAddr), "real end address expected\n"); ############################################## x265-3.4/source/encoder/frameencoder.cpp-1181- x265-3.4/source/encoder/frameencoder.cpp:1182: updateMD5Plane(m_seiReconPictureDigest.m_state[0], reconPic->getLumaAddr(cuAddr), width, height, stride); x265-3.4/source/encoder/frameencoder.cpp-1183- if (m_param->internalCsp != X265_CSP_I400) ############################################## x265-3.4/source/encoder/frameencoder.cpp-1194- x265-3.4/source/encoder/frameencoder.cpp:1195: updateMD5Plane(m_seiReconPictureDigest.m_state[1], reconPic->getCbAddr(cuAddr), width, height, stride); x265-3.4/source/encoder/frameencoder.cpp:1196: updateMD5Plane(m_seiReconPictureDigest.m_state[2], reconPic->getCrAddr(cuAddr), width, height, stride); x265-3.4/source/encoder/frameencoder.cpp-1197- } ############################################## x265-3.4/source/encoder/frameencoder.cpp-1204- x265-3.4/source/encoder/frameencoder.cpp:1205: updateCRC(reconPic->getLumaAddr(cuAddr), m_seiReconPictureDigest.m_crc[0], height, width, stride); x265-3.4/source/encoder/frameencoder.cpp-1206- if (m_param->internalCsp != X265_CSP_I400) ############################################## x265-3.4/source/encoder/frameencoder.cpp-1212- x265-3.4/source/encoder/frameencoder.cpp:1213: updateCRC(reconPic->getCbAddr(cuAddr), m_seiReconPictureDigest.m_crc[1], height, width, stride); x265-3.4/source/encoder/frameencoder.cpp:1214: updateCRC(reconPic->getCrAddr(cuAddr), m_seiReconPictureDigest.m_crc[2], height, width, stride); x265-3.4/source/encoder/frameencoder.cpp-1215- } ############################################## x265-3.4/source/encoder/framefilter.cpp-261- x265-3.4/source/encoder/framefilter.cpp:262: pixel* dst = reconPic->getLumaAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp:263: pixel* src = fencPic->getLumaAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp-264- ############################################## x265-3.4/source/encoder/framefilter.cpp-268- { x265-3.4/source/encoder/framefilter.cpp:269: pixel* dstCb = reconPic->getCbAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp:270: pixel* srcCb = fencPic->getCbAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp:271: pixel* dstCr = reconPic->getCrAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp:272: pixel* srcCr = fencPic->getCrAddr(cuAddr, absPartIdx); x265-3.4/source/encoder/framefilter.cpp-273- ############################################## x265-3.4/source/encoder/framefilter.cpp-303- int ctuWidth = ctu->m_encData->m_param->maxCUSize; x265-3.4/source/encoder/framefilter.cpp:304: const pixel* recY = reconPic->getPlaneAddr(0, cuAddr) - (ctu->m_bFirstRowInSlice ? 0 : reconPic->m_stride); x265-3.4/source/encoder/framefilter.cpp-305- ############################################## x265-3.4/source/encoder/framefilter.cpp-314- x265-3.4/source/encoder/framefilter.cpp:315: const pixel* recU = reconPic->getPlaneAddr(1, cuAddr) - (ctu->m_bFirstRowInSlice ? 0 : reconPic->m_strideC); x265-3.4/source/encoder/framefilter.cpp:316: const pixel* recV = reconPic->getPlaneAddr(2, cuAddr) - (ctu->m_bFirstRowInSlice ? 0 : reconPic->m_strideC); x265-3.4/source/encoder/framefilter.cpp-317- memcpy(&m_sao.m_tmpU[1][col * ctuWidth], recU, ctuWidth * sizeof(pixel)); ############################################## x265-3.4/source/encoder/framefilter.cpp-367- const intptr_t strideC = reconPic->m_strideC; x265-3.4/source/encoder/framefilter.cpp:368: pixel *pixY = reconPic->getLumaAddr(lineStartCUAddr); x265-3.4/source/encoder/framefilter.cpp-369- // // MUST BE check I400 since m_picOrg uninitialize in that case x265-3.4/source/encoder/framefilter.cpp:370: pixel *pixU = (m_frameFilter->m_param->internalCsp != X265_CSP_I400) ? reconPic->getCbAddr(lineStartCUAddr) : NULL; x265-3.4/source/encoder/framefilter.cpp:371: pixel *pixV = (m_frameFilter->m_param->internalCsp != X265_CSP_I400) ? reconPic->getCrAddr(lineStartCUAddr) : NULL; x265-3.4/source/encoder/framefilter.cpp-372- int copySizeY = realW; ############################################## x265-3.4/source/encoder/framefilter.cpp-377- // TODO: improve by process on Left or Right only x265-3.4/source/encoder/framefilter.cpp:378: primitives.extendRowBorder(reconPic->getLumaAddr(m_rowAddr), stride, reconPic->m_picWidth, realH, reconPic->m_lumaMarginX); x265-3.4/source/encoder/framefilter.cpp-379- ############################################## x265-3.4/source/encoder/framefilter.cpp-381- { x265-3.4/source/encoder/framefilter.cpp:382: primitives.extendRowBorder(reconPic->getCbAddr(m_rowAddr), strideC, reconPic->m_picWidth >> hChromaShift, realH >> vChromaShift, reconPic->m_chromaMarginX); x265-3.4/source/encoder/framefilter.cpp:383: primitives.extendRowBorder(reconPic->getCrAddr(m_rowAddr), strideC, reconPic->m_picWidth >> hChromaShift, realH >> vChromaShift, reconPic->m_chromaMarginX); x265-3.4/source/encoder/framefilter.cpp-384- } ############################################## x265-3.4/source/encoder/framefilter.cpp-674- x265-3.4/source/encoder/framefilter.cpp:675: uint64_t ssdY = m_frameEncoder->m_top->computeSSD(fencPic->getLumaAddr(cuAddr), reconPic->getLumaAddr(cuAddr), stride, width, height, m_param); x265-3.4/source/encoder/framefilter.cpp-676- m_frameEncoder->m_SSDY += ssdY; ############################################## x265-3.4/source/encoder/framefilter.cpp-683- x265-3.4/source/encoder/framefilter.cpp:684: uint64_t ssdU = m_frameEncoder->m_top->computeSSD(fencPic->getCbAddr(cuAddr), reconPic->getCbAddr(cuAddr), stride, width, height, m_param); x265-3.4/source/encoder/framefilter.cpp:685: uint64_t ssdV = m_frameEncoder->m_top->computeSSD(fencPic->getCrAddr(cuAddr), reconPic->getCrAddr(cuAddr), stride, width, height, m_param); x265-3.4/source/encoder/framefilter.cpp-686- ############################################## x265-3.4/source/encoder/framefilter.h-82- , m_row(0) x265-3.4/source/encoder/framefilter.h:83: , m_rowAddr(0) x265-3.4/source/encoder/framefilter.h-84- , m_frameFilter(NULL) ############################################## x265-3.4/source/encoder/motion.cpp-613- if (ctuAddr >= 0) x265-3.4/source/encoder/motion.cpp:614: blockOffset = ref->reconPic->getLumaAddr(ctuAddr, absPartIdx) - ref->reconPic->getLumaAddr(0); x265-3.4/source/encoder/motion.cpp-615- intptr_t stride = ref->lumaStride; ############################################## x265-3.4/source/encoder/motion.cpp-752- if (ctuAddr >= 0) x265-3.4/source/encoder/motion.cpp:753: blockOffset = ref->reconPic->getLumaAddr(ctuAddr, absPartIdx) - ref->reconPic->getLumaAddr(0); x265-3.4/source/encoder/motion.cpp-754- intptr_t stride = hme ? ref->lumaStride / 2 : ref->lumaStride; ############################################## x265-3.4/source/encoder/motion.cpp-1612- x265-3.4/source/encoder/motion.cpp:1613: const pixel* refCb = ref->getCbAddr(ctuAddr, absPartIdx) + refOffset; x265-3.4/source/encoder/motion.cpp:1614: const pixel* refCr = ref->getCrAddr(ctuAddr, absPartIdx) + refOffset; x265-3.4/source/encoder/motion.cpp-1615- ############################################## x265-3.4/source/encoder/motion.h-92- { x265-3.4/source/encoder/motion.h:93: return chromaSatd(refYuv.getCbAddr(puPartIdx), refYuv.m_csize, fencPUYuv.m_buf[1], fencPUYuv.m_csize) + x265-3.4/source/encoder/motion.h:94: chromaSatd(refYuv.getCrAddr(puPartIdx), refYuv.m_csize, fencPUYuv.m_buf[2], fencPUYuv.m_csize); x265-3.4/source/encoder/motion.h-95- } ############################################## x265-3.4/source/encoder/sao.cpp-112- x265-3.4/source/encoder/sao.cpp:113: // SAO asm code will read 1 pixel before and after, so pad by 2 x265-3.4/source/encoder/sao.cpp-114- // NOTE: m_param->sourceWidth+2 enough, to avoid condition check in copySaoAboveRef(), I alloc more up to 63 bytes in here ############################################## x265-3.4/source/encoder/sao.cpp-276- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/sao.cpp:277: pixel* rec = reconPic->getPlaneAddr(plane, addr); x265-3.4/source/encoder/sao.cpp-278- intptr_t stride = plane ? reconPic->m_strideC : reconPic->m_stride; ############################################## x265-3.4/source/encoder/sao.cpp-579- int addr = idxY * m_numCuInWidth + idxX; x265-3.4/source/encoder/sao.cpp:580: pixel* rec = reconPic->getLumaAddr(addr); x265-3.4/source/encoder/sao.cpp-581- ############################################## x265-3.4/source/encoder/sao.cpp-595- { x265-3.4/source/encoder/sao.cpp:596: rec = reconPic->getLumaAddr(addr); x265-3.4/source/encoder/sao.cpp-597- for (int i = 0; i < ctuHeight + 1; i++) ############################################## x265-3.4/source/encoder/sao.cpp-644- int addr = idxY * m_numCuInWidth + idxX; x265-3.4/source/encoder/sao.cpp:645: pixel* recCb = reconPic->getCbAddr(addr); x265-3.4/source/encoder/sao.cpp:646: pixel* recCr = reconPic->getCrAddr(addr); x265-3.4/source/encoder/sao.cpp-647- ############################################## x265-3.4/source/encoder/sao.cpp-666- { x265-3.4/source/encoder/sao.cpp:667: recCb = reconPic->getCbAddr(addr); x265-3.4/source/encoder/sao.cpp:668: recCr = reconPic->getCrAddr(addr); x265-3.4/source/encoder/sao.cpp-669- for (int i = 0; i < ctuHeight + 1; i++) ############################################## x265-3.4/source/encoder/sao.cpp-739- const CUData* cu = m_frame->m_encData->getPicCTU(addr); x265-3.4/source/encoder/sao.cpp:740: const pixel* fenc0 = m_frame->m_fencPic->getPlaneAddr(plane, addr); x265-3.4/source/encoder/sao.cpp:741: const pixel* rec0 = reconPic->getPlaneAddr(plane, addr); x265-3.4/source/encoder/sao.cpp-742- const pixel* fenc; ############################################## x265-3.4/source/encoder/sao.cpp-991- x265-3.4/source/encoder/sao.cpp:992: const pixel* fenc0 = m_frame->m_fencPic->getPlaneAddr(plane, addr); x265-3.4/source/encoder/sao.cpp:993: const pixel* rec0 = reconPic->getPlaneAddr(plane, addr); x265-3.4/source/encoder/sao.cpp-994- fenc = fenc0; ############################################## x265-3.4/source/encoder/search.cpp-325- x265-3.4/source/encoder/search.cpp:326: pixel* reconQt = m_rqt[qtLayer].reconQtYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-327- uint32_t reconQtStride = m_rqt[qtLayer].reconQtYuv.m_size; ############################################## x265-3.4/source/encoder/search.cpp-333- x265-3.4/source/encoder/search.cpp:334: const pixel* fenc = mode.fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:335: pixel* pred = mode.predYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:336: int16_t* residual = m_rqt[cuGeom.depth].tmpResiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-337- uint32_t stride = mode.fencYuv->m_size; ############################################## x265-3.4/source/encoder/search.cpp-499- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:500: pixel* picReconY = reconPic->getLumaAddr(cu.m_cuAddr, cuGeom.absPartIdx + absPartIdx); x265-3.4/source/encoder/search.cpp-501- intptr_t picStride = reconPic->m_stride; ############################################## x265-3.4/source/encoder/search.cpp-527- x265-3.4/source/encoder/search.cpp:528: const pixel* fenc = fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:529: pixel* pred = predYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:530: int16_t* residual = m_rqt[cuGeom.depth].tmpResiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-531- uint32_t stride = fencYuv->m_size; ############################################## x265-3.4/source/encoder/search.cpp-547- coeff_t* coeffY = m_rqt[qtLayer].coeffRQT[0] + coeffOffsetY; x265-3.4/source/encoder/search.cpp:548: pixel* reconQt = m_rqt[qtLayer].reconQtYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-549- uint32_t reconQtStride = m_rqt[qtLayer].reconQtYuv.m_size; ############################################## x265-3.4/source/encoder/search.cpp-675- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:676: pixel* picReconY = reconPic->getLumaAddr(cu.m_cuAddr, cuGeom.absPartIdx + absPartIdx); x265-3.4/source/encoder/search.cpp-677- intptr_t picStride = reconPic->m_stride; ############################################## x265-3.4/source/encoder/search.cpp-702- { x265-3.4/source/encoder/search.cpp:703: const pixel* fenc = mode.fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:704: pixel* pred = mode.predYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:705: int16_t* residual = m_rqt[cuGeom.depth].tmpResiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-706- uint32_t stride = mode.fencYuv->m_size; ############################################## x265-3.4/source/encoder/search.cpp-726- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:727: pixel* picReconY = reconPic->getLumaAddr(cu.m_cuAddr, cuGeom.absPartIdx + absPartIdx); x265-3.4/source/encoder/search.cpp-728- intptr_t picStride = reconPic->m_stride; ############################################## x265-3.4/source/encoder/search.cpp-882- x265-3.4/source/encoder/search.cpp:883: const pixel* fenc = mode.fencYuv->getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:884: pixel* pred = mode.predYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:885: int16_t* residual = resiYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-886- uint32_t coeffOffsetC = absPartIdxC << (LOG2_UNIT_SIZE * 2 - (m_hChromaShift + m_vChromaShift)); x265-3.4/source/encoder/search.cpp-887- coeff_t* coeffC = m_rqt[qtLayer].coeffRQT[chromaId] + coeffOffsetC; x265-3.4/source/encoder/search.cpp:888: pixel* reconQt = m_rqt[qtLayer].reconQtYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-889- uint32_t reconQtStride = m_rqt[qtLayer].reconQtYuv.m_csize; x265-3.4/source/encoder/search.cpp-890- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:891: pixel* picReconC = reconPic->getChromaAddr(chromaId, cu.m_cuAddr, cuGeom.absPartIdx + absPartIdxC); x265-3.4/source/encoder/search.cpp-892- intptr_t picStride = reconPic->m_strideC; ############################################## x265-3.4/source/encoder/search.cpp-974- x265-3.4/source/encoder/search.cpp:975: const pixel* fenc = mode.fencYuv->getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:976: pixel* pred = mode.predYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:977: int16_t* residual = m_rqt[cuGeom.depth].tmpResiYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-978- uint32_t stride = mode.fencYuv->m_csize; ############################################## x265-3.4/source/encoder/search.cpp-982- coeff_t* coeffC = m_rqt[qtLayer].coeffRQT[chromaId] + coeffOffsetC; x265-3.4/source/encoder/search.cpp:983: pixel* reconQt = m_rqt[qtLayer].reconQtYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-984- uint32_t reconQtStride = m_rqt[qtLayer].reconQtYuv.m_csize; ############################################## x265-3.4/source/encoder/search.cpp-1081- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:1082: pixel* reconPicC = reconPic->getChromaAddr(chromaId, cu.m_cuAddr, cuGeom.absPartIdx + absPartIdxC); x265-3.4/source/encoder/search.cpp-1083- intptr_t picStride = reconPic->m_strideC; ############################################## x265-3.4/source/encoder/search.cpp-1182- x265-3.4/source/encoder/search.cpp:1183: const pixel* fenc = mode.fencYuv->getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:1184: pixel* pred = mode.predYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:1185: int16_t* residual = resiYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-1186- uint32_t coeffOffsetC = absPartIdxC << (LOG2_UNIT_SIZE * 2 - (m_hChromaShift + m_vChromaShift)); ############################################## x265-3.4/source/encoder/search.cpp-1188- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:1189: pixel* picReconC = reconPic->getChromaAddr(chromaId, cu.m_cuAddr, cuGeom.absPartIdx + absPartIdxC); x265-3.4/source/encoder/search.cpp-1190- intptr_t picStride = reconPic->m_strideC; ############################################## x265-3.4/source/encoder/search.cpp-1550- // determine set of modes to be tested (using prediction signal only) x265-3.4/source/encoder/search.cpp:1551: const pixel* fenc = fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-1552- uint32_t stride = predYuv->m_size; ############################################## x265-3.4/source/encoder/search.cpp-1674- PicYuv* reconPic = m_frame->m_reconPic; x265-3.4/source/encoder/search.cpp:1675: pixel* dst = reconPic->getLumaAddr(cu.m_cuAddr, cuGeom.absPartIdx + absPartIdx); x265-3.4/source/encoder/search.cpp-1676- uint32_t dststride = reconPic->m_stride; x265-3.4/source/encoder/search.cpp:1677: const pixel* src = reconYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-1678- uint32_t srcstride = reconYuv->m_size; ############################################## x265-3.4/source/encoder/search.cpp-1851- x265-3.4/source/encoder/search.cpp:1852: dst = reconPic->getCbAddr(cu.m_cuAddr, zorder); x265-3.4/source/encoder/search.cpp:1853: src = reconYuv.getCbAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp-1854- primitives.chroma[m_csp].cu[size].copy_pp(dst, dststride, src, reconYuv.m_csize); x265-3.4/source/encoder/search.cpp-1855- x265-3.4/source/encoder/search.cpp:1856: dst = reconPic->getCrAddr(cu.m_cuAddr, zorder); x265-3.4/source/encoder/search.cpp:1857: src = reconYuv.getCrAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp-1858- primitives.chroma[m_csp].cu[size].copy_pp(dst, dststride, src, reconYuv.m_csize); ############################################## x265-3.4/source/encoder/search.cpp-1945- x265-3.4/source/encoder/search.cpp:1946: uint32_t costCand = m_me.bufSATD(tempYuv.getLumaAddr(pu.puAbsPartIdx), tempYuv.m_size); x265-3.4/source/encoder/search.cpp-1947- if (m_me.bChromaSATD) ############################################## x265-3.4/source/encoder/search.cpp-2018- predInterLumaPixel(pu, tmpPredYuv, *m_slice->m_refReconPicList[list][ref], mvCand); x265-3.4/source/encoder/search.cpp:2019: costs[i] = m_me.bufSAD(tmpPredYuv.getLumaAddr(pu.puAbsPartIdx), tmpPredYuv.m_size); x265-3.4/source/encoder/search.cpp-2020- } ############################################## x265-3.4/source/encoder/search.cpp-2113- int satdCost = m_me.motionEstimate(&m_slice->m_mref[list][ref], mvmin, mvmax, mvp, numMvc, mvc, m_param->searchRange, outmv, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2114: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2115- ############################################## x265-3.4/source/encoder/search.cpp-2120- int lowresMvCost = m_me.motionEstimate(&m_slice->m_mref[list][ref], mvmin, mvmax, mvp_lowres, numMvc, mvc, m_param->searchRange, outmv_lowres, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2121: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2122- if (lowresMvCost < satdCost) ############################################## x265-3.4/source/encoder/search.cpp-2171- int cost = m_me.motionEstimate(&m_slice->m_mref[list][ref], mvmin, mvmax, mv, numMvc, mvc, m_param->searchRange, bestMV, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2172: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2173- if (bestcost > cost) ############################################## x265-3.4/source/encoder/search.cpp-2291- int bcost = m_me.motionEstimate(&m_slice->m_mref[list][ref], mvmin, mvmax, mvpSel[cand], numMvc, mvc, m_param->searchRange, bestmv, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2292: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2293- if (satdCost > bcost) ############################################## x265-3.4/source/encoder/search.cpp-2305- satdCost = m_me.motionEstimate(&slice->m_mref[list][ref], mvmin, mvmax, mvpIn, numMvc, mvc, m_param->searchRange, outmv, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2306: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2307- } ############################################## x265-3.4/source/encoder/search.cpp-2429- int satdCost = m_me.motionEstimate(&slice->m_mref[list][ref], mvmin, mvmax, mvp, numMvc, mvc, m_param->searchRange, outmv, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2430: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2431- ############################################## x265-3.4/source/encoder/search.cpp-2436- int lowresMvCost = m_me.motionEstimate(&slice->m_mref[list][ref], mvmin, mvmax, mvp_lowres, numMvc, mvc, m_param->searchRange, outmv_lowres, m_param->maxSlices, x265-3.4/source/encoder/search.cpp:2437: m_param->bSourceReferenceEstimation ? m_slice->m_refFrameList[list][ref]->m_fencPic->getLumaAddr(0) : 0); x265-3.4/source/encoder/search.cpp-2438- if (lowresMvCost < satdCost) ############################################## x265-3.4/source/encoder/search.cpp-2494- x265-3.4/source/encoder/search.cpp:2495: satdCost = m_me.bufSATD(tmpPredYuv.getLumaAddr(pu.puAbsPartIdx), tmpPredYuv.m_size) + x265-3.4/source/encoder/search.cpp-2496- m_me.bufChromaSATD(tmpPredYuv, pu.puAbsPartIdx); ############################################## x265-3.4/source/encoder/search.cpp-2506- predInterLumaPixel(pu, bidirYuv[1], *refPic1, bestME[1].mv); x265-3.4/source/encoder/search.cpp:2507: primitives.pu[m_me.partEnum].pixelavg_pp[(tmpPredYuv.m_size % 64 == 0) && (bidirYuv[0].m_size % 64 == 0) && (bidirYuv[1].m_size % 64 == 0)](tmpPredYuv.m_buf[0], tmpPredYuv.m_size, bidirYuv[0].getLumaAddr(pu.puAbsPartIdx), bidirYuv[0].m_size, x265-3.4/source/encoder/search.cpp:2508: bidirYuv[1].getLumaAddr(pu.puAbsPartIdx), bidirYuv[1].m_size, 32); x265-3.4/source/encoder/search.cpp-2509- satdCost = m_me.bufSATD(tmpPredYuv.m_buf[0], tmpPredYuv.m_size); ############################################## x265-3.4/source/encoder/search.cpp-2540- x265-3.4/source/encoder/search.cpp:2541: satdCost = m_me.bufSATD(tmpPredYuv.getLumaAddr(pu.puAbsPartIdx), tmpPredYuv.m_size) + x265-3.4/source/encoder/search.cpp-2542- m_me.bufChromaSATD(tmpPredYuv, pu.puAbsPartIdx); ############################################## x265-3.4/source/encoder/search.cpp-2545- { x265-3.4/source/encoder/search.cpp:2546: const pixel* ref0 = m_slice->m_mref[0][bestME[0].ref].getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx); x265-3.4/source/encoder/search.cpp:2547: const pixel* ref1 = m_slice->m_mref[1][bestME[1].ref].getLumaAddr(pu.ctuAddr, pu.cuAbsPartIdx + pu.puAbsPartIdx); x265-3.4/source/encoder/search.cpp-2548- intptr_t refStride = slice->m_mref[0][0].lumaStride; ############################################## x265-3.4/source/encoder/search.cpp-3015- x265-3.4/source/encoder/search.cpp:3016: int16_t* curResiY = resiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3017- uint32_t strideResiY = resiYuv.m_size; x265-3.4/source/encoder/search.cpp-3018- x265-3.4/source/encoder/search.cpp:3019: const pixel* fenc = fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3020- uint32_t numSigY = m_quant.transformNxN(cu, fenc, fencYuv->m_size, curResiY, strideResiY, coeffCurY, log2TrSize, TEXT_LUMA, absPartIdx, false); ############################################## x265-3.4/source/encoder/search.cpp-3051- x265-3.4/source/encoder/search.cpp:3052: int16_t* curResiU = resiYuv.getCbAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp:3053: const pixel* fencCb = fencYuv->getCbAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp-3054- uint32_t numSigU = m_quant.transformNxN(cu, fencCb, fencYuv->m_csize, curResiU, strideResiC, coeffCurU + subTUOffset, log2TrSizeC, TEXT_CHROMA_U, absPartIdxC, false); ############################################## x265-3.4/source/encoder/search.cpp-3065- x265-3.4/source/encoder/search.cpp:3066: int16_t* curResiV = resiYuv.getCrAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp:3067: const pixel* fencCr = fencYuv->getCrAddr(absPartIdxC); x265-3.4/source/encoder/search.cpp-3068- uint32_t numSigV = m_quant.transformNxN(cu, fencCr, fencYuv->m_csize, curResiV, strideResiC, coeffCurV + subTUOffset, log2TrSizeC, TEXT_CHROMA_V, absPartIdxC, false); ############################################## x265-3.4/source/encoder/search.cpp-3274- x265-3.4/source/encoder/search.cpp:3275: const pixel* fenc = fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:3276: int16_t* resi = resiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3277- numSig[TEXT_LUMA][0] = m_quant.transformNxN(cu, fenc, fencYuv->m_size, resi, resiYuv.m_size, coeffCurY, log2TrSize, TEXT_LUMA, absPartIdx, false); ############################################## x265-3.4/source/encoder/search.cpp-3291- //Assuming zero residual x265-3.4/source/encoder/search.cpp:3292: sse_t zeroDistY = primitives.cu[partSize].sse_pp(fenc, fencYuv->m_size, mode.predYuv.getLumaAddr(absPartIdx), mode.predYuv.m_size); x265-3.4/source/encoder/search.cpp-3293- uint32_t zeroEnergyY = 0; x265-3.4/source/encoder/search.cpp-3294- if (m_rdCost.m_psyRd) x265-3.4/source/encoder/search.cpp:3295: zeroEnergyY = m_rdCost.psyCost(partSize, fenc, fencYuv->m_size, mode.predYuv.getLumaAddr(absPartIdx), mode.predYuv.m_size); x265-3.4/source/encoder/search.cpp-3296- else if(m_rdCost.m_ssimRd) x265-3.4/source/encoder/search.cpp:3297: zeroEnergyY = m_quant.ssimDistortion(cu, fenc, fencYuv->m_size, mode.predYuv.getLumaAddr(absPartIdx), mode.predYuv.m_size, log2TrSize, TEXT_LUMA, absPartIdx); x265-3.4/source/encoder/search.cpp-3298- x265-3.4/source/encoder/search.cpp:3299: int16_t* curResiY = m_rqt[qtLayer].resiQtYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3300- uint32_t strideResiY = m_rqt[qtLayer].resiQtYuv.m_size; ############################################## x265-3.4/source/encoder/search.cpp-3307- // finally we have to encode correct cbf after comparing with null cost x265-3.4/source/encoder/search.cpp:3308: pixel* curReconY = m_rqt[qtLayer].reconQtYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3309- bool curReconYAlign = m_rqt[qtLayer].reconQtYuv.getAddrOffset(absPartIdx, m_rqt[qtLayer].reconQtYuv.m_size) % 64 == 0; ############################################## x265-3.4/source/encoder/search.cpp-3313- bool bufferAlignCheck = curReconYAlign && predYuvAlign && curResiYAlign && (strideReconY % 64 == 0) && (mode.predYuv.m_size % 64 == 0) && (strideResiY % 64 == 0); x265-3.4/source/encoder/search.cpp:3314: primitives.cu[partSize].add_ps[bufferAlignCheck](curReconY, strideReconY, mode.predYuv.getLumaAddr(absPartIdx), curResiY, mode.predYuv.m_size, strideResiY); x265-3.4/source/encoder/search.cpp-3315- ############################################## x265-3.4/source/encoder/search.cpp-3399- x265-3.4/source/encoder/search.cpp:3400: fenc = fencYuv->getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:3401: resi = resiYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-3402- numSig[chromaId][tuIterator.section] = m_quant.transformNxN(cu, fenc, fencYuv->m_csize, resi, resiYuv.m_csize, coeffCurC + subTUOffset, log2TrSizeC, (TextType)chromaId, absPartIdxC, false); ############################################## x265-3.4/source/encoder/search.cpp-3410- x265-3.4/source/encoder/search.cpp:3411: int16_t* curResiC = m_rqt[qtLayer].resiQtYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:3412: zeroDistC = m_rdCost.scaleChromaDist(chromaId, primitives.cu[log2TrSizeC - 2].sse_pp(fenc, fencYuv->m_csize, mode.predYuv.getChromaAddr(chromaId, absPartIdxC), mode.predYuv.m_csize)); x265-3.4/source/encoder/search.cpp-3413- ############################################## x265-3.4/source/encoder/search.cpp-3415- if (m_rdCost.m_psyRd) x265-3.4/source/encoder/search.cpp:3416: zeroEnergyC = m_rdCost.psyCost(partSizeC, fenc, fencYuv->m_csize, mode.predYuv.getChromaAddr(chromaId, absPartIdxC), mode.predYuv.m_csize); x265-3.4/source/encoder/search.cpp-3417- else if(m_rdCost.m_ssimRd) x265-3.4/source/encoder/search.cpp:3418: zeroEnergyC = m_quant.ssimDistortion(cu, fenc, fencYuv->m_csize, mode.predYuv.getChromaAddr(chromaId, absPartIdxC), mode.predYuv.m_csize, log2TrSizeC, (TextType)chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-3419- ############################################## x265-3.4/source/encoder/search.cpp-3426- // finally we have to encode correct cbf after comparing with null cost x265-3.4/source/encoder/search.cpp:3427: pixel* curReconC = m_rqt[qtLayer].reconQtYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-3428- uint32_t strideReconC = m_rqt[qtLayer].reconQtYuv.m_csize; ############################################## x265-3.4/source/encoder/search.cpp-3432- bool bufferAlignCheck = curReconCAlign && predYuvAlign && curResiCAlign && (strideReconC % 64 == 0) && (mode.predYuv.m_csize % 64 == 0) && (strideResiC % 64 == 0); x265-3.4/source/encoder/search.cpp:3433: primitives.cu[partSizeC].add_ps[bufferAlignCheck](curReconC, strideReconC, mode.predYuv.getChromaAddr(chromaId, absPartIdxC), curResiC, mode.predYuv.m_csize, strideResiC); x265-3.4/source/encoder/search.cpp-3434- sse_t nonZeroDistC = m_rdCost.scaleChromaDist(chromaId, primitives.cu[partSizeC].sse_pp(fenc, fencYuv->m_csize, curReconC, strideReconC)); ############################################## x265-3.4/source/encoder/search.cpp-3524- x265-3.4/source/encoder/search.cpp:3525: fenc = fencYuv->getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp:3526: resi = resiYuv.getLumaAddr(absPartIdx); x265-3.4/source/encoder/search.cpp-3527- uint32_t numSigTSkipY = m_quant.transformNxN(cu, fenc, fencYuv->m_size, resi, resiYuv.m_size, m_tsCoeff, log2TrSize, TEXT_LUMA, absPartIdx, true); ############################################## x265-3.4/source/encoder/search.cpp-3539- bool bufferAlignCheck = predYuvAlign && (trSize % 64 == 0) && (mode.predYuv.m_size % 64 == 0); x265-3.4/source/encoder/search.cpp:3540: primitives.cu[partSize].add_ps[bufferAlignCheck](m_tsRecon, trSize, mode.predYuv.getLumaAddr(absPartIdx), m_tsResidual, mode.predYuv.m_size, trSize); x265-3.4/source/encoder/search.cpp-3541- nonZeroDistY = primitives.cu[partSize].sse_pp(fenc, fencYuv->m_size, m_tsRecon, trSize); ############################################## x265-3.4/source/encoder/search.cpp-3594- x265-3.4/source/encoder/search.cpp:3595: int16_t* curResiC = m_rqt[qtLayer].resiQtYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-3596- ############################################## x265-3.4/source/encoder/search.cpp-3601- x265-3.4/source/encoder/search.cpp:3602: fenc = fencYuv->getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp:3603: resi = resiYuv.getChromaAddr(chromaId, absPartIdxC); x265-3.4/source/encoder/search.cpp-3604- uint32_t numSigTSkipC = m_quant.transformNxN(cu, fenc, fencYuv->m_csize, resi, resiYuv.m_csize, m_tsCoeff, log2TrSizeC, (TextType)chromaId, absPartIdxC, true); ############################################## x265-3.4/source/encoder/search.cpp-3618- bool bufferAlignCheck = predYuvAlign && (trSizeC % 64 == 0) && (mode.predYuv.m_csize % 64 == 0) && (trSizeC % 64 == 0); x265-3.4/source/encoder/search.cpp:3619: primitives.cu[partSizeC].add_ps[bufferAlignCheck](m_tsRecon, trSizeC, mode.predYuv.getChromaAddr(chromaId, absPartIdxC), m_tsResidual, mode.predYuv.m_csize, trSizeC); x265-3.4/source/encoder/search.cpp-3620- nonZeroDistC = m_rdCost.scaleChromaDist(chromaId, primitives.cu[partSizeC].sse_pp(fenc, fencYuv->m_csize, m_tsRecon, trSizeC)); ############################################## x265-3.4/source/test/CMakeLists.txt-16- COMMAND ${NASM_EXECUTABLE} x265-3.4/source/test/CMakeLists.txt:17: ARGS ${NASM_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/checkasm-a.asm -o checkasm-a.obj x265-3.4/source/test/CMakeLists.txt-18- DEPENDS checkasm-a.asm) ############################################## x265-3.4/source/test/checkasm-a.asm-61- x265-3.4/source/test/checkasm-a.asm:62:; max number of args used by any x265 asm function. x265-3.4/source/test/checkasm-a.asm-63-; (max_args % 4) must equal 3 for stack alignment ############################################## x265-3.4/source/test/checkasm-arm.S-45- x265-3.4/source/test/checkasm-arm.S:46:@ max number of args used by any x265 asm function. x265-3.4/source/test/checkasm-arm.S-47-#define MAX_ARGS 15 ############################################## x265-3.4/source/test/pixelharness.cpp-1255- { x265-3.4/source/test/pixelharness.cpp:1256: // initialize input data to random, the dynamic range wrong but good to verify our asm code x265-3.4/source/test/pixelharness.cpp-1257- for (int x = 0; x < NUM_EDGETYPE; x++) ############################################## x265-3.4/source/test/pixelharness.cpp-1291- { x265-3.4/source/test/pixelharness.cpp:1292: // initialize input data to random, the dynamic range wrong but good to verify our asm code x265-3.4/source/test/pixelharness.cpp-1293- for (int x = 0; x < NUM_EDGETYPE; x++) ############################################## x265-3.4/source/test/pixelharness.cpp-1331- { x265-3.4/source/test/pixelharness.cpp:1332: // initialize input data to random, the dynamic range wrong but good to verify our asm code x265-3.4/source/test/pixelharness.cpp-1333- for (int x = 0; x < NUM_EDGETYPE; x++) ############################################## x265-3.4/source/test/pixelharness.cpp-1377- x265-3.4/source/test/pixelharness.cpp:1378: // NOTE: verify more times since our asm is NOT exact match to C, the output of upBuff* will be DIFFERENT x265-3.4/source/test/pixelharness.cpp-1379- for (int i = 0; i < ITERS * 10; i++) x265-3.4/source/test/pixelharness.cpp-1380- { x265-3.4/source/test/pixelharness.cpp:1381: // initialize input data to random, the dynamic range wrong but good to verify our asm code x265-3.4/source/test/pixelharness.cpp-1382- for (int x = 0; x < NUM_EDGETYPE; x++) ############################################## x265-3.4/source/test/pixelharness.cpp-1432- { x265-3.4/source/test/pixelharness.cpp:1433: // initialize input data to random, the dynamic range wrong but good to verify our asm code x265-3.4/source/test/pixelharness.cpp-1434- for (int x = 0; x < NUM_EDGETYPE; x++) ############################################## x265-3.4/source/test/testbench.cpp-228- fflush(stdout); x265-3.4/source/test/testbench.cpp:229: fprintf(stderr, "\nx265: asm primitive has failed. Go and fix that Right Now!\n"); x265-3.4/source/test/testbench.cpp-230- return -1; ############################################## x265-3.4/source/test/testharness.h-82-#if X265_ARCH_X86 x265-3.4/source/test/testharness.h:83: asm volatile("rdtsc" : "=a" (a) ::"edx"); x265-3.4/source/test/testharness.h-84-#elif X265_ARCH_ARM x265-3.4/source/test/testharness.h-85-#if X265_ARCH_ARM64 x265-3.4/source/test/testharness.h:86: asm volatile("mrs %0, cntvct_el0" : "=r"(a)); x265-3.4/source/test/testharness.h-87-#else x265-3.4/source/test/testharness.h:88: // TOD-DO: verify following inline asm to get cpu Timestamp Counter for ARM arch x265-3.4/source/test/testharness.h:89: // asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r"(a)); x265-3.4/source/test/testharness.h-90- ############################################## x265-3.4/source/test/testharness.h-139-/* detect when callee-saved regs aren't saved x265-3.4/source/test/testharness.h:140: * needs an explicit asm check because it only sometimes crashes in normal use. */ x265-3.4/source/test/testharness.h-141-intptr_t PFX(checkasm_call)(intptr_t (*func)(), int *ok, ...); ############################################## x265-3.4/source/x265.h-747- * recommended to not change this value unless you know the cpu detection is x265-3.4/source/x265.h:748: * somehow flawed on your target hardware. The asm function tables are x265-3.4/source/x265.h-749- * process global, the first encoder configures them for all encoders */ ############################################## x265-3.4/source/x265cli.cpp-107- H0(" --[no-]pme Parallel motion estimation. Default %s\n", OPT(param->bDistributeMotionEstimation)); x265-3.4/source/x265cli.cpp:108: H0(" --[no-]asm <bool|int|string> Override CPU detection. Default: auto\n"); x265-3.4/source/x265cli.cpp-109- H0("\nPresets:\n"); ############################################## x265-3.4/source/CMakeLists.txt-85-else() x265-3.4/source/CMakeLists.txt:86: message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown") x265-3.4/source/CMakeLists.txt-87- message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}") ############################################## x265-3.4/source/CMakeLists.txt-358- if (NASM_VERSION_STRING VERSION_LESS "2.13.0") x265-3.4/source/CMakeLists.txt:359: message(STATUS "Nasm version ${NASM_VERSION_STRING} is too old. 2.13.0 or later required") x265-3.4/source/CMakeLists.txt-360- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" OFF) x265-3.4/source/CMakeLists.txt-361- else() x265-3.4/source/CMakeLists.txt:362: message(STATUS "Found Nasm ${NASM_VERSION_STRING} to build assembly primitives") x265-3.4/source/CMakeLists.txt-363- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" ON) ############################################## x265-3.4/source/CMakeLists.txt-537- if(ARM OR CROSS_COMPILE_ARM) x265-3.4/source/CMakeLists.txt:538: # compile ARM arch asm files here x265-3.4/source/CMakeLists.txt-539- enable_language(ASM) x265-3.4/source/CMakeLists.txt:540: foreach(ASM ${ARM_ASMS}) x265-3.4/source/CMakeLists.txt-541- if(ARM64) ############################################## x265-3.4/source/CMakeLists.txt-554- elseif(X86) x265-3.4/source/CMakeLists.txt:555: # compile X86 arch asm files here x265-3.4/source/CMakeLists.txt:556: foreach(ASM ${MSVC_ASMS}) x265-3.4/source/CMakeLists.txt-557- set(ASM_SRC ${CMAKE_CURRENT_SOURCE_DIR}/common/x86/${ASM}) ############################################## x265-3.4/source/CMakeLists.txt-566-endif() x265-3.4/source/CMakeLists.txt:567:source_group(ASM FILES ${ASM_SRCS}) x265-3.4/source/CMakeLists.txt-568-if(ENABLE_HDR10_PLUS) ############################################## x265-3.4/debian/changelog-155- * SONAME bump: 146 -> 151. x265-3.4/debian/changelog:156: * debian/control: switch from yasm to nasm. x265-3.4/debian/changelog-157- * Drop patch 0003-Fix-possible-NULL-pointer, included upstream. ############################################## x265-3.4/debian/changelog-161- - Bump Standards-Version. No changes required. x265-3.4/debian/changelog:162: - Bump nasm version to match cmake check. x265-3.4/debian/changelog-163- ############################################## x265-3.4/debian/changelog-269- * debian/{control,rules,patches/compile-flags.patch}: Completely disable x265-3.4/debian/changelog:270: asm support on arm* until we find a way to build everything correctly. x265-3.4/debian/changelog-271- ############################################## x265-3.4/debian/changelog-276- * debian/{control,rules,patches/compile-flags.patch}: Build only 8 bit x265-3.4/debian/changelog:277: flavor with yasm enabled on armel and armhf. Also set features via x265-3.4/debian/changelog-278- configure options instead of auto-detecting them. ############################################## x265-3.4/debian/changelog-303- * debian/libx265-79.symbols: Add missing symbols. x265-3.4/debian/changelog:304: * debian/control: Restrict yasm in B-D to amd64 and kfreebsd-amd64 again. x265-3.4/debian/changelog-305- ############################################## x265-3.4/debian/changelog-460- - workaround-partial-SIMD-support.patch: Upstream patch to fix build x265-3.4/debian/changelog:461: issues if yasm is not available on i386. x265-3.4/debian/changelog-462- * debian/rules: Enable LFS support. x265-3.4/debian/changelog:463: * debian/control: Do not B-D on yasm on any-i386 until the build system x265-3.4/debian/changelog-464- produces PIC code. ############################################## x265-3.4/debian/control-9- libnuma-dev [amd64 arm64 i386 mips mips64 mips64el mipsel powerpc ppc64el], x265-3.4/debian/control:10: nasm (>= 2.13) [amd64 kfreebsd-amd64] x265-3.4/debian/control-11-Build-Depends-Indep: ############################################## x265-3.4/debian/patches/0001-Fix-arm-flags.patch-20- else() x265-3.4/debian/patches/0001-Fix-arm-flags.patch:21: message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown") x265-3.4/debian/patches/0001-Fix-arm-flags.patch-22-@@ -252,10 +252,7 @@ if(GCC) ############################################## x265-3.4/debian/patches/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch-2-Date: Wed, 26 Apr 2017 22:02:38 +0200 x265-3.4/debian/patches/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch:3:Subject: Detect x32, handle as non-x86 and no-ASM for now, but enable PIC x265-3.4/debian/patches/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch-4- ############################################## x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-82-else() x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:83: message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown") x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-84- message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}") ############################################## x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-356- if (NASM_VERSION_STRING VERSION_LESS "2.13.0") x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:357: message(STATUS "Nasm version ${NASM_VERSION_STRING} is too old. 2.13.0 or later required") x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-358- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" OFF) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-359- else() x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:360: message(STATUS "Found Nasm ${NASM_VERSION_STRING} to build assembly primitives") x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-361- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" ON) ############################################## x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-535- if(ARM OR CROSS_COMPILE_ARM) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:536: # compile ARM arch asm files here x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-537- enable_language(ASM) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:538: foreach(ASM ${ARM_ASMS}) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-539- if(ARM64) ############################################## x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-552- elseif(X86) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:553: # compile X86 arch asm files here x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:554: foreach(ASM ${MSVC_ASMS}) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-555- set(ASM_SRC ${CMAKE_CURRENT_SOURCE_DIR}/common/x86/${ASM}) ############################################## x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-564-endif() x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt:565:source_group(ASM FILES ${ASM_SRCS}) x265-3.4/.pc/0001-Fix-arm-flags.patch/source/CMakeLists.txt-566-if(ENABLE_HDR10_PLUS) ############################################## x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-82-else() x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:83: message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown") x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-84- message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}") ############################################## x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-353- if (NASM_VERSION_STRING VERSION_LESS "2.13.0") x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:354: message(STATUS "Nasm version ${NASM_VERSION_STRING} is too old. 2.13.0 or later required") x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-355- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" OFF) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-356- else() x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:357: message(STATUS "Found Nasm ${NASM_VERSION_STRING} to build assembly primitives") x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-358- option(ENABLE_ASSEMBLY "Enable use of assembly coded primitives" ON) ############################################## x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-532- if(ARM OR CROSS_COMPILE_ARM) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:533: # compile ARM arch asm files here x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-534- enable_language(ASM) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:535: foreach(ASM ${ARM_ASMS}) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-536- if(ARM64) ############################################## x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-549- elseif(X86) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:550: # compile X86 arch asm files here x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:551: foreach(ASM ${MSVC_ASMS}) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-552- set(ASM_SRC ${CMAKE_CURRENT_SOURCE_DIR}/common/x86/${ASM}) ############################################## x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-561-endif() x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt:562:source_group(ASM FILES ${ASM_SRCS}) x265-3.4/.pc/0002-Detect-x32-handle-as-non-x86-and-no-ASM-for-now-but-.patch/source/CMakeLists.txt-563-if(ENABLE_HDR10_PLUS)