michael@0: ; michael@0: ; jcolsamp.inc - private declarations for color conversion & up/downsampling michael@0: ; michael@0: ; Copyright 2009 Pierre Ossman for Cendio AB michael@0: ; michael@0: ; Based on michael@0: ; x86 SIMD extension for IJG JPEG library michael@0: ; Copyright (C) 1999-2006, MIYASAKA Masaru. michael@0: ; For conditions of distribution and use, see copyright notice in jsimdext.inc michael@0: ; michael@0: ; [TAB8] michael@0: michael@0: ; -------------------------------------------------------------------------- michael@0: michael@0: ; pseudo-resisters to make ordering of RGB configurable michael@0: ; michael@0: %if RGB_RED == 0 michael@0: %define mmA mm0 michael@0: %define mmB mm1 michael@0: %define xmmA xmm0 michael@0: %define xmmB xmm1 michael@0: %elif RGB_GREEN == 0 michael@0: %define mmA mm2 michael@0: %define mmB mm3 michael@0: %define xmmA xmm2 michael@0: %define xmmB xmm3 michael@0: %elif RGB_BLUE == 0 michael@0: %define mmA mm4 michael@0: %define mmB mm5 michael@0: %define xmmA xmm4 michael@0: %define xmmB xmm5 michael@0: %else michael@0: %define mmA mm6 michael@0: %define mmB mm7 michael@0: %define xmmA xmm6 michael@0: %define xmmB xmm7 michael@0: %endif michael@0: michael@0: %if RGB_RED == 1 michael@0: %define mmC mm0 michael@0: %define mmD mm1 michael@0: %define xmmC xmm0 michael@0: %define xmmD xmm1 michael@0: %elif RGB_GREEN == 1 michael@0: %define mmC mm2 michael@0: %define mmD mm3 michael@0: %define xmmC xmm2 michael@0: %define xmmD xmm3 michael@0: %elif RGB_BLUE == 1 michael@0: %define mmC mm4 michael@0: %define mmD mm5 michael@0: %define xmmC xmm4 michael@0: %define xmmD xmm5 michael@0: %else michael@0: %define mmC mm6 michael@0: %define mmD mm7 michael@0: %define xmmC xmm6 michael@0: %define xmmD xmm7 michael@0: %endif michael@0: michael@0: %if RGB_RED == 2 michael@0: %define mmE mm0 michael@0: %define mmF mm1 michael@0: %define xmmE xmm0 michael@0: %define xmmF xmm1 michael@0: %elif RGB_GREEN == 2 michael@0: %define mmE mm2 michael@0: %define mmF mm3 michael@0: %define xmmE xmm2 michael@0: %define xmmF xmm3 michael@0: %elif RGB_BLUE == 2 michael@0: %define mmE mm4 michael@0: %define mmF mm5 michael@0: %define xmmE xmm4 michael@0: %define xmmF xmm5 michael@0: %else michael@0: %define mmE mm6 michael@0: %define mmF mm7 michael@0: %define xmmE xmm6 michael@0: %define xmmF xmm7 michael@0: %endif michael@0: michael@0: %if RGB_RED == 3 michael@0: %define mmG mm0 michael@0: %define mmH mm1 michael@0: %define xmmG xmm0 michael@0: %define xmmH xmm1 michael@0: %elif RGB_GREEN == 3 michael@0: %define mmG mm2 michael@0: %define mmH mm3 michael@0: %define xmmG xmm2 michael@0: %define xmmH xmm3 michael@0: %elif RGB_BLUE == 3 michael@0: %define mmG mm4 michael@0: %define mmH mm5 michael@0: %define xmmG xmm4 michael@0: %define xmmH xmm5 michael@0: %else michael@0: %define mmG mm6 michael@0: %define mmH mm7 michael@0: %define xmmG xmm6 michael@0: %define xmmH xmm7 michael@0: %endif michael@0: michael@0: ; --------------------------------------------------------------------------