Vector sum
Write a program that loads n positive 32-bit integers starting at address vect_start, n (vector length) will be stored at address vect_len.
Sum all those numbers and save the values at address vect_sum. Store the minimum at address vect_min and the maximum at vect_max.
Input: Vector sum, minimum and maximum.
In:
Vector starting at address vect_start, size of the vector at vect_len.
Out:
Vector sum at address vect_sum, minimum at vect_min and maximum at vect_max. Your program will be run with the following arguments:
--d-regs --dump-cycles --cycle-limit 5000 --asm submission.S
Your program will be scored by this following metric:
Runtime of the program in cycles.
For interactive solution, you can use QtRvSim. The web version of the simulator is located here.
Top Scores (cycles)
-
reference362