Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Side by Side Diff: simd/jcgray-altivec.c

Issue 1934113002: Update libjpeg_turbo to 1.4.90 from https://github.com/libjpeg-turbo/ (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * AltiVec optimizations for libjpeg-turbo
3 *
4 * Copyright (C) 2014, D. R. Commander.
5 * All rights reserved.
6 * This software is provided 'as-is', without any express or implied
7 * warranty. In no event will the authors be held liable for any damages
8 * arising from the use of this software.
9 *
10 * Permission is granted to anyone to use this software for any purpose,
11 * including commercial applications, and to alter it and redistribute it
12 * freely, subject to the following restrictions:
13 *
14 * 1. The origin of this software must not be misrepresented; you must not
15 * claim that you wrote the original software. If you use this software
16 * in a product, an acknowledgment in the product documentation would be
17 * appreciated but is not required.
18 * 2. Altered source versions must be plainly marked as such, and must not be
19 * misrepresented as being the original software.
20 * 3. This notice may not be removed or altered from any source distribution.
21 */
22
23 /* RGB --> GRAYSCALE CONVERSION */
24
25 #include "jsimd_altivec.h"
26
27
28 #define F_0_114 7471 /* FIX(0.11400) */
29 #define F_0_250 16384 /* FIX(0.25000) */
30 #define F_0_299 19595 /* FIX(0.29900) */
31 #define F_0_587 38470 /* FIX(0.58700) */
32 #define F_0_337 (F_0_587 - F_0_250) /* FIX(0.58700) - FIX(0.25000) */
33
34 #define SCALEBITS 16
35 #define ONE_HALF (1 << (SCALEBITS - 1))
36
37
38 #define RGBG_INDEX0 {0,1,3,4,6,7,9,10,2,1,5,4,8,7,11,10}
39 #define RGBG_INDEX1 {12,13,15,16,18,19,21,22,14,13,17,16,20,19,23,22}
40 #define RGBG_INDEX2 {8,9,11,12,14,15,17,18,10,9,13,12,16,15,19,18}
41 #define RGBG_INDEX3 {4,5,7,8,10,11,13,14,6,5,9,8,12,11,15,14}
42 #include "jcgryext-altivec.c"
43 #undef RGB_PIXELSIZE
44
45 #define RGB_PIXELSIZE EXT_RGB_PIXELSIZE
46 #define jsimd_rgb_gray_convert_altivec jsimd_extrgb_gray_convert_altivec
47 #include "jcgryext-altivec.c"
48 #undef RGB_PIXELSIZE
49 #undef RGBG_INDEX0
50 #undef RGBG_INDEX1
51 #undef RGBG_INDEX2
52 #undef RGBG_INDEX3
53 #undef jsimd_rgb_gray_convert_altivec
54
55 #define RGB_PIXELSIZE EXT_RGBX_PIXELSIZE
56 #define RGBG_INDEX {0,1,4,5,8,9,12,13,2,1,6,5,10,9,14,13}
57 #define jsimd_rgb_gray_convert_altivec jsimd_extrgbx_gray_convert_altivec
58 #include "jcgryext-altivec.c"
59 #undef RGB_PIXELSIZE
60 #undef RGBG_INDEX
61 #undef jsimd_rgb_gray_convert_altivec
62
63 #define RGB_PIXELSIZE EXT_BGR_PIXELSIZE
64 #define RGBG_INDEX0 {2,1,5,4,8,7,11,10,0,1,3,4,6,7,9,10}
65 #define RGBG_INDEX1 {14,13,17,16,20,19,23,22,12,13,15,16,18,19,21,22}
66 #define RGBG_INDEX2 {10,9,13,12,16,15,19,18,8,9,11,12,14,15,17,18}
67 #define RGBG_INDEX3 {6,5,9,8,12,11,15,14,4,5,7,8,10,11,13,14}
68 #define jsimd_rgb_gray_convert_altivec jsimd_extbgr_gray_convert_altivec
69 #include "jcgryext-altivec.c"
70 #undef RGB_PIXELSIZE
71 #undef RGBG_INDEX0
72 #undef RGBG_INDEX1
73 #undef RGBG_INDEX2
74 #undef RGBG_INDEX3
75 #undef jsimd_rgb_gray_convert_altivec
76
77 #define RGB_PIXELSIZE EXT_BGRX_PIXELSIZE
78 #define RGBG_INDEX {2,1,6,5,10,9,14,13,0,1,4,5,8,9,12,13}
79 #define jsimd_rgb_gray_convert_altivec jsimd_extbgrx_gray_convert_altivec
80 #include "jcgryext-altivec.c"
81 #undef RGB_PIXELSIZE
82 #undef RGBG_INDEX
83 #undef jsimd_rgb_gray_convert_altivec
84
85 #define RGB_PIXELSIZE EXT_XBGR_PIXELSIZE
86 #define RGBG_INDEX {3,2,7,6,11,10,15,14,1,2,5,6,9,10,13,14}
87 #define jsimd_rgb_gray_convert_altivec jsimd_extxbgr_gray_convert_altivec
88 #include "jcgryext-altivec.c"
89 #undef RGB_PIXELSIZE
90 #undef RGBG_INDEX
91 #undef jsimd_rgb_gray_convert_altivec
92
93 #define RGB_PIXELSIZE EXT_XRGB_PIXELSIZE
94 #define RGBG_INDEX {1,2,5,6,9,10,13,14,3,2,7,6,11,10,15,14}
95 #define jsimd_rgb_gray_convert_altivec jsimd_extxrgb_gray_convert_altivec
96 #include "jcgryext-altivec.c"
97 #undef RGB_PIXELSIZE
98 #undef RGBG_INDEX
99 #undef jsimd_rgb_gray_convert_altivec
OLDNEW
« simd/jccolext-sse2-64.asm ('K') | « simd/jccolor-sse2-64.asm ('k') | simd/jcgray-mmx.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698