gen: Split d into five separate veriables.

master
magical 2015-01-03 02:06:18 -08:00
parent 902ec9e896
commit bdf20db1f3
2 changed files with 34 additions and 34 deletions

6
gen.go
View File

@ -87,13 +87,13 @@ func roundGo(a *[25]uint64) {
{{ range $x := count 5 }} {{ range $x := count 5 }}
c{{$x}} = {{a $x 0}} ^ {{a $x 1}} ^ {{a $x 2}} ^ {{a $x 3}} ^ {{a $x 4}} c{{$x}} = {{a $x 0}} ^ {{a $x 1}} ^ {{a $x 2}} ^ {{a $x 3}} ^ {{a $x 4}}
{{ end }} {{ end }}
var d uint64 var d0, d1, d2, d3, d4 uint64
{{ range $x := count 5 }} {{ range $x := count 5 }}
{{ $x4 := add $x 4 | mod }} {{ $x4 := add $x 4 | mod }}
{{ $x1 := add $x 1 | mod }} {{ $x1 := add $x 1 | mod }}
d = c{{$x4}} ^ (c{{$x1}}<<1 | c{{$x1}}>>63) d{{$x}} = c{{$x4}} ^ (c{{$x1}}<<1 | c{{$x1}}>>63)
{{ range $y := count 5 }} {{ range $y := count 5 }}
{{b $x $y}} = {{a $x $y}} ^ d {{b $x $y}} = {{a $x $y}} ^ d{{$x}}
{{ end }} {{ end }}
{{ end }} {{ end }}

View File

@ -29,67 +29,67 @@ func roundGo(a *[25]uint64) {
c4 = a[4] ^ a[9] ^ a[14] ^ a[19] ^ a[24] c4 = a[4] ^ a[9] ^ a[14] ^ a[19] ^ a[24]
var d uint64 var d0, d1, d2, d3, d4 uint64
d = c4 ^ (c1<<1 | c1>>63) d0 = c4 ^ (c1<<1 | c1>>63)
b00 = a[0] ^ d b00 = a[0] ^ d0
b01 = a[5] ^ d b01 = a[5] ^ d0
b02 = a[10] ^ d b02 = a[10] ^ d0
b03 = a[15] ^ d b03 = a[15] ^ d0
b04 = a[20] ^ d b04 = a[20] ^ d0
d = c0 ^ (c2<<1 | c2>>63) d1 = c0 ^ (c2<<1 | c2>>63)
b10 = a[1] ^ d b10 = a[1] ^ d1
b11 = a[6] ^ d b11 = a[6] ^ d1
b12 = a[11] ^ d b12 = a[11] ^ d1
b13 = a[16] ^ d b13 = a[16] ^ d1
b14 = a[21] ^ d b14 = a[21] ^ d1
d = c1 ^ (c3<<1 | c3>>63) d2 = c1 ^ (c3<<1 | c3>>63)
b20 = a[2] ^ d b20 = a[2] ^ d2
b21 = a[7] ^ d b21 = a[7] ^ d2
b22 = a[12] ^ d b22 = a[12] ^ d2
b23 = a[17] ^ d b23 = a[17] ^ d2
b24 = a[22] ^ d b24 = a[22] ^ d2
d = c2 ^ (c4<<1 | c4>>63) d3 = c2 ^ (c4<<1 | c4>>63)
b30 = a[3] ^ d b30 = a[3] ^ d3
b31 = a[8] ^ d b31 = a[8] ^ d3
b32 = a[13] ^ d b32 = a[13] ^ d3
b33 = a[18] ^ d b33 = a[18] ^ d3
b34 = a[23] ^ d b34 = a[23] ^ d3
d = c3 ^ (c0<<1 | c0>>63) d4 = c3 ^ (c0<<1 | c0>>63)
b40 = a[4] ^ d b40 = a[4] ^ d4
b41 = a[9] ^ d b41 = a[9] ^ d4
b42 = a[14] ^ d b42 = a[14] ^ d4
b43 = a[19] ^ d b43 = a[19] ^ d4
b44 = a[24] ^ d b44 = a[24] ^ d4
// Rho / Pi // Rho / Pi