Value: { \
a0 = buf[i]; a3 = buf[31-i]; \
a1 = buf[15-i]; a2 = buf[16+i]; \
b0 = a0 + a3; b3 = MULSHIFT32(*cptr++, a0 - a3) * (1 << (s0)); \
b1 = a1 + a2; b2 = MULSHIFT32(*cptr++, a1 - a2) * (1 << (s1)); \
buf[i] = b0 + b1; buf[15-i] = MULSHIFT32(*cptr, b0 - b1) * (1 << (s2)); \
buf[16+i] = b2 + b3; buf[31-i] = MULSHIFT32(*cptr++, b3 - b2) * (1 << (s2)); \
}
Definition at line 113 of file dct32.hpp.
113#define D32FP(i, s0, s1, s2) { \
114 a0 = buf[i]; a3 = buf[31-i]; \
115 a1 = buf[15-i]; a2 = buf[16+i]; \
116 b0 = a0 + a3; b3 = MULSHIFT32(*cptr++, a0 - a3) * (1 << (s0)); \
117 b1 = a1 + a2; b2 = MULSHIFT32(*cptr++, a1 - a2) * (1 << (s1)); \
118 buf[i] = b0 + b1; buf[15-i] = MULSHIFT32(*cptr, b0 - b1) * (1 << (s2)); \
119 buf[16+i] = b2 + b3; buf[31-i] = MULSHIFT32(*cptr++, b3 - b2) * (1 << (s2)); \
120}
Referenced by fl::third_party::FDCT32().