mirror of
https://github.com/xmrig/xmrig.git
synced 2026-04-18 05:22:28 -04:00
Compare commits
7 Commits
v6.18.0
...
b2d9dab2e3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2d9dab2e3 | ||
|
|
4c57b60e59 | ||
|
|
e6c81d7166 | ||
|
|
94840c70d8 | ||
|
|
e1478bfa94 | ||
|
|
6df6e15267 | ||
|
|
7e49fc828d |
@@ -7,7 +7,7 @@
|
|||||||
[](https://github.com/xmrig/xmrig/stargazers)
|
[](https://github.com/xmrig/xmrig/stargazers)
|
||||||
[](https://github.com/xmrig/xmrig/network)
|
[](https://github.com/xmrig/xmrig/network)
|
||||||
|
|
||||||
XMRig is a high performance, open source, cross platform RandomX, KawPow, CryptoNight, AstroBWT and [GhostRider](https://github.com/xmrig/xmrig/tree/master/src/crypto/ghostrider#readme) unified CPU/GPU miner and [RandomX benchmark](https://xmrig.com/benchmark). Official binaries are available for Windows, Linux, macOS and FreeBSD.
|
XMRig is a high performance, open source, cross platform RandomX, KawPow, CryptoNight and [GhostRider](https://github.com/xmrig/xmrig/tree/master/src/crypto/ghostrider#readme) unified CPU/GPU miner and [RandomX benchmark](https://xmrig.com/benchmark). Official binaries are available for Windows, Linux, macOS and FreeBSD.
|
||||||
|
|
||||||
## Mining backends
|
## Mining backends
|
||||||
- **CPU** (x64/ARMv7/ARMv8)
|
- **CPU** (x64/ARMv7/ARMv8)
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ endif()
|
|||||||
if (NOT ARM_TARGET)
|
if (NOT ARM_TARGET)
|
||||||
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64|armv8-a)$")
|
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64|armv8-a)$")
|
||||||
set(ARM_TARGET 8)
|
set(ARM_TARGET 8)
|
||||||
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7|armv7f|armv7s|armv7k|armv7-a|armv7l)$")
|
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7|armv7f|armv7s|armv7k|armv7-a|armv7l|armv7ve)$")
|
||||||
set(ARM_TARGET 7)
|
set(ARM_TARGET 7)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -66,7 +66,6 @@ Storage<DaemonClient> DaemonClient::m_storage;
|
|||||||
|
|
||||||
static const char* kBlocktemplateBlob = "blocktemplate_blob";
|
static const char* kBlocktemplateBlob = "blocktemplate_blob";
|
||||||
static const char* kBlockhashingBlob = "blockhashing_blob";
|
static const char* kBlockhashingBlob = "blockhashing_blob";
|
||||||
static const char* kLastError = "lasterror";
|
|
||||||
static const char *kGetHeight = "/getheight";
|
static const char *kGetHeight = "/getheight";
|
||||||
static const char *kGetInfo = "/getinfo";
|
static const char *kGetInfo = "/getinfo";
|
||||||
static const char *kHash = "hash";
|
static const char *kHash = "hash";
|
||||||
|
|||||||
@@ -240,10 +240,17 @@ namespace randomx {
|
|||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cleanup() {
|
||||||
|
for (unsigned i = 0; i < RegistersCount; ++i) {
|
||||||
|
registerUsage[i] = -1;
|
||||||
|
}
|
||||||
|
nreg = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static const int_reg_t zero;
|
static const int_reg_t zero;
|
||||||
int registerUsage[RegistersCount];
|
int registerUsage[RegistersCount] = {};
|
||||||
NativeRegisterFile* nreg;
|
NativeRegisterFile* nreg = nullptr;
|
||||||
|
|
||||||
static void* getScratchpadAddress(InstructionByteCode& ibc, uint8_t* scratchpad) {
|
static void* getScratchpadAddress(InstructionByteCode& ibc, uint8_t* scratchpad) {
|
||||||
uint32_t addr = (*ibc.isrc + ibc.imm) & ibc.memMask;
|
uint32_t addr = (*ibc.isrc + ibc.imm) & ibc.memMask;
|
||||||
|
|||||||
@@ -104,6 +104,8 @@ namespace randomx {
|
|||||||
|
|
||||||
for (unsigned i = 0; i < RegisterCountFlt; ++i)
|
for (unsigned i = 0; i < RegisterCountFlt; ++i)
|
||||||
rx_store_vec_f128(®.e[i].lo, nreg.e[i]);
|
rx_store_vec_f128(®.e[i].lo, nreg.e[i]);
|
||||||
|
|
||||||
|
cleanup();
|
||||||
}
|
}
|
||||||
|
|
||||||
template<int softAes>
|
template<int softAes>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
#define APP_ID "xmrig"
|
#define APP_ID "xmrig"
|
||||||
#define APP_NAME "XMRig"
|
#define APP_NAME "XMRig"
|
||||||
#define APP_DESC "XMRig miner"
|
#define APP_DESC "XMRig miner"
|
||||||
#define APP_VERSION "6.18.0"
|
#define APP_VERSION "6.18.1-dev"
|
||||||
#define APP_DOMAIN "xmrig.com"
|
#define APP_DOMAIN "xmrig.com"
|
||||||
#define APP_SITE "www.xmrig.com"
|
#define APP_SITE "www.xmrig.com"
|
||||||
#define APP_COPYRIGHT "Copyright (C) 2016-2022 xmrig.com"
|
#define APP_COPYRIGHT "Copyright (C) 2016-2022 xmrig.com"
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
#define APP_VER_MAJOR 6
|
#define APP_VER_MAJOR 6
|
||||||
#define APP_VER_MINOR 18
|
#define APP_VER_MINOR 18
|
||||||
#define APP_VER_PATCH 0
|
#define APP_VER_PATCH 1
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# if (_MSC_VER >= 1930)
|
# if (_MSC_VER >= 1930)
|
||||||
|
|||||||
Reference in New Issue
Block a user