41#ifdef DCT_IFAST_SUPPORTED
77#if BITS_IN_JSAMPLE == 8
93#define FIX_1_082392200 ((INT32) 277)
94#define FIX_1_414213562 ((INT32) 362)
95#define FIX_1_847759065 ((INT32) 473)
96#define FIX_2_613125930 ((INT32) 669)
98#define FIX_1_082392200 FIX(1.082392200)
99#define FIX_1_414213562 FIX(1.414213562)
100#define FIX_1_847759065 FIX(1.847759065)
101#define FIX_2_613125930 FIX(2.613125930)
110#ifndef USE_ACCURATE_ROUNDING
112#define DESCALE(x,n) RIGHT_SHIFT(x, n)
120#define MULTIPLY(var,const) ((DCTELEM) DESCALE((var) * (const), CONST_BITS))
129#if BITS_IN_JSAMPLE == 8
130#define DEQUANTIZE(coef,quantval) (((IFAST_MULT_TYPE) (coef)) * (quantval))
132#define DEQUANTIZE(coef,quantval) \
133 DESCALE((coef)*(quantval), IFAST_SCALE_BITS-PASS1_BITS)
148 DCTELEM tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
149 DCTELEM tmp10, tmp11, tmp12, tmp13;
150 DCTELEM z5, z10, z11, z12, z13;
209 tmp12 = MULTIPLY(tmp1 - tmp3, FIX_1_414213562) - tmp13;
211 tmp0 = tmp10 + tmp13;
212 tmp3 = tmp10 - tmp13;
213 tmp1 = tmp11 + tmp12;
214 tmp2 = tmp11 - tmp12;
229 tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);
231 z5 = MULTIPLY(z10 + z12, FIX_1_847759065);
232 tmp10 = z5 - MULTIPLY(z12, FIX_1_082392200);
233 tmp12 = z5 - MULTIPLY(z10, FIX_2_613125930);
259 for (ctr = 0; ctr <
DCTSIZE; ctr++) {
265 (1 << (PASS1_BITS+2)));
275#ifndef NO_ZERO_ROW_TEST
276 if (wsptr[1] == 0 && wsptr[2] == 0 && wsptr[3] == 0 && wsptr[4] == 0 &&
277 wsptr[5] == 0 && wsptr[6] == 0 && wsptr[7] == 0) {
298 tmp10 = z5 + (
DCTELEM) wsptr[4];
299 tmp11 = z5 - (
DCTELEM) wsptr[4];
303 FIX_1_414213562) - tmp13;
305 tmp0 = tmp10 + tmp13;
306 tmp3 = tmp10 - tmp13;
307 tmp1 = tmp11 + tmp12;
308 tmp2 = tmp11 - tmp12;
318 tmp11 = MULTIPLY(z11 - z13, FIX_1_414213562);
320 z5 = MULTIPLY(z10 + z12, FIX_1_847759065);
321 tmp10 = z5 - MULTIPLY(z12, FIX_1_082392200);
322 tmp12 = z5 - MULTIPLY(z10, FIX_2_613125930);
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
#define IRIGHT_SHIFT(x, shft)
jpeg_component_info JCOEFPTR coef_block
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
jpeg_component_info * compptr
#define IDCT_range_limit(cinfo)
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf