1
0
mirror of https://github.com/fumiama/blake2b-simd.git synced 2026-06-08 12:00:28 +08:00

Round 1 completed

This commit is contained in:
frankw
2016-06-25 09:57:20 +02:00
parent d71b79de75
commit 4d9461fef6
3 changed files with 81 additions and 59 deletions

114
block.go
View File

@@ -94,63 +94,63 @@ func blocks(d *digest, p []uint8) {
v8 += v12
v4 ^= v8
v4 = v4<<(64-63) | v4>>63
//v0 += m[8]
//v0 += v5
//v15 ^= v0
//v15 = v15<<(64-32) | v15>>32
//v10 += v15
//v5 ^= v10
//v5 = v5<<(64-24) | v5>>24
//v1 += m[10]
//v1 += v6
//v12 ^= v1
//v12 = v12<<(64-32) | v12>>32
//v11 += v12
//v6 ^= v11
//v6 = v6<<(64-24) | v6>>24
//v2 += m[12]
//v2 += v7
//v13 ^= v2
//v13 = v13<<(64-32) | v13>>32
//v8 += v13
//v7 ^= v8
//v7 = v7<<(64-24) | v7>>24
//v3 += m[14]
//v3 += v4
//v14 ^= v3
//v14 = v14<<(64-32) | v14>>32
//v9 += v14
//v4 ^= v9
//v4 = v4<<(64-24) | v4>>24
//v2 += m[13]
//v2 += v7
//v13 ^= v2
//v13 = v13<<(64-16) | v13>>16
//v8 += v13
//v7 ^= v8
//v7 = v7<<(64-63) | v7>>63
//v3 += m[15]
//v3 += v4
//v14 ^= v3
//v14 = v14<<(64-16) | v14>>16
//v9 += v14
//v4 ^= v9
//v4 = v4<<(64-63) | v4>>63
//v1 += m[11]
//v1 += v6
//v12 ^= v1
//v12 = v12<<(64-16) | v12>>16
//v11 += v12
//v6 ^= v11
//v6 = v6<<(64-63) | v6>>63
//v0 += m[9]
//v0 += v5
//v15 ^= v0
//v15 = v15<<(64-16) | v15>>16
//v10 += v15
//v5 ^= v10
//v5 = v5<<(64-63) | v5>>63
//
v0 += m[8]
v0 += v5
v15 ^= v0
v15 = v15<<(64-32) | v15>>32
v10 += v15
v5 ^= v10
v5 = v5<<(64-24) | v5>>24
v1 += m[10]
v1 += v6
v12 ^= v1
v12 = v12<<(64-32) | v12>>32
v11 += v12
v6 ^= v11
v6 = v6<<(64-24) | v6>>24
v2 += m[12]
v2 += v7
v13 ^= v2
v13 = v13<<(64-32) | v13>>32
v8 += v13
v7 ^= v8
v7 = v7<<(64-24) | v7>>24
v3 += m[14]
v3 += v4
v14 ^= v3
v14 = v14<<(64-32) | v14>>32
v9 += v14
v4 ^= v9
v4 = v4<<(64-24) | v4>>24
v2 += m[13]
v2 += v7
v13 ^= v2
v13 = v13<<(64-16) | v13>>16
v8 += v13
v7 ^= v8
v7 = v7<<(64-63) | v7>>63
v3 += m[15]
v3 += v4
v14 ^= v3
v14 = v14<<(64-16) | v14>>16
v9 += v14
v4 ^= v9
v4 = v4<<(64-63) | v4>>63
v1 += m[11]
v1 += v6
v12 ^= v1
v12 = v12<<(64-16) | v12>>16
v11 += v12
v6 ^= v11
v6 = v6<<(64-63) | v6>>63
v0 += m[9]
v0 += v5
v15 ^= v0
v15 = v15<<(64-16) | v15>>16
v10 += v15
v5 ^= v10
v5 = v5<<(64-63) | v5>>63
//// Round 2.
//v0 += m[14]
//v0 += v4