Compiliere jetzt mit gcc -S -O:
diag:
!#PROLOGUE# 0
!#PROLOGUE# 1
sll %o1, 2, %g2 -- 4*i
add %g2, %o0, %g2 -- &a + 4*i
ld [%g2+1200], %g3 -- mem [&a + 4*i + 4*3*N ]
sll %o1, 1, %g2 -- 2*i
add %g2, %o1, %g2 -- 3*i
sll %g2, 3, %g2 -- 24*i
add %g2, %o1, %g2 -- 25*i
sll %g2, 4, %g2 -- 16*25i = 4*N*i
add %g2, %o0, %g2 -- &a + 4*N*i
ld [%g2+20], %o0 -- mem [ &a + 4*N*i + 4*5]
retl
add %g3, %o0, %o0
wir rechen im Stack-Frame des Callers.
benutzen globale register.