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

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

Issue 1953443002: Update to libjpeg_turbo 1.4.90 (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
« no previous file with comments | « simd/jdcolmmx.asm ('k') | simd/jdcolor-mmx.asm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /*
2 * AltiVec optimizations for libjpeg-turbo
3 *
4 * Copyright (C) 2015, 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 /* YCC --> RGB CONVERSION */
24
25 #include "jsimd_altivec.h"
26
27
28 #define F_0_344 22554 /* FIX(0.34414) */
29 #define F_0_714 46802 /* FIX(0.71414) */
30 #define F_1_402 91881 /* FIX(1.40200) */
31 #define F_1_772 116130 /* FIX(1.77200) */
32 #define F_0_402 (F_1_402 - 65536) /* FIX(1.40200) - FIX(1) */
33 #define F_0_285 (65536 - F_0_714) /* FIX(1) - FIX(0.71414) */
34 #define F_0_228 (131072 - F_1_772) /* FIX(2) - FIX(1.77200) */
35
36 #define SCALEBITS 16
37 #define ONE_HALF (1 << (SCALEBITS - 1))
38
39 #define RGB_INDEX0 {0,1,8,2,3,10,4,5,12,6,7,14,16,17,24,18}
40 #define RGB_INDEX1 {3,10,4,5,12,6,7,14,16,17,24,18,19,26,20,21}
41 #define RGB_INDEX2 {12,6,7,14,16,17,24,18,19,26,20,21,28,22,23,30}
42 #include "jdcolext-altivec.c"
43 #undef RGB_PIXELSIZE
44
45 #define RGB_PIXELSIZE EXT_RGB_PIXELSIZE
46 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extrgb_convert_altivec
47 #include "jdcolext-altivec.c"
48 #undef RGB_PIXELSIZE
49 #undef RGB_INDEX0
50 #undef RGB_INDEX1
51 #undef RGB_INDEX2
52 #undef jsimd_ycc_rgb_convert_altivec
53
54 #define RGB_PIXELSIZE EXT_RGBX_PIXELSIZE
55 #define RGB_INDEX {0,1,8,9,2,3,10,11,4,5,12,13,6,7,14,15}
56 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extrgbx_convert_altivec
57 #include "jdcolext-altivec.c"
58 #undef RGB_PIXELSIZE
59 #undef RGB_INDEX
60 #undef jsimd_ycc_rgb_convert_altivec
61
62 #define RGB_PIXELSIZE EXT_BGR_PIXELSIZE
63 #define RGB_INDEX0 {8,1,0,10,3,2,12,5,4,14,7,6,24,17,16,26}
64 #define RGB_INDEX1 {3,2,12,5,4,14,7,6,24,17,16,26,19,18,28,21}
65 #define RGB_INDEX2 {4,14,7,6,24,17,16,26,19,18,28,21,20,30,23,22}
66 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extbgr_convert_altivec
67 #include "jdcolext-altivec.c"
68 #undef RGB_PIXELSIZE
69 #undef RGB_INDEX0
70 #undef RGB_INDEX1
71 #undef RGB_INDEX2
72 #undef jsimd_ycc_rgb_convert_altivec
73
74 #define RGB_PIXELSIZE EXT_BGRX_PIXELSIZE
75 #define RGB_INDEX {8,1,0,9,10,3,2,11,12,5,4,13,14,7,6,15}
76 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extbgrx_convert_altivec
77 #include "jdcolext-altivec.c"
78 #undef RGB_PIXELSIZE
79 #undef RGB_INDEX
80 #undef jsimd_ycc_rgb_convert_altivec
81
82 #define RGB_PIXELSIZE EXT_XBGR_PIXELSIZE
83 #define RGB_INDEX {9,8,1,0,11,10,3,2,13,12,5,4,15,14,7,6}
84 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extxbgr_convert_altivec
85 #include "jdcolext-altivec.c"
86 #undef RGB_PIXELSIZE
87 #undef RGB_INDEX
88 #undef jsimd_ycc_rgb_convert_altivec
89
90 #define RGB_PIXELSIZE EXT_XRGB_PIXELSIZE
91 #define RGB_INDEX {9,0,1,8,11,2,3,10,13,4,5,12,15,6,7,14}
92 #define jsimd_ycc_rgb_convert_altivec jsimd_ycc_extxrgb_convert_altivec
93 #include "jdcolext-altivec.c"
94 #undef RGB_PIXELSIZE
95 #undef RGB_INDEX
96 #undef jsimd_ycc_rgb_convert_altivec
OLDNEW
« no previous file with comments | « simd/jdcolmmx.asm ('k') | simd/jdcolor-mmx.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698