Преглед изворни кода

Workaround for gcc 8.3 on Arch Linux (ARM)

ldr/madd instruction sequence makes compiled binary crash, so separate them.
SChernykh пре 7 година
родитељ
комит
457c0e4a54
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      src/jit_compiler_a64_static.S

+ 2 - 1
src/jit_compiler_a64_static.S

@@ -488,12 +488,13 @@ randomx_calc_dataset_item_aarch64:
 	stp	x10, x11, [sp, 80]
 	stp	x10, x11, [sp, 80]
 	stp	x12, x13, [sp, 96]
 	stp	x12, x13, [sp, 96]
 
 
+	ldr	x12, superscalarMul0
+
 	mov	x8, x0
 	mov	x8, x0
 	mov	x9, x1
 	mov	x9, x1
 	mov	x10, x2
 	mov	x10, x2
 
 
 	# rl[0] = (itemNumber + 1) * superscalarMul0;
 	# rl[0] = (itemNumber + 1) * superscalarMul0;
-	ldr	x12, superscalarMul0
 	madd	x0, x2, x12, x12
 	madd	x0, x2, x12, x12
 
 
 	# rl[1] = rl[0] ^ superscalarAdd1;
 	# rl[1] = rl[0] ^ superscalarAdd1;