Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x4027850ec058dbb3, 0x41d816ea1162a3c8} a1: {0x41b5525a80516290, 0x40c58f0fe33abdb1} a2: {0x402256e7099e13d2, 0x4060251164fb59f7} a3: {0x41c4454c29d38ebf, 0x4136f05cdffa307c} |
|
RandomARQ code | ASM x86 |
FSUB_R f1, a0 CFROUND r5, 62 ISWAP_R r7, r0 ISUB_M r6, L3[43984] CBRANCH r7, -603249520, COND 7 ISUB_M r5, L1[r1+120935353] IMUL_R r7, r1 FMUL_R e3, a1 IMUL_M r7, L1[r2+660681651] IADD_M r4, L1[r1-1026148333] FSWAP_R e0 FMUL_R e1, a1 FSQRT_R e1 FMUL_R e0, a1 IMUL_R r0, r6 FSWAP_R f2 ISUB_R r4, r3 CBRANCH r2, -1441010684, COND 11 FSUB_R f1, a0 FSQRT_R e1 FSCAL_R f1 CBRANCH r2, -1780106188, COND 4 ISUB_M r7, L1[r3+1891179384] FMUL_R e0, a3 IMUL_R r6, r5 FSUB_R f0, a1 ISUB_M r1, L1[r7-1844994998] ISTORE L3[r0+278641840], r7 IMUL_RCP r3, 2121795966 IXOR_R r6, -957375815 ISTORE L1[r0-1225814937], r0 IADD_M r2, L1[r4-1264236996] FDIV_M e0, L1[r0+1170222376] FADD_M f0, L1[r5-1705045191] FADD_R f0, a0 IADD_M r6, L1[r2+144920738] FSUB_R f2, a0 IMUL_R r7, r4 IMUL_RCP r7, 2806639578 FADD_R f1, a1 IROL_R r5, r3 FSQRT_R e0 FADD_M f1, L1[r5-165298078] ISWAP_R r0, r5 IXOR_R r1, r7 FMUL_R e1, a2 ISUB_R r6, r4 FSQRT_R e3 ISUB_R r3, r7 FMUL_R e2, a3 ISUB_R r6, r3 ISTORE L1[r3-1663993499], r6 IROR_R r7, r2 ISMULH_R r7, r4 ISUB_R r3, r4 IMUL_R r2, r6 IADD_M r7, L1[r0+1250422490] IMUL_RCP r5, 2159118972 FSCAL_R f3 IMULH_R r5, r3 IXOR_R r7, r2 FDIV_M e0, L1[r1+1049740061] CBRANCH r3, 379985283, COND 12 IXOR_R r5, r1 IXOR_M r1, L3[211392] FMUL_R e0, a3 CBRANCH r7, 1973822603, COND 11 FSQRT_R e2 FSUB_R f0, a2 CFROUND r7, 36 ISUB_R r2, r7 IMUL_R r4, r1 FSUB_R f1, a2 IADD_RS r7, r2, SHFT 3 FSUB_M f2, L1[r2+1305034443] IMUL_R r6, r4 IXOR_R r6, r7 IMUL_RCP r5, 2268579209 FSCAL_R f2 ISTORE L1[r2+737634779], r5 IADD_RS r1, r0, SHFT 3 CFROUND r0, 63 CBRANCH r5, 438322038, COND 11 ISUB_R r4, r3 IMUL_RCP r6, 1369717223 IADD_M r4, L2[r3-31329897] ISMULH_R r0, r1 ISMULH_R r1, r5 ISMULH_M r2, L1[r5-828357465] FADD_R f1, a2 ISTORE L2[r1-1438006271], r2 CBRANCH r3, -1486639988, COND 5 FSUB_R f1, a0 FSUB_R f0, a3 FMUL_R e1, a1 IMUL_R r5, r3 IMUL_R r4, r7 FADD_R f1, a0 FADD_M f2, L2[r1-309427749] ISTORE L1[r2+149589543], r1 FSQRT_R e2 ISUB_R r3, r1 ISTORE L1[r0+1660816964], r7 IMUL_M r3, L1[r2+1483731885] IXOR_R r1, r4 FSQRT_R e2 FMUL_R e2, a1 ISUB_M r3, L1[r6-1077118875] CFROUND r5, 52 FSQRT_R e3 INEG_R r6 ISUB_R r1, 1335089840 FMUL_R e2, a1 ISUB_R r5, r3 ISUB_M r3, L3[248192] ISMULH_R r6, r5 FADD_R f3, a0 FADD_M f1, L2[r2-185854874] FMUL_R e3, a0 FSUB_R f3, a3 FMUL_R e0, a0 CBRANCH r1, -195486796, COND 5 CBRANCH r1, 1234080002, COND 10 IADD_RS r0, r4, SHFT 3 CBRANCH r7, -672606328, COND 14 IADD_RS r3, r6, SHFT 1 IMUL_R r3, r6 CBRANCH r4, -1674245383, COND 0 FMUL_R e0, a2 FMUL_R e0, a1 CBRANCH r6, -339606691, COND 12 FADD_R f2, a0 FSUB_R f0, a2 FMUL_R e3, a2 ISTORE L1[r5+178158042], r1 CBRANCH r7, 1730334518, COND 7 IMUL_R r0, r6 FDIV_M e2, L1[r7-530378630] IMUL_R r2, -916114273 FSUB_R f2, a2 FSCAL_R f2 FMUL_R e0, a1 CFROUND r7, 49 IROR_R r1, r7 CBRANCH r3, 420542910, COND 6 IXOR_R r1, r6 FADD_R f0, a1 FMUL_R e2, a1 FSUB_R f2, a2 FSWAP_R f0 FMUL_R e2, a3 FMUL_R e3, a0 IROR_R r3, r6 FSUB_R f1, a2 FDIV_M e3, L1[r1-372772713] IROR_R r3, r2 FDIV_M e1, L1[r1-1850574597] ISUB_R r2, r0 FMUL_R e2, a0 INEG_R r7 FDIV_M e0, L1[r7-1590649512] FADD_R f2, a0 FMUL_R e0, a3 IXOR_M r5, L1[r3-1066482986] IXOR_R r3, r7 ISUB_R r7, r1 FSQRT_R e3 FSQRT_R e3 ISUB_R r6, r0 IMUL_RCP r3, 1120827460 ISUB_M r2, L1[r1-684194330] FSUB_M f0, L2[r4-1169888980] FSQRT_R e1 IMUL_RCP r6, 2624310181 ISTORE L2[r7-2005201269], r7 ISTORE L1[r5+1715010529], r1 FADD_M f3, L1[r4+563493924] FSUB_R f2, a3 IADD_M r0, L1[r7-86830453] CBRANCH r7, -1481816894, COND 10 FSUB_R f2, a3 ISUB_M r3, L1[r0+466561310] FADD_M f1, L1[r5+41775375] FMUL_R e3, a2 FADD_R f3, a3 IADD_M r3, L1[r5-1328865559] FMUL_R e1, a0 ISWAP_R r3, r1 IROR_R r2, r1 ISTORE L1[r2-1456155927], r2 FADD_R f0, a0 IMUL_M r7, L1[r4+1668609696] FDIV_M e1, L1[r2-91092135] IMUL_R r6, r7 FSQRT_R e1 FADD_R f2, a0 INEG_R r7 FADD_R f2, a3 FMUL_R e3, a0 IROR_R r0, r4 FADD_M f1, L2[r1+40733278] FSUB_R f2, a0 IXOR_R r7, 1964919449 IROR_R r0, r4 IXOR_R r3, r6 IROR_R r1, r3 FSUB_R f2, a0 FMUL_R e3, a2 ISTORE L1[r3-484609144], r1 IADD_RS r1, r3, SHFT 1 CBRANCH r7, -718476073, COND 7 ISTORE L1[r1+1963666946], r1 FSCAL_R f2 ISUB_M r2, L2[r0-1132201616] FSUB_R f2, a2 ISTORE L1[r7+702785123], r7 FSUB_R f3, a2 IXOR_M r0, L3[552] ISTORE L1[r0+2017077385], r4 IADD_M r3, L1[r1+1469729730] FMUL_R e3, a3 FSQRT_R e2 IROR_R r1, r6 FSUB_R f0, a3 IMULH_R r4, r0 FMUL_R e1, a3 IMUL_R r0, r4 FMUL_R e2, a1 ISUB_R r6, -262529238 CBRANCH r2, 1945516222, COND 11 FMUL_R e2, a0 IMUL_R r2, r4 FMUL_R e1, a1 ISTORE L1[r6+743441151], r4 IXOR_R r7, r0 FMUL_R e2, a0 FDIV_M e1, L1[r1-2134887474] INEG_R r3 IXOR_M r6, L1[r0+1183355062] IXOR_R r1, r7 FSUB_R f2, a1 ISUB_M r6, L1[r7+1475817961] IADD_RS r4, r5, SHFT 2 FMUL_R e0, a3 ISTORE L1[r3+706820904], r2 ISMULH_R r2, r5 FSUB_M f0, L1[r1+1237343102] ISUB_R r0, r3 ISTORE L1[r0+52404735], r6 FMUL_R e0, a3 FSUB_R f2, a3 FADD_R f2, a2 CBRANCH r2, 1927409336, COND 12 IROR_R r5, r2 ISTORE L3[r5+819185291], r7 FADD_R f0, a1 |
randomx_isn_0: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_1: ; CFROUND r5, 62 mov rax, r13 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_2: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_3: ; ISUB_M r6, L3[43984] sub r14, qword ptr [rsi+43984] randomx_isn_4: ; CBRANCH r7, -603249520, COND 7 add r15, -603216752 test r15, 8355840 jz randomx_isn_3 randomx_isn_5: ; ISUB_M r5, L1[r1+120935353] lea eax, [r9d+120935353] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IMUL_M r7, L1[r2+660681651] lea eax, [r10d+660681651] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_9: ; IADD_M r4, L1[r1-1026148333] lea eax, [r9d-1026148333] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_17: ; CBRANCH r2, -1441010684, COND 11 add r10, -1441010684 test r10, 133693440 jz randomx_isn_5 randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_21: ; CBRANCH r2, -1780106188, COND 4 add r10, -1780108236 test r10, 1044480 jz randomx_isn_18 randomx_isn_22: ; ISUB_M r7, L1[r3+1891179384] lea eax, [r11d+1891179384] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_25: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_26: ; ISUB_M r1, L1[r7-1844994998] lea eax, [r15d-1844994998] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L3[r0+278641840], r7 lea eax, [r8d+278641840] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IMUL_RCP r3, 2121795966 mov rax, 9335035482184569483 imul r11, rax randomx_isn_29: ; IXOR_R r6, -957375815 xor r14, -957375815 randomx_isn_30: ; ISTORE L1[r0-1225814937], r0 lea eax, [r8d-1225814937] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; IADD_M r2, L1[r4-1264236996] lea eax, [r12d-1264236996] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_32: ; FDIV_M e0, L1[r0+1170222376] lea eax, [r8d+1170222376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_33: ; FADD_M f0, L1[r5-1705045191] lea eax, [r13d-1705045191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; IADD_M r6, L1[r2+144920738] lea eax, [r10d+144920738] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_37: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_38: ; IMUL_RCP r7, 2806639578 mov rax, 14114416958860461418 imul r15, rax randomx_isn_39: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_40: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; FADD_M f1, L1[r5-165298078] lea eax, [r13d-165298078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_44: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_51: ; ISTORE L1[r3-1663993499], r6 lea eax, [r11d-1663993499] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_53: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_54: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_55: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_56: ; IADD_M r7, L1[r0+1250422490] lea eax, [r8d+1250422490] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_RCP r5, 2159118972 mov rax, 18347336006425573104 imul r13, rax randomx_isn_58: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_59: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_60: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_61: ; FDIV_M e0, L1[r1+1049740061] lea eax, [r9d+1049740061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_62: ; CBRANCH r3, 379985283, COND 12 add r11, 381033859 test r11, 267386880 jz randomx_isn_55 randomx_isn_63: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_64: ; IXOR_M r1, L3[211392] xor r9, qword ptr [rsi+211392] randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; CBRANCH r7, 1973822603, COND 11 add r15, 1974084747 test r15, 133693440 jz randomx_isn_63 randomx_isn_67: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_68: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_69: ; CFROUND r7, 36 mov rax, r15 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_70: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_71: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_72: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_73: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_74: ; FSUB_M f2, L1[r2+1305034443] lea eax, [r10d+1305034443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_76: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_77: ; IMUL_RCP r5, 2268579209 mov rax, 17462066609785353453 imul r13, rax randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; ISTORE L1[r2+737634779], r5 lea eax, [r10d+737634779] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_81: ; CFROUND r0, 63 mov rax, r8 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; CBRANCH r5, 438322038, COND 11 add r13, 438846326 test r13, 133693440 jz randomx_isn_78 randomx_isn_83: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_84: ; IMUL_RCP r6, 1369717223 mov rax, 14460678668538640693 imul r14, rax randomx_isn_85: ; IADD_M r4, L2[r3-31329897] lea eax, [r11d-31329897] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_86: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_87: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_88: ; ISMULH_M r2, L1[r5-828357465] lea ecx, [r13d-828357465] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_89: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_90: ; ISTORE L2[r1-1438006271], r2 lea eax, [r9d-1438006271] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; CBRANCH r3, -1486639988, COND 5 add r11, -1486639988 test r11, 2088960 jz randomx_isn_83 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_96: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; FADD_M f2, L2[r1-309427749] lea eax, [r9d-309427749] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_99: ; ISTORE L1[r2+149589543], r1 lea eax, [r10d+149589543] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_102: ; ISTORE L1[r0+1660816964], r7 lea eax, [r8d+1660816964] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; IMUL_M r3, L1[r2+1483731885] lea eax, [r10d+1483731885] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; ISUB_M r3, L1[r6-1077118875] lea eax, [r14d-1077118875] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_108: ; CFROUND r5, 52 mov rax, r13 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; INEG_R r6 neg r14 randomx_isn_111: ; ISUB_R r1, 1335089840 sub r9, 1335089840 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_114: ; ISUB_M r3, L3[248192] sub r11, qword ptr [rsi+248192] randomx_isn_115: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_116: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_117: ; FADD_M f1, L2[r2-185854874] lea eax, [r10d-185854874] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; CBRANCH r1, -195486796, COND 5 add r9, -195482700 test r9, 2088960 jz randomx_isn_112 randomx_isn_122: ; CBRANCH r1, 1234080002, COND 10 add r9, 1233948930 test r9, 66846720 jz randomx_isn_122 randomx_isn_123: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_124: ; CBRANCH r7, -672606328, COND 14 add r15, -674703480 test r15, 1069547520 jz randomx_isn_123 randomx_isn_125: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_126: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_127: ; CBRANCH r4, -1674245383, COND 0 add r12, -1674245255 test r12, 65280 jz randomx_isn_125 randomx_isn_128: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; CBRANCH r6, -339606691, COND 12 add r14, -338558115 test r14, 267386880 jz randomx_isn_128 randomx_isn_131: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISTORE L1[r5+178158042], r1 lea eax, [r13d+178158042] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; CBRANCH r7, 1730334518, COND 7 add r15, 1730318134 test r15, 8355840 jz randomx_isn_131 randomx_isn_136: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_137: ; FDIV_M e2, L1[r7-530378630] lea eax, [r15d-530378630] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; IMUL_R r2, -916114273 imul r10, -916114273 randomx_isn_139: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; CFROUND r7, 49 mov rax, r15 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_144: ; CBRANCH r3, 420542910, COND 6 add r11, 420534718 test r11, 4177920 jz randomx_isn_136 randomx_isn_145: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_149: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; FDIV_M e3, L1[r1-372772713] lea eax, [r9d-372772713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_155: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_156: ; FDIV_M e1, L1[r1-1850574597] lea eax, [r9d-1850574597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_157: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; INEG_R r7 neg r15 randomx_isn_160: ; FDIV_M e0, L1[r7-1590649512] lea eax, [r15d-1590649512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_163: ; IXOR_M r5, L1[r3-1066482986] lea eax, [r11d-1066482986] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_165: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_168: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_169: ; IMUL_RCP r3, 1120827460 mov rax, 17671801713857085905 imul r11, rax randomx_isn_170: ; ISUB_M r2, L1[r1-684194330] lea eax, [r9d-684194330] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; FSUB_M f0, L2[r4-1169888980] lea eax, [r12d-1169888980] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; IMUL_RCP r6, 2624310181 mov rax, 15095045373804526194 imul r14, rax randomx_isn_174: ; ISTORE L2[r7-2005201269], r7 lea eax, [r15d-2005201269] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; ISTORE L1[r5+1715010529], r1 lea eax, [r13d+1715010529] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FADD_M f3, L1[r4+563493924] lea eax, [r12d+563493924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_178: ; IADD_M r0, L1[r7-86830453] lea eax, [r15d-86830453] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r7, -1481816894, COND 10 add r15, -1481816894 test r15, 66846720 jz randomx_isn_166 randomx_isn_180: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_181: ; ISUB_M r3, L1[r0+466561310] lea eax, [r8d+466561310] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_182: ; FADD_M f1, L1[r5+41775375] lea eax, [r13d+41775375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_185: ; IADD_M r3, L1[r5-1328865559] lea eax, [r13d-1328865559] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_188: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_189: ; ISTORE L1[r2-1456155927], r2 lea eax, [r10d-1456155927] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_191: ; IMUL_M r7, L1[r4+1668609696] lea eax, [r12d+1668609696] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_192: ; FDIV_M e1, L1[r2-91092135] lea eax, [r10d-91092135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_196: ; INEG_R r7 neg r15 randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_200: ; FADD_M f1, L2[r1+40733278] lea eax, [r9d+40733278] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; IXOR_R r7, 1964919449 xor r15, 1964919449 randomx_isn_203: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_204: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_205: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; ISTORE L1[r3-484609144], r1 lea eax, [r11d-484609144] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_210: ; CBRANCH r7, -718476073, COND 7 add r15, -718492457 test r15, 8355840 jz randomx_isn_203 randomx_isn_211: ; ISTORE L1[r1+1963666946], r1 lea eax, [r9d+1963666946] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; ISUB_M r2, L2[r0-1132201616] lea eax, [r8d-1132201616] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; ISTORE L1[r7+702785123], r7 lea eax, [r15d+702785123] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; IXOR_M r0, L3[552] xor r8, qword ptr [rsi+552] randomx_isn_218: ; ISTORE L1[r0+2017077385], r4 lea eax, [r8d+2017077385] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; IADD_M r3, L1[r1+1469729730] lea eax, [r9d+1469729730] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; ISUB_R r6, -262529238 sub r14, -262529238 randomx_isn_229: ; CBRANCH r2, 1945516222, COND 11 add r10, 1945778366 test r10, 133693440 jz randomx_isn_214 randomx_isn_230: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_231: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; ISTORE L1[r6+743441151], r4 lea eax, [r14d+743441151] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; FDIV_M e1, L1[r1-2134887474] lea eax, [r9d-2134887474] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; INEG_R r3 neg r11 randomx_isn_238: ; IXOR_M r6, L1[r0+1183355062] lea eax, [r8d+1183355062] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_240: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_241: ; ISUB_M r6, L1[r7+1475817961] lea eax, [r15d+1475817961] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_242: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; ISTORE L1[r3+706820904], r2 lea eax, [r11d+706820904] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_246: ; FSUB_M f0, L1[r1+1237343102] lea eax, [r9d+1237343102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_247: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_248: ; ISTORE L1[r0+52404735], r6 lea eax, [r8d+52404735] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; CBRANCH r2, 1927409336, COND 12 add r10, 1928457912 test r10, 267386880 jz randomx_isn_246 randomx_isn_253: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_254: ; ISTORE L3[r5+819185291], r7 lea eax, [r13d+819185291] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; FADD_R f0, a1 addpd xmm0, xmm9 |
Integer registers R: r0: 0x0a21fc8a71ce2d6f, r1: 0xfbd0129e8e47942f r2: 0xac2f9f1c1361af18, r3: 0x31d5cf7e3ac7c9d9 r4: 0x4d9a395e9af9aa95, r5: 0xe16a1c527c745282 r6: 0x9b758c04d0ecbd77, r7: 0xaa988e677d153f80 Floating point registers F {lo, hi}: f0: {0x0e8c9c24981db9b4, 0x1944049970e0e7b7} f1: {0x86573f5ea7ddd22f, 0x0c2e6fd78d4416de} f2: {0x872c65435f3effc0, 0x0bfcf5e0f5bd9a61} f3: {0x02cdd1dec2790aea, 0x0794834741d17cde} Floating point registers E {lo, hi}: e0: {0x4f64973c08e570d6, 0x58932c274e835038} e1: {0x47efc82f70ee327b, 0x4dc0e1ddff81b9a0} e2: {0x46e28111ac1943fc, 0x4a31111534262dcc} e3: {0x431ae5f265cf5e1d, 0x4642b3c3d3de7423} Floating point registers A {lo, hi}: a0: {0x4027850ec058dbb3, 0x41d816ea1162a3c8} a1: {0x41b5525a80516290, 0x40c58f0fe33abdb1} a2: {0x402256e7099e13d2, 0x4060251164fb59f7} a3: {0x41c4454c29d38ebf, 0x4136f05cdffa307c} |
RandomARQ code | ASM x86 |
ISUB_R r4, r3 FSUB_M f3, L2[r2-75816417] IADD_RS r7, r0, SHFT 1 INEG_R r5 FSUB_R f2, a2 IXOR_R r4, -1001247631 FMUL_R e3, a3 CBRANCH r2, -784099552, COND 11 ISMULH_R r0, r4 IROR_R r7, r5 FSUB_M f1, L1[r3-1120671330] CBRANCH r7, 267733395, COND 12 FSWAP_R e3 IROR_R r5, r3 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_M r7, L1[r1+1207046323] IMUL_RCP r2, 1707888589 ISTORE L1[r6-402604461], r7 IROR_R r7, 23 IMUL_R r7, r1 FSUB_R f3, a0 CBRANCH r3, -369644700, COND 11 FMUL_R e3, a1 CBRANCH r5, -328523853, COND 2 ISTORE L1[r0-940457217], r0 IROR_R r3, r2 ISTORE L2[r7+453237882], r6 FADD_R f1, a3 FMUL_R e1, a2 IROR_R r5, r4 FSUB_R f2, a0 ISTORE L1[r2+1246014766], r0 IXOR_M r0, L1[r5+1745395483] IXOR_R r2, r1 IXOR_R r7, r1 ISUB_R r0, r6 IROR_R r5, 56 IXOR_R r4, 458037698 IADD_RS r3, r6, SHFT 1 FADD_R f0, a0 IXOR_R r0, r2 ISWAP_R r2, r0 ISUB_M r4, L1[r5-1235387547] IMULH_R r1, r1 ISUB_R r6, r0 IXOR_R r1, r4 IMUL_RCP r4, 60088744 CBRANCH r6, 952204720, COND 12 IADD_M r5, L1[r3+480210585] CBRANCH r7, -11373652, COND 12 IMUL_R r7, r0 CBRANCH r4, 971936047, COND 3 IXOR_R r4, r5 ISTORE L1[r6+620177351], r6 IMUL_R r6, 517947448 ISUB_R r7, r2 FMUL_R e3, a1 IMUL_R r0, r6 FSQRT_R e0 IADD_M r1, L1[r2+743507544] FSUB_R f2, a2 FADD_R f1, a3 IADD_M r3, L1[r2-766234810] IMUL_R r6, r2 FSQRT_R e2 CBRANCH r3, -509321786, COND 11 CBRANCH r0, -1500286526, COND 2 IADD_RS r7, r5, SHFT 3 FMUL_R e3, a1 FSCAL_R f2 IADD_RS r2, r5, SHFT 1 ISUB_R r0, r6 FADD_R f0, a3 IROR_R r2, r6 FADD_M f3, L1[r3-1927560198] IMUL_RCP r6, 734477687 IMUL_RCP r3, 254635377 FDIV_M e3, L1[r0+210542457] IMUL_R r4, r2 FADD_M f1, L2[r2+191303788] IADD_RS r0, r1, SHFT 3 FMUL_R e0, a0 CBRANCH r3, -1660237467, COND 15 IADD_RS r1, r5, SHFT 2 FSWAP_R e0 IMULH_R r1, r7 FSQRT_R e3 IADD_M r3, L1[r6+909777925] IADD_M r4, L1[r5+2033772364] IMUL_R r3, r7 ISTORE L1[r0-434481242], r0 IROR_R r4, r1 FMUL_R e2, a3 ISUB_R r6, r5 IMULH_R r3, r4 IMUL_RCP r4, 500096975 CFROUND r1, 35 CBRANCH r6, -875772008, COND 0 FSUB_R f0, a0 ISTORE L1[r3-426148394], r7 ISUB_R r2, r3 IADD_M r3, L1[r5+1083067379] IMUL_R r4, r6 ISUB_R r3, r7 FSUB_R f0, a2 IMUL_M r6, L1[r2-744202362] FMUL_R e2, a0 FSUB_R f3, a0 IADD_RS r6, r6, SHFT 2 CBRANCH r3, -436134230, COND 2 FSUB_M f2, L1[r5+1303710196] FSWAP_R f1 FADD_R f2, a2 FSCAL_R f1 CBRANCH r3, 1847200264, COND 10 ISUB_R r0, r5 FMUL_R e0, a2 CBRANCH r6, -112878814, COND 7 ISMULH_R r6, r2 FMUL_R e1, a1 IROR_R r7, r1 ISMULH_M r1, L2[r6-884504374] IMUL_RCP r6, 2473419909 IROR_R r6, r4 IXOR_R r6, r5 CBRANCH r6, 1381998711, COND 5 ISUB_M r4, L2[r2-429414842] FMUL_R e1, a3 ISTORE L3[r2+2000391085], r0 IROR_R r2, r7 FSUB_R f2, a0 ISTORE L1[r6-998421820], r0 ISTORE L1[r0+139847497], r6 ISTORE L1[r4+406089169], r4 IXOR_R r7, r4 FADD_R f0, a1 FMUL_R e1, a3 FMUL_R e0, a0 ISTORE L1[r4+1253191420], r5 IXOR_R r0, r5 IXOR_R r3, r1 IXOR_M r1, L1[r3-1883802305] FMUL_R e1, a1 IADD_RS r3, r4, SHFT 2 IXOR_M r5, L1[r3+29060964] FADD_R f0, a2 FSCAL_R f3 FSUB_R f1, a3 FDIV_M e3, L1[r4+1731536463] IMUL_R r2, r5 CBRANCH r4, 16452349, COND 4 FADD_R f1, a1 IADD_RS r7, r2, SHFT 1 ISTORE L1[r1+1908535304], r0 CBRANCH r2, 1585244593, COND 14 IADD_RS r4, r0, SHFT 1 IXOR_R r1, 2128989525 FSCAL_R f3 ISUB_M r6, L1[r0-1679070714] IXOR_R r7, r2 IMUL_R r5, r4 IMUL_RCP r2, 305478919 IXOR_M r2, L2[r6-352158291] FSWAP_R f2 IXOR_R r1, r6 IROR_R r4, r1 IMUL_R r6, -1167777296 CBRANCH r4, -563021996, COND 4 IMUL_RCP r5, 1002218602 IMUL_R r7, r3 IXOR_M r0, L3[259200] FSCAL_R f0 CBRANCH r2, -341001914, COND 13 CBRANCH r4, 1790094266, COND 6 ISTORE L1[r5+1688116702], r3 ISUB_R r1, r2 IXOR_M r3, L3[182520] FDIV_M e1, L1[r7-382467077] ISTORE L1[r5-660696879], r3 FSUB_R f0, a3 ISWAP_R r1, r4 IXOR_R r7, 827054749 FMUL_R e3, a0 IMUL_R r7, r1 IMUL_RCP r7, 3739225675 FSCAL_R f1 FDIV_M e0, L1[r4-819237675] IADD_RS r7, r5, SHFT 3 FADD_R f2, a3 FMUL_R e3, a0 IXOR_M r6, L1[r4-544294747] ISMULH_M r0, L1[r3+324771482] IADD_RS r2, r4, SHFT 0 IROR_R r2, r0 ISTORE L2[r0+2044002305], r2 FMUL_R e2, a1 FSUB_R f1, a2 IADD_RS r0, r0, SHFT 1 CBRANCH r1, 753246260, COND 2 IMUL_R r1, r5 FSUB_R f3, a1 IMUL_R r2, r3 FSQRT_R e0 IMUL_R r2, r4 FADD_R f3, a0 IADD_M r4, L1[r2-486636997] IXOR_R r4, r5 IMUL_R r1, r3 CBRANCH r4, 327962583, COND 5 FDIV_M e3, L1[r3+1158406918] CBRANCH r6, -223231272, COND 6 INEG_R r2 CBRANCH r4, -1243349498, COND 13 ISUB_M r4, L1[r0+918729584] FSQRT_R e0 IMUL_R r3, r7 CBRANCH r0, -1353891503, COND 1 IXOR_M r7, L3[188664] ISTORE L1[r1-1420181771], r6 ISUB_R r0, r1 FADD_R f0, a1 FSCAL_R f1 FADD_R f3, a2 IXOR_M r2, L1[r7+582106418] ISTORE L1[r7-1596849932], r3 IMUL_R r6, r1 FMUL_R e1, a2 ISUB_R r3, r1 FSUB_R f3, a0 IMUL_M r7, L1[r4+547822538] ISUB_M r3, L3[218672] FSUB_R f1, a0 IXOR_R r5, r6 ISTORE L2[r1-329525379], r2 ISUB_R r1, -704189211 ISUB_R r7, r2 FSUB_M f1, L1[r5+1091574359] FADD_R f3, a3 FADD_R f3, a1 IXOR_R r0, r3 ISUB_M r7, L2[r5+1391862200] ISTORE L1[r5-1236866964], r2 FMUL_R e3, a3 FMUL_R e0, a1 FADD_M f2, L1[r3+1271853286] IROR_R r6, r7 FSUB_R f3, a3 FSUB_R f1, a1 IADD_RS r1, r1, SHFT 1 FSUB_R f2, a0 ISTORE L2[r5-28361362], r7 FSUB_M f0, L1[r2-866485314] IMUL_R r5, r3 FADD_R f3, a0 FADD_R f3, a0 |
randomx_isn_0: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_1: ; FSUB_M f3, L2[r2-75816417] lea eax, [r10d-75816417] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_3: ; INEG_R r5 neg r13 randomx_isn_4: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_5: ; IXOR_R r4, -1001247631 xor r12, -1001247631 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; CBRANCH r2, -784099552, COND 11 add r10, -783575264 test r10, 133693440 jz randomx_isn_0 randomx_isn_8: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_9: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_10: ; FSUB_M f1, L1[r3-1120671330] lea eax, [r11d-1120671330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; CBRANCH r7, 267733395, COND 12 add r15, 267733395 test r15, 267386880 jz randomx_isn_10 randomx_isn_12: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_13: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; IMUL_M r7, L1[r1+1207046323] lea eax, [r9d+1207046323] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_17: ; IMUL_RCP r2, 1707888589 mov rax, 11597384487569806228 imul r10, rax randomx_isn_18: ; ISTORE L1[r6-402604461], r7 lea eax, [r14d-402604461] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; IROR_R r7, 23 ror r15, 23 randomx_isn_20: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; CBRANCH r3, -369644700, COND 11 add r11, -369382556 test r11, 133693440 jz randomx_isn_12 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; CBRANCH r5, -328523853, COND 2 add r13, -328524365 test r13, 261120 jz randomx_isn_23 randomx_isn_25: ; ISTORE L1[r0-940457217], r0 lea eax, [r8d-940457217] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_27: ; ISTORE L2[r7+453237882], r6 lea eax, [r15d+453237882] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_31: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_32: ; ISTORE L1[r2+1246014766], r0 lea eax, [r10d+1246014766] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_33: ; IXOR_M r0, L1[r5+1745395483] lea eax, [r13d+1745395483] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_35: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_36: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_37: ; IROR_R r5, 56 ror r13, 56 randomx_isn_38: ; IXOR_R r4, 458037698 xor r12, 458037698 randomx_isn_39: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_40: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_41: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_42: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_43: ; ISUB_M r4, L1[r5-1235387547] lea eax, [r13d-1235387547] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_45: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_46: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_47: ; IMUL_RCP r4, 60088744 mov rax, 10300931230026877204 imul r12, rax randomx_isn_48: ; CBRANCH r6, 952204720, COND 12 add r14, 953253296 test r14, 267386880 jz randomx_isn_46 randomx_isn_49: ; IADD_M r5, L1[r3+480210585] lea eax, [r11d+480210585] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r7, -11373652, COND 12 add r15, -11373652 test r15, 267386880 jz randomx_isn_49 randomx_isn_51: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_52: ; CBRANCH r4, 971936047, COND 3 add r12, 971938095 test r12, 522240 jz randomx_isn_51 randomx_isn_53: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_54: ; ISTORE L1[r6+620177351], r6 lea eax, [r14d+620177351] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; IMUL_R r6, 517947448 imul r14, 517947448 randomx_isn_56: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; IADD_M r1, L1[r2+743507544] lea eax, [r10d+743507544] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; IADD_M r3, L1[r2-766234810] lea eax, [r10d-766234810] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_65: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_66: ; CBRANCH r3, -509321786, COND 11 add r11, -509059642 test r11, 133693440 jz randomx_isn_64 randomx_isn_67: ; CBRANCH r0, -1500286526, COND 2 add r8, -1500285502 test r8, 261120 jz randomx_isn_67 randomx_isn_68: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_72: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_73: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_74: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_75: ; FADD_M f3, L1[r3-1927560198] lea eax, [r11d-1927560198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_76: ; IMUL_RCP r6, 734477687 mov rax, 13483759261270849469 imul r14, rax randomx_isn_77: ; IMUL_RCP r3, 254635377 mov rax, 9723236840616850147 imul r11, rax randomx_isn_78: ; FDIV_M e3, L1[r0+210542457] lea eax, [r8d+210542457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_79: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_80: ; FADD_M f1, L2[r2+191303788] lea eax, [r10d+191303788] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; CBRANCH r3, -1660237467, COND 15 add r11, -1651848859 test r11, 2139095040 jz randomx_isn_78 randomx_isn_84: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_85: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_86: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; IADD_M r3, L1[r6+909777925] lea eax, [r14d+909777925] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; IADD_M r4, L1[r5+2033772364] lea eax, [r13d+2033772364] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_91: ; ISTORE L1[r0-434481242], r0 lea eax, [r8d-434481242] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_95: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_96: ; IMUL_RCP r4, 500096975 mov rax, 9901599898982634517 imul r12, rax randomx_isn_97: ; CFROUND r1, 35 mov rax, r9 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; CBRANCH r6, -875772008, COND 0 add r14, -875772136 test r14, 65280 jz randomx_isn_95 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; ISTORE L1[r3-426148394], r7 lea eax, [r11d-426148394] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_102: ; IADD_M r3, L1[r5+1083067379] lea eax, [r13d+1083067379] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_104: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_105: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_106: ; IMUL_M r6, L1[r2-744202362] lea eax, [r10d-744202362] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_110: ; CBRANCH r3, -436134230, COND 2 add r11, -436134742 test r11, 261120 jz randomx_isn_105 randomx_isn_111: ; FSUB_M f2, L1[r5+1303710196] lea eax, [r13d+1303710196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_112: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_113: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; CBRANCH r3, 1847200264, COND 10 add r11, 1847331336 test r11, 66846720 jz randomx_isn_111 randomx_isn_116: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; CBRANCH r6, -112878814, COND 7 add r14, -112878814 test r14, 8355840 jz randomx_isn_116 randomx_isn_119: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_120: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_121: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_122: ; ISMULH_M r1, L2[r6-884504374] lea ecx, [r14d-884504374] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_123: ; IMUL_RCP r6, 2473419909 mov rax, 16015914286526497267 imul r14, rax randomx_isn_124: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_125: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_126: ; CBRANCH r6, 1381998711, COND 5 add r14, 1381998711 test r14, 2088960 jz randomx_isn_126 randomx_isn_127: ; ISUB_M r4, L2[r2-429414842] lea eax, [r10d-429414842] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; ISTORE L3[r2+2000391085], r0 lea eax, [r10d+2000391085] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; ISTORE L1[r6-998421820], r0 lea eax, [r14d-998421820] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; ISTORE L1[r0+139847497], r6 lea eax, [r8d+139847497] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; ISTORE L1[r4+406089169], r4 lea eax, [r12d+406089169] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_136: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; ISTORE L1[r4+1253191420], r5 lea eax, [r12d+1253191420] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_141: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_142: ; IXOR_M r1, L1[r3-1883802305] lea eax, [r11d-1883802305] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_145: ; IXOR_M r5, L1[r3+29060964] lea eax, [r11d+29060964] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_149: ; FDIV_M e3, L1[r4+1731536463] lea eax, [r12d+1731536463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_151: ; CBRANCH r4, 16452349, COND 4 add r12, 16454397 test r12, 1044480 jz randomx_isn_128 randomx_isn_152: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_153: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_154: ; ISTORE L1[r1+1908535304], r0 lea eax, [r9d+1908535304] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; CBRANCH r2, 1585244593, COND 14 add r10, 1583147441 test r10, 1069547520 jz randomx_isn_152 randomx_isn_156: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_157: ; IXOR_R r1, 2128989525 xor r9, 2128989525 randomx_isn_158: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_159: ; ISUB_M r6, L1[r0-1679070714] lea eax, [r8d-1679070714] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_161: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_162: ; IMUL_RCP r2, 305478919 mov rax, 16209826109609616300 imul r10, rax randomx_isn_163: ; IXOR_M r2, L2[r6-352158291] lea eax, [r14d-352158291] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_164: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_165: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_166: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_167: ; IMUL_R r6, -1167777296 imul r14, -1167777296 randomx_isn_168: ; CBRANCH r4, -563021996, COND 4 add r12, -563021996 test r12, 1044480 jz randomx_isn_167 randomx_isn_169: ; IMUL_RCP r5, 1002218602 mov rax, 9881596983452360824 imul r13, rax randomx_isn_170: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_171: ; IXOR_M r0, L3[259200] xor r8, qword ptr [rsi+259200] randomx_isn_172: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_173: ; CBRANCH r2, -341001914, COND 13 add r10, -341001914 test r10, 534773760 jz randomx_isn_169 randomx_isn_174: ; CBRANCH r4, 1790094266, COND 6 add r12, 1790102458 test r12, 4177920 jz randomx_isn_174 randomx_isn_175: ; ISTORE L1[r5+1688116702], r3 lea eax, [r13d+1688116702] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_177: ; IXOR_M r3, L3[182520] xor r11, qword ptr [rsi+182520] randomx_isn_178: ; FDIV_M e1, L1[r7-382467077] lea eax, [r15d-382467077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_179: ; ISTORE L1[r5-660696879], r3 lea eax, [r13d-660696879] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_181: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_182: ; IXOR_R r7, 827054749 xor r15, 827054749 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_185: ; IMUL_RCP r7, 3739225675 mov rax, 10594193744974263634 imul r15, rax randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; FDIV_M e0, L1[r4-819237675] lea eax, [r12d-819237675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_188: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_189: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; IXOR_M r6, L1[r4-544294747] lea eax, [r12d-544294747] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_192: ; ISMULH_M r0, L1[r3+324771482] lea ecx, [r11d+324771482] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_193: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_194: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_195: ; ISTORE L2[r0+2044002305], r2 lea eax, [r8d+2044002305] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_199: ; CBRANCH r1, 753246260, COND 2 add r9, 753247284 test r9, 261120 jz randomx_isn_182 randomx_isn_200: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_203: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_204: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; IADD_M r4, L1[r2-486636997] lea eax, [r10d-486636997] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_208: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_209: ; CBRANCH r4, 327962583, COND 5 add r12, 327970775 test r12, 2088960 jz randomx_isn_208 randomx_isn_210: ; FDIV_M e3, L1[r3+1158406918] lea eax, [r11d+1158406918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_211: ; CBRANCH r6, -223231272, COND 6 add r14, -223231272 test r14, 4177920 jz randomx_isn_210 randomx_isn_212: ; INEG_R r2 neg r10 randomx_isn_213: ; CBRANCH r4, -1243349498, COND 13 add r12, -1243349498 test r12, 534773760 jz randomx_isn_212 randomx_isn_214: ; ISUB_M r4, L1[r0+918729584] lea eax, [r8d+918729584] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_215: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_216: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_217: ; CBRANCH r0, -1353891503, COND 1 add r8, -1353891247 test r8, 130560 jz randomx_isn_214 randomx_isn_218: ; IXOR_M r7, L3[188664] xor r15, qword ptr [rsi+188664] randomx_isn_219: ; ISTORE L1[r1-1420181771], r6 lea eax, [r9d-1420181771] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_221: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_224: ; IXOR_M r2, L1[r7+582106418] lea eax, [r15d+582106418] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_225: ; ISTORE L1[r7-1596849932], r3 lea eax, [r15d-1596849932] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_227: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_228: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_229: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_230: ; IMUL_M r7, L1[r4+547822538] lea eax, [r12d+547822538] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r3, L3[218672] sub r11, qword ptr [rsi+218672] randomx_isn_232: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_233: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_234: ; ISTORE L2[r1-329525379], r2 lea eax, [r9d-329525379] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; ISUB_R r1, -704189211 sub r9, -704189211 randomx_isn_236: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_237: ; FSUB_M f1, L1[r5+1091574359] lea eax, [r13d+1091574359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_241: ; ISUB_M r7, L2[r5+1391862200] lea eax, [r13d+1391862200] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r5-1236866964], r2 lea eax, [r13d-1236866964] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; FADD_M f2, L1[r3+1271853286] lea eax, [r11d+1271853286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_247: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_248: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_249: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_250: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_251: ; ISTORE L2[r5-28361362], r7 lea eax, [r13d-28361362] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; FSUB_M f0, L1[r2-866485314] lea eax, [r10d-866485314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; FADD_R f3, a0 addpd xmm3, xmm8 |
Integer registers R: r0: 0xc1577a5b8f2fa7dc, r1: 0x20fdc81326d382c9 r2: 0x4d309dbe4ceaccb7, r3: 0x4ce1773dd41856b4 r4: 0xa59fe47482130beb, r5: 0xa6d473e1dd46ceff r6: 0xc770455dea2df64c, r7: 0x56662d9337a93c9b Floating point registers F {lo, hi}: f0: {0x8353efd85f10a81e, 0x8372baf4680d27fd} f1: {0x0531941f3e133269, 0x02ff0f0cc085d9a4} f2: {0xffc25e5a3e41ac99, 0x7cd652762402af2e} f3: {0x97111802e7beb04a, 0x9ad85990327b4b1b} Floating point registers E {lo, hi}: e0: {0x42f37d5db8f03756, 0x42cd9611a03f0047} e1: {0x44f5cecaefe43903, 0x43312eb6660b8bc2} e2: {0x3e112ba4717043cb, 0x3d32298413c3e276} e3: {0x56cb220b8ff5841b, 0x5b011785abc5c916} Floating point registers A {lo, hi}: a0: {0x403768067ecb0ddd, 0x41444eae3109419f} a1: {0x414371e74f66e2aa, 0x40ae0bb232eb60b0} a2: {0x40888699755254f4, 0x40c56802fbdc588c} a3: {0x408469751ddb263c, 0x40072a6fa68d680b} |
RandomARQ code | ASM x86 |
IMUL_R r4, r2 FSUB_M f2, L1[r1+1691370137] ISTORE L1[r4+2145836286], r1 FADD_M f2, L1[r6+1350303587] IMUL_R r7, r4 FSUB_R f2, a2 FDIV_M e0, L2[r2+1872775563] CBRANCH r5, -657477279, COND 5 CBRANCH r0, -1609298482, COND 0 CBRANCH r7, -1167713864, COND 12 ISUB_R r1, r5 ISWAP_R r1, r2 IXOR_R r1, r0 IMUL_RCP r0, 824159142 IMULH_R r6, r5 CBRANCH r6, 1983769308, COND 15 IMUL_M r5, L1[r0-2000861294] IADD_M r4, L1[r6+1588334213] IMUL_R r1, -1511754752 FMUL_R e3, a1 FMUL_R e1, a0 IROR_R r4, r7 ISMULH_R r6, r0 ISMULH_M r5, L1[r0+1793289615] FMUL_R e1, a2 FSUB_R f3, a0 IMUL_R r2, r3 CBRANCH r3, 1492477600, COND 1 FSUB_R f2, a0 FADD_R f0, a0 IADD_M r4, L2[r7+139570027] IXOR_R r2, r0 FMUL_R e3, a1 IXOR_R r2, r4 FMUL_R e0, a2 CBRANCH r2, 272987347, COND 5 IROR_R r3, r6 IROR_R r0, r2 CBRANCH r4, 1166200238, COND 8 FMUL_R e0, a1 ISTORE L1[r0+2036527418], r1 FDIV_M e1, L1[r7-1162442131] FSUB_R f1, a0 IXOR_R r0, r2 FSQRT_R e2 CBRANCH r0, -383920201, COND 12 ISUB_M r3, L2[r4+252914537] FSWAP_R f2 ISUB_M r2, L3[229856] IMUL_R r0, -436903334 FSUB_R f0, a1 ISMULH_R r3, r6 ISTORE L1[r0+658961299], r1 ISTORE L1[r1-1245931224], r7 ISUB_R r0, r4 CBRANCH r6, -418530551, COND 11 FMUL_R e1, a1 IADD_RS r0, r7, SHFT 1 FMUL_R e3, a1 IROL_R r6, r7 IADD_M r2, L1[r3-611841400] FSUB_R f1, a1 FMUL_R e0, a1 CBRANCH r6, 2142238237, COND 12 FMUL_R e3, a3 FADD_M f3, L1[r1-1241496154] CFROUND r0, 7 IMUL_R r6, r0 CBRANCH r5, -250934596, COND 3 IADD_M r4, L1[r0+1309119597] CBRANCH r3, 183762452, COND 2 IXOR_R r4, r6 IXOR_R r4, r7 FMUL_R e2, a1 FMUL_R e3, a0 CBRANCH r4, -764228135, COND 7 IXOR_M r1, L1[r4+1200578179] CBRANCH r6, 174414825, COND 10 INEG_R r1 FSCAL_R f1 FSQRT_R e2 FMUL_R e0, a3 FSCAL_R f2 FMUL_R e3, a1 ISUB_R r5, r3 IMUL_R r6, r2 FADD_R f3, a2 IROL_R r0, r7 FSUB_R f3, a1 IROR_R r5, r3 FADD_M f1, L2[r7-1886387136] FMUL_R e2, a0 IADD_RS r4, r2, SHFT 1 IMUL_RCP r1, 3833265076 CBRANCH r4, -2129405776, COND 0 IMUL_R r4, r0 IXOR_M r0, L2[r3-1021775533] FSQRT_R e2 ISTORE L2[r6-1186120211], r1 ISUB_R r0, r6 CFROUND r7, 60 FSUB_R f3, a3 CBRANCH r6, -1407332252, COND 15 IXOR_R r6, r4 IADD_RS r7, r3, SHFT 0 FSUB_R f3, a2 FADD_R f1, a1 IMUL_R r5, r6 FMUL_R e0, a2 IXOR_R r0, r6 ISUB_R r0, r6 ISTORE L1[r2-402926601], r4 FADD_R f1, a2 CBRANCH r1, -1984717056, COND 9 IADD_RS r6, r0, SHFT 1 IMUL_RCP r3, 1589457597 IMULH_R r6, r3 FSWAP_R f1 FMUL_R e1, a2 FSCAL_R f0 IADD_RS r7, r2, SHFT 2 INEG_R r2 FADD_R f2, a3 FADD_R f1, a1 FADD_R f3, a1 FSUB_R f0, a3 FDIV_M e0, L2[r1-388633314] FSWAP_R e3 IXOR_R r7, r3 CBRANCH r1, 369514887, COND 10 FSUB_R f0, a1 ISTORE L1[r6-137484178], r2 IADD_RS r1, r0, SHFT 1 FSQRT_R e2 FSCAL_R f3 ISUB_M r2, L1[r5-369917431] ISUB_R r0, r5 FSUB_R f2, a3 FSQRT_R e1 FADD_R f0, a2 ISTORE L2[r6+2055930933], r1 IXOR_R r1, r0 IXOR_M r2, L1[r5-2108213046] FADD_R f1, a2 IADD_M r5, L1[r0-1056338155] FMUL_R e3, a0 FSUB_R f2, a2 IMUL_R r3, r6 IMUL_RCP r6, 1508680632 FMUL_R e3, a1 ISUB_R r0, r4 IMULH_R r6, r6 IMUL_R r1, r7 ISTORE L1[r7-388032685], r1 FADD_R f0, a1 IMUL_R r3, r5 FADD_M f0, L1[r2+743639655] FSCAL_R f1 ISUB_R r7, r5 IMUL_R r2, r1 ISUB_M r6, L1[r2+1377507999] IMUL_R r0, r6 ISUB_R r4, r1 ISMULH_R r6, r0 IADD_M r3, L2[r2-29119940] ISUB_M r7, L1[r0+614883710] FMUL_R e2, a3 IMUL_R r2, -842208480 IMUL_R r7, 743614639 FSCAL_R f2 FMUL_R e3, a0 FMUL_R e0, a3 ISMULH_R r3, r2 FSUB_M f3, L1[r6-1692018757] FSQRT_R e2 IADD_RS r1, r1, SHFT 0 IXOR_R r5, r0 FSQRT_R e2 IMUL_RCP r6, 519430209 IADD_RS r0, r6, SHFT 2 FMUL_R e1, a0 FMUL_R e3, a0 CBRANCH r7, -131871097, COND 8 ISUB_R r4, r0 FMUL_R e3, a1 IMUL_R r3, 1595309179 FMUL_R e1, a0 IADD_RS r7, r6, SHFT 1 ISUB_M r2, L1[r4+2022279563] ISTORE L1[r2+983715610], r0 IROL_R r2, r0 ISUB_R r0, r1 IADD_RS r2, r1, SHFT 0 IMUL_R r2, -459853576 IROL_R r4, r6 IXOR_R r7, r2 IMULH_R r0, r4 CBRANCH r3, -899656948, COND 11 IMUL_R r4, r1 FADD_R f2, a3 CBRANCH r6, 1986525263, COND 3 ISMULH_R r6, r5 FSUB_R f2, a2 IMUL_R r0, r7 IXOR_M r5, L1[r1+1730129738] CBRANCH r7, 650034245, COND 10 ISTORE L3[r2-558215805], r2 IADD_RS r0, r6, SHFT 3 FMUL_R e2, a1 FMUL_R e0, a0 FDIV_M e1, L2[r0+1859270557] FADD_R f1, a2 FMUL_R e0, a0 ISTORE L1[r6-2058093043], r5 IMUL_R r5, r4 IXOR_R r1, r5 IXOR_R r6, r3 FSUB_R f1, a2 IADD_RS r4, r4, SHFT 1 FMUL_R e0, a3 IMUL_RCP r1, 527535789 FSWAP_R e1 IADD_M r5, L1[r3-1252691902] ISMULH_R r6, r7 IXOR_R r2, 1925708831 ISTORE L1[r2-330436488], r7 FADD_R f0, a0 FADD_R f0, a0 INEG_R r3 IMUL_R r0, r3 FSQRT_R e3 FDIV_M e0, L1[r4+385404651] IXOR_R r7, r3 FSQRT_R e1 FMUL_R e0, a2 FSUB_M f2, L2[r7+346649239] FADD_R f3, a1 FMUL_R e3, a1 IXOR_R r7, r5 ISTORE L2[r4-981028745], r2 IMUL_RCP r4, 4077561347 IMULH_R r6, r4 ISTORE L3[r4-21503900], r4 IADD_RS r6, r0, SHFT 0 FDIV_M e2, L1[r5-1369981267] FSUB_M f1, L1[r1+962562196] IADD_M r0, L1[r6-1800377794] IMUL_RCP r6, 2006210690 IMUL_R r6, r7 ISUB_R r7, r0 IXOR_R r5, r4 IADD_RS r4, r4, SHFT 3 IXOR_R r4, r1 FADD_M f0, L1[r1+1978737189] IMUL_R r6, r3 ISUB_R r5, r1 |
randomx_isn_0: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_1: ; FSUB_M f2, L1[r1+1691370137] lea eax, [r9d+1691370137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; ISTORE L1[r4+2145836286], r1 lea eax, [r12d+2145836286] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; FADD_M f2, L1[r6+1350303587] lea eax, [r14d+1350303587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_5: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_6: ; FDIV_M e0, L2[r2+1872775563] lea eax, [r10d+1872775563] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_7: ; CBRANCH r5, -657477279, COND 5 add r13, -657481375 test r13, 2088960 jz randomx_isn_0 randomx_isn_8: ; CBRANCH r0, -1609298482, COND 0 add r8, -1609298610 test r8, 65280 jz randomx_isn_8 randomx_isn_9: ; CBRANCH r7, -1167713864, COND 12 add r15, -1166665288 test r15, 267386880 jz randomx_isn_9 randomx_isn_10: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_11: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_12: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_13: ; IMUL_RCP r0, 824159142 mov rax, 12016514541414917896 imul r8, rax randomx_isn_14: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_15: ; CBRANCH r6, 1983769308, COND 15 add r14, 1992157916 test r14, 2139095040 jz randomx_isn_15 randomx_isn_16: ; IMUL_M r5, L1[r0-2000861294] lea eax, [r8d-2000861294] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_17: ; IADD_M r4, L1[r6+1588334213] lea eax, [r14d+1588334213] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r1, -1511754752 imul r9, -1511754752 randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_22: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_23: ; ISMULH_M r5, L1[r0+1793289615] lea ecx, [r8d+1793289615] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_26: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_27: ; CBRANCH r3, 1492477600, COND 1 add r11, 1492477600 test r11, 130560 jz randomx_isn_16 randomx_isn_28: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_29: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_30: ; IADD_M r4, L2[r7+139570027] lea eax, [r15d+139570027] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; CBRANCH r2, 272987347, COND 5 add r10, 272983251 test r10, 2088960 jz randomx_isn_34 randomx_isn_36: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_37: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_38: ; CBRANCH r4, 1166200238, COND 8 add r12, 1166233006 test r12, 16711680 jz randomx_isn_36 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; ISTORE L1[r0+2036527418], r1 lea eax, [r8d+2036527418] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; FDIV_M e1, L1[r7-1162442131] lea eax, [r15d-1162442131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_42: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_43: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; CBRANCH r0, -383920201, COND 12 add r8, -384444489 test r8, 267386880 jz randomx_isn_44 randomx_isn_46: ; ISUB_M r3, L2[r4+252914537] lea eax, [r12d+252914537] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_48: ; ISUB_M r2, L3[229856] sub r10, qword ptr [rsi+229856] randomx_isn_49: ; IMUL_R r0, -436903334 imul r8, -436903334 randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_52: ; ISTORE L1[r0+658961299], r1 lea eax, [r8d+658961299] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; ISTORE L1[r1-1245931224], r7 lea eax, [r9d-1245931224] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_55: ; CBRANCH r6, -418530551, COND 11 add r14, -418792695 test r14, 133693440 jz randomx_isn_46 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_60: ; IADD_M r2, L1[r3-611841400] lea eax, [r11d-611841400] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; CBRANCH r6, 2142238237, COND 12 add r14, 2142762525 test r14, 267386880 jz randomx_isn_60 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; FADD_M f3, L1[r1-1241496154] lea eax, [r9d-1241496154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; CFROUND r0, 7 mov rax, r8 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_67: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_68: ; CBRANCH r5, -250934596, COND 3 add r13, -250934596 test r13, 522240 jz randomx_isn_64 randomx_isn_69: ; IADD_M r4, L1[r0+1309119597] lea eax, [r8d+1309119597] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r3, 183762452, COND 2 add r11, 183761940 test r11, 261120 jz randomx_isn_69 randomx_isn_71: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_72: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; CBRANCH r4, -764228135, COND 7 add r12, -764244519 test r12, 8355840 jz randomx_isn_73 randomx_isn_76: ; IXOR_M r1, L1[r4+1200578179] lea eax, [r12d+1200578179] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r6, 174414825, COND 10 add r14, 174414825 test r14, 66846720 jz randomx_isn_76 randomx_isn_78: ; INEG_R r1 neg r9 randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_85: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_86: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_87: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_88: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_89: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_90: ; FADD_M f1, L2[r7-1886387136] lea eax, [r15d-1886387136] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_93: ; IMUL_RCP r1, 3833265076 mov rax, 10334292169136744770 imul r9, rax randomx_isn_94: ; CBRANCH r4, -2129405776, COND 0 add r12, -2129405648 test r12, 65280 jz randomx_isn_93 randomx_isn_95: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_96: ; IXOR_M r0, L2[r3-1021775533] lea eax, [r11d-1021775533] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; ISTORE L2[r6-1186120211], r1 lea eax, [r14d-1186120211] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_100: ; CFROUND r7, 60 mov rax, r15 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_101: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_102: ; CBRANCH r6, -1407332252, COND 15 add r14, -1398943644 test r14, 2139095040 jz randomx_isn_95 randomx_isn_103: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_104: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_107: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_110: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_111: ; ISTORE L1[r2-402926601], r4 lea eax, [r10d-402926601] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_113: ; CBRANCH r1, -1984717056, COND 9 add r9, -1984782592 test r9, 33423360 jz randomx_isn_103 randomx_isn_114: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_115: ; IMUL_RCP r3, 1589457597 mov rax, 12461509301003444383 imul r11, rax randomx_isn_116: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_117: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_121: ; INEG_R r2 neg r10 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_126: ; FDIV_M e0, L2[r1-388633314] lea eax, [r9d-388633314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_128: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_129: ; CBRANCH r1, 369514887, COND 10 add r9, 369383815 test r9, 66846720 jz randomx_isn_114 randomx_isn_130: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_131: ; ISTORE L1[r6-137484178], r2 lea eax, [r14d-137484178] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_135: ; ISUB_M r2, L1[r5-369917431] lea eax, [r13d-369917431] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_136: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_137: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_140: ; ISTORE L2[r6+2055930933], r1 lea eax, [r14d+2055930933] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_142: ; IXOR_M r2, L1[r5-2108213046] lea eax, [r13d-2108213046] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IADD_M r5, L1[r0-1056338155] lea eax, [r8d-1056338155] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_148: ; IMUL_RCP r6, 1508680632 mov rax, 13128716713429701136 imul r14, rax randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_151: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_152: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_153: ; ISTORE L1[r7-388032685], r1 lea eax, [r15d-388032685] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_156: ; FADD_M f0, L1[r2+743639655] lea eax, [r10d+743639655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_159: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_160: ; ISUB_M r6, L1[r2+1377507999] lea eax, [r10d+1377507999] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_162: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_163: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_164: ; IADD_M r3, L2[r2-29119940] lea eax, [r10d-29119940] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r7, L1[r0+614883710] lea eax, [r8d+614883710] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_167: ; IMUL_R r2, -842208480 imul r10, -842208480 randomx_isn_168: ; IMUL_R r7, 743614639 imul r15, 743614639 randomx_isn_169: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_173: ; FSUB_M f3, L1[r6-1692018757] lea eax, [r14d-1692018757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_176: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; IMUL_RCP r6, 519430209 mov rax, 9533061557344888848 imul r14, rax randomx_isn_179: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; CBRANCH r7, -131871097, COND 8 add r15, -131903865 test r15, 16711680 jz randomx_isn_169 randomx_isn_183: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; IMUL_R r3, 1595309179 imul r11, 1595309179 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_188: ; ISUB_M r2, L1[r4+2022279563] lea eax, [r12d+2022279563] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L1[r2+983715610], r0 lea eax, [r10d+983715610] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_191: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_192: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_193: ; IMUL_R r2, -459853576 imul r10, -459853576 randomx_isn_194: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_195: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_196: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_197: ; CBRANCH r3, -899656948, COND 11 add r11, -899132660 test r11, 133693440 jz randomx_isn_186 randomx_isn_198: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_199: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_200: ; CBRANCH r6, 1986525263, COND 3 add r14, 1986525263 test r14, 522240 jz randomx_isn_198 randomx_isn_201: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_202: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_203: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_204: ; IXOR_M r5, L1[r1+1730129738] lea eax, [r9d+1730129738] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r7, 650034245, COND 10 add r15, 649903173 test r15, 66846720 jz randomx_isn_201 randomx_isn_206: ; ISTORE L3[r2-558215805], r2 lea eax, [r10d-558215805] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; FDIV_M e1, L2[r0+1859270557] lea eax, [r8d+1859270557] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_211: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; ISTORE L1[r6-2058093043], r5 lea eax, [r14d-2058093043] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_215: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_216: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; IMUL_RCP r1, 527535789 mov rax, 9386586200204743074 imul r9, rax randomx_isn_221: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_222: ; IADD_M r5, L1[r3-1252691902] lea eax, [r11d-1252691902] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_223: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_224: ; IXOR_R r2, 1925708831 xor r10, 1925708831 randomx_isn_225: ; ISTORE L1[r2-330436488], r7 lea eax, [r10d-330436488] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_228: ; INEG_R r3 neg r11 randomx_isn_229: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; FDIV_M e0, L1[r4+385404651] lea eax, [r12d+385404651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_232: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; FSUB_M f2, L2[r7+346649239] lea eax, [r15d+346649239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_239: ; ISTORE L2[r4-981028745], r2 lea eax, [r12d-981028745] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; IMUL_RCP r4, 4077561347 mov rax, 9715140469015282922 imul r12, rax randomx_isn_241: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_242: ; ISTORE L3[r4-21503900], r4 lea eax, [r12d-21503900] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_244: ; FDIV_M e2, L1[r5-1369981267] lea eax, [r13d-1369981267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_245: ; FSUB_M f1, L1[r1+962562196] lea eax, [r9d+962562196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; IADD_M r0, L1[r6-1800377794] lea eax, [r14d-1800377794] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_RCP r6, 2006210690 mov rax, 9872861672652180114 imul r14, rax randomx_isn_248: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_249: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_250: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_251: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_252: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_253: ; FADD_M f0, L1[r1+1978737189] lea eax, [r9d+1978737189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_255: ; ISUB_R r5, r1 sub r13, r9 |
Integer registers R: r0: 0x79f36c44290197a5, r1: 0x770e2a3f029ee674 r2: 0x4aa3cfb263c9be39, r3: 0xdfcf17ce77addbb2 r4: 0x127d6ac12f793261, r5: 0x35324740ef2ba540 r6: 0xadf946e77d18f4b8, r7: 0xc8118862f1dcab4d Floating point registers F {lo, hi}: f0: {0x98d72867c5af9d08, 0xa7a7299abe07b29e} f1: {0x893e6e1f49bdae21, 0x8423f78b5edc4b75} f2: {0x88f36d8abd4cf6a6, 0x0fed09b21c329503} f3: {0x7d494bcce7c27b4d, 0xfeab2ba0b60136b4} Floating point registers E {lo, hi}: e0: {0x591c47d62e8b88c2, 0x664ef47cfa2929ef} e1: {0x48e23cfbe7a53e26, 0x45f4d6477066dd1e} e2: {0x49306c6222dba71a, 0x4e3a391dba91b40e} e3: {0x3ccb6672f19328ba, 0x3f75897bb8e45f72} Floating point registers A {lo, hi}: a0: {0x40ada878239b6f5c, 0x40d533be9ed38d06} a1: {0x40ca983d6a4af9c3, 0x3ff15384195df8b0} a2: {0x418cc5ebb9f34cb3, 0x4178b1a31aa74a01} a3: {0x40357336441703e8, 0x412575415d14210c} |
RandomARQ code | ASM x86 |
IMUL_R r0, r4 FMUL_R e1, a2 ISUB_R r7, r4 IROL_R r5, r3 ISTORE L1[r1-834534170], r0 ISUB_R r7, r4 IMUL_RCP r4, 2018823808 FMUL_R e0, a3 IMUL_R r5, r3 IXOR_M r1, L1[r5-1488332287] IROR_R r2, r6 CBRANCH r1, -1823840473, COND 9 FADD_R f0, a3 FADD_R f0, a1 IROR_R r0, r7 IADD_RS r0, r6, SHFT 1 IMUL_R r7, 956029361 ISTORE L1[r0+1566047697], r7 CBRANCH r1, -835993413, COND 14 FSWAP_R e2 ISMULH_R r6, r2 IXOR_M r3, L1[r7+149247818] ISMULH_R r1, r2 ISUB_R r5, r2 IADD_RS r3, r2, SHFT 2 FADD_R f0, a1 IMUL_M r2, L1[r0-1045923647] FSUB_R f3, a0 IROR_R r7, r5 ISUB_M r4, L1[r6+484429529] CBRANCH r1, -120854198, COND 6 FSUB_R f0, a1 IXOR_R r7, r5 FSQRT_R e1 FSQRT_R e0 CBRANCH r6, 35783566, COND 5 IADD_RS r6, r2, SHFT 0 FADD_M f2, L1[r4-988274185] CBRANCH r3, -691072900, COND 14 CBRANCH r4, -931474106, COND 8 CBRANCH r7, -1544110116, COND 1 FSQRT_R e0 ISUB_M r5, L2[r3-489593588] CBRANCH r5, -1432465748, COND 7 ISTORE L1[r5-560774247], r7 IMUL_R r2, r3 ISUB_R r7, r6 FMUL_R e0, a2 ISUB_R r0, r1 ISUB_M r1, L1[r2+2126949021] ISMULH_M r0, L1[r6+1035121105] INEG_R r3 ISUB_M r5, L3[179632] IMUL_R r5, r1 FADD_R f0, a2 FMUL_R e0, a0 CBRANCH r4, 45899177, COND 9 IROR_R r0, r4 FSUB_R f2, a2 FADD_R f2, a1 IADD_RS r2, r6, SHFT 1 IROR_R r5, r6 FADD_M f1, L2[r7+1874291599] FADD_M f3, L1[r4+118113507] IADD_M r1, L2[r4+833615057] FMUL_R e0, a2 FADD_R f3, a0 FSUB_M f0, L2[r6+783655728] IMULH_M r3, L1[r1-929544601] FADD_R f1, a3 ISWAP_R r5, r5 IMULH_R r5, r4 FADD_R f3, a1 IXOR_R r3, -207880548 IMUL_R r7, r3 FADD_R f1, a2 IMUL_RCP r4, 859199840 CBRANCH r7, -1783652008, COND 7 FSUB_R f3, a0 ISUB_R r0, r4 FMUL_R e0, a1 FMUL_R e0, a2 FADD_R f3, a0 FSUB_R f3, a2 FSUB_M f2, L1[r2-41989740] FMUL_R e1, a2 FADD_R f3, a0 IMUL_M r5, L3[67464] IMULH_R r1, r4 IADD_RS r4, r7, SHFT 0 ISTORE L1[r5+1349894453], r4 IXOR_R r7, r4 FMUL_R e3, a1 CBRANCH r4, 1120725822, COND 8 FADD_R f1, a3 IXOR_R r7, r6 ISUB_R r0, r6 FMUL_R e1, a2 FADD_R f2, a2 IMUL_R r2, r0 IADD_RS r7, r6, SHFT 1 IMUL_R r4, r7 IADD_RS r5, r4, -218287976, SHFT 1 IXOR_R r7, r1 CFROUND r7, 21 FSUB_M f0, L2[r5-924099214] ISUB_R r6, r3 IROR_R r5, r6 CBRANCH r5, -746649504, COND 14 CBRANCH r3, 817273226, COND 11 ISTORE L1[r3-1623012803], r7 FSWAP_R f0 IMUL_RCP r0, 3313897952 FSQRT_R e0 IMUL_M r1, L3[155232] IMUL_R r6, r4 ISTORE L1[r7+1219241317], r7 FMUL_R e3, a1 FADD_R f2, a2 IROR_R r4, r6 IMUL_M r3, L1[r5+1457720702] CBRANCH r1, 1102064544, COND 8 CBRANCH r1, -1052789189, COND 3 FADD_R f3, a2 IXOR_R r4, r1 ISMULH_R r7, r6 IADD_M r0, L1[r1+2060705289] FMUL_R e3, a0 IROR_R r7, r3 IROL_R r7, r1 IMUL_RCP r0, 423996590 IADD_RS r5, r2, 1692725180, SHFT 0 IMUL_R r7, r0 FADD_M f0, L1[r5-142275319] FADD_R f0, a2 FMUL_R e3, a0 IADD_M r2, L1[r1-838737488] ISUB_R r3, r0 IXOR_R r5, r2 FMUL_R e0, a3 IXOR_R r1, r6 IXOR_R r6, 2072166531 FSCAL_R f0 IROR_R r5, r7 IXOR_R r4, r1 FSUB_R f2, a1 FSCAL_R f2 FMUL_R e3, a3 ISWAP_R r2, r7 FADD_R f0, a2 CBRANCH r3, 791068643, COND 8 ISUB_R r1, r3 FADD_R f3, a2 CBRANCH r7, 1797829442, COND 0 FMUL_R e0, a1 IXOR_R r6, r2 FADD_R f0, a2 FSUB_R f0, a2 IXOR_M r5, L2[r2+684302611] FSQRT_R e3 ISUB_R r5, 919446291 FSUB_R f0, a0 IMUL_R r4, r0 IMUL_R r3, 2104433602 FADD_M f2, L1[r4-2098251480] IROR_R r1, r0 FMUL_R e1, a1 CBRANCH r3, 2038045180, COND 11 CBRANCH r0, -89039340, COND 0 IXOR_R r6, r4 IADD_RS r0, r2, SHFT 2 FSUB_R f2, a3 ISUB_R r4, r0 IMUL_R r6, r7 FMUL_R e2, a0 CBRANCH r2, -782265148, COND 6 CBRANCH r0, 22924822, COND 10 IADD_RS r0, r4, SHFT 3 ISTORE L2[r7+669142498], r0 ISMULH_R r3, r7 FMUL_R e0, a2 ISTORE L1[r3+1888530172], r1 CBRANCH r1, -2142615809, COND 9 IMUL_R r7, r5 IXOR_R r7, r0 CFROUND r1, 23 CBRANCH r7, 843611997, COND 11 FMUL_R e1, a1 ISUB_R r5, 526504386 IADD_RS r1, r0, SHFT 0 FADD_M f1, L2[r1-992466235] FMUL_R e1, a2 ISMULH_R r1, r4 FMUL_R e3, a3 CBRANCH r1, -355909039, COND 7 IROR_R r3, r7 FSCAL_R f0 ISUB_R r5, 191695003 FMUL_R e1, a3 ISUB_M r3, L3[117960] IMUL_R r7, r3 IXOR_R r3, r7 IROL_R r4, r5 FSUB_R f2, a2 FSUB_R f3, a2 FSWAP_R f1 FSUB_M f0, L2[r2+956694526] FDIV_M e2, L1[r1+1282140225] IXOR_R r1, r0 FADD_M f3, L1[r0-614147714] ISUB_R r3, -2066974245 FSQRT_R e1 CBRANCH r1, -492112986, COND 12 FSUB_R f0, a0 ISUB_R r7, r1 FADD_R f0, a0 INEG_R r0 IMUL_RCP r4, 3807163472 FMUL_R e3, a2 IADD_M r5, L2[r1+1671079174] FADD_R f1, a1 IADD_M r3, L1[r0-1708092512] IADD_M r3, L1[r6+161383664] IXOR_M r1, L2[r4+1818568608] FSQRT_R e0 FMUL_R e2, a2 ISUB_R r2, r0 IMUL_R r0, r4 IXOR_R r4, r2 FSUB_M f0, L2[r5+377935264] CBRANCH r7, 1123478026, COND 6 IMUL_M r0, L2[r5+1986474704] FADD_M f0, L1[r3+1737561150] FSUB_R f2, a3 FSUB_M f0, L1[r7+1072081049] ISUB_R r4, r5 ISUB_R r1, r4 CBRANCH r1, 326686194, COND 11 IADD_M r6, L1[r0-385794041] FSQRT_R e3 IMUL_M r7, L1[r5+634938547] IMUL_RCP r5, 3760865131 FMUL_R e0, a1 FSUB_R f1, a2 ISUB_R r2, r6 FSCAL_R f1 IMUL_M r4, L1[r6-1535785061] FSUB_M f2, L1[r1+1173978993] FADD_R f2, a0 FSUB_R f3, a1 FSUB_M f1, L1[r5+1560619489] FADD_R f2, a1 FSUB_R f1, a3 ISUB_R r6, r2 FSUB_R f1, a0 FMUL_R e0, a2 |
randomx_isn_0: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_3: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_4: ; ISTORE L1[r1-834534170], r0 lea eax, [r9d-834534170] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_5: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_6: ; IMUL_RCP r4, 2018823808 mov rax, 9811178444635265762 imul r12, rax randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_9: ; IXOR_M r1, L1[r5-1488332287] lea eax, [r13d-1488332287] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_10: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_11: ; CBRANCH r1, -1823840473, COND 9 add r9, -1823840473 test r9, 33423360 jz randomx_isn_10 randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_14: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_15: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_16: ; IMUL_R r7, 956029361 imul r15, 956029361 randomx_isn_17: ; ISTORE L1[r0+1566047697], r7 lea eax, [r8d+1566047697] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_18: ; CBRANCH r1, -835993413, COND 14 add r9, -833896261 test r9, 1069547520 jz randomx_isn_12 randomx_isn_19: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_20: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_21: ; IXOR_M r3, L1[r7+149247818] lea eax, [r15d+149247818] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_22: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_23: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_24: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_25: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_26: ; IMUL_M r2, L1[r0-1045923647] lea eax, [r8d-1045923647] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_29: ; ISUB_M r4, L1[r6+484429529] lea eax, [r14d+484429529] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r1, -120854198, COND 6 add r9, -120862390 test r9, 4177920 jz randomx_isn_23 randomx_isn_31: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_32: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; CBRANCH r6, 35783566, COND 5 add r14, 35791758 test r14, 2088960 jz randomx_isn_31 randomx_isn_36: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_37: ; FADD_M f2, L1[r4-988274185] lea eax, [r12d-988274185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; CBRANCH r3, -691072900, COND 14 add r11, -691072900 test r11, 1069547520 jz randomx_isn_36 randomx_isn_39: ; CBRANCH r4, -931474106, COND 8 add r12, -931441338 test r12, 16711680 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r7, -1544110116, COND 1 add r15, -1544110372 test r15, 130560 jz randomx_isn_40 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; ISUB_M r5, L2[r3-489593588] lea eax, [r11d-489593588] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r5, -1432465748, COND 7 add r13, -1432449364 test r13, 8355840 jz randomx_isn_43 randomx_isn_44: ; ISTORE L1[r5-560774247], r7 lea eax, [r13d-560774247] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_46: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_49: ; ISUB_M r1, L1[r2+2126949021] lea eax, [r10d+2126949021] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; ISMULH_M r0, L1[r6+1035121105] lea ecx, [r14d+1035121105] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_51: ; INEG_R r3 neg r11 randomx_isn_52: ; ISUB_M r5, L3[179632] sub r13, qword ptr [rsi+179632] randomx_isn_53: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_54: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_55: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_56: ; CBRANCH r4, 45899177, COND 9 add r12, 46030249 test r12, 33423360 jz randomx_isn_44 randomx_isn_57: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_60: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_61: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_62: ; FADD_M f1, L2[r7+1874291599] lea eax, [r15d+1874291599] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; FADD_M f3, L1[r4+118113507] lea eax, [r12d+118113507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_64: ; IADD_M r1, L2[r4+833615057] lea eax, [r12d+833615057] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; FSUB_M f0, L2[r6+783655728] lea eax, [r14d+783655728] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_68: ; IMULH_M r3, L1[r1-929544601] lea ecx, [r9d-929544601] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; ISWAP_R r5, r5 randomx_isn_71: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; IXOR_R r3, -207880548 xor r11, -207880548 randomx_isn_74: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_75: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_76: ; IMUL_RCP r4, 859199840 mov rax, 11526445715216895523 imul r12, rax randomx_isn_77: ; CBRANCH r7, -1783652008, COND 7 add r15, -1783652008 test r15, 8355840 jz randomx_isn_75 randomx_isn_78: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_79: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_80: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_84: ; FSUB_M f2, L1[r2-41989740] lea eax, [r10d-41989740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_87: ; IMUL_M r5, L3[67464] imul r13, qword ptr [rsi+67464] randomx_isn_88: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_89: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_90: ; ISTORE L1[r5+1349894453], r4 lea eax, [r13d+1349894453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; CBRANCH r4, 1120725822, COND 8 add r12, 1120758590 test r12, 16711680 jz randomx_isn_90 randomx_isn_94: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_95: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_96: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_100: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_101: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_102: ; IADD_RS r5, r4, -218287976, SHFT 1 lea r13, [r13+r12*2-218287976] randomx_isn_103: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_104: ; CFROUND r7, 21 mov rax, r15 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_105: ; FSUB_M f0, L2[r5-924099214] lea eax, [r13d-924099214] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_107: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_108: ; CBRANCH r5, -746649504, COND 14 add r13, -748746656 test r13, 1069547520 jz randomx_isn_108 randomx_isn_109: ; CBRANCH r3, 817273226, COND 11 add r11, 817535370 test r11, 133693440 jz randomx_isn_109 randomx_isn_110: ; ISTORE L1[r3-1623012803], r7 lea eax, [r11d-1623012803] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_112: ; IMUL_RCP r0, 3313897952 mov rax, 11953923093263726666 imul r8, rax randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IMUL_M r1, L3[155232] imul r9, qword ptr [rsi+155232] randomx_isn_115: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_116: ; ISTORE L1[r7+1219241317], r7 lea eax, [r15d+1219241317] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_119: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_120: ; IMUL_M r3, L1[r5+1457720702] lea eax, [r13d+1457720702] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r1, 1102064544, COND 8 add r9, 1102130080 test r9, 16711680 jz randomx_isn_115 randomx_isn_122: ; CBRANCH r1, -1052789189, COND 3 add r9, -1052788165 test r9, 522240 jz randomx_isn_122 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_125: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_126: ; IADD_M r0, L1[r1+2060705289] lea eax, [r9d+2060705289] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_129: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_130: ; IMUL_RCP r0, 423996590 mov rax, 11678773541885138980 imul r8, rax randomx_isn_131: ; IADD_RS r5, r2, 1692725180, SHFT 0 lea r13, [r13+r10*1+1692725180] randomx_isn_132: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_133: ; FADD_M f0, L1[r5-142275319] lea eax, [r13d-142275319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; IADD_M r2, L1[r1-838737488] lea eax, [r9d-838737488] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_138: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_141: ; IXOR_R r6, 2072166531 xor r14, 2072166531 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_144: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_145: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_149: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_150: ; CBRANCH r3, 791068643, COND 8 add r11, 791101411 test r11, 16711680 jz randomx_isn_138 randomx_isn_151: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; CBRANCH r7, 1797829442, COND 0 add r15, 1797829442 test r15, 65280 jz randomx_isn_151 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_156: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_157: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_158: ; IXOR_M r5, L2[r2+684302611] lea eax, [r10d+684302611] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_160: ; ISUB_R r5, 919446291 sub r13, 919446291 randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_163: ; IMUL_R r3, 2104433602 imul r11, 2104433602 randomx_isn_164: ; FADD_M f2, L1[r4-2098251480] lea eax, [r12d-2098251480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; CBRANCH r3, 2038045180, COND 11 add r11, 2038045180 test r11, 133693440 jz randomx_isn_164 randomx_isn_168: ; CBRANCH r0, -89039340, COND 0 add r8, -89039084 test r8, 65280 jz randomx_isn_168 randomx_isn_169: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_170: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_171: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_172: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_173: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; CBRANCH r2, -782265148, COND 6 add r10, -782248764 test r10, 4177920 jz randomx_isn_169 randomx_isn_176: ; CBRANCH r0, 22924822, COND 10 add r8, 22924822 test r8, 66846720 jz randomx_isn_176 randomx_isn_177: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_178: ; ISTORE L2[r7+669142498], r0 lea eax, [r15d+669142498] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; ISTORE L1[r3+1888530172], r1 lea eax, [r11d+1888530172] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; CBRANCH r1, -2142615809, COND 9 add r9, -2142615809 test r9, 33423360 jz randomx_isn_177 randomx_isn_183: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_184: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_185: ; CFROUND r1, 23 mov rax, r9 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; CBRANCH r7, 843611997, COND 11 add r15, 843611997 test r15, 133693440 jz randomx_isn_185 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; ISUB_R r5, 526504386 sub r13, 526504386 randomx_isn_189: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_190: ; FADD_M f1, L2[r1-992466235] lea eax, [r9d-992466235] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; CBRANCH r1, -355909039, COND 7 add r9, -355892655 test r9, 8355840 jz randomx_isn_193 randomx_isn_195: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; ISUB_R r5, 191695003 sub r13, 191695003 randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; ISUB_M r3, L3[117960] sub r11, qword ptr [rsi+117960] randomx_isn_200: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_201: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_202: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_203: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_204: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_205: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_206: ; FSUB_M f0, L2[r2+956694526] lea eax, [r10d+956694526] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; FDIV_M e2, L1[r1+1282140225] lea eax, [r9d+1282140225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_208: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_209: ; FADD_M f3, L1[r0-614147714] lea eax, [r8d-614147714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; ISUB_R r3, -2066974245 sub r11, -2066974245 randomx_isn_211: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_212: ; CBRANCH r1, -492112986, COND 12 add r9, -491588698 test r9, 267386880 jz randomx_isn_209 randomx_isn_213: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_214: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; INEG_R r0 neg r8 randomx_isn_217: ; IMUL_RCP r4, 3807163472 mov rax, 10405143238128906064 imul r12, rax randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; IADD_M r5, L2[r1+1671079174] lea eax, [r9d+1671079174] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_220: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_221: ; IADD_M r3, L1[r0-1708092512] lea eax, [r8d-1708092512] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_222: ; IADD_M r3, L1[r6+161383664] lea eax, [r14d+161383664] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r1, L2[r4+1818568608] lea eax, [r12d+1818568608] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_227: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_228: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_229: ; FSUB_M f0, L2[r5+377935264] lea eax, [r13d+377935264] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; CBRANCH r7, 1123478026, COND 6 add r15, 1123469834 test r15, 4177920 jz randomx_isn_215 randomx_isn_231: ; IMUL_M r0, L2[r5+1986474704] lea eax, [r13d+1986474704] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_232: ; FADD_M f0, L1[r3+1737561150] lea eax, [r11d+1737561150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; FSUB_M f0, L1[r7+1072081049] lea eax, [r15d+1072081049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_236: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_237: ; CBRANCH r1, 326686194, COND 11 add r9, 326686194 test r9, 133693440 jz randomx_isn_237 randomx_isn_238: ; IADD_M r6, L1[r0-385794041] lea eax, [r8d-385794041] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IMUL_M r7, L1[r5+634938547] lea eax, [r13d+634938547] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_RCP r5, 3760865131 mov rax, 10533236337193227787 imul r13, rax randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; IMUL_M r4, L1[r6-1535785061] lea eax, [r14d-1535785061] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_M f2, L1[r1+1173978993] lea eax, [r9d+1173978993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_250: ; FSUB_M f1, L1[r5+1560619489] lea eax, [r13d+1560619489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_252: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_253: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_254: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x79b8040699eac8c7, r1: 0x03233041f872f517 r2: 0xad82174c5e18aedc, r3: 0xd126518da75752bb r4: 0x14eaa4217118663e, r5: 0xf1ea7287b7382842 r6: 0x5ca1f637f476b8c9, r7: 0x9678c371917f9470 Floating point registers F {lo, hi}: f0: {0x8481a128503cf9bb, 0x03d53f7ab6a5d8a6} f1: {0x028ae61a46c97c47, 0x804d5c731c96f886} f2: {0x855dc5722521ef69, 0x7e50104aa7486474} f3: {0x8022e99bface1baf, 0x80dd4832ca427750} Floating point registers E {lo, hi}: e0: {0x456b5992abaa1c55, 0x424ee7cb8061dcc6} e1: {0x435b8580f0e80deb, 0x4193b810cfa8fb59} e2: {0x44879396a6bb25a1, 0x3fb18172ee95ed67} e3: {0x41c975e5ce0ef9ae, 0x4139bf6021398e9a} Floating point registers A {lo, hi}: a0: {0x40aa4ff1e000c01f, 0x40ed7ea40639c7f6} a1: {0x40e7f6e4a837b55c, 0x400fd7f7de882be1} a2: {0x415055db3f79f357, 0x40a9d93ad481d09b} a3: {0x410e65eda014a2d9, 0x4072708d79419823} |