] > Loop Unswitching

18.7 Loop Unswitching

for(i=0; i<1000; i++) 
{ 
   a[i] = b[i]; 
   if( x > 0 ){ a[i] += 5; } 
}
if( x > 0 ){ 
   for(i=0; i<1000; i++) 
   { 
      a[i] = b[i]; 
      a[i] += 5; 
   } 
} 
else 
{ 
   for(i=0; i<1000; i++) 
   { 
      a[i] = b[i]; 
}  }