The -ivdep-parallel (Linux) or /Qivdep-parallel (Windows) option implies there is no loop-carried dependency in the loop where an ivdep pragma is specified. (This strategy is useful for sparse matrix applications.)

Are you using IA64 system..

Also, when I use the later compilers like 12.0/12.1, I get the inner loop as vectorized..