blob: 56b6bfd0daa7e17fe26b609c7265c4f1f1d163c1 [file] [log] [blame]
Pierre Ossman3e0e2de2009-03-09 13:25:30 +00001;
2; jcolsamp.inc - private declarations for color conversion & up/downsampling
3;
4; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
5;
6; Based on
7; x86 SIMD extension for IJG JPEG library
8; Copyright (C) 1999-2006, MIYASAKA Masaru.
9; For conditions of distribution and use, see copyright notice in jsimdext.inc
10;
11; [TAB8]
12
13; --------------------------------------------------------------------------
14
15; pseudo-resisters to make ordering of RGB configurable
16;
17%if RGB_RED == 0
18%define mmA mm0
19%define mmB mm1
20%elif RGB_GREEN == 0
21%define mmA mm2
22%define mmB mm3
23%elif RGB_BLUE == 0
24%define mmA mm4
25%define mmB mm5
26%else
27%define mmA mm6
28%define mmB mm7
29%endif
30
31%if RGB_RED == 1
32%define mmC mm0
33%define mmD mm1
34%elif RGB_GREEN == 1
35%define mmC mm2
36%define mmD mm3
37%elif RGB_BLUE == 1
38%define mmC mm4
39%define mmD mm5
40%else
41%define mmC mm6
42%define mmD mm7
43%endif
44
45%if RGB_RED == 2
46%define mmE mm0
47%define mmF mm1
48%elif RGB_GREEN == 2
49%define mmE mm2
50%define mmF mm3
51%elif RGB_BLUE == 2
52%define mmE mm4
53%define mmF mm5
54%else
55%define mmE mm6
56%define mmF mm7
57%endif
58
59%if RGB_RED == 3
60%define mmG mm0
61%define mmH mm1
62%elif RGB_GREEN == 3
63%define mmG mm2
64%define mmH mm3
65%elif RGB_BLUE == 3
66%define mmG mm4
67%define mmH mm5
68%else
69%define mmG mm6
70%define mmH mm7
71%endif
72
73; --------------------------------------------------------------------------