]> granicus.if.org Git - php/commitdiff
Improve loop vectorization
authorAnatol Belski <ab@php.net>
Fri, 9 Feb 2018 16:05:28 +0000 (17:05 +0100)
committerAnatol Belski <ab@php.net>
Fri, 9 Feb 2018 18:28:20 +0000 (19:28 +0100)
ext/hash/hash.c

index 60299711acd4847224c0c84fe668668b2732ffa3..889577e87f46ec68492c44235f4e002feaaefb56 100644 (file)
@@ -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);