fireice-uk / xmr-stak

Free Monero RandomX Miner and unified CryptoNight miner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compile XMR-Stak for PPC64LE

hibagus opened this issue · comments

I am trying to compile xmr-stak on my IBM Power9 system (PPC64LE).
The system is running CentOS 7 and I follow the guide to compile it under CentOS 7.
It seems that the asm libraries are hardcoded and only provided for x86-based system.
Some of the snapshot of the error:

...
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:221: Error: unrecognized opcode: `movaps'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:222: Error: unrecognized opcode: `movq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:223: Error: missing operand
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:224: Error: unrecognized opcode: `movaps'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:225: Error: missing operand
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:226: Error: unrecognized opcode: `lea'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:227: Error: unrecognized opcode: `shr'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:228: Error: unrecognized opcode: `movdqa'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:229: Error: unrecognized opcode: `punpcklqdq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:230: Error: unrecognized opcode: `paddq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:231: Error: unrecognized opcode: `movq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:232: Error: unrecognized opcode: `psrldq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:233: Error: unrecognized opcode: `cvtsi2sd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:234: Error: operand out of range (0xffffffff80000001 is not between 0x0000000000000000 and 0x000000000000001f)
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:234: Error: missing operand
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:235: Error: unrecognized opcode: `lea'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:236: Error: unrecognized opcode: `shr'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:237: Error: unrecognized opcode: `movq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:238: Error: unrecognized opcode: `cvtsi2sd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:239: Error: operand out of range (0xffffffff80000001 is not between 0x0000000000000000 and 0x000000000000001f)
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:239: Error: missing operand
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:240: Error: unrecognized opcode: `cvtsi2sd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:241: Error: unrecognized opcode: `unpcklpd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:242: Error: unrecognized opcode: `movaps'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:243: Error: unrecognized opcode: `cvtsi2sd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:244: Error: unrecognized opcode: `unpcklpd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:245: Error: unrecognized opcode: `divpd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:246: Error: unrecognized opcode: `paddq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:247: Error: unrecognized opcode: `cvttsd2si'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:248: Error: unrecognized opcode: `psrldq'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:249: Error: unrecognized opcode: `mov'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:250: Error: unrecognized opcode: `imul'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:251: Error: missing operand
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:252: Error: unrecognized opcode: `js'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:255: Error: unrecognized opcode: `cvttsd2si'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:256: Error: unrecognized opcode: `mov'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:257: Error: unrecognized opcode: `imul'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:258: Error: unrecognized opcode: `movd'
source/xmr-stak/xmrstak/backend/cpu/crypto/asm/cryptonight_v8_double_main_loop_sandybridge_linux.inc:259: Error: unrecognized opcode: `movd'
...

Is it possible to compile without this asm?

Thanks.