i64:count, i64:prime, \ i64:n, i64:i, i64:k, i64:temp mov flags, fp; mov n, 0 loop: bge fin, n, 1000 mov count, 0; mov i, 0 loop2: bgt fin2, i, 819000 mov ui8:(flags, i), 1; add i, i, 1; jmp loop2 fin2: mov i, 0 loop3: bgt fin3, i, 819000 beq cont3, ui8:(flags,i), 0 add temp, i, i; add prime, temp, 3; add k, i, prime loop4: bgt fin4, k, 819000 mov ui8:(flags, k), 0; add k, k, prime; jmp loop4 fin4: add count, count, 1 cont3: add i, i, 1; jmp loop3 fin3: add n, n, 1; jmp loop fin: ret count endfunc Vladimir Makarov (Red Hat) Three CRuby Performance Projects June 2nd, 2018 26 / 38