FlexVec: auto-vectorization for irregular loops
Breaking SIMD shackles with an exposed flexible microarchitecture and the access execute PDG