do { \
const int32_t t0 = mp3d_add_sat(x0, x3); \
const int32_t t1 = mp3d_add_sat(x1, x2); \
const int32_t t2 = mp3d_mulshift_k<27, g_sec_q27[3*(I) + 0]>( \
mp3d_sub_sat(x1, x2)); \
const int32_t t3 = mp3d_mulshift_k<27, g_sec_q27[3*(I) + 1]>( \
mp3d_sub_sat(x0, x3)); \
t[0][I] = mp3d_add_sat(t0, t1); \
t[1][I] = mp3d_mulshift_k<27, g_sec_q27[3*(I) + 2]>( \
mp3d_sub_sat(t0, t1)); \
t[2][I] = mp3d_add_sat(t3, t2); \
t[3][I] = mp3d_mulshift_k<27, g_sec_q27[3*(I) + 2]>( \
mp3d_sub_sat(t3, t2)); \
} while (0)