[XviD-devel] [CVS commit] Linux amd64 preliminary support

Edouard Gomez ed.gomez at free.fr
Thu Jan 6 00:08:22 CET 2005


Hi,

Just to inform you that i commited a preliminary amd64 support for linux
based OSes into CVS. There are known bugs:
 - qpel encoding causes some artifacts. I could not fix this because ssh
   connections aren't that friendly for debugging ;-(
 - doesn't work on win64 based OS, that's because MS/Linux use different
   C ABI for passing args :-( any good idea for not splitting win/linux
   code is welcome.

The code is available in my arch/tla archive as well as the CVS. So as
far as qpel isn't concerned, you can give it a try and report bugs.

The changelog:
----------------------------8<-------------------------------------------
2005-01-05 22:53:12 GMT	                                	patch-110

    Summary:
      Merged x86_64 Linux port
    Revision:
      xvidcore--head--0.0--patch-110

    Merged x86_64 Linux port
    
    Patches applied:
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--base-0
       tag of ed.gomez at free.fr--2004-1/xvidcore--head--0.0--patch-96
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-1
       Merged mainline up to patch-101
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-2
       Merged mainline again for hotfixes
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-3
       Added x86_64 detection in configure system
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-4
       Added src/utils/x86_64_asm files
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-5
       Added /src/quant/x86_64_asm files
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-6
       Added src/motion/x86_64_asm files
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-7
       Added src/dct/x86_64_asm
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-8
       Added halfpel part of src/image/x86_64_asm files
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-9
       Merged mainline
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-10
       Ported the new mem transfer function
    
     * ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-11
       Added src/image/x86_4 qpel code
    

    new files:
     src/dct/x86_64_asm/.arch-ids/=id
     src/dct/x86_64_asm/.arch-ids/fdct_mmx_skal.asm.id
     src/dct/x86_64_asm/.arch-ids/idct_mmx.asm.id
     src/dct/x86_64_asm/fdct_mmx_skal.asm
     src/dct/x86_64_asm/idct_mmx.asm
     src/image/x86_64_asm/.arch-ids/=id
     src/image/x86_64_asm/.arch-ids/interpolate8x8_mmx.asm.id
     src/image/x86_64_asm/.arch-ids/interpolate8x8_xmm.asm.id
     src/image/x86_64_asm/.arch-ids/qpel_mmx.asm.id
     src/image/x86_64_asm/interpolate8x8_mmx.asm
     src/image/x86_64_asm/interpolate8x8_xmm.asm
     src/image/x86_64_asm/qpel_mmx.asm
     src/motion/x86_64_asm/.arch-ids/=id
     src/motion/x86_64_asm/.arch-ids/sad_mmx.asm.id
     src/motion/x86_64_asm/.arch-ids/sad_xmm.asm.id
     src/motion/x86_64_asm/sad_mmx.asm
     src/motion/x86_64_asm/sad_xmm.asm
     src/quant/x86_64_asm/.arch-ids/=id
     src/quant/x86_64_asm/.arch-ids/quantize_h263_mmx.asm.id
     src/quant/x86_64_asm/.arch-ids/quantize_mpeg_xmm.asm.id
     src/quant/x86_64_asm/quantize_h263_mmx.asm
     src/quant/x86_64_asm/quantize_mpeg_xmm.asm
     src/utils/x86_64_asm/.arch-ids/=id
     src/utils/x86_64_asm/.arch-ids/cpuid.asm.id
     src/utils/x86_64_asm/.arch-ids/interlacing_mmx.asm.id
     src/utils/x86_64_asm/.arch-ids/mem_transfer_mmx.asm.id
     src/utils/x86_64_asm/cpuid.asm
     src/utils/x86_64_asm/interlacing_mmx.asm
     src/utils/x86_64_asm/mem_transfer_mmx.asm

    modified files:
     build/generic/configure.in build/generic/sources.inc
     examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h
     src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
     src/motion/sad.h src/portab.h src/quant/quant.h
     src/utils/emms.h src/utils/mbfunctions.h
     src/utils/mem_transfer.h src/xvid.c

    new directories:
     src/dct/x86_64_asm src/dct/x86_64_asm/.arch-ids
     src/image/x86_64_asm src/image/x86_64_asm/.arch-ids
     src/motion/x86_64_asm src/motion/x86_64_asm/.arch-ids
     src/quant/x86_64_asm src/quant/x86_64_asm/.arch-ids
     src/utils/x86_64_asm src/utils/x86_64_asm/.arch-ids

    new patches:
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--base-0
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-1
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-2
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-3
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-4
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-5
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-6
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-7
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-8
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-9
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-10
     ed.gomez at free.fr--amd64/xvidcore--amd64work--0.0--patch-11
-----------------------------------8<----------------------------
-- 
Edouard Gomez


More information about the XviD-devel mailing list