diff --git a/src/asm/configuration.asm b/src/asm/configuration.asm index 794d7ad0..f2f2069c 100644 --- a/src/asm/configuration.asm +++ b/src/asm/configuration.asm @@ -15,7 +15,7 @@ RANDOMX_SCRATCHPAD_L2 EQU 262144t RANDOMX_SCRATCHPAD_L1 EQU 16384t RANDOMX_JUMP_BITS EQU 8t RANDOMX_JUMP_OFFSET EQU 8t -RANDOMX_FREQ_IADD_RS EQU 16t +RANDOMX_FREQ_IADD_RS EQU 25t RANDOMX_FREQ_IADD_M EQU 7t RANDOMX_FREQ_ISUB_R EQU 16t RANDOMX_FREQ_ISUB_M EQU 7t @@ -29,19 +29,19 @@ RANDOMX_FREQ_IMUL_RCP EQU 8t RANDOMX_FREQ_INEG_R EQU 2t RANDOMX_FREQ_IXOR_R EQU 15t RANDOMX_FREQ_IXOR_M EQU 5t -RANDOMX_FREQ_IROR_R EQU 8t -RANDOMX_FREQ_IROL_R EQU 2t +RANDOMX_FREQ_IROR_R EQU 10t +RANDOMX_FREQ_IROL_R EQU 0t RANDOMX_FREQ_ISWAP_R EQU 4t -RANDOMX_FREQ_FSWAP_R EQU 4t -RANDOMX_FREQ_FADD_R EQU 16t +RANDOMX_FREQ_FSWAP_R EQU 8t +RANDOMX_FREQ_FADD_R EQU 20t RANDOMX_FREQ_FADD_M EQU 5t -RANDOMX_FREQ_FSUB_R EQU 16t +RANDOMX_FREQ_FSUB_R EQU 20t RANDOMX_FREQ_FSUB_M EQU 5t RANDOMX_FREQ_FSCAL_R EQU 6t -RANDOMX_FREQ_FMUL_R EQU 32t +RANDOMX_FREQ_FMUL_R EQU 20t RANDOMX_FREQ_FDIV_M EQU 4t RANDOMX_FREQ_FSQRT_R EQU 6t -RANDOMX_FREQ_CBRANCH EQU 25t +RANDOMX_FREQ_CBRANCH EQU 16t RANDOMX_FREQ_CFROUND EQU 1t RANDOMX_FREQ_ISTORE EQU 16t RANDOMX_FREQ_NOP EQU 0t diff --git a/src/configuration.h b/src/configuration.h index dbad6641..b65bbeb9 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -82,7 +82,7 @@ Total sum of frequencies must be 256 */ //Integer instructions -#define RANDOMX_FREQ_IADD_RS 16 +#define RANDOMX_FREQ_IADD_RS 25 #define RANDOMX_FREQ_IADD_M 7 #define RANDOMX_FREQ_ISUB_R 16 #define RANDOMX_FREQ_ISUB_M 7 @@ -96,23 +96,23 @@ Total sum of frequencies must be 256 #define RANDOMX_FREQ_INEG_R 2 #define RANDOMX_FREQ_IXOR_R 15 #define RANDOMX_FREQ_IXOR_M 5 -#define RANDOMX_FREQ_IROR_R 8 -#define RANDOMX_FREQ_IROL_R 2 +#define RANDOMX_FREQ_IROR_R 10 +#define RANDOMX_FREQ_IROL_R 0 #define RANDOMX_FREQ_ISWAP_R 4 //Floating point instructions -#define RANDOMX_FREQ_FSWAP_R 4 -#define RANDOMX_FREQ_FADD_R 16 +#define RANDOMX_FREQ_FSWAP_R 8 +#define RANDOMX_FREQ_FADD_R 20 #define RANDOMX_FREQ_FADD_M 5 -#define RANDOMX_FREQ_FSUB_R 16 +#define RANDOMX_FREQ_FSUB_R 20 #define RANDOMX_FREQ_FSUB_M 5 #define RANDOMX_FREQ_FSCAL_R 6 -#define RANDOMX_FREQ_FMUL_R 32 +#define RANDOMX_FREQ_FMUL_R 20 #define RANDOMX_FREQ_FDIV_M 4 #define RANDOMX_FREQ_FSQRT_R 6 //Control instructions -#define RANDOMX_FREQ_CBRANCH 25 +#define RANDOMX_FREQ_CBRANCH 16 #define RANDOMX_FREQ_CFROUND 1 //Store instruction