28 #define FIX_1_082 17734 
   29 #define FIX_1_847 30274 
   30 #define FIX_1_414 23170 
   31 #define FIX_2_613 21407 // divided by two to fit the range 
   33 #define IDCTMUL(a, b) ((int)((a) * (unsigned)(b)) >> 16) 
   37     int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmpA;
 
   38     int tmpB, tmpC, tmpD, tmpE, tmpF, tmp10, tmp11, tmp12, tmp13, tmp14;
 
   49     tmp9 = tmp7 * 4 - tmp8;
 
   51     tmpB = tmp6 * 4 + tmpA;
 
   63     blk[0] = tmp14 + tmp8;
 
   64     blk[1] = tmp13 + tmp9;
 
   65     blk[2] = tmp11 + tmpA;
 
   66     blk[3] = tmp12 - tmpB;
 
   67     blk[4] = tmp12 + tmpB;
 
   68     blk[5] = tmp11 - tmpA;
 
   69     blk[6] = tmp13 - tmp9;
 
   70     blk[7] = tmp14 - tmp8;
 
   75     int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmpA;
 
   76     int tmpB, tmpC, tmpD, tmpE, tmpF, tmp10, tmp11, tmp12, tmp13, tmp14;
 
   78     tmp0 = 
blk[5 * 8] - 
blk[3 * 8];
 
   79     tmp1 = 
blk[5 * 8] + 
blk[3 * 8];
 
   80     tmp2 = 
blk[1 * 8] * 2 - (
blk[7 * 8] >> 2);
 
   81     tmp3 = 
blk[1 * 8] * 2 + (
blk[7 * 8] >> 2);
 
   86     tmp8 = (tmp3 + tmp1) >> 1;
 
   87     tmp9 = tmp7 * 2 - tmp8;
 
   89     tmpB = tmp6 * 2 + tmpA;
 
   90     tmpC =  
blk[2 * 8] + (
blk[6 * 8] >> 1) >> 1;
 
   91     tmpD =  
blk[2 * 8] - (
blk[6 * 8] >> 1);
 
   92     tmpE = (
blk[0 * 8] >> 1) - (
blk[4 * 8] >> 1) + 0x2020;
 
   93     tmpF = (
blk[0 * 8] >> 1) + (
blk[4 * 8] >> 1) + 0x2020;
 
  101     blk[0 * 8] = (tmp14 + tmp8) >> 6;
 
  102     blk[1 * 8] = (tmp13 + tmp9) >> 6;
 
  103     blk[2 * 8] = (tmp11 + tmpA) >> 6;
 
  104     blk[3 * 8] = (tmp12 - tmpB) >> 6;
 
  105     blk[4 * 8] = (tmp12 + tmpB) >> 6;
 
  106     blk[5 * 8] = (tmp11 - tmpA) >> 6;
 
  107     blk[6 * 8] = (tmp13 - tmp9) >> 6;
 
  108     blk[7 * 8] = (tmp14 - tmp8) >> 6;
 
  115     for (
i = 0; 
i < 8; 
i++)
 
  117     for (
i = 0; 
i < 8; 
i++)
 
  120     for (
i = 0; 
i < 8; 
i++) {
 
  121         for (j = 0; j < 8; j++)