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: {0x41b32921d866dd78, 0x41702c34b0438d38} a1: {0x4009e18cb94a4ffd, 0x40c2a4a64e2fc23d} a2: {0x409c971a5539ece4, 0x413994d029b39e07} a3: {0x41810003fcb5f060, 0x410d27e2e4d33fcb} |
|
RandomARQ code | ASM x86 |
IADD_RS r1, r2, SHFT 2 CBRANCH r4, 1627407630, COND 6 ISTORE L1[r5-1190221462], r0 INEG_R r2 FDIV_M e2, L1[r7+1157826293] INEG_R r6 FADD_R f0, a3 IADD_M r2, L1[r1+1950153306] IADD_M r5, L1[r1-1134806618] FADD_R f2, a0 FSUB_R f3, a1 FMUL_R e1, a1 IMULH_M r2, L1[r5+520632465] ISTORE L2[r6-866920852], r4 FMUL_R e3, a0 FSCAL_R f1 IMUL_RCP r7, 2449251385 CBRANCH r4, 725608082, COND 11 FMUL_R e0, a1 FMUL_R e1, a3 IADD_M r6, L1[r7+918163280] FMUL_R e0, a0 IMUL_RCP r4, 2484754940 CBRANCH r1, 1785621917, COND 6 IMUL_R r0, r7 IMUL_M r6, L1[r3-1468537653] FSUB_R f1, a1 CBRANCH r5, -1668366105, COND 4 FMUL_R e3, a1 IMUL_RCP r3, 2449952383 CFROUND r3, 11 IMULH_R r3, r2 ISUB_R r4, r2 IADD_M r3, L1[r2-1377100033] CBRANCH r7, -505808948, COND 8 ISTORE L1[r0-1160021090], r3 ISUB_R r4, r2 IMULH_R r0, r1 FMUL_R e3, a3 ISUB_M r1, L1[r4+466807662] FSUB_M f1, L2[r1+359597807] ISWAP_R r1, r1 CBRANCH r3, 1115695317, COND 7 CBRANCH r2, -593522537, COND 6 IXOR_R r0, r3 ISUB_R r0, r7 IXOR_M r3, L1[r5-333478383] INEG_R r6 IADD_RS r1, r3, SHFT 2 IMUL_R r6, r5 FSUB_R f3, a1 IMUL_R r6, r0 CBRANCH r0, 1162276887, COND 12 FMUL_R e3, a2 IMUL_M r5, L1[r1+1862085506] IMUL_R r6, -326502046 IXOR_R r1, r4 FDIV_M e3, L2[r7+2096586757] FDIV_M e0, L2[r6-1513871125] CBRANCH r5, -192662697, COND 2 CFROUND r7, 36 IMUL_M r0, L1[r5-144666279] IXOR_R r2, r5 ISUB_R r0, r7 CBRANCH r6, -1117575231, COND 6 IXOR_R r2, r7 FSUB_R f3, a2 IADD_RS r7, r1, SHFT 3 FMUL_R e0, a0 FMUL_R e2, a1 FADD_R f3, a2 IADD_RS r3, r6, SHFT 2 ISUB_R r6, r7 ISUB_R r6, r0 CBRANCH r3, -2068214488, COND 11 FMUL_R e0, a3 IXOR_R r3, -1989932197 FSUB_R f2, a0 FSCAL_R f0 ISMULH_M r2, L1[r1+913970879] CBRANCH r7, 955475201, COND 6 INEG_R r6 IMUL_R r4, 1072009714 FSUB_M f1, L1[r1+1272669957] CBRANCH r4, 1489889586, COND 12 IMUL_R r7, r6 IROR_R r5, r4 FSQRT_R e1 ISTORE L1[r6-1115383398], r6 FSQRT_R e0 ISTORE L2[r5+759537110], r2 ISMULH_R r5, r2 ISUB_M r0, L1[r6-1652949520] FSWAP_R f1 FMUL_R e3, a0 ISUB_R r5, r2 IADD_RS r1, r6, SHFT 3 IXOR_M r6, L3[14168] IMULH_R r2, r0 FSUB_R f1, a0 IMUL_RCP r1, 2979144987 IXOR_R r3, r7 IROR_R r2, r1 FSUB_R f1, a1 FMUL_R e1, a2 FMUL_R e3, a3 FMUL_R e2, a3 ISTORE L1[r0+1377198705], r3 IXOR_M r4, L1[r5-1253158257] FMUL_R e2, a2 FSUB_R f2, a0 FDIV_M e3, L1[r0-259630634] ISTORE L1[r0+805845931], r7 FSQRT_R e2 FSQRT_R e1 FADD_R f0, a3 IMUL_R r2, r6 FADD_M f1, L1[r5-131977526] ISUB_R r5, 2041948250 IXOR_M r1, L1[r0+2022403531] ISWAP_R r1, r1 IMUL_M r2, L1[r5+1312100658] FSCAL_R f0 ISUB_R r2, r4 ISWAP_R r2, r6 ISWAP_R r2, r1 IXOR_R r4, r0 IXOR_M r2, L1[r3-1554069105] IROR_R r5, r3 IMUL_M r4, L1[r3+2095790192] IMUL_R r5, r6 CBRANCH r3, -1034170903, COND 2 ISTORE L1[r2-1398068617], r1 ISWAP_R r6, r1 FSQRT_R e0 FMUL_R e1, a2 IADD_M r2, L1[r5-420331780] FMUL_R e0, a3 IMUL_RCP r3, 1377724983 IMUL_R r5, r0 IROR_R r6, r3 IADD_RS r0, r5, SHFT 3 IADD_RS r1, r0, SHFT 2 IMUL_R r3, r2 IXOR_R r7, r3 ISTORE L2[r2+1063730766], r5 IADD_M r6, L3[6552] IADD_M r7, L1[r6+201318571] FMUL_R e3, a1 ISUB_R r1, r7 ISMULH_R r1, r5 ISTORE L1[r4-1214328840], r7 IADD_RS r2, r2, SHFT 3 FADD_R f1, a3 ISMULH_R r5, r0 IMUL_RCP r2, 916675409 FDIV_M e2, L2[r1-1809601645] ISTORE L1[r1+1193953861], r7 FADD_R f0, a2 IROL_R r0, r4 CBRANCH r5, 292308270, COND 4 FADD_R f3, a2 IXOR_R r6, r7 IROR_R r5, r0 ISTORE L1[r3-1429558728], r7 FSUB_M f0, L1[r3-749506899] IXOR_R r1, r2 CBRANCH r0, -1379999766, COND 8 FMUL_R e0, a3 FSUB_R f3, a1 IADD_RS r3, r7, SHFT 0 FADD_R f2, a1 FMUL_R e0, a0 ISUB_R r2, r4 FSWAP_R f0 IXOR_R r3, r7 FDIV_M e3, L1[r7+1967267533] FSUB_R f3, a2 CBRANCH r5, -391849571, COND 13 FADD_R f0, a3 FADD_R f1, a2 IROR_R r3, r5 IMUL_R r0, r1 IADD_RS r3, r3, SHFT 0 FSUB_R f0, a1 FSUB_R f0, a3 FADD_R f3, a0 FSUB_R f0, a0 CBRANCH r2, 2089141254, COND 13 ISTORE L2[r0+93816940], r7 CBRANCH r5, 1739609752, COND 15 IROR_R r2, r5 IXOR_R r4, r0 IMUL_RCP r6, 2099762911 IMUL_M r0, L2[r4+922861755] FADD_R f2, a1 IADD_M r1, L2[r5+210248470] ISMULH_R r1, r1 ISTORE L3[r0-924662160], r6 FSUB_R f3, a0 FMUL_R e0, a1 IMUL_RCP r6, 1986442959 FSUB_R f1, a2 IMULH_R r2, r0 ISUB_R r6, r2 ISUB_R r6, r5 FMUL_R e0, a3 ISUB_M r2, L1[r5+616816587] FSUB_R f1, a3 ISUB_R r1, r2 IADD_M r7, L1[r4-55804927] FMUL_R e1, a0 ISTORE L2[r3+1231905463], r4 IROR_R r1, r6 FSCAL_R f2 FADD_R f1, a3 IMUL_RCP r7, 2864028807 IMUL_RCP r1, 2519138663 IMUL_R r0, r5 FSUB_R f3, a2 ISMULH_R r4, r7 FADD_R f2, a0 FMUL_R e1, a3 ISUB_R r7, r1 INEG_R r2 CBRANCH r0, -194304844, COND 14 IXOR_R r5, r0 IXOR_R r2, r1 IMUL_R r6, r0 ISUB_R r0, r6 FSWAP_R e2 FADD_R f1, a3 IADD_RS r4, r4, SHFT 3 ISTORE L1[r4-197033567], r7 FMUL_R e3, a1 IXOR_R r1, r0 IMUL_R r1, r6 ISUB_M r4, L2[r2-1228853628] IXOR_R r7, r4 FSQRT_R e1 FMUL_R e1, a0 FMUL_R e3, a1 CBRANCH r4, -1614307563, COND 12 ISTORE L3[r6-11197258], r7 FADD_R f0, a3 IMUL_M r1, L2[r6-487603042] FMUL_R e0, a3 FMUL_R e0, a3 IADD_RS r3, r3, SHFT 0 CBRANCH r1, 640992027, COND 5 FSUB_R f1, a3 FSUB_R f3, a0 FMUL_R e2, a2 ISUB_R r1, r0 FSUB_R f0, a1 ISUB_R r6, r1 |
randomx_isn_0: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_1: ; CBRANCH r4, 1627407630, COND 6 add r12, 1627407630 test r12, 4177920 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r5-1190221462], r0 lea eax, [r13d-1190221462] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; INEG_R r2 neg r10 randomx_isn_4: ; FDIV_M e2, L1[r7+1157826293] lea eax, [r15d+1157826293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; INEG_R r6 neg r14 randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; IADD_M r2, L1[r1+1950153306] lea eax, [r9d+1950153306] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_8: ; IADD_M r5, L1[r1-1134806618] lea eax, [r9d-1134806618] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IMULH_M r2, L1[r5+520632465] lea ecx, [r13d+520632465] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_13: ; ISTORE L2[r6-866920852], r4 lea eax, [r14d-866920852] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; IMUL_RCP r7, 2449251385 mov rax, 16173954825438291544 imul r15, rax randomx_isn_17: ; CBRANCH r4, 725608082, COND 11 add r12, 725345938 test r12, 133693440 jz randomx_isn_2 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IADD_M r6, L1[r7+918163280] lea eax, [r15d+918163280] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; IMUL_RCP r4, 2484754940 mov rax, 15942852399412945244 imul r12, rax randomx_isn_23: ; CBRANCH r1, 1785621917, COND 6 add r9, 1785613725 test r9, 4177920 jz randomx_isn_18 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; IMUL_M r6, L1[r3-1468537653] lea eax, [r11d-1468537653] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; CBRANCH r5, -1668366105, COND 4 add r13, -1668362009 test r13, 1044480 jz randomx_isn_24 randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; IMUL_RCP r3, 2449952383 mov rax, 16169327017133364749 imul r11, rax randomx_isn_30: ; CFROUND r3, 11 mov rax, r11 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_31: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_32: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_33: ; IADD_M r3, L1[r2-1377100033] lea eax, [r10d-1377100033] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r7, -505808948, COND 8 add r15, -505841716 test r15, 16711680 jz randomx_isn_28 randomx_isn_35: ; ISTORE L1[r0-1160021090], r3 lea eax, [r8d-1160021090] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_37: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; ISUB_M r1, L1[r4+466807662] lea eax, [r12d+466807662] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_M f1, L2[r1+359597807] lea eax, [r9d+359597807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_41: ; ISWAP_R r1, r1 randomx_isn_42: ; CBRANCH r3, 1115695317, COND 7 add r11, 1115728085 test r11, 8355840 jz randomx_isn_35 randomx_isn_43: ; CBRANCH r2, -593522537, COND 6 add r10, -593506153 test r10, 4177920 jz randomx_isn_43 randomx_isn_44: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_45: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_46: ; IXOR_M r3, L1[r5-333478383] lea eax, [r13d-333478383] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; INEG_R r6 neg r14 randomx_isn_48: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_49: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_50: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_51: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_52: ; CBRANCH r0, 1162276887, COND 12 add r8, 1163325463 test r8, 267386880 jz randomx_isn_46 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; IMUL_M r5, L1[r1+1862085506] lea eax, [r9d+1862085506] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r6, -326502046 imul r14, -326502046 randomx_isn_56: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_57: ; FDIV_M e3, L2[r7+2096586757] lea eax, [r15d+2096586757] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; FDIV_M e0, L2[r6-1513871125] lea eax, [r14d-1513871125] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_59: ; CBRANCH r5, -192662697, COND 2 add r13, -192662185 test r13, 261120 jz randomx_isn_55 randomx_isn_60: ; CFROUND r7, 36 mov rax, r15 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; IMUL_M r0, L1[r5-144666279] lea eax, [r13d-144666279] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_63: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_64: ; CBRANCH r6, -1117575231, COND 6 add r14, -1117567039 test r14, 4177920 jz randomx_isn_60 randomx_isn_65: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_66: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_67: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_72: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_73: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_74: ; CBRANCH r3, -2068214488, COND 11 add r11, -2068214488 test r11, 133693440 jz randomx_isn_72 randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; IXOR_R r3, -1989932197 xor r11, -1989932197 randomx_isn_77: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; ISMULH_M r2, L1[r1+913970879] lea ecx, [r9d+913970879] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_80: ; CBRANCH r7, 955475201, COND 6 add r15, 955467009 test r15, 4177920 jz randomx_isn_75 randomx_isn_81: ; INEG_R r6 neg r14 randomx_isn_82: ; IMUL_R r4, 1072009714 imul r12, 1072009714 randomx_isn_83: ; FSUB_M f1, L1[r1+1272669957] lea eax, [r9d+1272669957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; CBRANCH r4, 1489889586, COND 12 add r12, 1490413874 test r12, 267386880 jz randomx_isn_83 randomx_isn_85: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_86: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; ISTORE L1[r6-1115383398], r6 lea eax, [r14d-1115383398] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; ISTORE L2[r5+759537110], r2 lea eax, [r13d+759537110] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_92: ; ISUB_M r0, L1[r6-1652949520] lea eax, [r14d-1652949520] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_93: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_96: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_97: ; IXOR_M r6, L3[14168] xor r14, qword ptr [rsi+14168] randomx_isn_98: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_99: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_100: ; IMUL_RCP r1, 2979144987 mov rax, 13297131032559634465 imul r9, rax randomx_isn_101: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_102: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_103: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; ISTORE L1[r0+1377198705], r3 lea eax, [r8d+1377198705] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; IXOR_M r4, L1[r5-1253158257] lea eax, [r13d-1253158257] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_111: ; FDIV_M e3, L1[r0-259630634] lea eax, [r8d-259630634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_112: ; ISTORE L1[r0+805845931], r7 lea eax, [r8d+805845931] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_117: ; FADD_M f1, L1[r5-131977526] lea eax, [r13d-131977526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; ISUB_R r5, 2041948250 sub r13, 2041948250 randomx_isn_119: ; IXOR_M r1, L1[r0+2022403531] lea eax, [r8d+2022403531] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_120: ; ISWAP_R r1, r1 randomx_isn_121: ; IMUL_M r2, L1[r5+1312100658] lea eax, [r13d+1312100658] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_124: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_125: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_126: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_127: ; IXOR_M r2, L1[r3-1554069105] lea eax, [r11d-1554069105] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_128: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_129: ; IMUL_M r4, L1[r3+2095790192] lea eax, [r11d+2095790192] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_131: ; CBRANCH r3, -1034170903, COND 2 add r11, -1034170903 test r11, 261120 jz randomx_isn_102 randomx_isn_132: ; ISTORE L1[r2-1398068617], r1 lea eax, [r10d-1398068617] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; IADD_M r2, L1[r5-420331780] lea eax, [r13d-420331780] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; IMUL_RCP r3, 1377724983 mov rax, 14376628770595564062 imul r11, rax randomx_isn_139: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_140: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_141: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_142: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_143: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_144: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_145: ; ISTORE L2[r2+1063730766], r5 lea eax, [r10d+1063730766] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; IADD_M r6, L3[6552] add r14, qword ptr [rsi+6552] randomx_isn_147: ; IADD_M r7, L1[r6+201318571] lea eax, [r14d+201318571] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_150: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_151: ; ISTORE L1[r4-1214328840], r7 lea eax, [r12d-1214328840] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_152: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_155: ; IMUL_RCP r2, 916675409 mov rax, 10803737306629376592 imul r10, rax randomx_isn_156: ; FDIV_M e2, L2[r1-1809601645] lea eax, [r9d-1809601645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_157: ; ISTORE L1[r1+1193953861], r7 lea eax, [r9d+1193953861] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_160: ; CBRANCH r5, 292308270, COND 4 add r13, 292312366 test r13, 1044480 jz randomx_isn_155 randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_163: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_164: ; ISTORE L1[r3-1429558728], r7 lea eax, [r11d-1429558728] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_165: ; FSUB_M f0, L1[r3-749506899] lea eax, [r11d-749506899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_166: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_167: ; CBRANCH r0, -1379999766, COND 8 add r8, -1379966998 test r8, 16711680 jz randomx_isn_161 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_170: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_174: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_175: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_176: ; FDIV_M e3, L1[r7+1967267533] lea eax, [r15d+1967267533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_177: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_178: ; CBRANCH r5, -391849571, COND 13 add r13, -391849571 test r13, 534773760 jz randomx_isn_168 randomx_isn_179: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_180: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_181: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_182: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_183: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_184: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_188: ; CBRANCH r2, 2089141254, COND 13 add r10, 2091238406 test r10, 534773760 jz randomx_isn_179 randomx_isn_189: ; ISTORE L2[r0+93816940], r7 lea eax, [r8d+93816940] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_190: ; CBRANCH r5, 1739609752, COND 15 add r13, 1739609752 test r13, 2139095040 jz randomx_isn_189 randomx_isn_191: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_192: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_193: ; IMUL_RCP r6, 2099762911 mov rax, 9432989088817220468 imul r14, rax randomx_isn_194: ; IMUL_M r0, L2[r4+922861755] lea eax, [r12d+922861755] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; IADD_M r1, L2[r5+210248470] lea eax, [r13d+210248470] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_197: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_198: ; ISTORE L3[r0-924662160], r6 lea eax, [r8d-924662160] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; IMUL_RCP r6, 1986442959 mov rax, 9971109685695276185 imul r14, rax randomx_isn_202: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_203: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_204: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_205: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; ISUB_M r2, L1[r5+616816587] lea eax, [r13d+616816587] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_210: ; IADD_M r7, L1[r4-55804927] lea eax, [r12d-55804927] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; ISTORE L2[r3+1231905463], r4 lea eax, [r11d+1231905463] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_213: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_214: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_215: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_216: ; IMUL_RCP r7, 2864028807 mov rax, 13831593160065644827 imul r15, rax randomx_isn_217: ; IMUL_RCP r1, 2519138663 mov rax, 15725248410882005027 imul r9, rax randomx_isn_218: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_221: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_224: ; INEG_R r2 neg r10 randomx_isn_225: ; CBRANCH r0, -194304844, COND 14 add r8, -196401996 test r8, 1069547520 jz randomx_isn_219 randomx_isn_226: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_227: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_228: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_229: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_230: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_233: ; ISTORE L1[r4-197033567], r7 lea eax, [r12d-197033567] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_236: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_237: ; ISUB_M r4, L2[r2-1228853628] lea eax, [r10d-1228853628] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; CBRANCH r4, -1614307563, COND 12 add r12, -1613258987 test r12, 267386880 jz randomx_isn_238 randomx_isn_243: ; ISTORE L3[r6-11197258], r7 lea eax, [r14d-11197258] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; IMUL_M r1, L2[r6-487603042] lea eax, [r14d-487603042] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_249: ; CBRANCH r1, 640992027, COND 5 add r9, 641000219 test r9, 2088960 jz randomx_isn_246 randomx_isn_250: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_251: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; ISUB_R r6, r1 sub r14, r9 |
Integer registers R: r0: 0x1e3d17838c06ceb9, r1: 0x902730f30d685b07 r2: 0x5090b7cd09c191bc, r3: 0xe71abc6116a5ac3d r4: 0xf12f738c3adce3a8, r5: 0x87c2acb17ea25025 r6: 0xa53633f1727145cf, r7: 0x0bb3763ae67cdd5c Floating point registers F {lo, hi}: f0: {0x8b34ccab50a10c1e, 0x08c44f3de7c83f61} f1: {0x82b7a1b54b2f5de9, 0x825d932080abaa0c} f2: {0x04e4accd2f2dc3f8, 0x06f2143a9867d38b} f3: {0x100fbe36f8812669, 0x0ea1b1a189a5ed74} Floating point registers E {lo, hi}: e0: {0x4af1ca0d74df3035, 0x49035f0e3fdced55} e1: {0x436e508bdc9d66b3, 0x43898375ac3e3111} e2: {0x4557b71c3fedb8bf, 0x47833cf7a865b0b3} e3: {0x51dfa4f11e865873, 0x4fcf59e75422209e} Floating point registers A {lo, hi}: a0: {0x41b32921d866dd78, 0x41702c34b0438d38} a1: {0x4009e18cb94a4ffd, 0x40c2a4a64e2fc23d} a2: {0x409c971a5539ece4, 0x413994d029b39e07} a3: {0x41810003fcb5f060, 0x410d27e2e4d33fcb} |
RandomARQ code | ASM x86 |
IXOR_R r2, r1 FADD_R f0, a3 FMUL_R e0, a3 IADD_RS r3, r2, SHFT 2 ISUB_R r7, r1 ISUB_M r1, L2[r7-1603273814] FMUL_R e1, a1 FSCAL_R f2 IADD_M r7, L3[254896] FSUB_M f1, L1[r3-1694851262] ISUB_R r1, r3 IXOR_M r1, L1[r0-1082857019] FMUL_R e1, a3 IROR_R r3, r6 ISTORE L1[r7+560616381], r5 FADD_M f2, L1[r6-217063197] FSQRT_R e3 FSUB_R f0, a0 IROR_R r7, r2 CBRANCH r2, 1947300453, COND 13 ISUB_R r3, r5 FMUL_R e3, a3 IMUL_RCP r4, 386180832 ISMULH_R r4, r0 ISTORE L2[r2-1343047786], r2 INEG_R r7 CBRANCH r4, -1334140963, COND 2 IMUL_R r1, r2 ISUB_M r5, L1[r0+1872028369] FSQRT_R e2 ISTORE L1[r6-1417735890], r1 IXOR_R r5, r0 FSUB_R f2, a3 IXOR_R r0, r5 IADD_RS r6, r0, SHFT 3 ISWAP_R r4, r5 ISUB_R r1, r7 IADD_RS r1, r5, SHFT 2 ISTORE L1[r4+1316004911], r7 IMUL_R r2, -70787399 FSUB_R f0, a0 FMUL_R e3, a3 ISTORE L1[r5-1686617641], r3 FSQRT_R e3 ISMULH_R r6, r7 IMUL_R r2, r5 FADD_R f2, a1 FADD_R f1, a1 ISTORE L2[r1+1729090240], r5 ISUB_R r1, r2 FADD_R f1, a2 FADD_M f2, L1[r0+367449076] IXOR_R r3, 1514072400 ISTORE L2[r1+896944838], r7 FMUL_R e1, a2 FMUL_R e3, a1 IMUL_R r0, r5 ISUB_R r2, r6 FSUB_M f3, L2[r0+532650921] ISUB_R r6, -1521057297 FADD_M f1, L2[r4-812669365] IMUL_R r4, -666513217 IMUL_R r5, r2 IXOR_R r0, 912189976 FADD_R f0, a1 CBRANCH r5, 598657159, COND 12 ISTORE L2[r6+1510335085], r1 FSCAL_R f0 ISUB_M r4, L1[r7-889934253] IMUL_M r5, L1[r0-20644970] IROR_R r3, r6 FMUL_R e2, a1 INEG_R r5 FMUL_R e3, a0 CBRANCH r1, 689652986, COND 5 FADD_M f1, L1[r7+1535313777] CBRANCH r1, -744829721, COND 11 ISUB_R r7, r5 ISTORE L2[r2-1673662977], r2 FMUL_R e1, a3 IXOR_R r4, r7 ISWAP_R r6, r4 FADD_R f3, a1 ISTORE L1[r1+1585147964], r7 IMULH_R r1, r0 IMUL_R r1, r0 FMUL_R e2, a2 FSUB_R f1, a2 ISUB_M r1, L1[r4-1511451167] IMUL_R r0, r1 IXOR_M r1, L2[r4+726065257] ISTORE L2[r7-652204556], r0 FMUL_R e2, a1 IXOR_R r6, 707173928 IXOR_R r0, -1488560813 IMUL_R r6, r0 IXOR_M r3, L2[r0+1700578888] FMUL_R e1, a3 FSUB_R f2, a2 FMUL_R e1, a2 FDIV_M e0, L2[r0+1152287582] ISUB_R r4, r5 CBRANCH r3, -964244733, COND 15 FADD_M f0, L1[r1-762400877] FMUL_R e1, a1 FSUB_R f1, a3 FADD_R f2, a3 FMUL_R e2, a3 IMUL_R r2, r5 CBRANCH r2, 77588060, COND 14 FSCAL_R f1 ISMULH_R r6, r2 ISWAP_R r6, r5 CBRANCH r5, 1070274148, COND 8 IXOR_R r4, r2 FADD_M f1, L1[r6+1713903597] IADD_RS r5, r5, -586943077, SHFT 2 ISUB_M r4, L1[r6-2106064589] CBRANCH r4, -1295387547, COND 10 ISTORE L2[r2-716791558], r0 ISMULH_R r3, r1 IXOR_M r5, L1[r0-1223211784] IXOR_M r3, L1[r4-967227188] IADD_RS r2, r0, SHFT 2 IADD_M r0, L2[r1-1950436730] IMUL_M r7, L3[224512] IMUL_M r1, L1[r6-1402273652] IADD_RS r0, r4, SHFT 1 CBRANCH r1, 178713974, COND 8 ISUB_R r7, r3 FMUL_R e3, a1 IXOR_R r0, -1969953337 FADD_R f1, a3 IROR_R r7, r1 IMUL_R r3, 1882032437 IMUL_R r5, -2084932451 CBRANCH r6, -2049316147, COND 12 IMUL_R r4, r5 CBRANCH r7, 977872852, COND 5 CBRANCH r3, -1629472447, COND 14 FDIV_M e1, L1[r1+541297867] CBRANCH r1, 1821250453, COND 5 IADD_M r3, L2[r2+1002878348] FMUL_R e2, a1 IXOR_R r7, r0 CBRANCH r2, 1097853765, COND 13 IADD_RS r2, r4, SHFT 0 CBRANCH r6, 772549514, COND 12 IXOR_R r2, r6 FADD_R f1, a3 ISUB_R r2, r1 CBRANCH r4, 748317695, COND 12 ISUB_R r1, r2 ISUB_R r5, r7 ISUB_R r6, r2 IADD_RS r0, r2, SHFT 3 IADD_RS r3, r5, SHFT 0 FMUL_R e2, a3 FMUL_R e0, a1 FADD_R f1, a2 FADD_R f1, a2 CBRANCH r4, -1638128051, COND 9 FADD_M f0, L1[r6+434221666] FSCAL_R f3 CBRANCH r1, -1331135169, COND 9 FSWAP_R e3 IMULH_R r0, r7 ISTORE L1[r0+545456952], r2 IMUL_R r5, r4 IADD_RS r2, r7, SHFT 0 IXOR_R r4, r0 ISUB_R r7, r4 FSWAP_R f3 CBRANCH r6, 1189459728, COND 2 IMULH_R r7, r2 FMUL_R e1, a3 IMUL_R r0, r3 ISUB_R r2, r6 IXOR_R r0, r1 ISUB_R r7, r3 CBRANCH r0, -1920402677, COND 13 FMUL_R e1, a1 FMUL_R e0, a2 ISMULH_R r7, r2 ISUB_R r1, -1183741806 IADD_RS r6, r4, SHFT 1 FSUB_R f3, a1 CBRANCH r7, -782561595, COND 0 IROL_R r3, 11 FADD_R f3, a0 FSCAL_R f3 FMUL_R e2, a3 FMUL_R e3, a1 ISUB_M r3, L1[r7+267047297] FADD_R f1, a0 FADD_R f0, a0 FMUL_R e0, a1 FMUL_R e1, a1 IADD_RS r3, r3, SHFT 0 FSUB_R f0, a2 IMUL_M r5, L1[r0-1749513770] FMUL_R e3, a3 FSUB_R f3, a3 IXOR_R r0, r5 FMUL_R e2, a2 FSWAP_R e0 ISUB_M r1, L1[r3+115607342] ISUB_M r4, L1[r5+430427425] ISTORE L1[r0-347123131], r5 FMUL_R e3, a0 CBRANCH r5, 1141709020, COND 10 IROR_R r5, r0 IXOR_R r5, r4 IADD_RS r6, r7, SHFT 0 FADD_M f1, L1[r4-2051482450] IXOR_R r2, r5 FMUL_R e3, a2 CBRANCH r5, -412765417, COND 8 CBRANCH r7, -458066722, COND 2 FMUL_R e1, a0 FMUL_R e1, a1 ISUB_R r7, r6 IADD_M r4, L1[r2+737396560] CBRANCH r5, -884352726, COND 4 CBRANCH r2, -725826248, COND 8 ISTORE L1[r2-1256260057], r2 FADD_R f1, a0 ISUB_R r7, r0 FMUL_R e2, a1 ISUB_R r4, r1 IMUL_RCP r3, 1926390746 IXOR_R r1, r2 FMUL_R e0, a3 FADD_M f2, L1[r4+1697249718] FMUL_R e0, a0 IADD_RS r7, r0, SHFT 0 CBRANCH r0, -1143855182, COND 1 CBRANCH r5, 431353734, COND 7 IMUL_RCP r4, 3895192295 IADD_RS r5, r7, 1876436607, SHFT 0 CBRANCH r7, -375922555, COND 1 ISWAP_R r3, r1 IADD_RS r5, r5, -606969081, SHFT 2 FSQRT_R e1 IMUL_R r1, r4 IADD_RS r3, r4, SHFT 0 ISTORE L1[r6+209647261], r2 CBRANCH r5, -23172430, COND 14 FMUL_R e3, a2 ISWAP_R r1, r5 ISMULH_R r2, r0 IMUL_R r4, r0 IMUL_R r6, r5 IXOR_R r7, r0 FADD_R f0, a2 IXOR_R r7, r0 |
randomx_isn_0: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_1: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_4: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_5: ; ISUB_M r1, L2[r7-1603273814] lea eax, [r15d-1603273814] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; IADD_M r7, L3[254896] add r15, qword ptr [rsi+254896] randomx_isn_9: ; FSUB_M f1, L1[r3-1694851262] lea eax, [r11d-1694851262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_11: ; IXOR_M r1, L1[r0-1082857019] lea eax, [r8d-1082857019] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_14: ; ISTORE L1[r7+560616381], r5 lea eax, [r15d+560616381] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_15: ; FADD_M f2, L1[r6-217063197] lea eax, [r14d-217063197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_18: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_19: ; CBRANCH r2, 1947300453, COND 13 add r10, 1948349029 test r10, 534773760 jz randomx_isn_1 randomx_isn_20: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; IMUL_RCP r4, 386180832 mov rax, 12822387200050159660 imul r12, rax randomx_isn_23: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_24: ; ISTORE L2[r2-1343047786], r2 lea eax, [r10d-1343047786] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; INEG_R r7 neg r15 randomx_isn_26: ; CBRANCH r4, -1334140963, COND 2 add r12, -1334141475 test r12, 261120 jz randomx_isn_24 randomx_isn_27: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_28: ; ISUB_M r5, L1[r0+1872028369] lea eax, [r8d+1872028369] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; ISTORE L1[r6-1417735890], r1 lea eax, [r14d-1417735890] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_34: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_35: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_36: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_37: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_38: ; ISTORE L1[r4+1316004911], r7 lea eax, [r12d+1316004911] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; IMUL_R r2, -70787399 imul r10, -70787399 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; ISTORE L1[r5-1686617641], r3 lea eax, [r13d-1686617641] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_45: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_48: ; ISTORE L2[r1+1729090240], r5 lea eax, [r9d+1729090240] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; FADD_M f2, L1[r0+367449076] lea eax, [r8d+367449076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; IXOR_R r3, 1514072400 xor r11, 1514072400 randomx_isn_53: ; ISTORE L2[r1+896944838], r7 lea eax, [r9d+896944838] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_57: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_58: ; FSUB_M f3, L2[r0+532650921] lea eax, [r8d+532650921] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; ISUB_R r6, -1521057297 sub r14, -1521057297 randomx_isn_60: ; FADD_M f1, L2[r4-812669365] lea eax, [r12d-812669365] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; IMUL_R r4, -666513217 imul r12, -666513217 randomx_isn_62: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_63: ; IXOR_R r0, 912189976 xor r8, 912189976 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; CBRANCH r5, 598657159, COND 12 add r13, 599181447 test r13, 267386880 jz randomx_isn_63 randomx_isn_66: ; ISTORE L2[r6+1510335085], r1 lea eax, [r14d+1510335085] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_68: ; ISUB_M r4, L1[r7-889934253] lea eax, [r15d-889934253] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_M r5, L1[r0-20644970] lea eax, [r8d-20644970] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_70: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; INEG_R r5 neg r13 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; CBRANCH r1, 689652986, COND 5 add r9, 689661178 test r9, 2088960 jz randomx_isn_66 randomx_isn_75: ; FADD_M f1, L1[r7+1535313777] lea eax, [r15d+1535313777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; CBRANCH r1, -744829721, COND 11 add r9, -744829721 test r9, 133693440 jz randomx_isn_75 randomx_isn_77: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_78: ; ISTORE L2[r2-1673662977], r2 lea eax, [r10d-1673662977] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_81: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; ISTORE L1[r1+1585147964], r7 lea eax, [r9d+1585147964] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_85: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_88: ; ISUB_M r1, L1[r4-1511451167] lea eax, [r12d-1511451167] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_90: ; IXOR_M r1, L2[r4+726065257] lea eax, [r12d+726065257] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L2[r7-652204556], r0 lea eax, [r15d-652204556] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; IXOR_R r6, 707173928 xor r14, 707173928 randomx_isn_94: ; IXOR_R r0, -1488560813 xor r8, -1488560813 randomx_isn_95: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_96: ; IXOR_M r3, L2[r0+1700578888] lea eax, [r8d+1700578888] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; FDIV_M e0, L2[r0+1152287582] lea eax, [r8d+1152287582] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_101: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_102: ; CBRANCH r3, -964244733, COND 15 add r11, -964244733 test r11, 2139095040 jz randomx_isn_97 randomx_isn_103: ; FADD_M f0, L1[r1-762400877] lea eax, [r9d-762400877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; CBRANCH r2, 77588060, COND 14 add r10, 81782364 test r10, 1069547520 jz randomx_isn_109 randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_112: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_113: ; CBRANCH r5, 1070274148, COND 8 add r13, 1070274148 test r13, 16711680 jz randomx_isn_113 randomx_isn_114: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_115: ; FADD_M f1, L1[r6+1713903597] lea eax, [r14d+1713903597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_116: ; IADD_RS r5, r5, -586943077, SHFT 2 lea r13, [r13+r13*4-586943077] randomx_isn_117: ; ISUB_M r4, L1[r6-2106064589] lea eax, [r14d-2106064589] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r4, -1295387547, COND 10 add r12, -1295125403 test r12, 66846720 jz randomx_isn_118 randomx_isn_119: ; ISTORE L2[r2-716791558], r0 lea eax, [r10d-716791558] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_121: ; IXOR_M r5, L1[r0-1223211784] lea eax, [r8d-1223211784] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_122: ; IXOR_M r3, L1[r4-967227188] lea eax, [r12d-967227188] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_123: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_124: ; IADD_M r0, L2[r1-1950436730] lea eax, [r9d-1950436730] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_M r7, L3[224512] imul r15, qword ptr [rsi+224512] randomx_isn_126: ; IMUL_M r1, L1[r6-1402273652] lea eax, [r14d-1402273652] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_128: ; CBRANCH r1, 178713974, COND 8 add r9, 178746742 test r9, 16711680 jz randomx_isn_127 randomx_isn_129: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; IXOR_R r0, -1969953337 xor r8, -1969953337 randomx_isn_132: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_133: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_134: ; IMUL_R r3, 1882032437 imul r11, 1882032437 randomx_isn_135: ; IMUL_R r5, -2084932451 imul r13, -2084932451 randomx_isn_136: ; CBRANCH r6, -2049316147, COND 12 add r14, -2049840435 test r14, 267386880 jz randomx_isn_129 randomx_isn_137: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_138: ; CBRANCH r7, 977872852, COND 5 add r15, 977872852 test r15, 2088960 jz randomx_isn_137 randomx_isn_139: ; CBRANCH r3, -1629472447, COND 14 add r11, -1631569599 test r11, 1069547520 jz randomx_isn_139 randomx_isn_140: ; FDIV_M e1, L1[r1+541297867] lea eax, [r9d+541297867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_141: ; CBRANCH r1, 1821250453, COND 5 add r9, 1821254549 test r9, 2088960 jz randomx_isn_140 randomx_isn_142: ; IADD_M r3, L2[r2+1002878348] lea eax, [r10d+1002878348] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_145: ; CBRANCH r2, 1097853765, COND 13 add r10, 1097853765 test r10, 534773760 jz randomx_isn_142 randomx_isn_146: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_147: ; CBRANCH r6, 772549514, COND 12 add r14, 773073802 test r14, 267386880 jz randomx_isn_146 randomx_isn_148: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_151: ; CBRANCH r4, 748317695, COND 12 add r12, 747793407 test r12, 267386880 jz randomx_isn_148 randomx_isn_152: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_153: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_154: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_155: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_156: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; CBRANCH r4, -1638128051, COND 9 add r12, -1637996979 test r12, 33423360 jz randomx_isn_152 randomx_isn_162: ; FADD_M f0, L1[r6+434221666] lea eax, [r14d+434221666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; CBRANCH r1, -1331135169, COND 9 add r9, -1331004097 test r9, 33423360 jz randomx_isn_162 randomx_isn_165: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_166: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_167: ; ISTORE L1[r0+545456952], r2 lea eax, [r8d+545456952] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_169: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_170: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_171: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_172: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_173: ; CBRANCH r6, 1189459728, COND 2 add r14, 1189459216 test r14, 261120 jz randomx_isn_165 randomx_isn_174: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_177: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_178: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_179: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_180: ; CBRANCH r0, -1920402677, COND 13 add r8, -1918305525 test r8, 534773760 jz randomx_isn_179 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_184: ; ISUB_R r1, -1183741806 sub r9, -1183741806 randomx_isn_185: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_186: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_187: ; CBRANCH r7, -782561595, COND 0 add r15, -782561467 test r15, 65280 jz randomx_isn_184 randomx_isn_188: ; IROL_R r3, 11 rol r11, 11 randomx_isn_189: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; ISUB_M r3, L1[r7+267047297] lea eax, [r15d+267047297] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_195: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; IMUL_M r5, L1[r0-1749513770] lea eax, [r8d-1749513770] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_203: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_206: ; ISUB_M r1, L1[r3+115607342] lea eax, [r11d+115607342] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r4, L1[r5+430427425] lea eax, [r13d+430427425] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_208: ; ISTORE L1[r0-347123131], r5 lea eax, [r8d-347123131] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; CBRANCH r5, 1141709020, COND 10 add r13, 1141709020 test r13, 66846720 jz randomx_isn_201 randomx_isn_211: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_212: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_213: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_214: ; FADD_M f1, L1[r4-2051482450] lea eax, [r12d-2051482450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; CBRANCH r5, -412765417, COND 8 add r13, -412798185 test r13, 16711680 jz randomx_isn_213 randomx_isn_218: ; CBRANCH r7, -458066722, COND 2 add r15, -458066722 test r15, 261120 jz randomx_isn_218 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_222: ; IADD_M r4, L1[r2+737396560] lea eax, [r10d+737396560] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r5, -884352726, COND 4 add r13, -884354774 test r13, 1044480 jz randomx_isn_219 randomx_isn_224: ; CBRANCH r2, -725826248, COND 8 add r10, -725793480 test r10, 16711680 jz randomx_isn_224 randomx_isn_225: ; ISTORE L1[r2-1256260057], r2 lea eax, [r10d-1256260057] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_227: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_230: ; IMUL_RCP r3, 1926390746 mov rax, 10281943406182706194 imul r11, rax randomx_isn_231: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; FADD_M f2, L1[r4+1697249718] lea eax, [r12d+1697249718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_236: ; CBRANCH r0, -1143855182, COND 1 add r8, -1143855438 test r8, 130560 jz randomx_isn_225 randomx_isn_237: ; CBRANCH r5, 431353734, COND 7 add r13, 431337350 test r13, 8355840 jz randomx_isn_237 randomx_isn_238: ; IMUL_RCP r4, 3895192295 mov rax, 10169993740227443327 imul r12, rax randomx_isn_239: ; IADD_RS r5, r7, 1876436607, SHFT 0 lea r13, [r13+r15*1+1876436607] randomx_isn_240: ; CBRANCH r7, -375922555, COND 1 add r15, -375922043 test r15, 130560 jz randomx_isn_238 randomx_isn_241: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_242: ; IADD_RS r5, r5, -606969081, SHFT 2 lea r13, [r13+r13*4-606969081] randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_245: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_246: ; ISTORE L1[r6+209647261], r2 lea eax, [r14d+209647261] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; CBRANCH r5, -23172430, COND 14 add r13, -18978126 test r13, 1069547520 jz randomx_isn_243 randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_250: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_251: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_252: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_253: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; IXOR_R r7, r0 xor r15, r8 |
Integer registers R: r0: 0x39db86101a9a386d, r1: 0xec41b19a0e574653 r2: 0xea4aef7e0d83ea50, r3: 0x33019d1d8401bcd5 r4: 0x1029d1aa2042d5f1, r5: 0x6e16e00be7a8c1b6 r6: 0xaa1d2ae1fc9d7cb4, r7: 0xabf2d064bc3ed9f9 Floating point registers F {lo, hi}: f0: {0x053bc5c54ba22b29, 0x823b3d535ecf1f7f} f1: {0x00156df350d00d24, 0x845d6142d4cc9f87} f2: {0xfdcce282e69b3728, 0x059b49c6883eec61} f3: {0x84f6ad130afc4996, 0x82cd571da55209cb} Floating point registers E {lo, hi}: e0: {0x44de087116d39810, 0x43d0edc2351f424e} e1: {0x41c92906e58cafad, 0x4581c1c47db659bc} e2: {0x3c1516d3b7367ec1, 0x444048ffe9409cab} e3: {0x45b5a50d945b194d, 0x43abbaa20214ce2f} Floating point registers A {lo, hi}: a0: {0x41b30343d9e1c2be, 0x41adc05093ea016f} a1: {0x3ff8c7040446d93c, 0x4090f87e620b4969} a2: {0x406089eefc1cce99, 0x404bfdeaa97bcb4c} a3: {0x4028fc319d683be5, 0x41502c8fe7afe27b} |
RandomARQ code | ASM x86 |
FSWAP_R f1 CBRANCH r6, 401410432, COND 9 FSQRT_R e0 FMUL_R e1, a3 FSQRT_R e0 CBRANCH r5, 534964986, COND 13 IADD_RS r3, r3, SHFT 0 IMUL_RCP r6, 4229004396 FADD_R f1, a2 ISUB_R r7, r0 CBRANCH r4, -971320747, COND 12 INEG_R r3 ISTORE L3[r1-902884236], r4 FMUL_R e2, a2 CBRANCH r3, -1909924457, COND 1 FMUL_R e2, a1 IROR_R r4, 9 IADD_RS r7, r3, SHFT 3 FMUL_R e1, a3 ISUB_R r6, r5 FMUL_R e2, a0 ISTORE L1[r1+1277273213], r3 ISTORE L3[r0+57830932], r4 IMUL_RCP r2, 765349309 FDIV_M e3, L1[r4-68082337] FMUL_R e2, a0 IXOR_R r6, r3 FADD_R f2, a1 INEG_R r1 FSUB_R f3, a2 ISMULH_R r4, r7 CBRANCH r3, -835036312, COND 14 ISMULH_M r5, L1[r0-633735174] IADD_M r7, L2[r3-1656659660] IMUL_R r4, r7 FMUL_R e0, a2 IXOR_M r6, L1[r3-878851802] ISUB_M r4, L3[26904] ISUB_R r4, r0 FSUB_M f0, L1[r1-1947194887] IADD_RS r4, r2, SHFT 3 ISUB_R r4, r0 FADD_R f3, a3 IMUL_RCP r0, 1363715780 FSCAL_R f0 FMUL_R e1, a3 FMUL_R e2, a2 FADD_R f3, a1 IMUL_RCP r7, 2697917798 ISUB_M r0, L3[107120] ISWAP_R r1, r5 IMUL_R r0, r7 ISUB_R r2, r7 IMULH_R r4, r5 IMUL_RCP r6, 2754853007 FSCAL_R f2 ISUB_R r3, r0 IMUL_RCP r4, 3258220245 ISUB_R r6, r4 CBRANCH r1, 921175115, COND 1 IROR_R r3, r6 FSUB_R f1, a3 CBRANCH r4, -2047869130, COND 7 IADD_M r5, L1[r6-1331938465] ISUB_M r6, L1[r0-744829907] FMUL_R e2, a1 IXOR_M r6, L1[r3+529251063] CBRANCH r4, 1042819564, COND 10 FADD_R f2, a0 IADD_M r0, L3[199664] ISTORE L2[r7-1563696005], r2 IADD_RS r1, r0, SHFT 2 FSUB_R f3, a1 FMUL_R e3, a2 FDIV_M e3, L2[r6+49074381] CBRANCH r7, -1960958654, COND 12 IADD_RS r0, r4, SHFT 1 FMUL_R e3, a1 IMUL_R r5, r0 CBRANCH r2, -1420955482, COND 7 FSQRT_R e0 FSUB_R f0, a2 IADD_RS r3, r1, SHFT 3 ISUB_M r5, L1[r3+1326224137] ISWAP_R r2, r0 ISTORE L1[r1-1183020637], r6 FSCAL_R f2 IXOR_M r5, L3[145848] FSUB_M f3, L1[r3-303067312] IADD_RS r6, r5, SHFT 1 ISUB_R r1, r2 ISWAP_R r6, r1 FADD_R f2, a3 FMUL_R e2, a3 FSUB_R f1, a3 FDIV_M e2, L1[r7+1148952706] IADD_M r5, L1[r1-858399100] IXOR_R r0, r7 CBRANCH r4, 1727695019, COND 10 IXOR_M r5, L1[r7-1603769225] IADD_RS r7, r0, SHFT 1 IMUL_RCP r6, 1605740250 INEG_R r5 IROL_R r1, r7 IMUL_R r0, r3 ISUB_R r6, r7 IROR_R r3, r1 IMUL_R r1, r6 IROR_R r6, r4 IXOR_R r7, r0 IXOR_M r5, L1[r6-1050611083] CBRANCH r6, 1408159555, COND 1 CFROUND r0, 23 FMUL_R e3, a3 IMUL_M r7, L1[r1+687593415] FMUL_R e1, a0 IMUL_R r3, 1381285391 ISUB_M r0, L1[r4-1911653597] ISWAP_R r7, r5 ISTORE L1[r2-1231928442], r7 IADD_RS r7, r5, SHFT 0 IMUL_M r6, L2[r1-183423544] ISUB_R r5, r7 FMUL_R e3, a3 FMUL_R e0, a2 FMUL_R e0, a0 IMUL_R r7, r4 FMUL_R e3, a0 FMUL_R e2, a0 ISUB_R r7, r1 CFROUND r2, 48 ISMULH_R r6, r0 ISUB_R r4, r0 FSQRT_R e3 FSUB_R f3, a2 ISWAP_R r0, r0 ISUB_R r7, r6 FADD_R f2, a1 FMUL_R e3, a1 IMUL_M r1, L1[r7-1888136287] ISUB_R r4, r7 IMUL_R r6, 1884279598 IXOR_R r5, r0 ISTORE L1[r3-250972498], r3 FSUB_R f3, a0 IROR_R r5, r1 FSUB_R f0, a1 FADD_M f1, L1[r3-2046332636] ISUB_R r1, r2 IMUL_M r2, L1[r0+935715123] IMUL_R r2, -1588629704 FMUL_R e3, a0 IXOR_M r6, L3[189576] CBRANCH r1, -1653658805, COND 1 ISUB_R r0, r4 FSUB_R f2, a3 FSCAL_R f3 FMUL_R e1, a0 IMUL_R r5, r4 FADD_R f0, a3 CBRANCH r0, -286553067, COND 11 IMUL_M r1, L1[r2+1082965049] CBRANCH r7, -335390388, COND 4 FADD_M f1, L1[r1+2001356675] IXOR_R r1, r5 IROL_R r2, r6 IXOR_R r0, r2 FMUL_R e0, a2 FSQRT_R e0 CBRANCH r7, -1805939151, COND 14 FMUL_R e3, a2 IROR_R r0, r1 FSUB_M f1, L1[r0-1831373710] IADD_RS r4, r5, SHFT 2 FADD_R f1, a2 CBRANCH r3, -1742862917, COND 14 FMUL_R e1, a1 ISTORE L1[r7-818380937], r3 CBRANCH r2, 85417085, COND 5 FMUL_R e0, a2 IADD_RS r6, r1, SHFT 0 CBRANCH r6, 1359799607, COND 4 IMUL_RCP r0, 1152100312 CBRANCH r3, 558856777, COND 10 IXOR_R r0, r1 IMUL_R r5, r4 FMUL_R e0, a1 FMUL_R e2, a0 CBRANCH r0, -955563102, COND 12 FMUL_R e1, a1 CBRANCH r5, 481796779, COND 7 ISUB_R r4, r1 IADD_M r6, L2[r4+2053029346] IMULH_M r7, L1[r3+123057786] IADD_M r7, L1[r4+272127036] FMUL_R e1, a1 FMUL_R e3, a2 IMUL_R r3, r1 IROL_R r0, 22 IMUL_R r2, r4 FADD_M f1, L1[r4-253474325] IMUL_R r3, r6 FADD_R f0, a0 ISMULH_R r3, r4 IXOR_R r1, r5 FSQRT_R e3 FADD_R f1, a2 IMULH_R r0, r0 FADD_R f0, a3 FSQRT_R e1 FMUL_R e3, a0 CBRANCH r4, -702506849, COND 13 IADD_RS r4, r0, SHFT 2 FSUB_R f2, a0 FSQRT_R e1 FADD_R f1, a0 IXOR_R r4, r1 IXOR_M r6, L2[r1-2108581390] IADD_RS r7, r6, SHFT 0 IXOR_R r0, -166794123 IXOR_M r4, L1[r3+1398674230] FADD_R f1, a2 IXOR_R r6, r7 IMUL_R r4, r5 IMUL_M r3, L3[227944] IADD_M r0, L1[r5+582884005] IROR_R r0, r2 CBRANCH r1, 1578661601, COND 1 FADD_R f3, a0 IROR_R r7, 15 IADD_M r7, L1[r4+836704546] IMUL_RCP r4, 3059350703 IXOR_M r5, L3[212024] CBRANCH r6, -1093999300, COND 6 IMUL_RCP r2, 2419888633 FSUB_M f2, L1[r0+1294112245] FADD_R f0, a1 FSUB_R f2, a0 ISUB_M r4, L1[r0-469591552] IROR_R r4, r5 FADD_R f3, a0 ISUB_R r2, r7 ISUB_R r1, r4 FMUL_R e0, a2 FADD_R f3, a0 FMUL_R e2, a3 FSWAP_R f2 IXOR_R r6, r3 FDIV_M e2, L1[r1+1649919982] ISTORE L1[r0+1271011431], r4 IADD_M r6, L1[r5-1277754084] CBRANCH r5, 1954754676, COND 9 FMUL_R e1, a1 FMUL_R e3, a1 IADD_M r5, L1[r4+490501604] IMUL_R r5, r4 |
randomx_isn_0: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_1: ; CBRANCH r6, 401410432, COND 9 add r14, 401475968 test r14, 33423360 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; CBRANCH r5, 534964986, COND 13 add r13, 534964986 test r13, 534773760 jz randomx_isn_2 randomx_isn_6: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_7: ; IMUL_RCP r6, 4229004396 mov rax, 9367235771757795258 imul r14, rax randomx_isn_8: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_9: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_10: ; CBRANCH r4, -971320747, COND 12 add r12, -971845035 test r12, 267386880 jz randomx_isn_6 randomx_isn_11: ; INEG_R r3 neg r11 randomx_isn_12: ; ISTORE L3[r1-902884236], r4 lea eax, [r9d-902884236] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; CBRANCH r3, -1909924457, COND 1 add r11, -1909924201 test r11, 130560 jz randomx_isn_12 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; IROR_R r4, 9 ror r12, 9 randomx_isn_17: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; ISTORE L1[r1+1277273213], r3 lea eax, [r9d+1277273213] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; ISTORE L3[r0+57830932], r4 lea eax, [r8d+57830932] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; IMUL_RCP r2, 765349309 mov rax, 12939869674963072579 imul r10, rax randomx_isn_24: ; FDIV_M e3, L1[r4-68082337] lea eax, [r12d-68082337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; INEG_R r1 neg r9 randomx_isn_29: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_30: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_31: ; CBRANCH r3, -835036312, COND 14 add r11, -832939160 test r11, 1069547520 jz randomx_isn_15 randomx_isn_32: ; ISMULH_M r5, L1[r0-633735174] lea ecx, [r8d-633735174] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_33: ; IADD_M r7, L2[r3-1656659660] lea eax, [r11d-1656659660] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_34: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; IXOR_M r6, L1[r3-878851802] lea eax, [r11d-878851802] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_M r4, L3[26904] sub r12, qword ptr [rsi+26904] randomx_isn_38: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_39: ; FSUB_M f0, L1[r1-1947194887] lea eax, [r9d-1947194887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_40: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_41: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; IMUL_RCP r0, 1363715780 mov rax, 14524317250744201550 imul r8, rax randomx_isn_44: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_47: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_48: ; IMUL_RCP r7, 2697917798 mov rax, 14683205428459895869 imul r15, rax randomx_isn_49: ; ISUB_M r0, L3[107120] sub r8, qword ptr [rsi+107120] randomx_isn_50: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_51: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_52: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_53: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_54: ; IMUL_RCP r6, 2754853007 mov rax, 14379744093958537947 imul r14, rax randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_57: ; IMUL_RCP r4, 3258220245 mov rax, 12158196278450835295 imul r12, rax randomx_isn_58: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_59: ; CBRANCH r1, 921175115, COND 1 add r9, 921175627 test r9, 130560 jz randomx_isn_51 randomx_isn_60: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_61: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_62: ; CBRANCH r4, -2047869130, COND 7 add r12, -2047885514 test r12, 8355840 jz randomx_isn_60 randomx_isn_63: ; IADD_M r5, L1[r6-1331938465] lea eax, [r14d-1331938465] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_64: ; ISUB_M r6, L1[r0-744829907] lea eax, [r8d-744829907] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_66: ; IXOR_M r6, L1[r3+529251063] lea eax, [r11d+529251063] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r4, 1042819564, COND 10 add r12, 1043081708 test r12, 66846720 jz randomx_isn_63 randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; IADD_M r0, L3[199664] add r8, qword ptr [rsi+199664] randomx_isn_70: ; ISTORE L2[r7-1563696005], r2 lea eax, [r15d-1563696005] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_71: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_74: ; FDIV_M e3, L2[r6+49074381] lea eax, [r14d+49074381] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; CBRANCH r7, -1960958654, COND 12 add r15, -1961482942 test r15, 267386880 jz randomx_isn_68 randomx_isn_76: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_79: ; CBRANCH r2, -1420955482, COND 7 add r10, -1420971866 test r10, 8355840 jz randomx_isn_76 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_82: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_83: ; ISUB_M r5, L1[r3+1326224137] lea eax, [r11d+1326224137] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_84: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_85: ; ISTORE L1[r1-1183020637], r6 lea eax, [r9d-1183020637] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IXOR_M r5, L3[145848] xor r13, qword ptr [rsi+145848] randomx_isn_88: ; FSUB_M f3, L1[r3-303067312] lea eax, [r11d-303067312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_90: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_91: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_92: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; FDIV_M e2, L1[r7+1148952706] lea eax, [r15d+1148952706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; IADD_M r5, L1[r1-858399100] lea eax, [r9d-858399100] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_98: ; CBRANCH r4, 1727695019, COND 10 add r12, 1727826091 test r12, 66846720 jz randomx_isn_80 randomx_isn_99: ; IXOR_M r5, L1[r7-1603769225] lea eax, [r15d-1603769225] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_100: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_101: ; IMUL_RCP r6, 1605740250 mov rax, 12335146128750328328 imul r14, rax randomx_isn_102: ; INEG_R r5 neg r13 randomx_isn_103: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_104: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_105: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_106: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_107: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_108: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_109: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_110: ; IXOR_M r5, L1[r6-1050611083] lea eax, [r14d-1050611083] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r6, 1408159555, COND 1 add r14, 1408159299 test r14, 130560 jz randomx_isn_109 randomx_isn_112: ; CFROUND r0, 23 mov rax, r8 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; IMUL_M r7, L1[r1+687593415] lea eax, [r9d+687593415] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; IMUL_R r3, 1381285391 imul r11, 1381285391 randomx_isn_117: ; ISUB_M r0, L1[r4-1911653597] lea eax, [r12d-1911653597] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_119: ; ISTORE L1[r2-1231928442], r7 lea eax, [r10d-1231928442] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_121: ; IMUL_M r6, L2[r1-183423544] lea eax, [r9d-183423544] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_123: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_130: ; CFROUND r2, 48 mov rax, r10 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_132: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_133: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; ISWAP_R r0, r0 randomx_isn_136: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_137: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; IMUL_M r1, L1[r7-1888136287] lea eax, [r15d-1888136287] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_141: ; IMUL_R r6, 1884279598 imul r14, 1884279598 randomx_isn_142: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_143: ; ISTORE L1[r3-250972498], r3 lea eax, [r11d-250972498] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; FADD_M f1, L1[r3-2046332636] lea eax, [r11d-2046332636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_149: ; IMUL_M r2, L1[r0+935715123] lea eax, [r8d+935715123] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r2, -1588629704 imul r10, -1588629704 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; IXOR_M r6, L3[189576] xor r14, qword ptr [rsi+189576] randomx_isn_153: ; CBRANCH r1, -1653658805, COND 1 add r9, -1653659061 test r9, 130560 jz randomx_isn_149 randomx_isn_154: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_158: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_159: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_160: ; CBRANCH r0, -286553067, COND 11 add r8, -286553067 test r8, 133693440 jz randomx_isn_155 randomx_isn_161: ; IMUL_M r1, L1[r2+1082965049] lea eax, [r10d+1082965049] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r7, -335390388, COND 4 add r15, -335392436 test r15, 1044480 jz randomx_isn_161 randomx_isn_163: ; FADD_M f1, L1[r1+2001356675] lea eax, [r9d+2001356675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_165: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_166: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_169: ; CBRANCH r7, -1805939151, COND 14 add r15, -1805939151 test r15, 1069547520 jz randomx_isn_163 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_172: ; FSUB_M f1, L1[r0-1831373710] lea eax, [r8d-1831373710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; CBRANCH r3, -1742862917, COND 14 add r11, -1738668613 test r11, 1069547520 jz randomx_isn_170 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; ISTORE L1[r7-818380937], r3 lea eax, [r15d-818380937] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; CBRANCH r2, 85417085, COND 5 add r10, 85421181 test r10, 2088960 jz randomx_isn_176 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_181: ; CBRANCH r6, 1359799607, COND 4 add r14, 1359803703 test r14, 1044480 jz randomx_isn_181 randomx_isn_182: ; IMUL_RCP r0, 1152100312 mov rax, 17192114629482093568 imul r8, rax randomx_isn_183: ; CBRANCH r3, 558856777, COND 10 add r11, 558725705 test r11, 66846720 jz randomx_isn_182 randomx_isn_184: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_185: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; CBRANCH r0, -955563102, COND 12 add r8, -955038814 test r8, 267386880 jz randomx_isn_185 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; CBRANCH r5, 481796779, COND 7 add r13, 481796779 test r13, 8355840 jz randomx_isn_189 randomx_isn_191: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_192: ; IADD_M r6, L2[r4+2053029346] lea eax, [r12d+2053029346] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_193: ; IMULH_M r7, L1[r3+123057786] lea ecx, [r11d+123057786] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_194: ; IADD_M r7, L1[r4+272127036] lea eax, [r12d+272127036] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_198: ; IROL_R r0, 22 rol r8, 22 randomx_isn_199: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_200: ; FADD_M f1, L1[r4-253474325] lea eax, [r12d-253474325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_202: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_203: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_204: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_207: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_208: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; CBRANCH r4, -702506849, COND 13 add r12, -702506849 test r12, 534773760 jz randomx_isn_192 randomx_isn_212: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_217: ; IXOR_M r6, L2[r1-2108581390] lea eax, [r9d-2108581390] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_218: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_219: ; IXOR_R r0, -166794123 xor r8, -166794123 randomx_isn_220: ; IXOR_M r4, L1[r3+1398674230] lea eax, [r11d+1398674230] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_223: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_224: ; IMUL_M r3, L3[227944] imul r11, qword ptr [rsi+227944] randomx_isn_225: ; IADD_M r0, L1[r5+582884005] lea eax, [r13d+582884005] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_226: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_227: ; CBRANCH r1, 1578661601, COND 1 add r9, 1578661601 test r9, 130560 jz randomx_isn_212 randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; IROR_R r7, 15 ror r15, 15 randomx_isn_230: ; IADD_M r7, L1[r4+836704546] lea eax, [r12d+836704546] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_RCP r4, 3059350703 mov rax, 12948525717658518732 imul r12, rax randomx_isn_232: ; IXOR_M r5, L3[212024] xor r13, qword ptr [rsi+212024] randomx_isn_233: ; CBRANCH r6, -1093999300, COND 6 add r14, -1094007492 test r14, 4177920 jz randomx_isn_228 randomx_isn_234: ; IMUL_RCP r2, 2419888633 mov rax, 16370208412451420774 imul r10, rax randomx_isn_235: ; FSUB_M f2, L1[r0+1294112245] lea eax, [r8d+1294112245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_236: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; ISUB_M r4, L1[r0-469591552] lea eax, [r8d-469591552] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_239: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_240: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_241: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_242: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_248: ; FDIV_M e2, L1[r1+1649919982] lea eax, [r9d+1649919982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_249: ; ISTORE L1[r0+1271011431], r4 lea eax, [r8d+1271011431] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_250: ; IADD_M r6, L1[r5-1277754084] lea eax, [r13d-1277754084] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r5, 1954754676, COND 9 add r13, 1954689140 test r13, 33423360 jz randomx_isn_234 randomx_isn_252: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; IADD_M r5, L1[r4+490501604] lea eax, [r12d+490501604] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r5, r4 imul r13, r12 |
Integer registers R: r0: 0x860d5980e4019196, r1: 0x09cf4c5692bef013 r2: 0xd10f36ea800d2b35, r3: 0x5ed7addff72265c8 r4: 0x6ab99f680bf6ffd0, r5: 0x4d617861b51be4a9 r6: 0x9e4485021fa3729b, r7: 0x44eb6ac327184fa7 Floating point registers F {lo, hi}: f0: {0x041f850642869602, 0x0512f58d709d0869} f1: {0x8040f8ab025c1f7c, 0x019c10835564062e} f2: {0x11a11e4e31b29586, 0x9c86d9b9380cb9a3} f3: {0x06f5c308b4532179, 0x0b619c4894ed708b} Floating point registers E {lo, hi}: e0: {0x453704bafa616d52, 0x44c8bf7a968c8d68} e1: {0x41921a41018fcc59, 0x402cd753a307aa6a} e2: {0x507412368c6e7755, 0x5d67c58a6b006fb2} e3: {0x47a3d2f88f15394e, 0x4ac1f1bd0240f09a} Floating point registers A {lo, hi}: a0: {0x413a07f9b53b55fb, 0x418591b1f1a5bf0c} a1: {0x4153d6217bd69517, 0x40fef9a0c36434e5} a2: {0x410d265528d77269, 0x41250d0704f5b585} a3: {0x400663ce5802d0d9, 0x41c9a48f26f6bdc1} |
RandomARQ code | ASM x86 |
ISUB_R r2, r3 ISWAP_R r6, r1 FMUL_R e1, a3 ISUB_R r1, r4 CBRANCH r7, -1210876780, COND 14 IXOR_R r7, r3 IADD_RS r5, r7, 535147826, SHFT 1 ISMULH_R r1, r4 IXOR_R r6, r7 FADD_M f2, L1[r5-1842681058] IMULH_R r1, r2 FADD_R f3, a3 FADD_M f0, L1[r5-1634997633] IMUL_R r0, -465039057 FMUL_R e0, a2 IXOR_R r0, r6 FMUL_R e1, a3 ISMULH_M r1, L1[r0+1670925042] CBRANCH r5, -1566980141, COND 0 IMUL_R r6, r1 ISWAP_R r1, r5 CBRANCH r0, 1751308713, COND 1 IMUL_R r2, r1 CBRANCH r7, -507558207, COND 9 FMUL_R e0, a1 CBRANCH r5, 1765882130, COND 1 IROR_R r1, r4 ISUB_M r1, L1[r6-688036076] FSCAL_R f1 IXOR_R r3, 1347488259 ISUB_R r5, r3 IMUL_R r2, r6 FMUL_R e0, a0 FMUL_R e2, a1 IMUL_R r5, r2 FADD_R f3, a0 FSUB_R f0, a1 FMUL_R e0, a3 ISTORE L1[r6-476607763], r1 ISTORE L1[r4+710007889], r1 FMUL_R e1, a1 ISTORE L1[r7+692886958], r4 CBRANCH r4, 456887625, COND 8 ISTORE L1[r2-1069021098], r4 ISTORE L1[r0+791304816], r5 FADD_M f2, L1[r5-1257877648] ISUB_R r1, r4 ISUB_R r2, r1 ISMULH_R r1, r0 FMUL_R e1, a1 FSCAL_R f2 IADD_RS r4, r4, SHFT 1 FSUB_R f0, a1 IMUL_R r5, r3 IXOR_R r3, r4 CBRANCH r0, -645234140, COND 14 IXOR_R r3, 923778973 FADD_R f0, a0 ISUB_M r5, L1[r2+852330322] ISWAP_R r3, r5 IADD_RS r7, r5, SHFT 0 FADD_R f0, a2 ISUB_M r0, L2[r7-1371293251] FADD_M f0, L1[r2+1592685267] ISTORE L1[r4+222856843], r7 FMUL_R e3, a1 IMUL_R r7, r3 IMUL_RCP r2, 120094737 FSCAL_R f2 CBRANCH r6, 2110118165, COND 2 FADD_R f3, a2 FSCAL_R f1 FMUL_R e1, a2 ISTORE L1[r5+1764466167], r3 IADD_RS r1, r7, SHFT 3 CBRANCH r7, 458056553, COND 15 CBRANCH r2, 1169456753, COND 6 IADD_M r3, L1[r7+1204924871] FDIV_M e2, L1[r3-756070596] FSUB_M f2, L1[r3-1643344578] IADD_M r0, L1[r4+165320781] FMUL_R e1, a0 INEG_R r4 CBRANCH r1, -1414975327, COND 6 IMULH_R r2, r5 IMUL_R r6, r2 CBRANCH r3, -632789937, COND 3 FADD_R f1, a2 IADD_RS r0, r6, SHFT 1 FMUL_R e2, a2 IMUL_R r5, r1 FADD_M f1, L2[r7-2082658646] FSQRT_R e3 IMUL_R r1, r2 ISUB_M r3, L2[r7+271236667] CBRANCH r7, 1942836578, COND 8 IROR_R r3, r4 FSWAP_R e1 FSUB_R f1, a1 FADD_R f3, a3 IMUL_R r1, r5 IADD_RS r5, r3, -111537119, SHFT 2 FDIV_M e3, L1[r7+1491901891] FMUL_R e0, a0 IROR_R r0, r4 FSUB_R f3, a2 IROR_R r1, 3 IROR_R r5, r7 IXOR_R r6, r7 IADD_RS r2, r0, SHFT 1 ISUB_M r6, L1[r4+214268985] ISTORE L2[r6-1704200746], r0 ISMULH_R r4, r4 FADD_R f0, a0 IXOR_R r4, r2 IROR_R r3, r1 CFROUND r5, 49 ISUB_M r7, L2[r6+394113140] IMUL_R r1, r3 FADD_R f0, a3 FDIV_M e0, L1[r7+1643234195] FMUL_R e3, a3 IMUL_R r0, r1 FMUL_R e3, a3 IXOR_R r6, r4 ISUB_R r5, r4 ISTORE L1[r5+2119874146], r1 CBRANCH r3, 660904271, COND 11 IADD_RS r6, r3, SHFT 1 FADD_R f2, a3 FMUL_R e0, a1 FMUL_R e2, a1 FMUL_R e2, a3 ISTORE L3[r1-1541567524], r6 FMUL_R e1, a0 ISUB_R r5, r4 CBRANCH r4, -1592036599, COND 4 FMUL_R e0, a3 FSUB_R f2, a0 FSUB_M f3, L1[r5+1103466141] IMULH_R r7, r7 IMUL_M r2, L3[252984] IXOR_R r5, -1676606188 CBRANCH r7, -1958870253, COND 7 ISMULH_R r1, r4 FSUB_R f0, a3 ISTORE L1[r0+1458912429], r1 ISWAP_R r1, r4 CBRANCH r3, -1348175704, COND 5 ISUB_R r6, r2 IROR_R r2, r4 FSCAL_R f2 FMUL_R e1, a1 IMUL_R r1, r2 FMUL_R e2, a3 ISUB_R r0, r3 IXOR_M r2, L1[r5-1788430056] ISTORE L2[r7-214718310], r0 IMUL_R r5, r6 CBRANCH r4, 1956620927, COND 12 CBRANCH r6, -973652511, COND 8 IXOR_R r6, r4 FADD_R f2, a1 INEG_R r3 FMUL_R e0, a3 IADD_M r3, L1[r2+1949746286] IMUL_RCP r4, 1210771047 ISUB_R r7, r0 IXOR_M r0, L3[171664] IMUL_RCP r5, 2317154144 IMUL_RCP r1, 3614325163 FADD_R f3, a1 IMUL_RCP r7, 1434281897 IXOR_R r6, 1001983532 CBRANCH r1, 1849216539, COND 6 ISUB_M r0, L1[r5+1490329664] CBRANCH r6, -987249709, COND 1 FSCAL_R f0 FSUB_R f3, a1 FSUB_R f2, a3 IADD_RS r1, r0, SHFT 3 FSUB_R f3, a2 FDIV_M e3, L1[r5+135743223] CBRANCH r0, -289118753, COND 8 IROR_R r4, 21 FSUB_M f2, L2[r1-798982464] FMUL_R e0, a1 IROR_R r3, r2 FSUB_R f1, a1 FSCAL_R f3 FSQRT_R e2 IADD_M r1, L1[r6-1265399522] IMUL_RCP r5, 1922466631 ISUB_M r7, L2[r2+316340058] FMUL_R e0, a1 IMUL_RCP r6, 3364053271 FMUL_R e0, a3 ISTORE L2[r4+1615184680], r3 IMUL_M r6, L1[r5+1423092195] FMUL_R e2, a2 IMUL_RCP r6, 4189223311 IXOR_R r3, r1 IMUL_M r2, L3[34808] ISWAP_R r3, r5 FMUL_R e2, a0 FADD_R f3, a0 IXOR_M r2, L3[157664] IXOR_R r5, r3 IMUL_R r4, r2 FMUL_R e3, a1 FADD_R f3, a1 IXOR_R r1, r6 IADD_RS r0, r4, SHFT 3 FSUB_R f3, a1 FSUB_R f2, a2 IMULH_R r1, r7 ISTORE L1[r5+825893978], r2 IXOR_R r6, -1638966189 FDIV_M e1, L1[r5+319633671] FSUB_R f0, a1 CFROUND r3, 14 IADD_M r2, L1[r1+1831191466] IMULH_R r0, r2 CBRANCH r2, -743993818, COND 8 IMUL_RCP r2, 1773876518 ISTORE L1[r3+1268343024], r2 FADD_R f1, a1 FADD_R f2, a1 CBRANCH r5, 182509393, COND 9 IADD_RS r7, r1, SHFT 2 IMULH_R r2, r4 IMUL_R r1, r2 FSCAL_R f3 IXOR_R r3, 425191328 IMUL_R r6, r7 FMUL_R e2, a3 IMUL_R r5, r7 FMUL_R e3, a1 FSUB_R f3, a0 ISTORE L1[r6+2011425469], r7 ISTORE L3[r4+358270479], r7 FSQRT_R e1 IXOR_M r7, L1[r1+1962607481] IADD_RS r1, r3, SHFT 0 ISUB_M r1, L1[r5-1429487102] FADD_R f2, a2 IADD_RS r5, r7, 1159126465, SHFT 2 ISWAP_R r6, r3 FSUB_R f1, a1 CBRANCH r2, 653245068, COND 12 IROR_R r3, 28 IADD_RS r0, r1, SHFT 0 FMUL_R e2, a3 ISTORE L1[r0-96485555], r6 IMUL_RCP r5, 3573822785 IMUL_R r0, r1 |
randomx_isn_0: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_1: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_4: ; CBRANCH r7, -1210876780, COND 14 add r15, -1210876780 test r15, 1069547520 jz randomx_isn_0 randomx_isn_5: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_6: ; IADD_RS r5, r7, 535147826, SHFT 1 lea r13, [r13+r15*2+535147826] randomx_isn_7: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_8: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_9: ; FADD_M f2, L1[r5-1842681058] lea eax, [r13d-1842681058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_10: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FADD_M f0, L1[r5-1634997633] lea eax, [r13d-1634997633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; IMUL_R r0, -465039057 imul r8, -465039057 randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; ISMULH_M r1, L1[r0+1670925042] lea ecx, [r8d+1670925042] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_18: ; CBRANCH r5, -1566980141, COND 0 add r13, -1566980269 test r13, 65280 jz randomx_isn_7 randomx_isn_19: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_20: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_21: ; CBRANCH r0, 1751308713, COND 1 add r8, 1751308969 test r8, 130560 jz randomx_isn_19 randomx_isn_22: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_23: ; CBRANCH r7, -507558207, COND 9 add r15, -507623743 test r15, 33423360 jz randomx_isn_22 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; CBRANCH r5, 1765882130, COND 1 add r13, 1765882386 test r13, 130560 jz randomx_isn_24 randomx_isn_26: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_27: ; ISUB_M r1, L1[r6-688036076] lea eax, [r14d-688036076] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; IXOR_R r3, 1347488259 xor r11, 1347488259 randomx_isn_30: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_31: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_35: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_36: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; ISTORE L1[r6-476607763], r1 lea eax, [r14d-476607763] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; ISTORE L1[r4+710007889], r1 lea eax, [r12d+710007889] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; ISTORE L1[r7+692886958], r4 lea eax, [r15d+692886958] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; CBRANCH r4, 456887625, COND 8 add r12, 456854857 test r12, 16711680 jz randomx_isn_26 randomx_isn_43: ; ISTORE L1[r2-1069021098], r4 lea eax, [r10d-1069021098] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; ISTORE L1[r0+791304816], r5 lea eax, [r8d+791304816] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; FADD_M f2, L1[r5-1257877648] lea eax, [r13d-1257877648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_47: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_48: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_52: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_53: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_54: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_55: ; CBRANCH r0, -645234140, COND 14 add r8, -641039836 test r8, 1069547520 jz randomx_isn_43 randomx_isn_56: ; IXOR_R r3, 923778973 xor r11, 923778973 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; ISUB_M r5, L1[r2+852330322] lea eax, [r10d+852330322] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_59: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_60: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; ISUB_M r0, L2[r7-1371293251] lea eax, [r15d-1371293251] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_63: ; FADD_M f0, L1[r2+1592685267] lea eax, [r10d+1592685267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; ISTORE L1[r4+222856843], r7 lea eax, [r12d+222856843] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_67: ; IMUL_RCP r2, 120094737 mov rax, 10308029062800481214 imul r10, rax randomx_isn_68: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_69: ; CBRANCH r6, 2110118165, COND 2 add r14, 2110119189 test r14, 261120 jz randomx_isn_56 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_73: ; ISTORE L1[r5+1764466167], r3 lea eax, [r13d+1764466167] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_75: ; CBRANCH r7, 458056553, COND 15 add r15, 462250857 test r15, 2139095040 jz randomx_isn_70 randomx_isn_76: ; CBRANCH r2, 1169456753, COND 6 add r10, 1169448561 test r10, 4177920 jz randomx_isn_76 randomx_isn_77: ; IADD_M r3, L1[r7+1204924871] lea eax, [r15d+1204924871] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_78: ; FDIV_M e2, L1[r3-756070596] lea eax, [r11d-756070596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; FSUB_M f2, L1[r3-1643344578] lea eax, [r11d-1643344578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_80: ; IADD_M r0, L1[r4+165320781] lea eax, [r12d+165320781] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; INEG_R r4 neg r12 randomx_isn_83: ; CBRANCH r1, -1414975327, COND 6 add r9, -1414967135 test r9, 4177920 jz randomx_isn_77 randomx_isn_84: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_85: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_86: ; CBRANCH r3, -632789937, COND 3 add r11, -632788913 test r11, 522240 jz randomx_isn_84 randomx_isn_87: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_88: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_91: ; FADD_M f1, L2[r7-2082658646] lea eax, [r15d-2082658646] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_94: ; ISUB_M r3, L2[r7+271236667] lea eax, [r15d+271236667] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r7, 1942836578, COND 8 add r15, 1942836578 test r15, 16711680 jz randomx_isn_87 randomx_isn_96: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_97: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_100: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_101: ; IADD_RS r5, r3, -111537119, SHFT 2 lea r13, [r13+r11*4-111537119] randomx_isn_102: ; FDIV_M e3, L1[r7+1491901891] lea eax, [r15d+1491901891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IROR_R r1, 3 ror r9, 3 randomx_isn_107: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_108: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_109: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_110: ; ISUB_M r6, L1[r4+214268985] lea eax, [r12d+214268985] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_111: ; ISTORE L2[r6-1704200746], r0 lea eax, [r14d-1704200746] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_115: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_116: ; CFROUND r5, 49 mov rax, r13 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_117: ; ISUB_M r7, L2[r6+394113140] lea eax, [r14d+394113140] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_119: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_120: ; FDIV_M e0, L1[r7+1643234195] lea eax, [r15d+1643234195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_123: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_124: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_125: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_126: ; ISTORE L1[r5+2119874146], r1 lea eax, [r13d+2119874146] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; CBRANCH r3, 660904271, COND 11 add r11, 661166415 test r11, 133693440 jz randomx_isn_116 randomx_isn_128: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_129: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_130: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; ISTORE L3[r1-1541567524], r6 lea eax, [r9d-1541567524] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_136: ; CBRANCH r4, -1592036599, COND 4 add r12, -1592036599 test r12, 1044480 jz randomx_isn_128 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_139: ; FSUB_M f3, L1[r5+1103466141] lea eax, [r13d+1103466141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_141: ; IMUL_M r2, L3[252984] imul r10, qword ptr [rsi+252984] randomx_isn_142: ; IXOR_R r5, -1676606188 xor r13, -1676606188 randomx_isn_143: ; CBRANCH r7, -1958870253, COND 7 add r15, -1958837485 test r15, 8355840 jz randomx_isn_141 randomx_isn_144: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_145: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_146: ; ISTORE L1[r0+1458912429], r1 lea eax, [r8d+1458912429] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_148: ; CBRANCH r3, -1348175704, COND 5 add r11, -1348179800 test r11, 2088960 jz randomx_isn_144 randomx_isn_149: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_150: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_151: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_156: ; IXOR_M r2, L1[r5-1788430056] lea eax, [r13d-1788430056] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_157: ; ISTORE L2[r7-214718310], r0 lea eax, [r15d-214718310] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_159: ; CBRANCH r4, 1956620927, COND 12 add r12, 1956096639 test r12, 267386880 jz randomx_isn_149 randomx_isn_160: ; CBRANCH r6, -973652511, COND 8 add r14, -973652511 test r14, 16711680 jz randomx_isn_160 randomx_isn_161: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_162: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_163: ; INEG_R r3 neg r11 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; IADD_M r3, L1[r2+1949746286] lea eax, [r10d+1949746286] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_RCP r4, 1210771047 mov rax, 16359030617426123832 imul r12, rax randomx_isn_167: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_168: ; IXOR_M r0, L3[171664] xor r8, qword ptr [rsi+171664] randomx_isn_169: ; IMUL_RCP r5, 2317154144 mov rax, 17096006046774318004 imul r13, rax randomx_isn_170: ; IMUL_RCP r1, 3614325163 mov rax, 10960298111155907860 imul r9, rax randomx_isn_171: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_172: ; IMUL_RCP r7, 1434281897 mov rax, 13809726435225365183 imul r15, rax randomx_isn_173: ; IXOR_R r6, 1001983532 xor r14, 1001983532 randomx_isn_174: ; CBRANCH r1, 1849216539, COND 6 add r9, 1849216539 test r9, 4177920 jz randomx_isn_171 randomx_isn_175: ; ISUB_M r0, L1[r5+1490329664] lea eax, [r13d+1490329664] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r6, -987249709, COND 1 add r14, -987249965 test r14, 130560 jz randomx_isn_175 randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_179: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_180: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_181: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_182: ; FDIV_M e3, L1[r5+135743223] lea eax, [r13d+135743223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_183: ; CBRANCH r0, -289118753, COND 8 add r8, -289053217 test r8, 16711680 jz randomx_isn_177 randomx_isn_184: ; IROR_R r4, 21 ror r12, 21 randomx_isn_185: ; FSUB_M f2, L2[r1-798982464] lea eax, [r9d-798982464] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; IADD_M r1, L1[r6-1265399522] lea eax, [r14d-1265399522] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_RCP r5, 1922466631 mov rax, 10302930781307321634 imul r13, rax randomx_isn_193: ; ISUB_M r7, L2[r2+316340058] lea eax, [r10d+316340058] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; IMUL_RCP r6, 3364053271 mov rax, 11775699748463397266 imul r14, rax randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; ISTORE L2[r4+1615184680], r3 lea eax, [r12d+1615184680] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_198: ; IMUL_M r6, L1[r5+1423092195] lea eax, [r13d+1423092195] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; IMUL_RCP r6, 4189223311 mov rax, 9456187535554408356 imul r14, rax randomx_isn_201: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_202: ; IMUL_M r2, L3[34808] imul r10, qword ptr [rsi+34808] randomx_isn_203: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; IXOR_M r2, L3[157664] xor r10, qword ptr [rsi+157664] randomx_isn_207: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_208: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_211: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_212: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_216: ; ISTORE L1[r5+825893978], r2 lea eax, [r13d+825893978] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; IXOR_R r6, -1638966189 xor r14, -1638966189 randomx_isn_218: ; FDIV_M e1, L1[r5+319633671] lea eax, [r13d+319633671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_220: ; CFROUND r3, 14 mov rax, r11 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; IADD_M r2, L1[r1+1831191466] lea eax, [r9d+1831191466] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_223: ; CBRANCH r2, -743993818, COND 8 add r10, -744026586 test r10, 16711680 jz randomx_isn_222 randomx_isn_224: ; IMUL_RCP r2, 1773876518 mov rax, 11165963598694012588 imul r10, rax randomx_isn_225: ; ISTORE L1[r3+1268343024], r2 lea eax, [r11d+1268343024] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_228: ; CBRANCH r5, 182509393, COND 9 add r13, 182640465 test r13, 33423360 jz randomx_isn_224 randomx_isn_229: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_230: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_231: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; IXOR_R r3, 425191328 xor r11, 425191328 randomx_isn_234: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_239: ; ISTORE L1[r6+2011425469], r7 lea eax, [r14d+2011425469] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; ISTORE L3[r4+358270479], r7 lea eax, [r12d+358270479] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; IXOR_M r7, L1[r1+1962607481] lea eax, [r9d+1962607481] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_243: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_244: ; ISUB_M r1, L1[r5-1429487102] lea eax, [r13d-1429487102] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_245: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_246: ; IADD_RS r5, r7, 1159126465, SHFT 2 lea r13, [r13+r15*4+1159126465] randomx_isn_247: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_248: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_249: ; CBRANCH r2, 653245068, COND 12 add r10, 653769356 test r10, 267386880 jz randomx_isn_231 randomx_isn_250: ; IROR_R r3, 28 ror r11, 28 randomx_isn_251: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; ISTORE L1[r0-96485555], r6 lea eax, [r8d-96485555] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; IMUL_RCP r5, 3573822785 mov rax, 11084511919113574288 imul r13, rax randomx_isn_255: ; IMUL_R r0, r1 imul r8, r9 |
Integer registers R: r0: 0x61b3bf1b6b60031d, r1: 0x372433eb6ff67048 r2: 0x6cf60f5c2ff94c7a, r3: 0x4f875bfed57f975d r4: 0x3ff8f4883cc2f753, r5: 0x2ee825cd03b1b2ee r6: 0xab54a80005dba0ee, r7: 0xc13399e8dfd5939a Floating point registers F {lo, hi}: f0: {0x905f89b9ff49333b, 0x8b3871052dbb031a} f1: {0x83371ea6215c6f44, 0x87330a117b188134} f2: {0x8b0ad3ec260defe5, 0x87b230c4f6fdf878} f3: {0x9575310fbef106ac, 0x924c005d5e92ec92} Floating point registers E {lo, hi}: e0: {0x516e12dc04342057, 0x4a0291145bddf37f} e1: {0x42eb443fca88efbb, 0x46eb3376633e823b} e2: {0x4aeb10466c54f7dd, 0x4607b31dcc42cbc5} e3: {0x54c1770ea931ffee, 0x53964d6df13ecf70} Floating point registers A {lo, hi}: a0: {0x41460f1c329b6701, 0x41da49e7245e5256} a1: {0x4139ef469b8e0638, 0x404cf95cd693f0d4} a2: {0x419f73fc7b94602a, 0x406129ace365788d} a3: {0x41eb2ccd8f0246ce, 0x40f635e332fda807} |