Generates 256 results.
116 {
117 int i, j, x, y;
118 b += ++c;
119 for (i = 0, j = SIZE / 2; i < SIZE / 2; ) {
120 x = memory[i];
121 a ^= a << 13;
122 a += memory[j++];
123 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
124 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
125
126 x = memory[i];
127 a ^= a >>> 6;
128 a += memory[j++];
129 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
130 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
131
132 x = memory[i];
133 a ^= a << 2;
134 a += memory[j++];
135 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
136 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
137
138 x = memory[i];
139 a ^= a >>> 16;
140 a += memory[j++];
141 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
142 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
143 }
144 for (j = 0; j < SIZE / 2; ) {
145 x = memory[i];
146 a ^= a << 13;
147 a += memory[j++];
148 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
149 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
150
151 x = memory[i];
152 a ^= a >>> 6;
153 a += memory[j++];
154 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
155 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
156
157 x = memory[i];
158 a ^= a << 2;
159 a += memory[j++];
160 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
161 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
162
163 x = memory[i];
164 a ^= a >>> 16;
165 a += memory[j++];
166 memory[i] = y = memory[(x & MASK) >> 2] + a + b;
167 results[i++] = b = memory[((y >> SIZE_LOG) & MASK) >> 2] + x;
168 }
169 }