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 +; --------------------------------------------------------------------------