gen: Split d into five separate veriables.
This commit is contained in:
		
							parent
							
								
									902ec9e896
								
							
						
					
					
						commit
						bdf20db1f3
					
				
							
								
								
									
										6
									
								
								gen.go
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								gen.go
									
									
									
									
									
								
							@ -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 }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user