SDSP Benchmark |
; ;---------- Generate 100 random numbers ; ldq r9 r0 counter ; r9 is loop ctr again : subq r9 r9 1 ; decrement counter brnq done ; jump out when all 100 #'s generated ; ;--- The following code is the random number generator algorithm ; ; x_new = a * x_old * mod m ; result = x_new/divisor ; ; Ensure seed is in memory at loc "x" if it isn't already there from the previous execution ; of the algorithm ; ldq r5 r0 x ; put new seed in reg 5 div r6 r5 r3 ; r6 = x div q mul r7 r6 r3 sub r7 r5 r7 |