1. A method of generating code, comprising: identifying at least one portion of source code that is simdizable and has a dependence; analyzing, using a computing device, the dependence for characteristics; based upon the characteristics, selecting a transformation from a predefined group of possible transformations; and applying the transformation to the at least one portion to generate SIMD code for the at least one portion.