Loop Nest Optimization for SIMD Architectures