[MultiVarData] Unroll another loop

This commit is contained in:
Behdad Esfahbod 2025-02-26 17:24:28 -07:00
parent 00541f1952
commit 4a43373aec

View file

@ -1946,7 +1946,17 @@ struct TupleValues
case 1:
{
const auto *pp = (const HBINT8 *) p;
for (unsigned j = 0; j < count; j++)
#ifndef HB_OPTIMIZE_SIZE
unsigned j = 0;
for (; j + 3 < count; j += 4)
{
*arrayZ++ += scaled ? *pp++ * scale : *pp++;
*arrayZ++ += scaled ? *pp++ * scale : *pp++;
*arrayZ++ += scaled ? *pp++ * scale : *pp++;
*arrayZ++ += scaled ? *pp++ * scale : *pp++;
}
#endif
for (; j < count; j++)
*arrayZ++ += scaled ? *pp++ * scale : *pp++;
}
break;