mirror of
				https://git.wownero.com/wownero/RandomWOW.git
				synced 2024-08-15 00:23:14 +00:00 
			
		
		
		
	Update documentation
This commit is contained in:
		
							parent
							
								
									bd8ef0375a
								
							
						
					
					
						commit
						d99af8c51e
					
				
					 3 changed files with 933 additions and 928 deletions
				
			
		|  | @ -107,14 +107,15 @@ The reference implementation has been validated on the following platforms: | ||||||
| * PPC64 (64-bit, big-endian) | * PPC64 (64-bit, big-endian) | ||||||
| 
 | 
 | ||||||
| ## Acknowledgements | ## Acknowledgements | ||||||
|  | * [tevador](https://github.com/tevador) - author | ||||||
| * [SChernykh](https://github.com/SChernykh) - contributed significantly to the design of RandomX | * [SChernykh](https://github.com/SChernykh) - contributed significantly to the design of RandomX | ||||||
| * [hyc](https://github.com/hyc) - original idea of using random code execution for PoW | * [hyc](https://github.com/hyc) - original idea of using random code execution for PoW | ||||||
| * Other contributors: [nioroso-x3](https://github.com/nioroso-x3), [jtgrassie](https://github.com/jtgrassie) | * [Other contributors](https://github.com/tevador/RandomX/graphs/contributors) | ||||||
| 
 | 
 | ||||||
| RandomX uses some source code from the following 3rd party repositories: | RandomX uses some source code from the following 3rd party repositories: | ||||||
| * Argon2d, Blake2b hashing functions: https://github.com/P-H-C/phc-winner-argon2 | * Argon2d, Blake2b hashing functions: https://github.com/P-H-C/phc-winner-argon2 | ||||||
| 
 | 
 | ||||||
| The author of RandomX declares no competing financial interest in RandomX adoption, other than being a holder of Monero. The development of RandomX was funded from the author's own pocket with only the help listed above. | The author of RandomX declares no competing financial interest. | ||||||
| 
 | 
 | ||||||
| ## Donations | ## Donations | ||||||
| 
 | 
 | ||||||
|  | @ -124,4 +125,4 @@ Author's XMR address: | ||||||
| ``` | ``` | ||||||
| 845xHUh5GvfHwc2R8DVJCE7BT2sd4YEcmjG8GNSdmeNsP5DTEjXd1CNgxTcjHjiFuthRHAoVEJjM7GyKzQKLJtbd56xbh7V | 845xHUh5GvfHwc2R8DVJCE7BT2sd4YEcmjG8GNSdmeNsP5DTEjXd1CNgxTcjHjiFuthRHAoVEJjM7GyKzQKLJtbd56xbh7V | ||||||
| ``` | ``` | ||||||
| Total donations received: ~3.74 XMR (as of 9th July 2019). Thanks to all contributors. | Total donations received: ~3.86 XMR (as of 30th August 2019). Thanks to all contributors. | ||||||
|  |  | ||||||
							
								
								
									
										1850
									
								
								doc/program.asm
									
										
									
									
									
								
							
							
						
						
									
										1850
									
								
								doc/program.asm
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -553,7 +553,7 @@ For integer instructions, the destination is always an integer register (registe | ||||||
| 
 | 
 | ||||||
| |frequency|instruction|dst|src|`src == dst ?`|operation| | |frequency|instruction|dst|src|`src == dst ?`|operation| | ||||||
| |-|-|-|-|-|-| | |-|-|-|-|-|-| | ||||||
| |25/256|IADD_RS|R|R|`src = dst`|`dst = dst + (src << mod.shift) (+ imm32)`| | |16/256|IADD_RS|R|R|`src = dst`|`dst = dst + (src << mod.shift) (+ imm32)`| | ||||||
| |7/256|IADD_M|R|R|`src = 0`|`dst = dst + [mem]`| | |7/256|IADD_M|R|R|`src = 0`|`dst = dst + [mem]`| | ||||||
| |16/256|ISUB_R|R|R|`src = imm32`|`dst = dst - src`| | |16/256|ISUB_R|R|R|`src = imm32`|`dst = dst - src`| | ||||||
| |7/256|ISUB_M|R|R|`src = 0`|`dst = dst - [mem]`| | |7/256|ISUB_M|R|R|`src = 0`|`dst = dst - [mem]`| | ||||||
|  | @ -664,7 +664,7 @@ There are 2 control instructions. | ||||||
| |frequency|instruction|dst|src|operation| | |frequency|instruction|dst|src|operation| | ||||||
| |-|-|-|-|-| | |-|-|-|-|-| | ||||||
| |1/256|CFROUND|-|R|`fprc = src >>> imm32` | |1/256|CFROUND|-|R|`fprc = src >>> imm32` | ||||||
| |16/256|CBRANCH|R|-|`dst = dst + cimm`, conditional jump | |25/256|CBRANCH|R|-|`dst = dst + cimm`, conditional jump | ||||||
| 
 | 
 | ||||||
| #### 5.4.1 CFROUND | #### 5.4.1 CFROUND | ||||||
| This instruction calculates a 2-bit value by rotating the source register right by `imm32` bits and taking the 2 least significant bits (the value of the source register is unaffected). The result is stored in the `fprc` register. This changes the rounding mode of all subsequent floating point instructions. | This instruction calculates a 2-bit value by rotating the source register right by `imm32` bits and taking the 2 least significant bits (the value of the source register is unaffected). The result is stored in the `fprc` register. This changes the rounding mode of all subsequent floating point instructions. | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue