Patent Document ID: 9244677
Application ID: 13630147
Patent Flag: 1

Claim One:
1. A method, comprising: prior to executing an original loop having iterations: analyzing, via a processor, the iterations of the original loop; identifying, via the processor, a dependency between a first one of the iterations of the original loop and a second one of the iterations of the original loop; after identifying the dependency, vectorizing, via the processor, a first group of the iterations of the original loop based on the identified dependency to form a vectorization loop; generating a first mask for a first iteration of the vectorization loop to enable, for the first iteration of the vectorization loop, vectorization of independent ones of the iterations of the original loop and to disable vectorization of dependent ones of the iterations of the original loop; and setting, via the processor, a dynamic adjustment value of the vectorization loop based on the identified dependency at least by identifying a first occurring unprocessed iteration of the original loop from a start of the first mask.