Table 1 Loop optimizations performed by various tested compilers

                   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