RandomXEQ added

This commit is contained in:
m@lbit 2024-05-18 16:11:52 +02:00 committed by MoneroOcean
parent 09b15aca7a
commit e40dffac86
21 changed files with 6136 additions and 5923 deletions

View file

@ -91,6 +91,16 @@ RandomX_ConfigurationArqma::RandomX_ConfigurationArqma()
ScratchpadL3_Size = 262144;
}
RandomX_ConfigurationEquilibria::RandomX_ConfigurationEquilibria()
{
ArgonIterations = 1;
ArgonSalt = "RandomXEQ\x01";
ProgramIterations = 1024;
ProgramCount = 4;
ScratchpadL2_Size = 131072;
ScratchpadL3_Size = 262144;
}
RandomX_ConfigurationGraft::RandomX_ConfigurationGraft()
{
ArgonLanes = 2;
@ -260,7 +270,7 @@ void RandomX_ConfigurationBase::Apply()
*(uint32_t*)(codeReadDatasetRyzenTweaked + 24) = DatasetBaseMask;
*(uint32_t*)(codeReadDatasetTweaked + 7) = DatasetBaseMask;
*(uint32_t*)(codeReadDatasetTweaked + 23) = DatasetBaseMask;
//*(uint32_t*)(codeReadDatasetLightSshInitTweaked + 59) = DatasetBaseMask;
// *(uint32_t*)(codeReadDatasetLightSshInitTweaked + 59) = DatasetBaseMask;
const bool hasBMI2 = xmrig::Cpu::info()->hasBMI2();
@ -396,6 +406,7 @@ typedef void(randomx::JitCompilerX86::* InstructionGeneratorX86_2)(const randomx
RandomX_ConfigurationMonero RandomX_MoneroConfig;
RandomX_ConfigurationWownero RandomX_WowneroConfig;
RandomX_ConfigurationArqma RandomX_ArqmaConfig;
RandomX_ConfigurationEquilibria RandomX_EquilibriaConfig;
RandomX_ConfigurationGraft RandomX_GraftConfig;
RandomX_ConfigurationSafex RandomX_SafexConfig;
RandomX_ConfigurationKeva RandomX_KevaConfig;

View file

@ -152,6 +152,7 @@ struct RandomX_ConfigurationBase
struct RandomX_ConfigurationMonero : public RandomX_ConfigurationBase {};
struct RandomX_ConfigurationWownero : public RandomX_ConfigurationBase { RandomX_ConfigurationWownero(); };
struct RandomX_ConfigurationArqma : public RandomX_ConfigurationBase { RandomX_ConfigurationArqma(); };
struct RandomX_ConfigurationEquilibria : public RandomX_ConfigurationBase { RandomX_ConfigurationEquilibria(); };
struct RandomX_ConfigurationGraft : public RandomX_ConfigurationBase { RandomX_ConfigurationGraft(); };
struct RandomX_ConfigurationSafex : public RandomX_ConfigurationBase { RandomX_ConfigurationSafex(); };
struct RandomX_ConfigurationKeva : public RandomX_ConfigurationBase { RandomX_ConfigurationKeva(); };
@ -160,6 +161,7 @@ struct RandomX_ConfigurationScala : public RandomX_ConfigurationBase { RandomX_C
extern RandomX_ConfigurationMonero RandomX_MoneroConfig;
extern RandomX_ConfigurationWownero RandomX_WowneroConfig;
extern RandomX_ConfigurationArqma RandomX_ArqmaConfig;
extern RandomX_ConfigurationEquilibria RandomX_EquilibriaConfig;
extern RandomX_ConfigurationGraft RandomX_GraftConfig;
extern RandomX_ConfigurationSafex RandomX_SafexConfig;
extern RandomX_ConfigurationKeva RandomX_KevaConfig;

View file

@ -36,8 +36,12 @@ const RandomX_ConfigurationBase *xmrig::RxAlgo::base(Algorithm::Id algorithm)
return &RandomX_WowneroConfig;
case Algorithm::RX_ARQ:
// case Algorithm::RX_XEQ:
return &RandomX_ArqmaConfig;
case Algorithm::RX_XEQ:
return &RandomX_EquilibriaConfig;
case Algorithm::RX_GRAFT:
return &RandomX_GraftConfig;