FlexVec: auto-vectorization for irregular loops
Pin: building customized program analysis tools with dynamic instrumentation