Visual Profiler says kernel has 100% thread divergence?

Hi,

I am profiling a kernel with visual profiler 5.0 and it says I have 100% thread divergence and 8.3% thread divergence on the same line in my source code.

Why does it say this? Do I really have 100% divergence?
Here the relevant code:

int i   = blockIdx.z*blockDim.z+threadIdx.z;
int j   = blockIdx.y*blockDim.y+threadIdx.y;
int k   = blockIdx.x*blockDim.x+threadIdx.x;

/*If cell is NOT on boundary...*/
if ((j>0 && j<N-1) && ((i>0 && i<L-1) && (k>0 && k<M-1)))
/*THIS IF IS WHERE VISUAL PROFILER SAYS I HAVE BOTH 100% AND 8.3% DIVERGENCE*/
{
   [DO STUFF]
}
else{   
   if(i<L && (j<N && k<M))
   {     
      /*Cell is ON Boundery*/
      DO STUFF
   }
}