do loop for loop while loop goto loop Borland C/C++ 4.0 C DEC/OSF 1 C CU CU CU DEC RISC CU CU CU GNU C (DJGPP) CI C CI GNU C (GCC) C C C Microsoft C/C++ 7.0 CI CI CI CI VAX C (Ultrix) VAX C (VMS) Version V/Sun-OS C C C Legend: C = Code Motion, I = Induction Variable Analysis, and U = Loop Unrolling