shun-iwasawa 82a8f5
;
shun-iwasawa 82a8f5
; jcolsamp.inc - private declarations for color conversion & up/downsampling
shun-iwasawa 82a8f5
;
shun-iwasawa 82a8f5
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB</ossman@cendio.se>
shun-iwasawa 82a8f5
; Copyright (C) 2015, Intel Corporation.
shun-iwasawa 82a8f5
;
shun-iwasawa 82a8f5
; Based on the x86 SIMD extension for IJG JPEG library
shun-iwasawa 82a8f5
; Copyright (C) 1999-2006, MIYASAKA Masaru.
shun-iwasawa 82a8f5
; For conditions of distribution and use, see copyright notice in jsimdext.inc
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
; --------------------------------------------------------------------------
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
; pseudo-resisters to make ordering of RGB configurable
shun-iwasawa 82a8f5
;
shun-iwasawa 82a8f5
%if RGB_RED == 0
shun-iwasawa 82a8f5
%define mmA  mm0
shun-iwasawa 82a8f5
%define mmB  mm1
shun-iwasawa 82a8f5
%define xmmA  xmm0
shun-iwasawa 82a8f5
%define xmmB  xmm1
shun-iwasawa 82a8f5
%define ymmA  ymm0
shun-iwasawa 82a8f5
%define ymmB  ymm1
shun-iwasawa 82a8f5
%elif RGB_GREEN == 0
shun-iwasawa 82a8f5
%define mmA  mm2
shun-iwasawa 82a8f5
%define mmB  mm3
shun-iwasawa 82a8f5
%define xmmA  xmm2
shun-iwasawa 82a8f5
%define xmmB  xmm3
shun-iwasawa 82a8f5
%define ymmA  ymm2
shun-iwasawa 82a8f5
%define ymmB  ymm3
shun-iwasawa 82a8f5
%elif RGB_BLUE == 0
shun-iwasawa 82a8f5
%define mmA  mm4
shun-iwasawa 82a8f5
%define mmB  mm5
shun-iwasawa 82a8f5
%define xmmA  xmm4
shun-iwasawa 82a8f5
%define xmmB  xmm5
shun-iwasawa 82a8f5
%define ymmA  ymm4
shun-iwasawa 82a8f5
%define ymmB  ymm5
shun-iwasawa 82a8f5
%else
shun-iwasawa 82a8f5
%define mmA  mm6
shun-iwasawa 82a8f5
%define mmB  mm7
shun-iwasawa 82a8f5
%define xmmA  xmm6
shun-iwasawa 82a8f5
%define xmmB  xmm7
shun-iwasawa 82a8f5
%define ymmA  ymm6
shun-iwasawa 82a8f5
%define ymmB  ymm7
shun-iwasawa 82a8f5
%endif
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
%if RGB_RED == 1
shun-iwasawa 82a8f5
%define mmC  mm0
shun-iwasawa 82a8f5
%define mmD  mm1
shun-iwasawa 82a8f5
%define xmmC  xmm0
shun-iwasawa 82a8f5
%define xmmD  xmm1
shun-iwasawa 82a8f5
%define ymmC  ymm0
shun-iwasawa 82a8f5
%define ymmD  ymm1
shun-iwasawa 82a8f5
%elif RGB_GREEN == 1
shun-iwasawa 82a8f5
%define mmC  mm2
shun-iwasawa 82a8f5
%define mmD  mm3
shun-iwasawa 82a8f5
%define xmmC  xmm2
shun-iwasawa 82a8f5
%define xmmD  xmm3
shun-iwasawa 82a8f5
%define ymmC  ymm2
shun-iwasawa 82a8f5
%define ymmD  ymm3
shun-iwasawa 82a8f5
%elif RGB_BLUE == 1
shun-iwasawa 82a8f5
%define mmC  mm4
shun-iwasawa 82a8f5
%define mmD  mm5
shun-iwasawa 82a8f5
%define xmmC  xmm4
shun-iwasawa 82a8f5
%define xmmD  xmm5
shun-iwasawa 82a8f5
%define ymmC  ymm4
shun-iwasawa 82a8f5
%define ymmD  ymm5
shun-iwasawa 82a8f5
%else
shun-iwasawa 82a8f5
%define mmC  mm6
shun-iwasawa 82a8f5
%define mmD  mm7
shun-iwasawa 82a8f5
%define xmmC  xmm6
shun-iwasawa 82a8f5
%define xmmD  xmm7
shun-iwasawa 82a8f5
%define ymmC  ymm6
shun-iwasawa 82a8f5
%define ymmD  ymm7
shun-iwasawa 82a8f5
%endif
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
%if RGB_RED == 2
shun-iwasawa 82a8f5
%define mmE  mm0
shun-iwasawa 82a8f5
%define mmF  mm1
shun-iwasawa 82a8f5
%define xmmE  xmm0
shun-iwasawa 82a8f5
%define xmmF  xmm1
shun-iwasawa 82a8f5
%define ymmE  ymm0
shun-iwasawa 82a8f5
%define ymmF  ymm1
shun-iwasawa 82a8f5
%elif RGB_GREEN == 2
shun-iwasawa 82a8f5
%define mmE  mm2
shun-iwasawa 82a8f5
%define mmF  mm3
shun-iwasawa 82a8f5
%define xmmE  xmm2
shun-iwasawa 82a8f5
%define xmmF  xmm3
shun-iwasawa 82a8f5
%define ymmE  ymm2
shun-iwasawa 82a8f5
%define ymmF  ymm3
shun-iwasawa 82a8f5
%elif RGB_BLUE == 2
shun-iwasawa 82a8f5
%define mmE  mm4
shun-iwasawa 82a8f5
%define mmF  mm5
shun-iwasawa 82a8f5
%define xmmE  xmm4
shun-iwasawa 82a8f5
%define xmmF  xmm5
shun-iwasawa 82a8f5
%define ymmE  ymm4
shun-iwasawa 82a8f5
%define ymmF  ymm5
shun-iwasawa 82a8f5
%else
shun-iwasawa 82a8f5
%define mmE  mm6
shun-iwasawa 82a8f5
%define mmF  mm7
shun-iwasawa 82a8f5
%define xmmE  xmm6
shun-iwasawa 82a8f5
%define xmmF  xmm7
shun-iwasawa 82a8f5
%define ymmE  ymm6
shun-iwasawa 82a8f5
%define ymmF  ymm7
shun-iwasawa 82a8f5
%endif
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
%if RGB_RED == 3
shun-iwasawa 82a8f5
%define mmG  mm0
shun-iwasawa 82a8f5
%define mmH  mm1
shun-iwasawa 82a8f5
%define xmmG  xmm0
shun-iwasawa 82a8f5
%define xmmH  xmm1
shun-iwasawa 82a8f5
%define ymmG  ymm0
shun-iwasawa 82a8f5
%define ymmH  ymm1
shun-iwasawa 82a8f5
%elif RGB_GREEN == 3
shun-iwasawa 82a8f5
%define mmG  mm2
shun-iwasawa 82a8f5
%define mmH  mm3
shun-iwasawa 82a8f5
%define xmmG  xmm2
shun-iwasawa 82a8f5
%define xmmH  xmm3
shun-iwasawa 82a8f5
%define ymmG  ymm2
shun-iwasawa 82a8f5
%define ymmH  ymm3
shun-iwasawa 82a8f5
%elif RGB_BLUE == 3
shun-iwasawa 82a8f5
%define mmG  mm4
shun-iwasawa 82a8f5
%define mmH  mm5
shun-iwasawa 82a8f5
%define xmmG  xmm4
shun-iwasawa 82a8f5
%define xmmH  xmm5
shun-iwasawa 82a8f5
%define ymmG  ymm4
shun-iwasawa 82a8f5
%define ymmH  ymm5
shun-iwasawa 82a8f5
%else
shun-iwasawa 82a8f5
%define mmG  mm6
shun-iwasawa 82a8f5
%define mmH  mm7
shun-iwasawa 82a8f5
%define xmmG  xmm6
shun-iwasawa 82a8f5
%define xmmH  xmm7
shun-iwasawa 82a8f5
%define ymmG  ymm6
shun-iwasawa 82a8f5
%define ymmH  ymm7
shun-iwasawa 82a8f5
%endif
shun-iwasawa 82a8f5
shun-iwasawa 82a8f5
; --------------------------------------------------------------------------