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: {0x4036b635113996b5, 0x41e8a37355898ddf} a1: {0x4087396e5f612b6d, 0x413529fcf36f19ea} a2: {0x41dd4fe5039dea54, 0x4164159df8eeec29} a3: {0x3ffc106c9e9bc0fc, 0x403f6f7ad58e1352} |
|
RandomARQ code | ASM x86 |
ISUB_R r4, r5 ISUB_M r5, L2[r1+1352642909] IADD_RS r6, r7, SHFT 1 IROR_R r3, r4 IADD_RS r0, r3, SHFT 3 FMUL_R e0, a0 IADD_RS r7, r5, SHFT 0 IXOR_R r1, r2 IXOR_R r6, r1 IMUL_R r4, r6 FADD_R f0, a3 IADD_M r3, L1[r1+1649972469] CBRANCH r2, 1363799759, COND 2 FSQRT_R e0 ISUB_R r3, r7 CBRANCH r0, -1879794783, COND 4 IMUL_M r1, L1[r4+1677544655] FSCAL_R f1 IADD_M r6, L2[r1+838109550] FMUL_R e3, a3 IROR_R r2, r7 IXOR_M r1, L3[25328] FMUL_R e1, a3 IXOR_R r5, r3 FMUL_R e2, a3 ISWAP_R r7, r5 FADD_R f3, a0 CBRANCH r3, -1615252136, COND 5 FSUB_R f0, a2 CBRANCH r2, 1118487632, COND 4 IMULH_M r6, L1[r1+594552976] ISTORE L2[r7-1409109453], r5 IROL_R r4, r5 ISUB_R r0, r5 CBRANCH r1, -1355478847, COND 12 IMUL_RCP r1, 3121001793 IMUL_M r0, L1[r7-1153901118] FSQRT_R e2 IMUL_RCP r4, 323748483 ISUB_R r1, r2 FADD_R f2, a0 FSCAL_R f3 FSQRT_R e3 FSUB_R f1, a0 IXOR_R r7, r4 FSQRT_R e2 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 0 IXOR_R r5, r2 FADD_R f2, a3 FMUL_R e1, a0 IMUL_R r0, r5 IADD_RS r4, r5, SHFT 3 IADD_RS r7, r2, SHFT 3 FDIV_M e0, L1[r7-1606062503] FMUL_R e1, a3 FSUB_R f3, a2 FSUB_R f3, a3 ISWAP_R r0, r4 CBRANCH r5, -1737587797, COND 6 IXOR_R r4, r5 IXOR_M r5, L1[r7+1455067024] FADD_M f1, L1[r6-1926475989] FMUL_R e0, a3 FMUL_R e2, a2 FMUL_R e2, a0 ISUB_M r3, L1[r2+547051734] ISUB_M r7, L1[r0+165612842] IADD_RS r6, r3, SHFT 1 CBRANCH r3, -523568821, COND 10 FADD_R f3, a3 IXOR_R r7, -1411585519 IXOR_R r0, r3 IROR_R r0, r5 ISTORE L1[r0-1121434577], r0 FDIV_M e0, L1[r0+215615886] CBRANCH r3, 1184205013, COND 10 FADD_M f0, L1[r1-927076381] IADD_RS r7, r6, SHFT 0 CBRANCH r4, -1321388580, COND 5 ISUB_R r7, 8404229 CBRANCH r5, 722046587, COND 11 FADD_R f0, a3 FADD_R f0, a2 ISWAP_R r5, r3 CBRANCH r0, -1457596591, COND 4 ISUB_R r4, r5 IADD_RS r2, r7, SHFT 1 ISTORE L3[r7+546941062], r1 FMUL_R e1, a2 ISUB_M r7, L1[r6-1136013335] CFROUND r3, 17 ISTORE L3[r7+730041421], r7 CBRANCH r6, -1253674107, COND 6 IADD_M r2, L1[r5-795194010] CFROUND r2, 21 ISTORE L3[r3-978679775], r3 FMUL_R e3, a3 FDIV_M e1, L1[r7+584444498] IXOR_R r6, -43973965 FMUL_R e3, a2 FSUB_R f0, a2 FSUB_R f0, a3 FSWAP_R e0 ISTORE L1[r0+1127960247], r4 FSCAL_R f3 CBRANCH r5, 671439750, COND 15 FSUB_R f1, a1 CBRANCH r7, -1579398631, COND 0 ISWAP_R r0, r2 ISTORE L1[r2-147370796], r2 CBRANCH r6, -1971787867, COND 1 CBRANCH r1, -301764240, COND 0 IADD_RS r0, r6, SHFT 2 CBRANCH r4, -920297669, COND 0 FMUL_R e3, a3 ISTORE L1[r6+684937317], r0 FMUL_R e3, a3 CBRANCH r3, -1438625696, COND 9 IXOR_R r2, r0 FSUB_M f3, L1[r7-677433596] FMUL_R e3, a3 FMUL_R e2, a3 CBRANCH r2, 1659010419, COND 13 ISTORE L3[r4+328864303], r5 FSUB_R f3, a1 ISUB_M r3, L1[r5+375019913] IMULH_R r3, r6 FSUB_R f0, a0 IMUL_M r1, L1[r3-1250819904] FMUL_R e2, a3 IMUL_R r3, r6 ISMULH_M r4, L1[r7-1305406710] ISTORE L1[r1-404869854], r2 IMUL_R r5, r2 FMUL_R e1, a0 FMUL_R e1, a3 CBRANCH r6, 704874562, COND 7 IADD_M r3, L2[r5-1625610034] FSCAL_R f3 ISMULH_R r4, r3 IMUL_R r4, r7 FMUL_R e2, a1 ISUB_R r5, r2 FADD_R f0, a3 IMUL_RCP r0, 570538588 FSQRT_R e0 FMUL_R e1, a0 IMUL_R r2, -1069237474 ISTORE L1[r1-55374364], r4 ISUB_R r3, r0 IXOR_R r1, r7 IADD_RS r0, r0, SHFT 2 IADD_RS r3, r1, SHFT 0 IMUL_R r5, r2 CFROUND r7, 8 IROR_R r7, 27 ISUB_R r3, r6 IADD_M r5, L1[r6+2004443885] ISTORE L1[r1+1855155993], r2 CBRANCH r3, -2100738637, COND 15 FMUL_R e2, a2 ISTORE L1[r0-1872120771], r0 ISUB_M r7, L1[r1-1491987152] IMUL_RCP r2, 733989160 FDIV_M e2, L1[r1-1900440162] ISUB_R r0, r6 ISUB_R r6, r7 IADD_RS r5, r6, -265692591, SHFT 1 FMUL_R e2, a0 FSUB_R f3, a2 FSQRT_R e3 FMUL_R e3, a2 FMUL_R e0, a0 FMUL_R e3, a1 FSCAL_R f0 ISTORE L1[r1-1936877698], r7 ISUB_R r3, r7 FADD_M f1, L1[r5+2050092009] IMUL_R r4, r0 IMUL_RCP r2, 3224135763 FMUL_R e1, a1 FADD_R f3, a1 FMUL_R e1, a2 IMUL_R r1, r7 FSUB_R f2, a0 IADD_RS r0, r2, SHFT 1 FSUB_R f0, a3 ISUB_R r1, r4 FSUB_M f3, L1[r7-962219476] IADD_M r5, L3[109144] IADD_M r7, L1[r4+1536059620] IXOR_R r6, r4 FMUL_R e2, a1 IMUL_R r6, r1 ISWAP_R r1, r1 IMUL_R r7, r1 CBRANCH r7, -467763364, COND 8 FMUL_R e3, a1 ISTORE L3[r0-499932284], r0 IXOR_R r0, r4 FADD_R f3, a1 IROR_R r4, 10 INEG_R r4 CBRANCH r5, 392901421, COND 6 IADD_M r4, L2[r3-174448758] FSUB_R f0, a3 FMUL_R e1, a1 FSQRT_R e3 CBRANCH r4, -1908015183, COND 13 FADD_M f1, L1[r2-1493500461] IMUL_R r7, r3 IXOR_R r3, r0 IADD_M r7, L1[r4+988760433] ISTORE L1[r6-213925526], r6 ISTORE L1[r3+858511700], r5 ISUB_R r4, r1 ISMULH_R r3, r7 IADD_RS r6, r1, SHFT 1 FMUL_R e2, a3 CBRANCH r5, 1699220970, COND 6 ISTORE L1[r7-1967263291], r3 FMUL_R e3, a1 ISUB_R r7, r5 FADD_M f1, L1[r0+508573814] FADD_M f2, L2[r6-2112143737] FSUB_M f1, L1[r0+1140905132] FMUL_R e3, a1 IADD_RS r3, r5, SHFT 1 CBRANCH r0, 1162255661, COND 5 IADD_RS r7, r4, SHFT 1 FDIV_M e3, L2[r4+707737977] IMUL_R r1, r7 IMUL_R r2, r3 IADD_M r1, L1[r3+2022869292] FSUB_R f2, a1 IXOR_R r1, r3 IMUL_R r2, r1 FMUL_R e3, a3 FMUL_R e0, a0 ISUB_R r5, r7 ISUB_M r3, L1[r0-1094243580] FDIV_M e0, L1[r3+27431991] ISUB_M r4, L1[r5-1922419681] IXOR_R r1, r3 IXOR_R r4, r2 IMUL_R r1, r7 ISMULH_R r3, r0 CBRANCH r1, -1238659831, COND 2 FMUL_R e2, a0 FADD_R f1, a0 IMUL_R r7, r4 ISUB_R r2, r0 ISTORE L3[r7-1439068397], r1 FADD_M f3, L1[r4+464469734] FMUL_R e3, a2 |
randomx_isn_0: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_1: ; ISUB_M r5, L2[r1+1352642909] lea eax, [r9d+1352642909] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_3: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_4: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_7: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_8: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_9: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; IADD_M r3, L1[r1+1649972469] lea eax, [r9d+1649972469] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r2, 1363799759, COND 2 add r10, 1363799247 test r10, 261120 jz randomx_isn_0 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_15: ; CBRANCH r0, -1879794783, COND 4 add r8, -1879796831 test r8, 1044480 jz randomx_isn_13 randomx_isn_16: ; IMUL_M r1, L1[r4+1677544655] lea eax, [r12d+1677544655] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; IADD_M r6, L2[r1+838109550] lea eax, [r9d+838109550] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_21: ; IXOR_M r1, L3[25328] xor r9, qword ptr [rsi+25328] randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; CBRANCH r3, -1615252136, COND 5 add r11, -1615256232 test r11, 2088960 jz randomx_isn_16 randomx_isn_28: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_29: ; CBRANCH r2, 1118487632, COND 4 add r10, 1118491728 test r10, 1044480 jz randomx_isn_28 randomx_isn_30: ; IMULH_M r6, L1[r1+594552976] lea ecx, [r9d+594552976] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_31: ; ISTORE L2[r7-1409109453], r5 lea eax, [r15d-1409109453] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_33: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_34: ; CBRANCH r1, -1355478847, COND 12 add r9, -1355478847 test r9, 267386880 jz randomx_isn_30 randomx_isn_35: ; IMUL_RCP r1, 3121001793 mov rax, 12692745433847999329 imul r9, rax randomx_isn_36: ; IMUL_M r0, L1[r7-1153901118] lea eax, [r15d-1153901118] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; IMUL_RCP r4, 323748483 mov rax, 15295083736783165404 imul r12, rax randomx_isn_39: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_40: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_41: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_44: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_48: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_52: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_53: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_54: ; FDIV_M e0, L1[r7-1606062503] lea eax, [r15d-1606062503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_57: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_58: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_59: ; CBRANCH r5, -1737587797, COND 6 add r13, -1737571413 test r13, 4177920 jz randomx_isn_49 randomx_isn_60: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_61: ; IXOR_M r5, L1[r7+1455067024] lea eax, [r15d+1455067024] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_62: ; FADD_M f1, L1[r6-1926475989] lea eax, [r14d-1926475989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; ISUB_M r3, L1[r2+547051734] lea eax, [r10d+547051734] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_M r7, L1[r0+165612842] lea eax, [r8d+165612842] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_69: ; CBRANCH r3, -523568821, COND 10 add r11, -523437749 test r11, 66846720 jz randomx_isn_67 randomx_isn_70: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_71: ; IXOR_R r7, -1411585519 xor r15, -1411585519 randomx_isn_72: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_73: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_74: ; ISTORE L1[r0-1121434577], r0 lea eax, [r8d-1121434577] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; FDIV_M e0, L1[r0+215615886] lea eax, [r8d+215615886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_76: ; CBRANCH r3, 1184205013, COND 10 add r11, 1184205013 test r11, 66846720 jz randomx_isn_70 randomx_isn_77: ; FADD_M f0, L1[r1-927076381] lea eax, [r9d-927076381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_79: ; CBRANCH r4, -1321388580, COND 5 add r12, -1321392676 test r12, 2088960 jz randomx_isn_77 randomx_isn_80: ; ISUB_R r7, 8404229 sub r15, 8404229 randomx_isn_81: ; CBRANCH r5, 722046587, COND 11 add r13, 722046587 test r13, 133693440 jz randomx_isn_80 randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_84: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_85: ; CBRANCH r0, -1457596591, COND 4 add r8, -1457596591 test r8, 1044480 jz randomx_isn_82 randomx_isn_86: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_87: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_88: ; ISTORE L3[r7+546941062], r1 lea eax, [r15d+546941062] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; ISUB_M r7, L1[r6-1136013335] lea eax, [r14d-1136013335] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; CFROUND r3, 17 mov rax, r11 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; ISTORE L3[r7+730041421], r7 lea eax, [r15d+730041421] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; CBRANCH r6, -1253674107, COND 6 add r14, -1253682299 test r14, 4177920 jz randomx_isn_86 randomx_isn_94: ; IADD_M r2, L1[r5-795194010] lea eax, [r13d-795194010] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_95: ; CFROUND r2, 21 mov rax, r10 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_96: ; ISTORE L3[r3-978679775], r3 lea eax, [r11d-978679775] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; FDIV_M e1, L1[r7+584444498] lea eax, [r15d+584444498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_99: ; IXOR_R r6, -43973965 xor r14, -43973965 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_103: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_104: ; ISTORE L1[r0+1127960247], r4 lea eax, [r8d+1127960247] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; CBRANCH r5, 671439750, COND 15 add r13, 679828358 test r13, 2139095040 jz randomx_isn_94 randomx_isn_107: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_108: ; CBRANCH r7, -1579398631, COND 0 add r15, -1579398375 test r15, 65280 jz randomx_isn_107 randomx_isn_109: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_110: ; ISTORE L1[r2-147370796], r2 lea eax, [r10d-147370796] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; CBRANCH r6, -1971787867, COND 1 add r14, -1971788123 test r14, 130560 jz randomx_isn_109 randomx_isn_112: ; CBRANCH r1, -301764240, COND 0 add r9, -301764240 test r9, 65280 jz randomx_isn_112 randomx_isn_113: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_114: ; CBRANCH r4, -920297669, COND 0 add r12, -920297669 test r12, 65280 jz randomx_isn_113 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; ISTORE L1[r6+684937317], r0 lea eax, [r14d+684937317] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; CBRANCH r3, -1438625696, COND 9 add r11, -1438494624 test r11, 33423360 jz randomx_isn_115 randomx_isn_119: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_120: ; FSUB_M f3, L1[r7-677433596] lea eax, [r15d-677433596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; CBRANCH r2, 1659010419, COND 13 add r10, 1659010419 test r10, 534773760 jz randomx_isn_120 randomx_isn_124: ; ISTORE L3[r4+328864303], r5 lea eax, [r12d+328864303] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_126: ; ISUB_M r3, L1[r5+375019913] lea eax, [r13d+375019913] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_127: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; IMUL_M r1, L1[r3-1250819904] lea eax, [r11d-1250819904] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_132: ; ISMULH_M r4, L1[r7-1305406710] lea ecx, [r15d-1305406710] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_133: ; ISTORE L1[r1-404869854], r2 lea eax, [r9d-404869854] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; CBRANCH r6, 704874562, COND 7 add r14, 704874562 test r14, 8355840 jz randomx_isn_124 randomx_isn_138: ; IADD_M r3, L2[r5-1625610034] lea eax, [r13d-1625610034] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_139: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_140: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_141: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_144: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_145: ; IMUL_RCP r0, 570538588 mov rax, 17358195435999224997 imul r8, rax randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; IMUL_R r2, -1069237474 imul r10, -1069237474 randomx_isn_149: ; ISTORE L1[r1-55374364], r4 lea eax, [r9d-55374364] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_151: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_152: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_153: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_154: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_155: ; CFROUND r7, 8 mov rax, r15 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_156: ; IROR_R r7, 27 ror r15, 27 randomx_isn_157: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_158: ; IADD_M r5, L1[r6+2004443885] lea eax, [r14d+2004443885] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r1+1855155993], r2 lea eax, [r9d+1855155993] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; CBRANCH r3, -2100738637, COND 15 add r11, -2104932941 test r11, 2139095040 jz randomx_isn_158 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; ISTORE L1[r0-1872120771], r0 lea eax, [r8d-1872120771] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; ISUB_M r7, L1[r1-1491987152] lea eax, [r9d-1491987152] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_RCP r2, 733989160 mov rax, 13492733754110268057 imul r10, rax randomx_isn_165: ; FDIV_M e2, L1[r1-1900440162] lea eax, [r9d-1900440162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_167: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_168: ; IADD_RS r5, r6, -265692591, SHFT 1 lea r13, [r13+r14*2-265692591] randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; ISTORE L1[r1-1936877698], r7 lea eax, [r9d-1936877698] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_177: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_178: ; FADD_M f1, L1[r5+2050092009] lea eax, [r13d+2050092009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_180: ; IMUL_RCP r2, 3224135763 mov rax, 12286728651982068782 imul r10, rax randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_185: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_186: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_189: ; FSUB_M f3, L1[r7-962219476] lea eax, [r15d-962219476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_190: ; IADD_M r5, L3[109144] add r13, qword ptr [rsi+109144] randomx_isn_191: ; IADD_M r7, L1[r4+1536059620] lea eax, [r12d+1536059620] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_195: ; ISWAP_R r1, r1 randomx_isn_196: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_197: ; CBRANCH r7, -467763364, COND 8 add r15, -467697828 test r15, 16711680 jz randomx_isn_197 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; ISTORE L3[r0-499932284], r0 lea eax, [r8d-499932284] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_201: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_202: ; IROR_R r4, 10 ror r12, 10 randomx_isn_203: ; INEG_R r4 neg r12 randomx_isn_204: ; CBRANCH r5, 392901421, COND 6 add r13, 392909613 test r13, 4177920 jz randomx_isn_198 randomx_isn_205: ; IADD_M r4, L2[r3-174448758] lea eax, [r11d-174448758] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; CBRANCH r4, -1908015183, COND 13 add r12, -1905918031 test r12, 534773760 jz randomx_isn_206 randomx_isn_210: ; FADD_M f1, L1[r2-1493500461] lea eax, [r10d-1493500461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_211: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_212: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_213: ; IADD_M r7, L1[r4+988760433] lea eax, [r12d+988760433] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_214: ; ISTORE L1[r6-213925526], r6 lea eax, [r14d-213925526] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; ISTORE L1[r3+858511700], r5 lea eax, [r11d+858511700] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_217: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_218: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; CBRANCH r5, 1699220970, COND 6 add r13, 1699237354 test r13, 4177920 jz randomx_isn_210 randomx_isn_221: ; ISTORE L1[r7-1967263291], r3 lea eax, [r15d-1967263291] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_224: ; FADD_M f1, L1[r0+508573814] lea eax, [r8d+508573814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_225: ; FADD_M f2, L2[r6-2112143737] lea eax, [r14d-2112143737] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_226: ; FSUB_M f1, L1[r0+1140905132] lea eax, [r8d+1140905132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_229: ; CBRANCH r0, 1162255661, COND 5 add r8, 1162259757 test r8, 2088960 jz randomx_isn_221 randomx_isn_230: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_231: ; FDIV_M e3, L2[r4+707737977] lea eax, [r12d+707737977] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_232: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_233: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_234: ; IADD_M r1, L1[r3+2022869292] lea eax, [r11d+2022869292] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_236: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_237: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_241: ; ISUB_M r3, L1[r0-1094243580] lea eax, [r8d-1094243580] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_242: ; FDIV_M e0, L1[r3+27431991] lea eax, [r11d+27431991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_243: ; ISUB_M r4, L1[r5-1922419681] lea eax, [r13d-1922419681] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_244: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_245: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_246: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_247: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_248: ; CBRANCH r1, -1238659831, COND 2 add r9, -1238659831 test r9, 261120 jz randomx_isn_247 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_252: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_253: ; ISTORE L3[r7-1439068397], r1 lea eax, [r15d-1439068397] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; FADD_M f3, L1[r4+464469734] lea eax, [r12d+464469734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0xecc86135804e260f, r1: 0xab47e277e2a67ac5 r2: 0x88205b9236f295bb, r3: 0x0dcbdca54370a7e1 r4: 0x3f7e2784e0285d0d, r5: 0x046d86a62973d119 r6: 0x7e9f93af51cad0ee, r7: 0xa985d2e86bf7ba84 Floating point registers F {lo, hi}: f0: {0x12d17b96349f317f, 0x17a500195787fc53} f1: {0x04150851914bd6c6, 0x8df322d094cbc536} f2: {0x0f03c1a3b01e60bd, 0x14f7412828225b82} f3: {0x8f1616ec5d65caaf, 0x0e0c7ef96f1fd2f0} Floating point registers E {lo, hi}: e0: {0x53c0b4d3df201bb3, 0x56b1cd283a480df4} e1: {0x45f928dab4269044, 0x4c4a969598ecaa1e} e2: {0x4ee145d258ec07e6, 0x552a561aebfd596c} e3: {0x4ef654d7fa7080fe, 0x4fd18c3ba4d89051} Floating point registers A {lo, hi}: a0: {0x4036b635113996b5, 0x41e8a37355898ddf} a1: {0x4087396e5f612b6d, 0x413529fcf36f19ea} a2: {0x41dd4fe5039dea54, 0x4164159df8eeec29} a3: {0x3ffc106c9e9bc0fc, 0x403f6f7ad58e1352} |
RandomARQ code | ASM x86 |
IMUL_R r2, r1 CBRANCH r5, -845342855, COND 8 FSUB_R f2, a3 IXOR_M r7, L1[r2+993741641] ISUB_R r4, r2 FDIV_M e0, L1[r5-406079875] IMUL_R r2, r6 IMULH_M r2, L1[r3-557528401] ISTORE L1[r6+564608801], r1 FSCAL_R f1 ISUB_M r0, L1[r1+1063761267] CBRANCH r0, 2100502542, COND 0 IROR_R r2, r5 IMUL_RCP r6, 1168538627 IMUL_RCP r4, 3229938664 ISTORE L1[r0+1596382520], r7 IMUL_RCP r0, 1867858862 ISUB_M r5, L1[r3-2037842556] FSCAL_R f2 FMUL_R e2, a3 CBRANCH r3, 2080332679, COND 0 FADD_R f3, a2 ISUB_R r1, r7 ISUB_M r3, L1[r0-1750621659] IMUL_R r5, r6 IADD_RS r4, r4, SHFT 3 FSUB_M f1, L1[r5-1260179196] IXOR_M r5, L1[r6+1176509060] IXOR_R r4, r2 FMUL_R e2, a0 FMUL_R e3, a0 IXOR_R r2, r5 IROR_R r5, r3 FSQRT_R e3 FMUL_R e1, a2 IROL_R r2, r3 IXOR_R r5, r6 IMUL_R r1, r2 FSQRT_R e1 CBRANCH r4, -2104412792, COND 6 CBRANCH r6, 197671489, COND 14 IMULH_R r5, r4 CBRANCH r5, -1890627473, COND 1 FMUL_R e0, a2 FMUL_R e1, a2 IADD_RS r1, r4, SHFT 2 CBRANCH r6, -1307375865, COND 3 FADD_R f3, a1 FADD_M f0, L2[r4+1043899418] FSUB_R f2, a0 FSCAL_R f0 IADD_RS r6, r0, SHFT 2 IMUL_R r1, r2 CBRANCH r4, -1321418117, COND 3 ISUB_R r5, r7 IMULH_R r6, r1 CBRANCH r2, -1095758554, COND 1 FADD_R f3, a3 IMUL_R r2, r5 FMUL_R e0, a1 FSCAL_R f0 FSUB_R f3, a3 IROR_R r0, 33 IMUL_R r4, 2066237565 ISMULH_M r0, L1[r4+236014657] IADD_RS r2, r2, SHFT 1 FSUB_M f3, L2[r2-1166047602] FSCAL_R f1 IMUL_RCP r3, 1689325046 IADD_RS r0, r0, SHFT 3 ISUB_R r0, r1 FMUL_R e3, a1 ISUB_M r5, L2[r1-173746163] IADD_M r1, L1[r3-1030755471] FMUL_R e0, a1 ISUB_M r5, L1[r2+704618074] FSUB_R f3, a2 ISTORE L1[r2-1495019333], r6 FSWAP_R f2 FADD_R f3, a2 ISUB_R r1, r3 FMUL_R e2, a0 FMUL_R e3, a1 FSUB_M f1, L1[r5-189556368] FADD_R f1, a2 IADD_RS r1, r1, SHFT 0 IADD_RS r7, r1, SHFT 0 CBRANCH r7, 535942477, COND 9 FMUL_R e2, a0 FSUB_R f2, a0 FSUB_R f2, a0 FMUL_R e3, a0 ISTORE L1[r6+1655900756], r4 FSUB_R f2, a3 FADD_R f0, a3 FMUL_R e3, a3 IADD_RS r5, r2, -793897101, SHFT 3 FADD_R f0, a0 FADD_R f2, a2 CBRANCH r3, 1912294166, COND 13 IMUL_R r5, r0 IADD_M r6, L2[r5-147484628] IADD_RS r3, r5, SHFT 1 IADD_RS r6, r0, SHFT 0 CBRANCH r1, 838738838, COND 13 ISTORE L1[r7-220938466], r0 FSQRT_R e2 IADD_RS r6, r2, SHFT 1 IROR_R r0, r6 IXOR_R r3, r6 FSQRT_R e1 IROR_R r6, r5 FSUB_R f2, a3 FMUL_R e3, a1 CBRANCH r1, -2003383730, COND 3 ISTORE L1[r5+258210681], r0 ISTORE L1[r5-1389789065], r6 FSUB_M f3, L1[r3+1676189785] ISUB_M r7, L1[r4-126262141] ISUB_R r0, -784238101 ISTORE L2[r0-247274877], r4 IADD_M r2, L2[r5-723040918] ISUB_R r5, r3 FMUL_R e2, a0 IMUL_R r0, 1820702145 ISUB_R r7, r1 IXOR_R r0, r1 IXOR_R r0, r2 ISMULH_R r7, r0 CBRANCH r3, 277347235, COND 12 ISTORE L1[r2+1714984293], r2 INEG_R r7 ISTORE L1[r3+1550641650], r2 CBRANCH r1, -574822596, COND 8 FSUB_M f2, L1[r5+1176526994] FMUL_R e1, a0 ISMULH_R r2, r7 ISUB_M r0, L3[39216] FMUL_R e1, a3 CBRANCH r3, 1459265781, COND 12 FDIV_M e0, L1[r5+974457120] ISUB_R r6, r4 IXOR_M r6, L3[71928] ISUB_M r1, L1[r3-157556666] IMUL_R r4, r2 IXOR_M r0, L1[r7+1796436152] IXOR_M r1, L1[r4+654070274] FADD_R f2, a3 FADD_R f1, a1 ISUB_M r6, L1[r3-922065278] IMUL_R r4, r5 IADD_RS r6, r4, SHFT 2 IMUL_R r0, 731591921 FADD_R f2, a3 CBRANCH r2, -397302734, COND 12 FMUL_R e0, a3 ISMULH_R r5, r3 FSUB_M f0, L1[r2-768804562] IMULH_R r7, r2 FMUL_R e0, a2 FADD_R f2, a2 IMUL_RCP r7, 1033880999 FSWAP_R f2 IROR_R r2, r0 IADD_RS r6, r7, SHFT 1 ISMULH_R r1, r6 FADD_M f1, L1[r7-1735403215] IADD_RS r7, r2, SHFT 0 CBRANCH r3, -885942592, COND 0 IADD_M r7, L2[r6+404659041] IXOR_R r3, r0 ISUB_M r0, L1[r3-1625932572] IADD_RS r3, r6, SHFT 1 CBRANCH r4, 1354664919, COND 7 IMUL_R r5, r6 IXOR_R r4, r6 FMUL_R e1, a0 ISTORE L1[r6+995362493], r0 IMUL_R r7, r0 CBRANCH r7, 1012801337, COND 4 ISMULH_R r5, r2 ISTORE L1[r1-2082911495], r1 ISTORE L2[r2+1380395754], r7 IMUL_RCP r1, 4035203360 FSUB_R f1, a1 ISUB_R r6, r2 IXOR_R r5, r4 CBRANCH r1, -1487692208, COND 14 FSUB_M f2, L1[r0-1577145111] FSWAP_R e0 FSUB_R f2, a2 IXOR_R r3, r1 FSUB_R f3, a1 ISTORE L2[r2-664194044], r0 CBRANCH r2, -100425445, COND 1 FSUB_R f1, a1 FADD_R f2, a0 ISTORE L2[r7-190952915], r6 IROR_R r0, r1 ISUB_R r1, r0 FSUB_R f3, a0 INEG_R r4 CBRANCH r2, -562348479, COND 4 CBRANCH r2, -1416879869, COND 4 FMUL_R e3, a0 ISUB_R r1, 1780904984 IXOR_R r1, r2 FMUL_R e0, a1 FMUL_R e1, a1 ISTORE L1[r3-1111826357], r4 FDIV_M e0, L1[r4-2076101172] IMUL_R r5, r4 FMUL_R e2, a2 IADD_RS r3, r4, SHFT 1 CBRANCH r1, 1459124962, COND 8 CBRANCH r3, -195888691, COND 9 FADD_R f1, a3 ISUB_M r0, L2[r2+1499089707] IXOR_R r2, r5 IXOR_R r6, r3 FSQRT_R e1 CBRANCH r2, 1943663133, COND 10 IADD_RS r2, r0, SHFT 1 ISUB_R r3, r1 FSUB_R f0, a2 FMUL_R e3, a3 IADD_M r4, L3[219072] IROR_R r0, r6 CBRANCH r1, 1611717099, COND 9 FMUL_R e0, a3 IXOR_R r4, r1 IROR_R r3, r2 CBRANCH r1, 1400051880, COND 3 FMUL_R e1, a3 CBRANCH r3, 269299083, COND 0 IROR_R r1, r0 FMUL_R e0, a1 IMUL_R r7, 597592746 FSUB_R f1, a1 IMUL_RCP r4, 3455462887 FMUL_R e3, a3 ISTORE L1[r7-60697114], r3 FSUB_M f0, L1[r2-1116067794] IMUL_R r4, r6 IMUL_RCP r2, 1700912536 IMUL_RCP r5, 37983440 IROR_R r6, r4 ISTORE L3[r3-1277423270], r4 FMUL_R e0, a1 ISUB_M r2, L3[97632] IXOR_R r7, r6 ISTORE L1[r1+2005653215], r6 ISMULH_R r2, r5 ISTORE L2[r7+1632441568], r4 FMUL_R e2, a0 IROL_R r4, 52 |
randomx_isn_0: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_1: ; CBRANCH r5, -845342855, COND 8 add r13, -845342855 test r13, 16711680 jz randomx_isn_0 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; IXOR_M r7, L1[r2+993741641] lea eax, [r10d+993741641] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_5: ; FDIV_M e0, L1[r5-406079875] lea eax, [r13d-406079875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_6: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_7: ; IMULH_M r2, L1[r3-557528401] lea ecx, [r11d-557528401] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_8: ; ISTORE L1[r6+564608801], r1 lea eax, [r14d+564608801] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; ISUB_M r0, L1[r1+1063761267] lea eax, [r9d+1063761267] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r0, 2100502542, COND 0 add r8, 2100502798 test r8, 65280 jz randomx_isn_11 randomx_isn_12: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_13: ; IMUL_RCP r6, 1168538627 mov rax, 16950266059596919425 imul r14, rax randomx_isn_14: ; IMUL_RCP r4, 3229938664 mov rax, 12264654341167442304 imul r12, rax randomx_isn_15: ; ISTORE L1[r0+1596382520], r7 lea eax, [r8d+1596382520] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; IMUL_RCP r0, 1867858862 mov rax, 10604142010685861123 imul r8, rax randomx_isn_17: ; ISUB_M r5, L1[r3-2037842556] lea eax, [r11d-2037842556] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; CBRANCH r3, 2080332679, COND 0 add r11, 2080332551 test r11, 65280 jz randomx_isn_12 randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_23: ; ISUB_M r3, L1[r0-1750621659] lea eax, [r8d-1750621659] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_25: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_26: ; FSUB_M f1, L1[r5-1260179196] lea eax, [r13d-1260179196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; IXOR_M r5, L1[r6+1176509060] lea eax, [r14d+1176509060] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_32: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_36: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_37: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; CBRANCH r4, -2104412792, COND 6 add r12, -2104404600 test r12, 4177920 jz randomx_isn_29 randomx_isn_40: ; CBRANCH r6, 197671489, COND 14 add r14, 197671489 test r14, 1069547520 jz randomx_isn_40 randomx_isn_41: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_42: ; CBRANCH r5, -1890627473, COND 1 add r13, -1890626961 test r13, 130560 jz randomx_isn_42 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_46: ; CBRANCH r6, -1307375865, COND 3 add r14, -1307374841 test r14, 522240 jz randomx_isn_43 randomx_isn_47: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_48: ; FADD_M f0, L2[r4+1043899418] lea eax, [r12d+1043899418] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_49: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_52: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_53: ; CBRANCH r4, -1321418117, COND 3 add r12, -1321416069 test r12, 522240 jz randomx_isn_47 randomx_isn_54: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_55: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_56: ; CBRANCH r2, -1095758554, COND 1 add r10, -1095758298 test r10, 130560 jz randomx_isn_54 randomx_isn_57: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_58: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_62: ; IROR_R r0, 33 ror r8, 33 randomx_isn_63: ; IMUL_R r4, 2066237565 imul r12, 2066237565 randomx_isn_64: ; ISMULH_M r0, L1[r4+236014657] lea ecx, [r12d+236014657] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_65: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_66: ; FSUB_M f3, L2[r2-1166047602] lea eax, [r10d-1166047602] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; IMUL_RCP r3, 1689325046 mov rax, 11724825056886112371 imul r11, rax randomx_isn_69: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_70: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; ISUB_M r5, L2[r1-173746163] lea eax, [r9d-173746163] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; IADD_M r1, L1[r3-1030755471] lea eax, [r11d-1030755471] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; ISUB_M r5, L1[r2+704618074] lea eax, [r10d+704618074] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_77: ; ISTORE L1[r2-1495019333], r6 lea eax, [r10d-1495019333] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_79: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_80: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; FSUB_M f1, L1[r5-189556368] lea eax, [r13d-189556368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_86: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_87: ; CBRANCH r7, 535942477, COND 9 add r15, 536008013 test r15, 33423360 jz randomx_isn_87 randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; ISTORE L1[r6+1655900756], r4 lea eax, [r14d+1655900756] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; IADD_RS r5, r2, -793897101, SHFT 3 lea r13, [r13+r10*8-793897101] randomx_isn_97: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; CBRANCH r3, 1912294166, COND 13 add r11, 1911245590 test r11, 534773760 jz randomx_isn_88 randomx_isn_100: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_101: ; IADD_M r6, L2[r5-147484628] lea eax, [r13d-147484628] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_103: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_104: ; CBRANCH r1, 838738838, COND 13 add r9, 837690262 test r9, 534773760 jz randomx_isn_100 randomx_isn_105: ; ISTORE L1[r7-220938466], r0 lea eax, [r15d-220938466] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_108: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_109: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; CBRANCH r1, -2003383730, COND 3 add r9, -2003383730 test r9, 522240 jz randomx_isn_105 randomx_isn_115: ; ISTORE L1[r5+258210681], r0 lea eax, [r13d+258210681] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; ISTORE L1[r5-1389789065], r6 lea eax, [r13d-1389789065] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; FSUB_M f3, L1[r3+1676189785] lea eax, [r11d+1676189785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; ISUB_M r7, L1[r4-126262141] lea eax, [r12d-126262141] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_R r0, -784238101 sub r8, -784238101 randomx_isn_120: ; ISTORE L2[r0-247274877], r4 lea eax, [r8d-247274877] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IADD_M r2, L2[r5-723040918] lea eax, [r13d-723040918] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; IMUL_R r0, 1820702145 imul r8, 1820702145 randomx_isn_125: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_126: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_127: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_128: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_129: ; CBRANCH r3, 277347235, COND 12 add r11, 278395811 test r11, 267386880 jz randomx_isn_115 randomx_isn_130: ; ISTORE L1[r2+1714984293], r2 lea eax, [r10d+1714984293] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; INEG_R r7 neg r15 randomx_isn_132: ; ISTORE L1[r3+1550641650], r2 lea eax, [r11d+1550641650] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; CBRANCH r1, -574822596, COND 8 add r9, -574789828 test r9, 16711680 jz randomx_isn_130 randomx_isn_134: ; FSUB_M f2, L1[r5+1176526994] lea eax, [r13d+1176526994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_137: ; ISUB_M r0, L3[39216] sub r8, qword ptr [rsi+39216] randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; CBRANCH r3, 1459265781, COND 12 add r11, 1458741493 test r11, 267386880 jz randomx_isn_134 randomx_isn_140: ; FDIV_M e0, L1[r5+974457120] lea eax, [r13d+974457120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_141: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_142: ; IXOR_M r6, L3[71928] xor r14, qword ptr [rsi+71928] randomx_isn_143: ; ISUB_M r1, L1[r3-157556666] lea eax, [r11d-157556666] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_145: ; IXOR_M r0, L1[r7+1796436152] lea eax, [r15d+1796436152] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_M r1, L1[r4+654070274] lea eax, [r12d+654070274] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_147: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; ISUB_M r6, L1[r3-922065278] lea eax, [r11d-922065278] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_151: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_152: ; IMUL_R r0, 731591921 imul r8, 731591921 randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; CBRANCH r2, -397302734, COND 12 add r10, -397302734 test r10, 267386880 jz randomx_isn_140 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_157: ; FSUB_M f0, L1[r2-768804562] lea eax, [r10d-768804562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_161: ; IMUL_RCP r7, 1033880999 mov rax, 9578975069531229676 imul r15, rax randomx_isn_162: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_163: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_164: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_165: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_166: ; FADD_M f1, L1[r7-1735403215] lea eax, [r15d-1735403215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_167: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_168: ; CBRANCH r3, -885942592, COND 0 add r11, -885942464 test r11, 65280 jz randomx_isn_155 randomx_isn_169: ; IADD_M r7, L2[r6+404659041] lea eax, [r14d+404659041] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_171: ; ISUB_M r0, L1[r3-1625932572] lea eax, [r11d-1625932572] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_173: ; CBRANCH r4, 1354664919, COND 7 add r12, 1354664919 test r12, 8355840 jz randomx_isn_169 randomx_isn_174: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_175: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; ISTORE L1[r6+995362493], r0 lea eax, [r14d+995362493] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_179: ; CBRANCH r7, 1012801337, COND 4 add r15, 1012799289 test r15, 1044480 jz randomx_isn_179 randomx_isn_180: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_181: ; ISTORE L1[r1-2082911495], r1 lea eax, [r9d-2082911495] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; ISTORE L2[r2+1380395754], r7 lea eax, [r10d+1380395754] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; IMUL_RCP r1, 4035203360 mov rax, 9817121399584721003 imul r9, rax randomx_isn_184: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_185: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_186: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_187: ; CBRANCH r1, -1487692208, COND 14 add r9, -1487692208 test r9, 1069547520 jz randomx_isn_184 randomx_isn_188: ; FSUB_M f2, L1[r0-1577145111] lea eax, [r8d-1577145111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_190: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_191: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; ISTORE L2[r2-664194044], r0 lea eax, [r10d-664194044] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; CBRANCH r2, -100425445, COND 1 add r10, -100425189 test r10, 130560 jz randomx_isn_188 randomx_isn_195: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_196: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_197: ; ISTORE L2[r7-190952915], r6 lea eax, [r15d-190952915] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_199: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; INEG_R r4 neg r12 randomx_isn_202: ; CBRANCH r2, -562348479, COND 4 add r10, -562350527 test r10, 1044480 jz randomx_isn_195 randomx_isn_203: ; CBRANCH r2, -1416879869, COND 4 add r10, -1416875773 test r10, 1044480 jz randomx_isn_203 randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; ISUB_R r1, 1780904984 sub r9, 1780904984 randomx_isn_206: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_209: ; ISTORE L1[r3-1111826357], r4 lea eax, [r11d-1111826357] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FDIV_M e0, L1[r4-2076101172] lea eax, [r12d-2076101172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_211: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_214: ; CBRANCH r1, 1459124962, COND 8 add r9, 1459190498 test r9, 16711680 jz randomx_isn_207 randomx_isn_215: ; CBRANCH r3, -195888691, COND 9 add r11, -195888691 test r11, 33423360 jz randomx_isn_215 randomx_isn_216: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_217: ; ISUB_M r0, L2[r2+1499089707] lea eax, [r10d+1499089707] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_219: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; CBRANCH r2, 1943663133, COND 10 add r10, 1943925277 test r10, 66846720 jz randomx_isn_219 randomx_isn_222: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_223: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; IADD_M r4, L3[219072] add r12, qword ptr [rsi+219072] randomx_isn_227: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_228: ; CBRANCH r1, 1611717099, COND 9 add r9, 1611848171 test r9, 33423360 jz randomx_isn_222 randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_231: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_232: ; CBRANCH r1, 1400051880, COND 3 add r9, 1400051880 test r9, 522240 jz randomx_isn_229 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; CBRANCH r3, 269299083, COND 0 add r11, 269298955 test r11, 65280 jz randomx_isn_233 randomx_isn_235: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IMUL_R r7, 597592746 imul r15, 597592746 randomx_isn_238: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_239: ; IMUL_RCP r4, 3455462887 mov rax, 11464189474054729963 imul r12, rax randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; ISTORE L1[r7-60697114], r3 lea eax, [r15d-60697114] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; FSUB_M f0, L1[r2-1116067794] lea eax, [r10d-1116067794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_244: ; IMUL_RCP r2, 1700912536 mov rax, 11644949525238894704 imul r10, rax randomx_isn_245: ; IMUL_RCP r5, 37983440 mov rax, 16295786259556536676 imul r13, rax randomx_isn_246: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_247: ; ISTORE L3[r3-1277423270], r4 lea eax, [r11d-1277423270] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; ISUB_M r2, L3[97632] sub r10, qword ptr [rsi+97632] randomx_isn_250: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_251: ; ISTORE L1[r1+2005653215], r6 lea eax, [r9d+2005653215] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_253: ; ISTORE L2[r7+1632441568], r4 lea eax, [r15d+1632441568] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; IROL_R r4, 52 rol r12, 52 |
Integer registers R: r0: 0x12a2e5dfe4c833e8, r1: 0x50f72d620bb91e04 r2: 0x249b15336fa82730, r3: 0x71ea1ef88c2981d6 r4: 0xd3a3a00b9acd9240, r5: 0x86cb3f15f6d425c5 r6: 0x562fc1f130200bf2, r7: 0xe0a417dea4bafc5b Floating point registers F {lo, hi}: f0: {0xa16a4d87e8f08c0d, 0x9f238155db0bcbb9} f1: {0xfec9bd6f5f0198c9, 0x852dd7d05ee9f663} f2: {0x7837f88960fad3cd, 0x84c3938349783fd5} f3: {0xfd975e458c0a2693, 0x8a61a990632ae333} Floating point registers E {lo, hi}: e0: {0x608c0bb2c76a427d, 0x5ee15b17e032267d} e1: {0x3f18fed885217853, 0x44dc2c5c5365b551} e2: {0x39e2e52190bd6dd0, 0x4556aa3b8e9d5857} e3: {0x3c5820a640ede763, 0x4bba4bc11a420229} Floating point registers A {lo, hi}: a0: {0x4036afafa16ee919, 0x4180d3f663999cb7} a1: {0x40fda1d3e635e15e, 0x41c714bebd319418} a2: {0x407aae02bbe5b57b, 0x41ab6551cd9f5e5f} a3: {0x3ff5a089ca4a8d30, 0x419024c5afa28034} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 IROR_R r4, 47 FMUL_R e2, a3 CBRANCH r2, 1885010994, COND 2 FADD_R f0, a0 CBRANCH r6, 1115239858, COND 10 IXOR_R r3, r5 IADD_RS r5, r2, -1310903201, SHFT 2 IROR_R r3, 35 FADD_R f2, a3 FADD_R f2, a2 FSUB_R f3, a1 FSQRT_R e0 IXOR_R r6, r1 ISUB_M r6, L1[r0-1882825833] FMUL_R e3, a1 CBRANCH r2, 2115416976, COND 6 FMUL_R e3, a3 ISTORE L1[r5+57367292], r3 ISTORE L1[r1-1957398437], r4 FMUL_R e1, a0 ISUB_M r5, L2[r2-646763266] FSCAL_R f3 IMULH_M r3, L1[r0-1433778633] FSQRT_R e2 FSUB_R f1, a3 IMULH_R r4, r7 FADD_R f0, a3 FMUL_R e1, a3 FMUL_R e0, a0 FMUL_R e0, a0 FMUL_R e1, a1 ISWAP_R r7, r1 FADD_R f0, a1 IMUL_R r2, r0 CBRANCH r7, 1021617785, COND 12 FADD_R f3, a0 FADD_M f1, L1[r4-1067789265] CBRANCH r6, -2024072594, COND 15 ISUB_M r3, L1[r6-404623255] IMUL_M r5, L2[r7+57596320] FMUL_R e2, a2 ISTORE L2[r3-1103340252], r3 ISWAP_R r3, r1 IMUL_R r4, r6 ISMULH_M r7, L1[r2-254844103] ISUB_R r2, r3 ISTORE L2[r0-1454124801], r3 FSQRT_R e3 IROR_R r1, r4 IXOR_M r3, L1[r4-1178527179] FADD_R f0, a0 IADD_M r4, L1[r7-1265624844] IXOR_R r3, r6 ISTORE L1[r5+109426279], r4 ISTORE L1[r2-1786414336], r7 CBRANCH r5, 1395072400, COND 11 IMUL_RCP r1, 1850906069 IADD_RS r5, r5, 998522293, SHFT 3 ISTORE L2[r1-1299091435], r3 ISMULH_R r3, r6 IMUL_R r4, r2 CBRANCH r0, -542356182, COND 0 FADD_M f2, L1[r7+877067582] IMUL_R r2, 1678532308 FADD_R f1, a0 CBRANCH r5, -16676184, COND 1 IXOR_R r2, r7 ISUB_R r2, r3 ISUB_M r4, L1[r0+1668915354] CBRANCH r4, 621539037, COND 9 IMUL_R r0, r1 CBRANCH r7, -1631944678, COND 6 FMUL_R e1, a2 IADD_RS r7, r5, SHFT 3 IADD_RS r0, r3, SHFT 0 IADD_M r3, L1[r6-1524685536] IXOR_R r2, r1 IXOR_R r4, r7 FSCAL_R f0 ISTORE L2[r5-1962994405], r0 FADD_R f3, a1 IXOR_M r3, L1[r7+1603737572] ISUB_R r4, -36117998 ISMULH_M r0, L1[r4+1935585200] ISUB_M r5, L3[205624] IROR_R r2, r1 FMUL_R e1, a2 ISWAP_R r0, r7 IXOR_R r2, r3 FSWAP_R e2 FSUB_R f0, a2 FADD_R f2, a3 IADD_RS r2, r2, SHFT 1 FADD_R f1, a2 CBRANCH r0, 1424917588, COND 9 FMUL_R e3, a1 ISUB_R r3, r0 ISUB_R r6, r5 IXOR_M r5, L1[r7+1043522172] ISUB_R r6, r3 FMUL_R e0, a2 IXOR_M r2, L1[r1-2147388376] ISMULH_R r1, r6 CBRANCH r2, 1661511198, COND 10 FMUL_R e3, a3 FMUL_R e2, a0 IMUL_RCP r7, 2388615739 IMUL_RCP r1, 4206519315 IMUL_RCP r7, 2301338699 FSWAP_R e2 IMUL_M r0, L1[r3-996239761] FMUL_R e0, a1 ISMULH_R r7, r7 CBRANCH r1, 1401288825, COND 12 CBRANCH r1, -1939850966, COND 8 IXOR_R r0, r2 FMUL_R e3, a2 FMUL_R e3, a1 IADD_RS r7, r7, SHFT 0 CBRANCH r6, -1597221983, COND 13 ISUB_M r5, L1[r3-1312134417] IROL_R r1, 12 IXOR_R r3, r0 ISUB_M r1, L1[r7-1854704056] CBRANCH r5, 166500513, COND 15 FSUB_R f2, a2 CBRANCH r6, -221317650, COND 7 FADD_R f1, a2 IXOR_R r7, r6 FSWAP_R e2 FSCAL_R f0 IMUL_R r6, r2 ISTORE L1[r2-223312006], r7 FADD_R f0, a1 IMUL_R r5, r6 FADD_R f2, a3 IMUL_R r7, r5 IMUL_RCP r0, 3305612009 FSUB_R f1, a0 IXOR_R r4, 920429908 IADD_RS r4, r4, SHFT 2 FMUL_R e0, a2 ISUB_R r4, r2 FSCAL_R f1 IMUL_R r7, 712167983 IMUL_R r2, r5 ISTORE L1[r0-1425845467], r0 CBRANCH r2, -2074546000, COND 2 ISTORE L1[r0-1210410982], r0 IMUL_R r5, r6 IMUL_R r2, r7 IMUL_RCP r4, 1853162686 CBRANCH r2, -1580314228, COND 12 ISTORE L2[r3-394918368], r0 ISUB_R r1, r2 FADD_R f2, a3 ISTORE L2[r7-15198143], r3 FMUL_R e2, a3 IADD_M r5, L1[r2-1349902137] IROR_R r5, r0 IMUL_R r4, r5 IMUL_R r0, r4 IROR_R r2, r0 IADD_M r5, L3[105344] ISTORE L1[r4-2003728702], r1 FMUL_R e2, a2 FADD_M f0, L1[r1+118043751] CFROUND r0, 1 IMUL_R r3, r6 ISTORE L1[r2+677418735], r3 ISWAP_R r5, r4 IXOR_R r2, r6 ISUB_R r1, r3 IMUL_M r2, L1[r1+583682261] ISUB_R r4, r3 FADD_R f1, a1 FMUL_R e3, a2 IROR_R r0, r1 CBRANCH r6, -1697108407, COND 4 FSUB_R f0, a2 ISMULH_R r2, r1 ISUB_R r3, r4 FSCAL_R f2 IADD_M r6, L2[r5-1254642398] CBRANCH r4, 916958981, COND 14 FSCAL_R f1 IMUL_R r6, -1097184733 INEG_R r4 FMUL_R e3, a1 IADD_M r1, L1[r6-155170977] IADD_RS r7, r5, SHFT 1 FSCAL_R f1 IXOR_R r0, r3 FMUL_R e1, a0 ISUB_M r6, L2[r7-1435803153] FADD_R f1, a1 IADD_M r0, L1[r2-2088027705] CBRANCH r6, -376302461, COND 2 FMUL_R e2, a1 FMUL_R e0, a1 CBRANCH r4, 49394200, COND 0 FSQRT_R e1 FSCAL_R f1 ISUB_M r0, L1[r6-1055967513] IMUL_R r6, r1 IMUL_RCP r2, 3354224307 CBRANCH r2, 1827301181, COND 3 IADD_M r6, L1[r1-1507617113] IROR_R r5, r1 IADD_RS r1, r1, SHFT 0 IADD_RS r3, r3, SHFT 2 FSQRT_R e0 CBRANCH r3, -1950826845, COND 14 FMUL_R e0, a3 IXOR_M r0, L3[22776] IMUL_RCP r2, 827373524 IMULH_R r3, r2 FMUL_R e1, a2 IMUL_M r2, L2[r3-2040070942] FMUL_R e2, a0 FADD_R f2, a1 IADD_RS r3, r3, SHFT 0 FADD_R f3, a1 IXOR_M r4, L2[r7+1942639283] CBRANCH r4, -1149202833, COND 0 IMUL_RCP r6, 4087374177 IADD_M r6, L1[r0+571821232] FSUB_M f1, L1[r6+1182671171] FSUB_R f0, a1 FSQRT_R e2 ISUB_R r0, r3 IADD_M r4, L3[143184] ISUB_R r1, r7 CBRANCH r6, 845568438, COND 6 FMUL_R e2, a2 ISMULH_M r1, L1[r6+1514437153] ISUB_M r3, L3[180288] CBRANCH r4, -259013660, COND 1 IXOR_R r7, -1452357308 IXOR_M r4, L1[r3-1495063737] ISUB_R r2, r5 FADD_R f3, a2 ISTORE L2[r6+244570074], r4 FADD_M f3, L1[r6-426450508] FADD_M f0, L2[r1+628560228] ISWAP_R r1, r5 FSUB_R f1, a0 FADD_M f2, L1[r1-1983706218] FSCAL_R f0 ISTORE L1[r7-601791835], r2 FSUB_R f0, a2 IADD_M r4, L1[r2+1342093581] ISTORE L1[r6+1161422861], r1 ISUB_R r0, r4 IXOR_M r5, L1[r6+494697413] |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; IROR_R r4, 47 ror r12, 47 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; CBRANCH r2, 1885010994, COND 2 add r10, 1885010994 test r10, 261120 jz randomx_isn_0 randomx_isn_4: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_5: ; CBRANCH r6, 1115239858, COND 10 add r14, 1115502002 test r14, 66846720 jz randomx_isn_4 randomx_isn_6: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_7: ; IADD_RS r5, r2, -1310903201, SHFT 2 lea r13, [r13+r10*4-1310903201] randomx_isn_8: ; IROR_R r3, 35 ror r11, 35 randomx_isn_9: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_14: ; ISUB_M r6, L1[r0-1882825833] lea eax, [r8d-1882825833] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; CBRANCH r2, 2115416976, COND 6 add r10, 2115425168 test r10, 4177920 jz randomx_isn_6 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; ISTORE L1[r5+57367292], r3 lea eax, [r13d+57367292] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; ISTORE L1[r1-1957398437], r4 lea eax, [r9d-1957398437] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; ISUB_M r5, L2[r2-646763266] lea eax, [r10d-646763266] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_23: ; IMULH_M r3, L1[r0-1433778633] lea ecx, [r8d-1433778633] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_26: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_27: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_33: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_34: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_35: ; CBRANCH r7, 1021617785, COND 12 add r15, 1022666361 test r15, 267386880 jz randomx_isn_33 randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; FADD_M f1, L1[r4-1067789265] lea eax, [r12d-1067789265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_38: ; CBRANCH r6, -2024072594, COND 15 add r14, -2019878290 test r14, 2139095040 jz randomx_isn_36 randomx_isn_39: ; ISUB_M r3, L1[r6-404623255] lea eax, [r14d-404623255] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_M r5, L2[r7+57596320] lea eax, [r15d+57596320] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; ISTORE L2[r3-1103340252], r3 lea eax, [r11d-1103340252] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_44: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_45: ; ISMULH_M r7, L1[r2-254844103] lea ecx, [r10d-254844103] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_46: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_47: ; ISTORE L2[r0-1454124801], r3 lea eax, [r8d-1454124801] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_50: ; IXOR_M r3, L1[r4-1178527179] lea eax, [r12d-1178527179] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_52: ; IADD_M r4, L1[r7-1265624844] lea eax, [r15d-1265624844] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_54: ; ISTORE L1[r5+109426279], r4 lea eax, [r13d+109426279] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_55: ; ISTORE L1[r2-1786414336], r7 lea eax, [r10d-1786414336] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; CBRANCH r5, 1395072400, COND 11 add r13, 1395334544 test r13, 133693440 jz randomx_isn_41 randomx_isn_57: ; IMUL_RCP r1, 1850906069 mov rax, 10701267319992824767 imul r9, rax randomx_isn_58: ; IADD_RS r5, r5, 998522293, SHFT 3 lea r13, [r13+r13*8+998522293] randomx_isn_59: ; ISTORE L2[r1-1299091435], r3 lea eax, [r9d-1299091435] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_61: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_62: ; CBRANCH r0, -542356182, COND 0 add r8, -542356182 test r8, 65280 jz randomx_isn_57 randomx_isn_63: ; FADD_M f2, L1[r7+877067582] lea eax, [r15d+877067582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_64: ; IMUL_R r2, 1678532308 imul r10, 1678532308 randomx_isn_65: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_66: ; CBRANCH r5, -16676184, COND 1 add r13, -16676184 test r13, 130560 jz randomx_isn_63 randomx_isn_67: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_68: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_69: ; ISUB_M r4, L1[r0+1668915354] lea eax, [r8d+1668915354] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r4, 621539037, COND 9 add r12, 621473501 test r12, 33423360 jz randomx_isn_70 randomx_isn_71: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_72: ; CBRANCH r7, -1631944678, COND 6 add r15, -1631928294 test r15, 4177920 jz randomx_isn_71 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_75: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_76: ; IADD_M r3, L1[r6-1524685536] lea eax, [r14d-1524685536] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_78: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; ISTORE L2[r5-1962994405], r0 lea eax, [r13d-1962994405] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_82: ; IXOR_M r3, L1[r7+1603737572] lea eax, [r15d+1603737572] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r4, -36117998 sub r12, -36117998 randomx_isn_84: ; ISMULH_M r0, L1[r4+1935585200] lea ecx, [r12d+1935585200] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_85: ; ISUB_M r5, L3[205624] sub r13, qword ptr [rsi+205624] randomx_isn_86: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_89: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_90: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_93: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; CBRANCH r0, 1424917588, COND 9 add r8, 1424917588 test r8, 33423360 jz randomx_isn_89 randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_98: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_99: ; IXOR_M r5, L1[r7+1043522172] lea eax, [r15d+1043522172] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_100: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; IXOR_M r2, L1[r1-2147388376] lea eax, [r9d-2147388376] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_103: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_104: ; CBRANCH r2, 1661511198, COND 10 add r10, 1661773342 test r10, 66846720 jz randomx_isn_103 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IMUL_RCP r7, 2388615739 mov rax, 16584534971588483197 imul r15, rax randomx_isn_108: ; IMUL_RCP r1, 4206519315 mov rax, 9417306397684321294 imul r9, rax randomx_isn_109: ; IMUL_RCP r7, 2301338699 mov rax, 17213494595274334626 imul r15, rax randomx_isn_110: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_111: ; IMUL_M r0, L1[r3-996239761] lea eax, [r11d-996239761] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_114: ; CBRANCH r1, 1401288825, COND 12 add r9, 1402337401 test r9, 267386880 jz randomx_isn_109 randomx_isn_115: ; CBRANCH r1, -1939850966, COND 8 add r9, -1939785430 test r9, 16711680 jz randomx_isn_115 randomx_isn_116: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_120: ; CBRANCH r6, -1597221983, COND 13 add r14, -1595124831 test r14, 534773760 jz randomx_isn_116 randomx_isn_121: ; ISUB_M r5, L1[r3-1312134417] lea eax, [r11d-1312134417] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_122: ; IROL_R r1, 12 rol r9, 12 randomx_isn_123: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_124: ; ISUB_M r1, L1[r7-1854704056] lea eax, [r15d-1854704056] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r5, 166500513, COND 15 add r13, 162306209 test r13, 2139095040 jz randomx_isn_122 randomx_isn_126: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_127: ; CBRANCH r6, -221317650, COND 7 add r14, -221334034 test r14, 8355840 jz randomx_isn_126 randomx_isn_128: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_129: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_130: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_131: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_132: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_133: ; ISTORE L1[r2-223312006], r7 lea eax, [r10d-223312006] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_136: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_137: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_138: ; IMUL_RCP r0, 3305612009 mov rax, 11983887143826070483 imul r8, rax randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; IXOR_R r4, 920429908 xor r12, 920429908 randomx_isn_141: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; IMUL_R r7, 712167983 imul r15, 712167983 randomx_isn_146: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_147: ; ISTORE L1[r0-1425845467], r0 lea eax, [r8d-1425845467] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; CBRANCH r2, -2074546000, COND 2 add r10, -2074544976 test r10, 261120 jz randomx_isn_147 randomx_isn_149: ; ISTORE L1[r0-1210410982], r0 lea eax, [r8d-1210410982] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_150: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_151: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_152: ; IMUL_RCP r4, 1853162686 mov rax, 10688236266681491124 imul r12, rax randomx_isn_153: ; CBRANCH r2, -1580314228, COND 12 add r10, -1579789940 test r10, 267386880 jz randomx_isn_152 randomx_isn_154: ; ISTORE L2[r3-394918368], r0 lea eax, [r11d-394918368] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_156: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_157: ; ISTORE L2[r7-15198143], r3 lea eax, [r15d-15198143] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_M r5, L1[r2-1349902137] lea eax, [r10d-1349902137] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_160: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_161: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_162: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_163: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_164: ; IADD_M r5, L3[105344] add r13, qword ptr [rsi+105344] randomx_isn_165: ; ISTORE L1[r4-2003728702], r1 lea eax, [r12d-2003728702] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; FADD_M f0, L1[r1+118043751] lea eax, [r9d+118043751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; CFROUND r0, 1 mov rax, r8 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_169: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_170: ; ISTORE L1[r2+677418735], r3 lea eax, [r10d+677418735] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_172: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_173: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_174: ; IMUL_M r2, L1[r1+583682261] lea eax, [r9d+583682261] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_176: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_179: ; CBRANCH r6, -1697108407, COND 4 add r14, -1697106359 test r14, 1044480 jz randomx_isn_154 randomx_isn_180: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_181: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_182: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_183: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_184: ; IADD_M r6, L2[r5-1254642398] lea eax, [r13d-1254642398] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r4, 916958981, COND 14 add r12, 919056133 test r12, 1069547520 jz randomx_isn_180 randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; IMUL_R r6, -1097184733 imul r14, -1097184733 randomx_isn_188: ; INEG_R r4 neg r12 randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; IADD_M r1, L1[r6-155170977] lea eax, [r14d-155170977] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_191: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; ISUB_M r6, L2[r7-1435803153] lea eax, [r15d-1435803153] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; IADD_M r0, L1[r2-2088027705] lea eax, [r10d-2088027705] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r6, -376302461, COND 2 add r14, -376302461 test r14, 261120 jz randomx_isn_196 randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; CBRANCH r4, 49394200, COND 0 add r12, 49394456 test r12, 65280 jz randomx_isn_199 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; ISUB_M r0, L1[r6-1055967513] lea eax, [r14d-1055967513] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_206: ; IMUL_RCP r2, 3354224307 mov rax, 11810206364094590885 imul r10, rax randomx_isn_207: ; CBRANCH r2, 1827301181, COND 3 add r10, 1827302205 test r10, 522240 jz randomx_isn_207 randomx_isn_208: ; IADD_M r6, L1[r1-1507617113] lea eax, [r9d-1507617113] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_209: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_210: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_211: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; CBRANCH r3, -1950826845, COND 14 add r11, -1948729693 test r11, 1069547520 jz randomx_isn_212 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IXOR_M r0, L3[22776] xor r8, qword ptr [rsi+22776] randomx_isn_216: ; IMUL_RCP r2, 827373524 mov rax, 11969829861612833285 imul r10, rax randomx_isn_217: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; IMUL_M r2, L2[r3-2040070942] lea eax, [r11d-2040070942] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_223: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_224: ; IXOR_M r4, L2[r7+1942639283] lea eax, [r15d+1942639283] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r4, -1149202833, COND 0 add r12, -1149202577 test r12, 65280 jz randomx_isn_225 randomx_isn_226: ; IMUL_RCP r6, 4087374177 mov rax, 9691816687604465627 imul r14, rax randomx_isn_227: ; IADD_M r6, L1[r0+571821232] lea eax, [r8d+571821232] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_M f1, L1[r6+1182671171] lea eax, [r14d+1182671171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_230: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_231: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_232: ; IADD_M r4, L3[143184] add r12, qword ptr [rsi+143184] randomx_isn_233: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_234: ; CBRANCH r6, 845568438, COND 6 add r14, 845568438 test r14, 4177920 jz randomx_isn_228 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; ISMULH_M r1, L1[r6+1514437153] lea ecx, [r14d+1514437153] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_237: ; ISUB_M r3, L3[180288] sub r11, qword ptr [rsi+180288] randomx_isn_238: ; CBRANCH r4, -259013660, COND 1 add r12, -259013916 test r12, 130560 jz randomx_isn_235 randomx_isn_239: ; IXOR_R r7, -1452357308 xor r15, -1452357308 randomx_isn_240: ; IXOR_M r4, L1[r3-1495063737] lea eax, [r11d-1495063737] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; ISTORE L2[r6+244570074], r4 lea eax, [r14d+244570074] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FADD_M f3, L1[r6-426450508] lea eax, [r14d-426450508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; FADD_M f0, L2[r1+628560228] lea eax, [r9d+628560228] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_247: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_248: ; FADD_M f2, L1[r1-1983706218] lea eax, [r9d-1983706218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_250: ; ISTORE L1[r7-601791835], r2 lea eax, [r15d-601791835] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_252: ; IADD_M r4, L1[r2+1342093581] lea eax, [r10d+1342093581] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_253: ; ISTORE L1[r6+1161422861], r1 lea eax, [r14d+1161422861] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_255: ; IXOR_M r5, L1[r6+494697413] lea eax, [r14d+494697413] and eax, 16376 xor r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xc0a57b6660bc1eb9, r1: 0x9ac420dbed413ce9 r2: 0x5c798f7100c45e89, r3: 0xfbc9b76f77996e83 r4: 0x5cfefbfd3e01b021, r5: 0x1c162696894fbfc7 r6: 0xc239ec12126fd8d9, r7: 0xc4763e7a189da892 Floating point registers F {lo, hi}: f0: {0x802594e656005de6, 0x824e94f1fc8b4005} f1: {0xfe2887f78850549c, 0x80c07c50c1eab329} f2: {0x0379e19e14f746da, 0x0328a8fd9da2f45c} f3: {0x7e4d637219d4a232, 0x05530990a3c2c815} Floating point registers E {lo, hi}: e0: {0x413c5957fa938c60, 0x431ec77c5167adb8} e1: {0x3f84c3bf6d146c4c, 0x4162a136075749c5} e2: {0x42d072ecb9b29d68, 0x42e1b87c8324ee0e} e3: {0x3fac99b99b9645e9, 0x449065ebe93a35ec} Floating point registers A {lo, hi}: a0: {0x41c85cd30ea6fe44, 0x41af2144ddc11b74} a1: {0x4086f6ffedf3ff0e, 0x4151896da0ad0ed0} a2: {0x4126b82b7ad5aaa0, 0x414cd009de9ab55e} a3: {0x4021aff7171668db, 0x40ab617fdd0cc1fc} |
RandomARQ code | ASM x86 |
IMUL_R r6, -1824791694 IMUL_R r7, r0 CBRANCH r3, 750913384, COND 6 CBRANCH r7, 1783194707, COND 1 CBRANCH r3, 166167607, COND 13 FSCAL_R f1 IADD_M r7, L3[76712] IADD_M r3, L1[r4-1048519986] FSQRT_R e2 IADD_RS r3, r6, SHFT 3 IMUL_R r3, r4 FSUB_R f3, a1 IADD_RS r7, r0, SHFT 1 ISTORE L1[r7+1653368264], r2 IXOR_M r0, L3[228240] FSUB_M f3, L1[r0-281561735] FMUL_R e2, a2 IXOR_R r4, r7 CBRANCH r0, -892707313, COND 6 FADD_R f0, a1 IXOR_R r4, r2 ISTORE L3[r6-1246388070], r1 IADD_RS r0, r6, SHFT 2 FADD_M f0, L1[r1-424196838] ISUB_M r1, L1[r3+1171318766] FSUB_R f2, a3 CBRANCH r1, -705177600, COND 0 CBRANCH r1, 540676956, COND 9 ISUB_M r3, L1[r7+1496496768] ISTORE L1[r1+1116290940], r7 FSUB_M f3, L1[r1+1327930227] CBRANCH r5, -784467804, COND 12 ISUB_R r6, r1 ISTORE L1[r2+2025808675], r7 ISMULH_R r7, r6 ISTORE L2[r7-1410337033], r0 ISUB_M r1, L1[r5+1395888041] FSUB_M f0, L2[r5+890422997] FMUL_R e2, a1 ISTORE L1[r1+333285851], r7 FSUB_R f0, a2 ISUB_R r5, r7 FMUL_R e2, a0 IXOR_R r3, r5 IMUL_RCP r7, 3229670764 FSUB_R f2, a0 CBRANCH r0, 988144021, COND 0 FADD_R f0, a3 IXOR_R r0, r4 FADD_M f1, L2[r1+1787244366] IROL_R r0, r3 IMUL_R r6, r2 CBRANCH r3, 1662269947, COND 14 FMUL_R e2, a2 IMUL_R r7, r0 IADD_M r2, L3[81616] ISUB_R r7, r4 CBRANCH r5, -360066039, COND 12 IROR_R r5, r4 CBRANCH r1, -907265085, COND 14 IADD_RS r3, r2, SHFT 2 ISUB_R r0, r7 FSUB_R f1, a1 FMUL_R e1, a0 FMUL_R e1, a2 ISTORE L2[r1+132437796], r2 ISUB_R r7, r3 FMUL_R e0, a2 FADD_R f3, a0 IMULH_R r0, r0 ISTORE L1[r4+1355085533], r4 FSUB_M f3, L2[r4+969628634] IADD_RS r7, r7, SHFT 1 ISTORE L2[r1+538785459], r7 FADD_M f3, L1[r2+1599346166] INEG_R r1 IXOR_R r7, r5 IADD_RS r0, r1, SHFT 1 IXOR_R r4, r2 ISTORE L3[r7-1722787280], r2 ISTORE L1[r5-152364869], r0 IMUL_R r3, r5 IADD_RS r2, r3, SHFT 1 FADD_M f2, L2[r5+1766130319] IMUL_M r4, L2[r2-940134279] CBRANCH r5, -993051746, COND 0 ISUB_R r3, r0 FADD_R f2, a1 CBRANCH r3, 1996830408, COND 13 FADD_R f2, a2 FMUL_R e0, a0 FDIV_M e1, L2[r3+390015639] IMUL_RCP r0, 2697222218 FSUB_M f0, L2[r5-679534911] FSUB_M f1, L2[r4+310970158] FDIV_M e0, L1[r7-1872366373] IADD_M r1, L1[r5+1149239886] ISTORE L1[r0-1857867967], r6 ISUB_R r2, r7 FADD_R f1, a2 IMULH_M r2, L1[r3+690422899] ISMULH_R r0, r3 IADD_RS r2, r1, SHFT 3 IMUL_R r6, r2 IMUL_RCP r2, 2914317181 IADD_RS r4, r6, SHFT 1 FMUL_R e3, a0 FSCAL_R f3 FSUB_R f0, a2 CBRANCH r2, -1550901056, COND 5 IADD_RS r5, r1, 1745688480, SHFT 1 FMUL_R e2, a2 IXOR_R r4, r7 FSUB_R f1, a0 ISTORE L2[r2+754443159], r0 IADD_RS r3, r3, SHFT 1 CBRANCH r5, -96236093, COND 11 IADD_RS r6, r6, SHFT 1 FSUB_M f2, L1[r3+545346885] FSUB_R f1, a1 CBRANCH r3, 1574863209, COND 8 IADD_RS r3, r1, SHFT 1 IROR_R r6, r4 ISUB_R r4, r0 ISMULH_R r6, r5 FSUB_R f0, a3 FADD_R f1, a0 IADD_RS r6, r7, SHFT 0 ISTORE L1[r5+1734336654], r6 IMUL_R r3, r7 FMUL_R e3, a1 FMUL_R e0, a1 ISUB_R r6, r7 ISMULH_R r4, r0 CBRANCH r0, -1441469276, COND 7 IADD_RS r6, r4, SHFT 2 IMUL_R r7, r6 CBRANCH r0, -48030663, COND 1 FSUB_R f2, a3 FADD_R f3, a1 IMUL_RCP r1, 460693905 IMUL_R r5, r7 IXOR_R r6, r5 CBRANCH r3, -490764227, COND 4 FMUL_R e3, a3 FDIV_M e3, L2[r6-533257319] FSUB_M f2, L1[r6-2147029802] FADD_R f2, a0 FMUL_R e3, a3 IADD_RS r7, r6, SHFT 1 ISWAP_R r6, r5 FMUL_R e3, a1 FSUB_R f1, a0 IMUL_R r7, r1 FSUB_R f0, a2 FSUB_R f0, a0 IMUL_R r2, r7 CBRANCH r6, -1525375295, COND 2 FADD_R f2, a2 CBRANCH r0, -2083559063, COND 1 IMUL_R r5, r0 IMUL_R r7, r3 IXOR_R r7, r2 IROR_R r2, r0 FSUB_R f3, a2 IROR_R r3, r7 FMUL_R e0, a2 IADD_M r1, L1[r0+1073229894] FADD_R f1, a0 FMUL_R e1, a3 FSUB_R f1, a1 FADD_R f1, a1 FADD_R f3, a2 IROR_R r5, r4 ISTORE L1[r2-1913533287], r2 ISUB_R r3, r7 IMUL_R r0, r3 FSCAL_R f3 IADD_RS r4, r0, SHFT 1 IROR_R r5, r0 IROL_R r4, r6 FDIV_M e2, L1[r6-1152837446] FSQRT_R e2 IADD_RS r6, r4, SHFT 1 FSUB_R f3, a1 FSQRT_R e1 IMUL_RCP r3, 196957386 FSUB_R f3, a3 FSUB_R f0, a2 IADD_RS r0, r7, SHFT 1 CBRANCH r6, -1191816075, COND 8 FSUB_R f2, a0 FSQRT_R e2 FMUL_R e3, a2 IMUL_R r7, r4 CBRANCH r1, 1884355335, COND 8 FADD_M f1, L2[r2-680332189] ISUB_R r2, r4 IXOR_M r5, L1[r6+950915059] IMUL_R r0, -156036347 IADD_RS r4, r7, SHFT 2 ISUB_R r6, r1 ISUB_R r4, r0 IMUL_RCP r5, 722765111 IADD_RS r3, r6, SHFT 0 IXOR_M r0, L1[r5+1519296722] IMULH_R r1, r4 ISTORE L1[r2-921140560], r2 FADD_R f2, a1 IXOR_M r5, L1[r6+655532154] FMUL_R e3, a0 ISUB_R r3, r0 FADD_R f0, a3 IXOR_R r1, r2 FMUL_R e2, a0 IMUL_R r0, -587803242 CBRANCH r2, 75440261, COND 6 FMUL_R e2, a0 FADD_R f1, a1 FMUL_R e0, a0 IROL_R r0, r6 FSQRT_R e2 IXOR_R r2, r1 FADD_R f2, a3 IXOR_R r3, r6 FMUL_R e2, a3 IMUL_R r5, r2 FSCAL_R f0 ISTORE L1[r3+1566312743], r4 FSQRT_R e0 ISUB_M r1, L1[r0+1503996355] CFROUND r6, 47 IADD_RS r7, r4, SHFT 2 ISTORE L1[r2+507759423], r4 ISTORE L1[r4-494133987], r5 FADD_R f1, a3 ISUB_R r5, r2 FSCAL_R f2 CBRANCH r7, -618451931, COND 4 ISMULH_R r1, r5 IROR_R r2, r7 IXOR_R r6, r7 FADD_R f1, a2 IADD_M r3, L2[r6+1563188699] IADD_RS r2, r2, SHFT 0 ISUB_M r0, L2[r5-387910509] FSQRT_R e0 IROR_R r6, r2 IADD_RS r5, r6, -1140202820, SHFT 0 FSWAP_R f3 ISUB_R r4, r6 IADD_RS r4, r3, SHFT 3 IADD_RS r2, r0, SHFT 2 IXOR_R r3, r5 IROL_R r2, r6 IMULH_R r2, r2 |
randomx_isn_0: ; IMUL_R r6, -1824791694 imul r14, -1824791694 randomx_isn_1: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_2: ; CBRANCH r3, 750913384, COND 6 add r11, 750929768 test r11, 4177920 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r7, 1783194707, COND 1 add r15, 1783195219 test r15, 130560 jz randomx_isn_3 randomx_isn_4: ; CBRANCH r3, 166167607, COND 13 add r11, 166167607 test r11, 534773760 jz randomx_isn_4 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; IADD_M r7, L3[76712] add r15, qword ptr [rsi+76712] randomx_isn_7: ; IADD_M r3, L1[r4-1048519986] lea eax, [r12d-1048519986] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_10: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_11: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_12: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_13: ; ISTORE L1[r7+1653368264], r2 lea eax, [r15d+1653368264] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IXOR_M r0, L3[228240] xor r8, qword ptr [rsi+228240] randomx_isn_15: ; FSUB_M f3, L1[r0-281561735] lea eax, [r8d-281561735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_18: ; CBRANCH r0, -892707313, COND 6 add r8, -892707313 test r8, 4177920 jz randomx_isn_15 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_21: ; ISTORE L3[r6-1246388070], r1 lea eax, [r14d-1246388070] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_23: ; FADD_M f0, L1[r1-424196838] lea eax, [r9d-424196838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_24: ; ISUB_M r1, L1[r3+1171318766] lea eax, [r11d+1171318766] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; CBRANCH r1, -705177600, COND 0 add r9, -705177344 test r9, 65280 jz randomx_isn_25 randomx_isn_27: ; CBRANCH r1, 540676956, COND 9 add r9, 540676956 test r9, 33423360 jz randomx_isn_27 randomx_isn_28: ; ISUB_M r3, L1[r7+1496496768] lea eax, [r15d+1496496768] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L1[r1+1116290940], r7 lea eax, [r9d+1116290940] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; FSUB_M f3, L1[r1+1327930227] lea eax, [r9d+1327930227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; CBRANCH r5, -784467804, COND 12 add r13, -784992092 test r13, 267386880 jz randomx_isn_28 randomx_isn_32: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_33: ; ISTORE L1[r2+2025808675], r7 lea eax, [r10d+2025808675] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_34: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_35: ; ISTORE L2[r7-1410337033], r0 lea eax, [r15d-1410337033] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; ISUB_M r1, L1[r5+1395888041] lea eax, [r13d+1395888041] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_M f0, L2[r5+890422997] lea eax, [r13d+890422997] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; ISTORE L1[r1+333285851], r7 lea eax, [r9d+333285851] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_44: ; IMUL_RCP r7, 3229670764 mov rax, 12265671689726503898 imul r15, rax randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; CBRANCH r0, 988144021, COND 0 add r8, 988143893 test r8, 65280 jz randomx_isn_32 randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_49: ; FADD_M f1, L2[r1+1787244366] lea eax, [r9d+1787244366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_51: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_52: ; CBRANCH r3, 1662269947, COND 14 add r11, 1666464251 test r11, 1069547520 jz randomx_isn_47 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_55: ; IADD_M r2, L3[81616] add r10, qword ptr [rsi+81616] randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; CBRANCH r5, -360066039, COND 12 add r13, -359541751 test r13, 267386880 jz randomx_isn_53 randomx_isn_58: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_59: ; CBRANCH r1, -907265085, COND 14 add r9, -909362237 test r9, 1069547520 jz randomx_isn_58 randomx_isn_60: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_61: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; ISTORE L2[r1+132437796], r2 lea eax, [r9d+132437796] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_69: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_70: ; ISTORE L1[r4+1355085533], r4 lea eax, [r12d+1355085533] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; FSUB_M f3, L2[r4+969628634] lea eax, [r12d+969628634] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_72: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_73: ; ISTORE L2[r1+538785459], r7 lea eax, [r9d+538785459] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FADD_M f3, L1[r2+1599346166] lea eax, [r10d+1599346166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_75: ; INEG_R r1 neg r9 randomx_isn_76: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_77: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_78: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_79: ; ISTORE L3[r7-1722787280], r2 lea eax, [r15d-1722787280] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; ISTORE L1[r5-152364869], r0 lea eax, [r13d-152364869] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_82: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_83: ; FADD_M f2, L2[r5+1766130319] lea eax, [r13d+1766130319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; IMUL_M r4, L2[r2-940134279] lea eax, [r10d-940134279] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r5, -993051746, COND 0 add r13, -993051874 test r13, 65280 jz randomx_isn_60 randomx_isn_86: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_87: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_88: ; CBRANCH r3, 1996830408, COND 13 add r11, 1998927560 test r11, 534773760 jz randomx_isn_87 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FDIV_M e1, L2[r3+390015639] lea eax, [r11d+390015639] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; IMUL_RCP r0, 2697222218 mov rax, 14686992044172820467 imul r8, rax randomx_isn_93: ; FSUB_M f0, L2[r5-679534911] lea eax, [r13d-679534911] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; FSUB_M f1, L2[r4+310970158] lea eax, [r12d+310970158] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; FDIV_M e0, L1[r7-1872366373] lea eax, [r15d-1872366373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_96: ; IADD_M r1, L1[r5+1149239886] lea eax, [r13d+1149239886] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L1[r0-1857867967], r6 lea eax, [r8d-1857867967] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_99: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_100: ; IMULH_M r2, L1[r3+690422899] lea ecx, [r11d+690422899] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_101: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_102: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_103: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_104: ; IMUL_RCP r2, 2914317181 mov rax, 13592920329810926231 imul r10, rax randomx_isn_105: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_108: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_109: ; CBRANCH r2, -1550901056, COND 5 add r10, -1550901056 test r10, 2088960 jz randomx_isn_105 randomx_isn_110: ; IADD_RS r5, r1, 1745688480, SHFT 1 lea r13, [r13+r9*2+1745688480] randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_113: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_114: ; ISTORE L2[r2+754443159], r0 lea eax, [r10d+754443159] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_116: ; CBRANCH r5, -96236093, COND 11 add r13, -95711805 test r13, 133693440 jz randomx_isn_111 randomx_isn_117: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_118: ; FSUB_M f2, L1[r3+545346885] lea eax, [r11d+545346885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_119: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_120: ; CBRANCH r3, 1574863209, COND 8 add r11, 1574895977 test r11, 16711680 jz randomx_isn_117 randomx_isn_121: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_122: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_123: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_124: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_125: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_126: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_127: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_128: ; ISTORE L1[r5+1734336654], r6 lea eax, [r13d+1734336654] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_133: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_134: ; CBRANCH r0, -1441469276, COND 7 add r8, -1441485660 test r8, 8355840 jz randomx_isn_121 randomx_isn_135: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_136: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_137: ; CBRANCH r0, -48030663, COND 1 add r8, -48030151 test r8, 130560 jz randomx_isn_135 randomx_isn_138: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; IMUL_RCP r1, 460693905 mov rax, 10748482025481802498 imul r9, rax randomx_isn_141: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_142: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_143: ; CBRANCH r3, -490764227, COND 4 add r11, -490762179 test r11, 1044480 jz randomx_isn_138 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; FDIV_M e3, L2[r6-533257319] lea eax, [r14d-533257319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; FSUB_M f2, L1[r6-2147029802] lea eax, [r14d-2147029802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_150: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_153: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_154: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_155: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_156: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_157: ; CBRANCH r6, -1525375295, COND 2 add r14, -1525375807 test r14, 261120 jz randomx_isn_151 randomx_isn_158: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_159: ; CBRANCH r0, -2083559063, COND 1 add r8, -2083558807 test r8, 130560 jz randomx_isn_158 randomx_isn_160: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_161: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_162: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_163: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_164: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_165: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; IADD_M r1, L1[r0+1073229894] lea eax, [r8d+1073229894] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_173: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_174: ; ISTORE L1[r2-1913533287], r2 lea eax, [r10d-1913533287] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_176: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_179: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_180: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_181: ; FDIV_M e2, L1[r6-1152837446] lea eax, [r14d-1152837446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_182: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_183: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_184: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_185: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_186: ; IMUL_RCP r3, 196957386 mov rax, 12570638394697016083 imul r11, rax randomx_isn_187: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_188: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_189: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_190: ; CBRANCH r6, -1191816075, COND 8 add r14, -1191750539 test r14, 16711680 jz randomx_isn_184 randomx_isn_191: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_195: ; CBRANCH r1, 1884355335, COND 8 add r9, 1884388103 test r9, 16711680 jz randomx_isn_191 randomx_isn_196: ; FADD_M f1, L2[r2-680332189] lea eax, [r10d-680332189] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_197: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_198: ; IXOR_M r5, L1[r6+950915059] lea eax, [r14d+950915059] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r0, -156036347 imul r8, -156036347 randomx_isn_200: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_201: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_202: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_203: ; IMUL_RCP r5, 722765111 mov rax, 13702266702637009548 imul r13, rax randomx_isn_204: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_205: ; IXOR_M r0, L1[r5+1519296722] lea eax, [r13d+1519296722] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_206: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_207: ; ISTORE L1[r2-921140560], r2 lea eax, [r10d-921140560] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_208: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_209: ; IXOR_M r5, L1[r6+655532154] lea eax, [r14d+655532154] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_212: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_213: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; IMUL_R r0, -587803242 imul r8, -587803242 randomx_isn_216: ; CBRANCH r2, 75440261, COND 6 add r10, 75448453 test r10, 4177920 jz randomx_isn_198 randomx_isn_217: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_218: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_223: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_224: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_225: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_226: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; ISTORE L1[r3+1566312743], r4 lea eax, [r11d+1566312743] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; ISUB_M r1, L1[r0+1503996355] lea eax, [r8d+1503996355] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; CFROUND r6, 47 mov rax, r14 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_233: ; ISTORE L1[r2+507759423], r4 lea eax, [r10d+507759423] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; ISTORE L1[r4-494133987], r5 lea eax, [r12d-494133987] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_236: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; CBRANCH r7, -618451931, COND 4 add r15, -618449883 test r15, 1044480 jz randomx_isn_233 randomx_isn_239: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_240: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_241: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_242: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_243: ; IADD_M r3, L2[r6+1563188699] lea eax, [r14d+1563188699] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_245: ; ISUB_M r0, L2[r5-387910509] lea eax, [r13d-387910509] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_248: ; IADD_RS r5, r6, -1140202820, SHFT 0 lea r13, [r13+r14*1-1140202820] randomx_isn_249: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_250: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_251: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_252: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_253: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_254: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_255: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx |
Integer registers R: r0: 0xcb05dad2f5eee329, r1: 0xca13a3b182918e06 r2: 0xe090ccd9acba9b39, r3: 0x4e47759a00ca5ee1 r4: 0xd8a2e05c52e0cea4, r5: 0x8f4fbd8c4d84dea8 r6: 0xaae7ba7c4f645196, r7: 0xf9150b6225fbd8d6 Floating point registers F {lo, hi}: f0: {0x809772a6cad4d087, 0x01ca1db2054540d9} f1: {0x009de8806fcde127, 0x807418d6e93e22b0} f2: {0x8364bc80cc382922, 0x8244baea7fa8a78c} f3: {0x87a8503a4de54f5a, 0x898cae343856d6ca} Floating point registers E {lo, hi}: e0: {0x41ae707784b5bbf1, 0x40f0ff8292d2d02f} e1: {0x4179e02bc1623b53, 0x41974d80bfe050de} e2: {0x42492decf691effb, 0x43632d85e3220ded} e3: {0x467d141967026fe9, 0x485e70546df989b0} Floating point registers A {lo, hi}: a0: {0x4102e65feafba9d1, 0x40385255b3781e61} a1: {0x411a3220dc9c11b9, 0x41a3ff9026fb606a} a2: {0x41d0fb628a881877, 0x40cd89b6376e4bbf} a3: {0x400854b727cfa635, 0x41d2b011c9d5cfbb} |