media/libjpeg/simd/jcolsamp.inc

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 ;
michael@0 2 ; jcolsamp.inc - private declarations for color conversion & up/downsampling
michael@0 3 ;
michael@0 4 ; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
michael@0 5 ;
michael@0 6 ; Based on
michael@0 7 ; x86 SIMD extension for IJG JPEG library
michael@0 8 ; Copyright (C) 1999-2006, MIYASAKA Masaru.
michael@0 9 ; For conditions of distribution and use, see copyright notice in jsimdext.inc
michael@0 10 ;
michael@0 11 ; [TAB8]
michael@0 12
michael@0 13 ; --------------------------------------------------------------------------
michael@0 14
michael@0 15 ; pseudo-resisters to make ordering of RGB configurable
michael@0 16 ;
michael@0 17 %if RGB_RED == 0
michael@0 18 %define mmA mm0
michael@0 19 %define mmB mm1
michael@0 20 %define xmmA xmm0
michael@0 21 %define xmmB xmm1
michael@0 22 %elif RGB_GREEN == 0
michael@0 23 %define mmA mm2
michael@0 24 %define mmB mm3
michael@0 25 %define xmmA xmm2
michael@0 26 %define xmmB xmm3
michael@0 27 %elif RGB_BLUE == 0
michael@0 28 %define mmA mm4
michael@0 29 %define mmB mm5
michael@0 30 %define xmmA xmm4
michael@0 31 %define xmmB xmm5
michael@0 32 %else
michael@0 33 %define mmA mm6
michael@0 34 %define mmB mm7
michael@0 35 %define xmmA xmm6
michael@0 36 %define xmmB xmm7
michael@0 37 %endif
michael@0 38
michael@0 39 %if RGB_RED == 1
michael@0 40 %define mmC mm0
michael@0 41 %define mmD mm1
michael@0 42 %define xmmC xmm0
michael@0 43 %define xmmD xmm1
michael@0 44 %elif RGB_GREEN == 1
michael@0 45 %define mmC mm2
michael@0 46 %define mmD mm3
michael@0 47 %define xmmC xmm2
michael@0 48 %define xmmD xmm3
michael@0 49 %elif RGB_BLUE == 1
michael@0 50 %define mmC mm4
michael@0 51 %define mmD mm5
michael@0 52 %define xmmC xmm4
michael@0 53 %define xmmD xmm5
michael@0 54 %else
michael@0 55 %define mmC mm6
michael@0 56 %define mmD mm7
michael@0 57 %define xmmC xmm6
michael@0 58 %define xmmD xmm7
michael@0 59 %endif
michael@0 60
michael@0 61 %if RGB_RED == 2
michael@0 62 %define mmE mm0
michael@0 63 %define mmF mm1
michael@0 64 %define xmmE xmm0
michael@0 65 %define xmmF xmm1
michael@0 66 %elif RGB_GREEN == 2
michael@0 67 %define mmE mm2
michael@0 68 %define mmF mm3
michael@0 69 %define xmmE xmm2
michael@0 70 %define xmmF xmm3
michael@0 71 %elif RGB_BLUE == 2
michael@0 72 %define mmE mm4
michael@0 73 %define mmF mm5
michael@0 74 %define xmmE xmm4
michael@0 75 %define xmmF xmm5
michael@0 76 %else
michael@0 77 %define mmE mm6
michael@0 78 %define mmF mm7
michael@0 79 %define xmmE xmm6
michael@0 80 %define xmmF xmm7
michael@0 81 %endif
michael@0 82
michael@0 83 %if RGB_RED == 3
michael@0 84 %define mmG mm0
michael@0 85 %define mmH mm1
michael@0 86 %define xmmG xmm0
michael@0 87 %define xmmH xmm1
michael@0 88 %elif RGB_GREEN == 3
michael@0 89 %define mmG mm2
michael@0 90 %define mmH mm3
michael@0 91 %define xmmG xmm2
michael@0 92 %define xmmH xmm3
michael@0 93 %elif RGB_BLUE == 3
michael@0 94 %define mmG mm4
michael@0 95 %define mmH mm5
michael@0 96 %define xmmG xmm4
michael@0 97 %define xmmH xmm5
michael@0 98 %else
michael@0 99 %define mmG mm6
michael@0 100 %define mmH mm7
michael@0 101 %define xmmG xmm6
michael@0 102 %define xmmH xmm7
michael@0 103 %endif
michael@0 104
michael@0 105 ; --------------------------------------------------------------------------

mercurial