From e87dfb1da200b9a03eabe71bc5ee2c4d8b704c2f Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Fri, 9 Feb 2018 17:05:28 +0100 Subject: [PATCH] Improve loop vectorization --- ext/hash/hash.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/hash/hash.c b/ext/hash/hash.c index 60299711ac..889577e87f 100644 --- a/ext/hash/hash.c +++ b/ext/hash/hash.c @@ -375,7 +375,7 @@ static void php_hashcontext_ctor(INTERNAL_FUNCTION_PARAMETERS, zval *objval) { if (options & PHP_HASH_HMAC) { char *K = emalloc(ops->block_size); - int i; + int i, block_size; memset(K, 0, ops->block_size); @@ -390,7 +390,8 @@ static void php_hashcontext_ctor(INTERNAL_FUNCTION_PARAMETERS, zval *objval) { } /* XOR ipad */ - for(i=0; i < ops->block_size; i++) { + block_size = ops->block_size; + for(i=0; i < block_size; i++) { K[i] ^= 0x36; } ops->hash_update(context, (unsigned char *) K, ops->block_size); -- 2.50.1