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

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

Issue 1939823002: Update to libjpeg_turbo 1.4.90 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@master
Patch Set: Response to comments 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) 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 /* MERGED YCC --> RGB CONVERSION AND UPSAMPLING */
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 "jdmrgext-altivec.c"
43 #undef RGB_PIXELSIZE
44
45 #define RGB_PIXELSIZE EXT_RGB_PIXELSIZE
46 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extrgb_merged_upsample_alt ivec
47 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extrgb_merged_upsample_alt ivec
48 #include "jdmrgext-altivec.c"
49 #undef RGB_PIXELSIZE
50 #undef RGB_INDEX0
51 #undef RGB_INDEX1
52 #undef RGB_INDEX2
53 #undef jsimd_h2v1_merged_upsample_altivec
54 #undef jsimd_h2v2_merged_upsample_altivec
55
56 #define RGB_PIXELSIZE EXT_RGBX_PIXELSIZE
57 #define RGB_INDEX {0,1,8,9,2,3,10,11,4,5,12,13,6,7,14,15}
58 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extrgbx_merged_upsample_al tivec
59 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extrgbx_merged_upsample_al tivec
60 #include "jdmrgext-altivec.c"
61 #undef RGB_PIXELSIZE
62 #undef RGB_INDEX
63 #undef jsimd_h2v1_merged_upsample_altivec
64 #undef jsimd_h2v2_merged_upsample_altivec
65
66 #define RGB_PIXELSIZE EXT_BGR_PIXELSIZE
67 #define RGB_INDEX0 {8,1,0,10,3,2,12,5,4,14,7,6,24,17,16,26}
68 #define RGB_INDEX1 {3,2,12,5,4,14,7,6,24,17,16,26,19,18,28,21}
69 #define RGB_INDEX2 {4,14,7,6,24,17,16,26,19,18,28,21,20,30,23,22}
70 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extbgr_merged_upsample_alt ivec
71 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extbgr_merged_upsample_alt ivec
72 #include "jdmrgext-altivec.c"
73 #undef RGB_PIXELSIZE
74 #undef RGB_INDEX0
75 #undef RGB_INDEX1
76 #undef RGB_INDEX2
77 #undef jsimd_h2v1_merged_upsample_altivec
78 #undef jsimd_h2v2_merged_upsample_altivec
79
80 #define RGB_PIXELSIZE EXT_BGRX_PIXELSIZE
81 #define RGB_INDEX {8,1,0,9,10,3,2,11,12,5,4,13,14,7,6,15}
82 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extbgrx_merged_upsample_al tivec
83 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extbgrx_merged_upsample_al tivec
84 #include "jdmrgext-altivec.c"
85 #undef RGB_PIXELSIZE
86 #undef RGB_INDEX
87 #undef jsimd_h2v1_merged_upsample_altivec
88 #undef jsimd_h2v2_merged_upsample_altivec
89
90 #define RGB_PIXELSIZE EXT_XBGR_PIXELSIZE
91 #define RGB_INDEX {9,8,1,0,11,10,3,2,13,12,5,4,15,14,7,6}
92 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extxbgr_merged_upsample_al tivec
93 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extxbgr_merged_upsample_al tivec
94 #include "jdmrgext-altivec.c"
95 #undef RGB_PIXELSIZE
96 #undef RGB_INDEX
97 #undef jsimd_h2v1_merged_upsample_altivec
98 #undef jsimd_h2v2_merged_upsample_altivec
99
100 #define RGB_PIXELSIZE EXT_XRGB_PIXELSIZE
101 #define RGB_INDEX {9,0,1,8,11,2,3,10,13,4,5,12,15,6,7,14}
102 #define jsimd_h2v1_merged_upsample_altivec jsimd_h2v1_extxrgb_merged_upsample_al tivec
103 #define jsimd_h2v2_merged_upsample_altivec jsimd_h2v2_extxrgb_merged_upsample_al tivec
104 #include "jdmrgext-altivec.c"
105 #undef RGB_PIXELSIZE
106 #undef RGB_INDEX
107 #undef jsimd_h2v1_merged_upsample_altivec
108 #undef jsimd_h2v2_merged_upsample_altivec
OLDNEW
« jdhuff.c ('K') | « simd/jdct.inc ('k') | simd/jdmerge-mmx.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698