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, %o0wir rechen im Stack-Frame des Callers.
benutzen globale register.