Creative Commons License Foxbond's Repo

.data ; (c) 2016 Michał (Foxbond) Chraniuk (program nieoptymalny)
Nr: .word 4
SKLADNIK: .word 140
T: .space 440
TB: .space 320
SUMA: .double 0

.text
addi R2, R0, Nr
lw R10, 0(R2) ;R10 = Nr
lw R11, 4(R2) ;R11 = skladnik
addi R2, R2, #4
addi R3, R0, 0 ;R3 = i = 0
addi R12, R0, #4 ;r12=4
fillT:
add R4, R10, R3
add R4, R4, R11
mult R5, R3, R12
sw T(R5), R4
addi R3, R3, #1
seq R4, R3, 110 ;110
beqz R4, fillT
addi R3, R0, 0 ; i=0
fillTB:
mult R5, R3, R12
addi R5, R5, T
lw R6, 8(R5) ;t[i+2]
lw R7, 20(R5) ;t[i+5]
add R6, R6, R7   ; t[]+t[]
mult R6, R6, R11 ; ()*skl
mult R5, R3, R12
sw TB(R5), R6
addi R3, R3, #1
;sumowanie
movi2fp F0, R6
cvti2d F0, F0
addd F2, F2, F0
seq R4, R3, 80 ;80
beqz R4, fillTB

addi R2, R0, SUMA
sd 0(R2), F2

nop
nop
nop
trap 0




> Back