Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mov src, dst
- subcc src, x, dst
- smul %i1, 4, %l6
- ld [%i0], %l1
- add %l1, 1, %l1
- st %l1, [%i0]
- be koniec
- bg koniec
- bl koniec
- ble koniec
- bne koniec
- ba koniec
- cmp %i0, 5
- be koniec
- nop
- ---
- void fun(int *tab1, int *tab2, int *tab3, int size)
- {
- int i;
- for(i=0; i<size;i++)
- tab3[i] = tab1[i] + tab2[i] + i;
- }
- ---
- .global fun
- .proc 4
- fun:
- save %sp, -95, %sp !; dane wejsciowe znajduja sie w %i0, %i1, %i2, %i3
- mov 0, %l3 !; i = 0
- petla:
- cmp %l3, %i3
- bge koniec
- nop
- ld [%i0], %l0
- ld [%i1], %l1
- add %l0, %l1, %l2
- add %l2, %l3, %l2
- st %l2, [%i2]
- add %i0, 1, %i0
- add %i1, 1, %i1
- add %i2, 1, %i2
- add %l3, 1, %l3
- ba petla
- nop
- koniec: !; wynik powinien znajdowac sie juz w %i0
- ret
- restore
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement