mirror of
				https://git.wownero.com/wownero/RandomWOW.git
				synced 2024-08-15 00:23:14 +00:00 
			
		
		
		
	p2pool mods
This commit is contained in:
		
							parent
							
								
									607bad48f3
								
							
						
					
					
						commit
						1ce107336d
					
				
					 3 changed files with 16 additions and 8 deletions
				
			
		|  | @ -296,14 +296,14 @@ FORCE_INLINE __m128ll vrev(__m128i v){ | |||
| #endif | ||||
| } | ||||
| 
 | ||||
| FORCE_INLINE rx_vec_i128 rx_aesenc_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { | ||||
| FORCE_INLINE rx_vec_i128 rx_aesenc_vec_i128(rx_vec_i128, rx_vec_i128) { | ||||
| 	__m128ll _v = vrev(v); | ||||
| 	__m128ll _rkey = vrev(rkey); | ||||
| 	__m128ll result = vrev((__m128i)__builtin_crypto_vcipher(_v,_rkey)); | ||||
| 	return (rx_vec_i128)result; | ||||
| } | ||||
| 
 | ||||
| FORCE_INLINE rx_vec_i128 rx_aesdec_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { | ||||
| FORCE_INLINE rx_vec_i128 rx_aesdec_vec_i128(rx_vec_i128, rx_vec_i128) { | ||||
| 	__m128ll _v = vrev(v); | ||||
| 	__m128ll zero = (__m128ll){0}; | ||||
| 	__m128ll out = vrev((__m128i)__builtin_crypto_vncipher(_v,zero)); | ||||
|  | @ -722,11 +722,11 @@ static const char* platformError = "Platform doesn't support hardware AES"; | |||
| 
 | ||||
| #include <stdexcept> | ||||
| 
 | ||||
| FORCE_INLINE rx_vec_i128 rx_aesenc_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { | ||||
| FORCE_INLINE rx_vec_i128 rx_aesenc_vec_i128(rx_vec_i128, rx_vec_i128) { | ||||
| 	throw std::runtime_error(platformError); | ||||
| } | ||||
| 
 | ||||
| FORCE_INLINE rx_vec_i128 rx_aesdec_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { | ||||
| FORCE_INLINE rx_vec_i128 rx_aesdec_vec_i128(rx_vec_i128, rx_vec_i128) { | ||||
| 	throw std::runtime_error(platformError); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -50,11 +50,15 @@ typedef enum { | |||
|   RANDOMX_FLAG_ARGON2_AVX2 = 64, | ||||
|   RANDOMX_FLAG_ARGON2 = 96 | ||||
| } randomx_flags; | ||||
| 
 | ||||
| #if defined(__cplusplus) | ||||
| struct randomx_dataset; | ||||
| struct randomx_cache; | ||||
| class randomx_vm; | ||||
| #else | ||||
| typedef struct randomx_dataset randomx_dataset; | ||||
| typedef struct randomx_cache randomx_cache; | ||||
| typedef struct randomx_vm randomx_vm; | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| #if defined(__cplusplus) | ||||
| 
 | ||||
|  |  | |||
|  | @ -28,6 +28,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #ifdef _MSC_VER | ||||
| #pragma warning(disable : 4324) | ||||
| #endif | ||||
| 
 | ||||
| #include <cstdint> | ||||
| #include "common.hpp" | ||||
| #include "program.hpp" | ||||
|  | @ -39,8 +43,8 @@ public: | |||
| 	virtual void allocate() = 0; | ||||
| 	virtual void getFinalResult(void* out, size_t outSize) = 0; | ||||
| 	virtual void hashAndFill(void* out, size_t outSize, uint64_t *fill_state) = 0; | ||||
| 	virtual void setDataset(randomx_dataset* dataset) { } | ||||
| 	virtual void setCache(randomx_cache* cache) { } | ||||
| 	virtual void setDataset(randomx_dataset* /*dataset*/) { } | ||||
| 	virtual void setCache(randomx_cache* /*cache*/) { } | ||||
| 	virtual void initScratchpad(void* seed) = 0; | ||||
| 	virtual void run(void* seed) = 0; | ||||
| 	void resetRoundingMode(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue