git.videolan.org Git - x264.git/summary

x264 git repository

http://git.videolan.org/?p=x264.git;a=summary

Les articles publiés sur le site

  • aarch64 : Use ldurb/sturb for loads/stores with negative offsets

    18 octobre 2017, par Martin Storsjö
    aarch64: Use ldurb/sturb for loads/stores with negative offsets
    
    The assembler (both gas and clang/llvm) automatically fixes this,
    armasm64 doesn't. We can fix it in gas-preprocessor, but we should
    also be using the right instruction form.
    
    • [DH] common/aarch64/cabac-a.S
    • [DH] common/aarch64/predict-a.S
  • configure : Add support for building with MSVC/armasm for ARM64

    16 octobre 2017, par Martin Storsjö
    configure: Add support for building with MSVC/armasm for ARM64
    
    • [DH] configure
  • arm : Check for __ELF__ instead of !__APPLE__, for using .arch/.fpu

    16 octobre 2017, par Martin Storsjö
    arm: Check for __ELF__ instead of !__APPLE__, for using .arch/.fpu
    
    For windows, when building with armasm, we already filtered these out
    with gas-preprocessor.
    
    By filtering them out already in the source, we can also build directly
    with clang for windows (which also require wrapping the assembler in
    gas-preprocessor for converting instructions to thumb form, but
    gas-preprocessor doesn't and shouldn't filter out them in the clang
    configuration).
    
    • [DH] common/arm/asm.S
  • aarch64 : Don't .set a symbol named st2

    16 octobre 2017, par Martin Storsjö
    aarch64: Don't .set a symbol named st2
    
    This confuses gas-preprocessor, which tries to replace actual
    st2 instructions by the integer 1 or 2.
    
    • [DH] common/aarch64/mc-a.S
  • Shrink the i4x4_mode cost_table array

    14 octobre 2017, par Henrik Gramner
    Shrink the i4x4_mode cost_table array
    
    Only 17 elements are actually used. It was originally padded to 64 bytes to
    avoid cache line splits in the x86 assembly, but those haven't really been
    an issue on x86 CPU:s made in the past decade or so.
    
    Benchmarking shows no performance impact from dropping the padding, so
    might as well remove it and save some cache.
    
    • [DH] common/common.h