media/libjpeg/simd/jcolsamp.inc

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/libjpeg/simd/jcolsamp.inc	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,105 @@
     1.4 +;
     1.5 +; jcolsamp.inc - private declarations for color conversion & up/downsampling
     1.6 +;
     1.7 +; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
     1.8 +;
     1.9 +; Based on
    1.10 +; x86 SIMD extension for IJG JPEG library
    1.11 +; Copyright (C) 1999-2006, MIYASAKA Masaru.
    1.12 +; For conditions of distribution and use, see copyright notice in jsimdext.inc
    1.13 +;
    1.14 +; [TAB8]
    1.15 +
    1.16 +; --------------------------------------------------------------------------
    1.17 +
    1.18 +; pseudo-resisters to make ordering of RGB configurable
    1.19 +;
    1.20 +%if RGB_RED == 0
    1.21 +%define  mmA  mm0
    1.22 +%define  mmB  mm1
    1.23 +%define xmmA xmm0
    1.24 +%define xmmB xmm1
    1.25 +%elif RGB_GREEN == 0
    1.26 +%define  mmA  mm2
    1.27 +%define  mmB  mm3
    1.28 +%define xmmA xmm2
    1.29 +%define xmmB xmm3
    1.30 +%elif RGB_BLUE == 0
    1.31 +%define  mmA  mm4
    1.32 +%define  mmB  mm5
    1.33 +%define xmmA xmm4
    1.34 +%define xmmB xmm5
    1.35 +%else
    1.36 +%define  mmA  mm6
    1.37 +%define  mmB  mm7
    1.38 +%define xmmA xmm6
    1.39 +%define xmmB xmm7
    1.40 +%endif
    1.41 +
    1.42 +%if RGB_RED == 1
    1.43 +%define  mmC  mm0
    1.44 +%define  mmD  mm1
    1.45 +%define xmmC xmm0
    1.46 +%define xmmD xmm1
    1.47 +%elif RGB_GREEN == 1
    1.48 +%define  mmC  mm2
    1.49 +%define  mmD  mm3
    1.50 +%define xmmC xmm2
    1.51 +%define xmmD xmm3
    1.52 +%elif RGB_BLUE == 1
    1.53 +%define  mmC  mm4
    1.54 +%define  mmD  mm5
    1.55 +%define xmmC xmm4
    1.56 +%define xmmD xmm5
    1.57 +%else
    1.58 +%define  mmC  mm6
    1.59 +%define  mmD  mm7
    1.60 +%define xmmC xmm6
    1.61 +%define xmmD xmm7
    1.62 +%endif
    1.63 +
    1.64 +%if RGB_RED == 2
    1.65 +%define  mmE  mm0
    1.66 +%define  mmF  mm1
    1.67 +%define xmmE xmm0
    1.68 +%define xmmF xmm1
    1.69 +%elif RGB_GREEN == 2
    1.70 +%define  mmE  mm2
    1.71 +%define  mmF  mm3
    1.72 +%define xmmE xmm2
    1.73 +%define xmmF xmm3
    1.74 +%elif RGB_BLUE == 2
    1.75 +%define  mmE  mm4
    1.76 +%define  mmF  mm5
    1.77 +%define xmmE xmm4
    1.78 +%define xmmF xmm5
    1.79 +%else
    1.80 +%define  mmE  mm6
    1.81 +%define  mmF  mm7
    1.82 +%define xmmE xmm6
    1.83 +%define xmmF xmm7
    1.84 +%endif
    1.85 +
    1.86 +%if RGB_RED == 3
    1.87 +%define  mmG  mm0
    1.88 +%define  mmH  mm1
    1.89 +%define xmmG xmm0
    1.90 +%define xmmH xmm1
    1.91 +%elif RGB_GREEN == 3
    1.92 +%define  mmG  mm2
    1.93 +%define  mmH  mm3
    1.94 +%define xmmG xmm2
    1.95 +%define xmmH xmm3
    1.96 +%elif RGB_BLUE == 3
    1.97 +%define  mmG  mm4
    1.98 +%define  mmH  mm5
    1.99 +%define xmmG xmm4
   1.100 +%define xmmH xmm5
   1.101 +%else
   1.102 +%define  mmG  mm6
   1.103 +%define  mmH  mm7
   1.104 +%define xmmG xmm6
   1.105 +%define xmmH xmm7
   1.106 +%endif
   1.107 +
   1.108 +; --------------------------------------------------------------------------

mercurial