{ \
DEC_PASS_LOCAL_VARIABLES(flagsStride) \
const int32_t half = one >> 1; \
const int32_t oneplushalf = one | half; \
for(k = 0; k < (h_ & ~3u); k += 4, dataPtr += 3 * w_, flagsPtr += 2) \
{ \
for(i = 0; i < w_; ++i, ++dataPtr, ++flagsPtr) \
{ \
_flags = *flagsPtr; \
if(_flags != 0) \
{ \
DEC_PASS_SIG_STEP(_flags, flagsPtr, flagsStride, dataPtr, w_, 0, 0, vsc); \
DEC_PASS_SIG_STEP(_flags, flagsPtr, flagsStride, dataPtr, w_, 1, 3, false); \
DEC_PASS_SIG_STEP(_flags, flagsPtr, flagsStride, dataPtr, w_, 2, 6, false); \
DEC_PASS_SIG_STEP(_flags, flagsPtr, flagsStride, dataPtr, w_, 3, 9, false); \
*flagsPtr = _flags; \
} \
} \
} \
if(k < h_) \
for(i = 0; i < w_; ++i, ++dataPtr, ++flagsPtr) \
for(j = 0; j < h_ - k; ++j) \
{ \
_flags = *flagsPtr; \
DEC_PASS_SIG_STEP(_flags, flagsPtr, flagsStride, dataPtr + j * w_, 0, j, 3 * j, vsc); \
*flagsPtr = _flags; \
} \
POP_MQC(); \
}