strength reduction

Zugriff auf a[i][5].
        ld      [%fp+72], %o0    -- i
        mov     %o0, %o2         -- i
        sll     %o2, 1, %o1      -- 2*i
        add     %o1, %o0, %o1    -- 3*i
        sll     %o1, 3, %o2      -- 24*i
        add     %o2, %o0, %o2    -- 25*i
        sll     %o2, 4, %o0      -- 25*16*i = 4 * N * i
        ld      [%fp+68], %o1    -- &a
        add     %o0, %o1, %o0    -- &a + 4*N*i
        ld      [%o0+20], %o1    -- mem [&a + 4*N*i + 4*5]
        st      %o1, [%fp-24]    -- y



Johannes Waldmann 2006-02-02