Skip to content

Commit b9fd0ca

Browse files
committed
Auto merge of #30455 - mmcco:beautify-isaac, r=alexcrichton
Call me verbose, but the existing logic was hideously formatted. The result still fits in a small terminal. No functional change.
2 parents f23157b + b76cebd commit b9fd0ca

File tree

1 file changed

+62
-16
lines changed

1 file changed

+62
-16
lines changed

src/librand/isaac.rs

+62-16
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,37 @@ impl IsaacRng {
7777

7878
macro_rules! mix {
7979
() => {{
80-
a=a^(b<<11); d=d+a; b=b+c;
81-
b=b^(c>>2); e=e+b; c=c+d;
82-
c=c^(d<<8); f=f+c; d=d+e;
83-
d=d^(e>>16); g=g+d; e=e+f;
84-
e=e^(f<<10); h=h+e; f=f+g;
85-
f=f^(g>>4); a=a+f; g=g+h;
86-
g=g^(h<<8); b=b+g; h=h+a;
87-
h=h^(a>>9); c=c+h; a=a+b;
80+
a = a ^ (b << 11);
81+
d = d + a;
82+
b = b + c;
83+
84+
b = b ^ (c >> 2);
85+
e = e + b;
86+
c = c + d;
87+
88+
c = c ^ (d << 8);
89+
f = f + c;
90+
d = d + e;
91+
92+
d = d ^ (e >> 16);
93+
g = g + d;
94+
e = e + f;
95+
96+
e = e ^ (f << 10);
97+
h = h + e;
98+
f = f + g;
99+
100+
f = f ^ (g >> 4);
101+
a = a + f;
102+
g = g + h;
103+
104+
g = g ^ (h << 8);
105+
b = b + g;
106+
h = h + a;
107+
108+
h = h ^ (a >> 9);
109+
c = c + h;
110+
a = a + b;
88111
}}
89112
}
90113

@@ -337,14 +360,37 @@ impl Isaac64Rng {
337360

338361
macro_rules! mix {
339362
() => {{
340-
a=a-e; f=f^(h>>9); h=h+a;
341-
b=b-f; g=g^(a<<9); a=a+b;
342-
c=c-g; h=h^(b>>23); b=b+c;
343-
d=d-h; a=a^(c<<15); c=c+d;
344-
e=e-a; b=b^(d>>14); d=d+e;
345-
f=f-b; c=c^(e<<20); e=e+f;
346-
g=g-c; d=d^(f>>17); f=f+g;
347-
h=h-d; e=e^(g<<14); g=g+h;
363+
a = a - e;
364+
f = f ^ (h >> 9);
365+
h = h + a;
366+
367+
b = b - f;
368+
g = g ^ (a << 9);
369+
a = a + b;
370+
371+
c = c - g;
372+
h = h ^ (b >> 23);
373+
b = b + c;
374+
375+
d = d - h;
376+
a = a ^ (c << 15);
377+
c = c + d;
378+
379+
e = e - a;
380+
b = b ^ (d >> 14);
381+
d = d + e;
382+
383+
f = f - b;
384+
c = c ^ (e << 20);
385+
e = e + f;
386+
387+
g = g - c;
388+
d = d ^ (f >> 17);
389+
f = f + g;
390+
391+
h = h - d;
392+
e = e ^ (g << 14);
393+
g = g + h;
348394
}}
349395
}
350396

0 commit comments

Comments
 (0)