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: {0x41ef852a95ff701a, 0x4021cfc5cad35b05} a1: {0x41d9f06925fbf6bd, 0x4151ca304712216c} a2: {0x40a7c1e063b8a814, 0x415da83f5484b953} a3: {0x4085257563dea157, 0x41b9320763acfc23} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a0 IADD_M r3, L1[r5-314451503] ISUB_R r5, r2 ISWAP_R r2, r5 FADD_R f0, a1 ISUB_R r0, -1682312794 FMUL_R e2, a0 FSQRT_R e0 FSUB_R f1, a0 ISUB_M r3, L1[r4-8340757] IMULH_M r7, L3[69288] FMUL_R e2, a3 FADD_R f1, a2 FDIV_M e0, L2[r1-1402867892] IMUL_R r6, r5 CBRANCH r6, 103122980, COND 10 FADD_R f1, a1 IROR_R r1, 19 IMUL_RCP r2, 3944797576 IADD_RS r2, r2, SHFT 0 IXOR_R r0, r2 ISTORE L1[r4+159691379], r6 FMUL_R e3, a0 IMUL_RCP r2, 2337356546 IMULH_R r2, r2 FMUL_R e2, a3 ISTORE L3[r1-1591728810], r4 FMUL_R e1, a0 CBRANCH r3, -919282478, COND 14 CBRANCH r2, -447164906, COND 3 IMUL_R r7, r4 IMUL_R r6, r4 FSUB_M f0, L1[r7+173411113] FADD_R f2, a1 ISUB_M r6, L2[r2-1786015424] IMUL_R r6, r1 IXOR_M r5, L2[r7+1819667340] IMUL_M r2, L1[r7+121860422] ISMULH_R r3, r4 IADD_M r5, L2[r6+1573936045] ISWAP_R r2, r0 FDIV_M e2, L1[r3+2110128585] IXOR_R r2, r3 ISTORE L1[r5+1740859182], r7 FADD_R f2, a2 FSUB_R f1, a3 IMUL_R r6, r7 FMUL_R e3, a2 FMUL_R e0, a1 IMUL_RCP r2, 2523535958 FADD_R f3, a3 ISMULH_R r0, r6 CBRANCH r1, 1956079579, COND 11 CBRANCH r1, 65808956, COND 14 IMUL_R r2, r1 ISTORE L1[r0+105999657], r4 FDIV_M e3, L1[r6-1270553979] CFROUND r2, 48 IMUL_R r3, r1 IADD_M r0, L3[200160] FSUB_M f1, L1[r1-712508256] FSUB_R f0, a2 FADD_R f0, a2 ISWAP_R r7, r3 FSUB_M f1, L1[r7-244961457] IMULH_R r0, r6 IMUL_RCP r1, 2917929977 ISUB_R r6, r7 FSUB_M f3, L1[r7+596793466] CBRANCH r3, 1348162954, COND 1 ISTORE L2[r5+1076965624], r6 ISMULH_M r0, L1[r5+1477595386] IMUL_R r3, r6 IMUL_M r3, L3[174840] ISMULH_R r7, r4 IMUL_RCP r6, 363631023 ISUB_M r4, L1[r3-2020188112] ISUB_R r6, r1 IADD_RS r3, r5, SHFT 0 IXOR_M r3, L2[r2-1690819533] ISUB_R r4, r5 CBRANCH r3, 1374795207, COND 5 CBRANCH r6, 1630190921, COND 9 FMUL_R e2, a3 FMUL_R e3, a1 CBRANCH r7, -918456263, COND 2 FMUL_R e1, a2 ISUB_R r3, r2 IADD_M r0, L1[r7-815595031] ISTORE L1[r3-91896060], r4 IADD_RS r4, r6, SHFT 0 ISWAP_R r3, r2 ISMULH_R r3, r3 INEG_R r2 IMULH_R r6, r2 ISUB_R r5, r2 ISUB_M r3, L3[209200] ISTORE L2[r6+2047148433], r6 ISTORE L1[r0-1450655043], r1 FSWAP_R e3 CBRANCH r7, 777023945, COND 5 FSCAL_R f2 FADD_R f1, a1 ISUB_R r1, r5 IROR_R r1, r4 IADD_RS r2, r5, SHFT 3 IADD_RS r5, r4, 1527399013, SHFT 3 FADD_M f0, L1[r1+1454627808] IMUL_R r7, r6 FMUL_R e0, a1 IMULH_R r2, r3 FADD_M f3, L2[r3-1837786700] IROR_R r2, r6 FSUB_R f0, a0 IMUL_R r6, r1 ISWAP_R r3, r4 IMUL_R r5, r3 FSUB_R f2, a2 IMULH_R r5, r3 CBRANCH r3, 1554062529, COND 10 FSUB_R f2, a3 ISWAP_R r2, r2 CBRANCH r1, -148900392, COND 0 CBRANCH r5, -552014443, COND 2 ISUB_M r4, L1[r6+1886790431] ISMULH_M r3, L1[r4-1126219328] CBRANCH r7, 2029143106, COND 8 ISUB_R r4, r3 FADD_M f3, L1[r4-233568681] IADD_M r1, L1[r3-592746276] IXOR_R r5, r6 IADD_M r1, L2[r0+530131720] ISTORE L2[r3+2143901469], r0 ISTORE L1[r1-486377702], r1 FMUL_R e0, a3 IMUL_RCP r2, 3187519525 ISUB_M r5, L3[97288] ISTORE L3[r2+696137240], r6 FMUL_R e1, a0 IXOR_R r6, r2 CBRANCH r4, -353428168, COND 1 IMUL_R r4, r6 ISUB_R r6, -1982934224 IMUL_R r1, r2 ISMULH_R r5, r5 FADD_R f1, a1 FMUL_R e1, a2 CBRANCH r1, -870560392, COND 2 IROR_R r7, r0 FSWAP_R e0 FSWAP_R f1 FMUL_R e3, a3 FMUL_R e1, a2 CBRANCH r5, 1722813912, COND 11 IMUL_R r7, -1254602920 IADD_RS r0, r1, SHFT 2 FMUL_R e1, a2 ISMULH_R r4, r6 FSQRT_R e2 IMUL_R r3, r1 ISTORE L1[r3+1588499551], r5 IADD_RS r2, r7, SHFT 2 IADD_RS r1, r1, SHFT 2 ISTORE L1[r0+567883750], r4 FMUL_R e1, a3 IMUL_M r2, L1[r5+159189932] FADD_R f3, a3 IMUL_RCP r7, 1376642118 IXOR_R r3, r4 FMUL_R e2, a0 IROR_R r3, r1 IMUL_M r0, L3[197808] IMUL_RCP r5, 1777162350 FSQRT_R e3 FADD_M f0, L2[r1-1596397480] IMUL_RCP r7, 3427134934 IXOR_R r7, r3 ISTORE L2[r6-2051718230], r0 IADD_RS r5, r7, 1079516414, SHFT 3 FSUB_R f1, a1 FSUB_R f2, a2 FADD_R f0, a1 FMUL_R e2, a0 INEG_R r3 FSWAP_R e1 IADD_M r5, L2[r2+510988684] IADD_RS r7, r4, SHFT 0 ISUB_R r3, 563261954 IMUL_R r0, r4 CBRANCH r6, 737283369, COND 0 CBRANCH r3, 1900713325, COND 5 IMUL_RCP r6, 3665962897 IADD_RS r1, r5, SHFT 0 FSUB_R f0, a0 FSUB_R f3, a1 ISUB_R r4, -380429351 FADD_R f0, a2 IROR_R r1, r4 IMUL_R r4, 355732387 IXOR_R r2, r0 FSUB_R f0, a3 IXOR_M r7, L1[r0+1147887457] FSUB_M f3, L1[r3-1025926672] IMUL_R r0, r7 CFROUND r5, 31 FADD_R f2, a3 IXOR_R r7, r3 FSUB_M f1, L2[r4+2022841598] ISMULH_R r3, r5 FSUB_R f1, a3 IADD_RS r2, r1, SHFT 1 IADD_M r3, L1[r5+1892603038] FADD_R f1, a1 FSUB_R f2, a2 ISTORE L1[r1-1880908726], r0 IADD_RS r5, r7, 1857738355, SHFT 2 IADD_RS r7, r5, SHFT 3 FSCAL_R f2 FADD_R f2, a1 IMULH_R r5, r2 FADD_R f0, a2 FMUL_R e1, a0 ISUB_R r6, r3 IXOR_R r5, r0 IADD_RS r7, r0, SHFT 0 IROL_R r5, r3 CBRANCH r3, -1902440060, COND 2 CBRANCH r5, -315065417, COND 9 ISUB_R r0, r6 IXOR_R r1, r4 FMUL_R e2, a3 FADD_R f2, a0 FSCAL_R f1 IXOR_R r6, r1 FMUL_R e3, a1 ISTORE L3[r7-1329152422], r3 FSUB_M f3, L2[r6-2133969887] ISUB_R r7, r3 ISUB_R r1, r0 IMUL_M r4, L1[r1+1348350050] FMUL_R e0, a2 FMUL_R e2, a1 IADD_M r5, L3[69008] FSUB_R f0, a1 FSWAP_R f2 ISUB_M r7, L1[r3+350679859] FSUB_R f1, a1 FDIV_M e2, L2[r0+1457055702] IROR_R r7, r4 FMUL_R e0, a0 ISWAP_R r4, r3 ISUB_R r1, r6 ISUB_R r6, 2120625013 ISUB_R r2, r7 FMUL_R e2, a2 FDIV_M e0, L2[r1+673657838] |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; IADD_M r3, L1[r5-314451503] lea eax, [r13d-314451503] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_3: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; ISUB_R r0, -1682312794 sub r8, -1682312794 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_9: ; ISUB_M r3, L1[r4-8340757] lea eax, [r12d-8340757] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_10: ; IMULH_M r7, L3[69288] mov rax, r15 mul qword ptr [rsi+69288] mov r15, rdx randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_13: ; FDIV_M e0, L2[r1-1402867892] lea eax, [r9d-1402867892] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_15: ; CBRANCH r6, 103122980, COND 10 add r14, 103122980 test r14, 66846720 jz randomx_isn_15 randomx_isn_16: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_17: ; IROR_R r1, 19 ror r9, 19 randomx_isn_18: ; IMUL_RCP r2, 3944797576 mov rax, 10042107483066494562 imul r10, rax randomx_isn_19: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_20: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_21: ; ISTORE L1[r4+159691379], r6 lea eax, [r12d+159691379] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IMUL_RCP r2, 2337356546 mov rax, 16948240663122248699 imul r10, rax randomx_isn_24: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; ISTORE L3[r1-1591728810], r4 lea eax, [r9d-1591728810] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_28: ; CBRANCH r3, -919282478, COND 14 add r11, -917185326 test r11, 1069547520 jz randomx_isn_16 randomx_isn_29: ; CBRANCH r2, -447164906, COND 3 add r10, -447165930 test r10, 522240 jz randomx_isn_29 randomx_isn_30: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_31: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_32: ; FSUB_M f0, L1[r7+173411113] lea eax, [r15d+173411113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; ISUB_M r6, L2[r2-1786015424] lea eax, [r10d-1786015424] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_36: ; IXOR_M r5, L2[r7+1819667340] lea eax, [r15d+1819667340] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_M r2, L1[r7+121860422] lea eax, [r15d+121860422] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_38: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_39: ; IADD_M r5, L2[r6+1573936045] lea eax, [r14d+1573936045] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_40: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_41: ; FDIV_M e2, L1[r3+2110128585] lea eax, [r11d+2110128585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_42: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_43: ; ISTORE L1[r5+1740859182], r7 lea eax, [r13d+1740859182] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_46: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; IMUL_RCP r2, 2523535958 mov rax, 15697846956192319410 imul r10, rax randomx_isn_50: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_51: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_52: ; CBRANCH r1, 1956079579, COND 11 add r9, 1956341723 test r9, 133693440 jz randomx_isn_30 randomx_isn_53: ; CBRANCH r1, 65808956, COND 14 add r9, 63711804 test r9, 1069547520 jz randomx_isn_53 randomx_isn_54: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_55: ; ISTORE L1[r0+105999657], r4 lea eax, [r8d+105999657] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; FDIV_M e3, L1[r6-1270553979] lea eax, [r14d-1270553979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_57: ; 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_58: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_59: ; IADD_M r0, L3[200160] add r8, qword ptr [rsi+200160] randomx_isn_60: ; FSUB_M f1, L1[r1-712508256] lea eax, [r9d-712508256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_63: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_64: ; FSUB_M f1, L1[r7-244961457] lea eax, [r15d-244961457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_66: ; IMUL_RCP r1, 2917929977 mov rax, 13576090437187406432 imul r9, rax randomx_isn_67: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_68: ; FSUB_M f3, L1[r7+596793466] lea eax, [r15d+596793466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; CBRANCH r3, 1348162954, COND 1 add r11, 1348163210 test r11, 130560 jz randomx_isn_64 randomx_isn_70: ; ISTORE L2[r5+1076965624], r6 lea eax, [r13d+1076965624] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; ISMULH_M r0, L1[r5+1477595386] lea ecx, [r13d+1477595386] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_72: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_73: ; IMUL_M r3, L3[174840] imul r11, qword ptr [rsi+174840] randomx_isn_74: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_75: ; IMUL_RCP r6, 363631023 mov rax, 13617540429551086733 imul r14, rax randomx_isn_76: ; ISUB_M r4, L1[r3-2020188112] lea eax, [r11d-2020188112] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_77: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_78: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_79: ; IXOR_M r3, L2[r2-1690819533] lea eax, [r10d-1690819533] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_81: ; CBRANCH r3, 1374795207, COND 5 add r11, 1374791111 test r11, 2088960 jz randomx_isn_80 randomx_isn_82: ; CBRANCH r6, 1630190921, COND 9 add r14, 1630190921 test r14, 33423360 jz randomx_isn_82 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; CBRANCH r7, -918456263, COND 2 add r15, -918455239 test r15, 261120 jz randomx_isn_83 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_88: ; IADD_M r0, L1[r7-815595031] lea eax, [r15d-815595031] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r3-91896060], r4 lea eax, [r11d-91896060] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_90: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_91: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_92: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_93: ; INEG_R r2 neg r10 randomx_isn_94: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_95: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_96: ; ISUB_M r3, L3[209200] sub r11, qword ptr [rsi+209200] randomx_isn_97: ; ISTORE L2[r6+2047148433], r6 lea eax, [r14d+2047148433] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; ISTORE L1[r0-1450655043], r1 lea eax, [r8d-1450655043] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_100: ; CBRANCH r7, 777023945, COND 5 add r15, 777019849 test r15, 2088960 jz randomx_isn_86 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_104: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_105: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_106: ; IADD_RS r5, r4, 1527399013, SHFT 3 lea r13, [r13+r12*8+1527399013] randomx_isn_107: ; FADD_M f0, L1[r1+1454627808] lea eax, [r9d+1454627808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_111: ; FADD_M f3, L2[r3-1837786700] lea eax, [r11d-1837786700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_115: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_116: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_117: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_118: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_119: ; CBRANCH r3, 1554062529, COND 10 add r11, 1554324673 test r11, 66846720 jz randomx_isn_116 randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; ISWAP_R r2, r2 randomx_isn_122: ; CBRANCH r1, -148900392, COND 0 add r9, -148900520 test r9, 65280 jz randomx_isn_120 randomx_isn_123: ; CBRANCH r5, -552014443, COND 2 add r13, -552014443 test r13, 261120 jz randomx_isn_123 randomx_isn_124: ; ISUB_M r4, L1[r6+1886790431] lea eax, [r14d+1886790431] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_125: ; ISMULH_M r3, L1[r4-1126219328] lea ecx, [r12d-1126219328] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_126: ; CBRANCH r7, 2029143106, COND 8 add r15, 2029208642 test r15, 16711680 jz randomx_isn_124 randomx_isn_127: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_128: ; FADD_M f3, L1[r4-233568681] lea eax, [r12d-233568681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_129: ; IADD_M r1, L1[r3-592746276] lea eax, [r11d-592746276] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_131: ; IADD_M r1, L2[r0+530131720] lea eax, [r8d+530131720] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L2[r3+2143901469], r0 lea eax, [r11d+2143901469] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; ISTORE L1[r1-486377702], r1 lea eax, [r9d-486377702] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; IMUL_RCP r2, 3187519525 mov rax, 12427870934259506628 imul r10, rax randomx_isn_136: ; ISUB_M r5, L3[97288] sub r13, qword ptr [rsi+97288] randomx_isn_137: ; ISTORE L3[r2+696137240], r6 lea eax, [r10d+696137240] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_140: ; CBRANCH r4, -353428168, COND 1 add r12, -353427912 test r12, 130560 jz randomx_isn_128 randomx_isn_141: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_142: ; ISUB_R r6, -1982934224 sub r14, -1982934224 randomx_isn_143: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_144: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_145: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; CBRANCH r1, -870560392, COND 2 add r9, -870560392 test r9, 261120 jz randomx_isn_144 randomx_isn_148: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_149: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_150: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; CBRANCH r5, 1722813912, COND 11 add r13, 1723338200 test r13, 133693440 jz randomx_isn_148 randomx_isn_154: ; IMUL_R r7, -1254602920 imul r15, -1254602920 randomx_isn_155: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_158: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_159: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_160: ; ISTORE L1[r3+1588499551], r5 lea eax, [r11d+1588499551] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_162: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_163: ; ISTORE L1[r0+567883750], r4 lea eax, [r8d+567883750] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; IMUL_M r2, L1[r5+159189932] lea eax, [r13d+159189932] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_166: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_167: ; IMUL_RCP r7, 1376642118 mov rax, 14387937409137212231 imul r15, rax randomx_isn_168: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_171: ; IMUL_M r0, L3[197808] imul r8, qword ptr [rsi+197808] randomx_isn_172: ; IMUL_RCP r5, 1777162350 mov rax, 11145318619070499888 imul r13, rax randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; FADD_M f0, L2[r1-1596397480] lea eax, [r9d-1596397480] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_175: ; IMUL_RCP r7, 3427134934 mov rax, 11558949974256300699 imul r15, rax randomx_isn_176: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_177: ; ISTORE L2[r6-2051718230], r0 lea eax, [r14d-2051718230] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IADD_RS r5, r7, 1079516414, SHFT 3 lea r13, [r13+r15*8+1079516414] randomx_isn_179: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_180: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; INEG_R r3 neg r11 randomx_isn_184: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_185: ; IADD_M r5, L2[r2+510988684] lea eax, [r10d+510988684] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_186: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_187: ; ISUB_R r3, 563261954 sub r11, 563261954 randomx_isn_188: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_189: ; CBRANCH r6, 737283369, COND 0 add r14, 737283369 test r14, 65280 jz randomx_isn_154 randomx_isn_190: ; CBRANCH r3, 1900713325, COND 5 add r11, 1900717421 test r11, 2088960 jz randomx_isn_190 randomx_isn_191: ; IMUL_RCP r6, 3665962897 mov rax, 10805914399611057710 imul r14, rax randomx_isn_192: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_193: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_194: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_195: ; ISUB_R r4, -380429351 sub r12, -380429351 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_198: ; IMUL_R r4, 355732387 imul r12, 355732387 randomx_isn_199: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_200: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_201: ; IXOR_M r7, L1[r0+1147887457] lea eax, [r8d+1147887457] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_M f3, L1[r3-1025926672] lea eax, [r11d-1025926672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_204: ; CFROUND r5, 31 mov rax, r13 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_207: ; FSUB_M f1, L2[r4+2022841598] lea eax, [r12d+2022841598] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_211: ; IADD_M r3, L1[r5+1892603038] lea eax, [r13d+1892603038] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; ISTORE L1[r1-1880908726], r0 lea eax, [r9d-1880908726] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; IADD_RS r5, r7, 1857738355, SHFT 2 lea r13, [r13+r15*4+1857738355] randomx_isn_216: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_217: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_220: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_221: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_222: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_223: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_224: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_225: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_226: ; CBRANCH r3, -1902440060, COND 2 add r11, -1902439036 test r11, 261120 jz randomx_isn_212 randomx_isn_227: ; CBRANCH r5, -315065417, COND 9 add r13, -314934345 test r13, 33423360 jz randomx_isn_227 randomx_isn_228: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_229: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_230: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_231: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; ISTORE L3[r7-1329152422], r3 lea eax, [r15d-1329152422] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FSUB_M f3, L2[r6-2133969887] lea eax, [r14d-2133969887] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_238: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_239: ; IMUL_M r4, L1[r1+1348350050] lea eax, [r9d+1348350050] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IADD_M r5, L3[69008] add r13, qword ptr [rsi+69008] randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_245: ; ISUB_M r7, L1[r3+350679859] lea eax, [r11d+350679859] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_247: ; FDIV_M e2, L2[r0+1457055702] lea eax, [r8d+1457055702] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_248: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_251: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_252: ; ISUB_R r6, 2120625013 sub r14, 2120625013 randomx_isn_253: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FDIV_M e0, L2[r1+673657838] lea eax, [r9d+673657838] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 |
Integer registers R: r0: 0x327d0a2ccb678559, r1: 0xa2d74c97e717df79 r2: 0xb9c067f4594bc54b, r3: 0x911bb72348c8666d r4: 0xc7ab0b500d1c6dea, r5: 0xf88e76cf9df2e203 r6: 0x1dcd6860685e1fbc, r7: 0xf2a6c22c5c98df58 Floating point registers F {lo, hi}: f0: {0x9225280950cdd52a, 0x97f9c68670c3e35a} f1: {0xfd0d2ec42eb7ab9a, 0x8229e21e61f5d4ac} f2: {0x0ecc10ae38e0d525, 0x153a545ab3800de6} f3: {0x81a99b7870b39e6f, 0x05475a8dc8d97592} Floating point registers E {lo, hi}: e0: {0x53d1a44fc5d083df, 0x562d96df2facf7bf} e1: {0x3cd4c1cb1f157819, 0x437dd4f79648b29a} e2: {0x4f401d447c92649b, 0x54c672970a178cee} e3: {0x43a9756a6af70a7f, 0x44aa591fa33ec06a} Floating point registers A {lo, hi}: a0: {0x41ef852a95ff701a, 0x4021cfc5cad35b05} a1: {0x41d9f06925fbf6bd, 0x4151ca304712216c} a2: {0x40a7c1e063b8a814, 0x415da83f5484b953} a3: {0x4085257563dea157, 0x41b9320763acfc23} |
RandomARQ code | ASM x86 |
IMUL_RCP r7, 4264652348 ISUB_R r6, r3 IROR_R r7, r0 CBRANCH r7, -1363285089, COND 14 FSQRT_R e3 IMUL_R r2, r1 ISUB_R r6, r5 ISUB_R r1, r7 CBRANCH r1, 839902870, COND 15 FSUB_M f2, L2[r6+1594061807] ISUB_R r0, r1 IMUL_M r0, L3[251288] ISUB_R r5, r4 IMUL_RCP r3, 3379646234 FADD_R f1, a2 FADD_R f3, a3 FSQRT_R e2 IMUL_RCP r6, 511976511 IADD_RS r2, r7, SHFT 0 FSWAP_R f0 FMUL_R e1, a3 FMUL_R e2, a1 CBRANCH r0, 1006036678, COND 8 FMUL_R e2, a0 IMULH_R r7, r4 IMUL_R r3, r4 FMUL_R e1, a0 FSUB_R f2, a2 FSCAL_R f2 IMUL_M r6, L1[r3+759034808] IROR_R r0, 33 IXOR_R r7, r4 CBRANCH r1, 44361327, COND 12 FSQRT_R e2 CBRANCH r5, -371074242, COND 0 ISUB_M r6, L1[r2+1615733575] FSUB_R f2, a3 IMUL_R r5, r1 IADD_RS r1, r1, SHFT 2 ISUB_M r7, L1[r1+1475015903] IMUL_R r4, r5 FMUL_R e1, a1 ISUB_M r6, L1[r4+1928362181] IADD_RS r3, r3, SHFT 1 FADD_R f3, a0 ISTORE L1[r1-182531985], r1 FSQRT_R e3 FMUL_R e3, a1 ISWAP_R r7, r3 ISTORE L1[r5+1815561510], r2 CBRANCH r5, -715100382, COND 11 IADD_M r1, L1[r5-1603493432] CBRANCH r1, 1464485016, COND 2 FMUL_R e0, a3 IXOR_R r5, r7 INEG_R r0 FADD_R f2, a3 FSQRT_R e0 FMUL_R e1, a2 IMUL_RCP r4, 1632415776 IADD_M r2, L1[r0-454119902] IMUL_RCP r3, 3391266916 ISTORE L2[r6-1114296953], r4 IXOR_R r2, r6 IADD_RS r0, r1, SHFT 0 FSUB_R f1, a2 FSUB_R f0, a2 FSUB_R f1, a2 ISTORE L1[r1+457988548], r4 FSQRT_R e1 FADD_R f0, a3 FDIV_M e1, L1[r0-1718536871] FSUB_R f3, a0 CBRANCH r5, -1209205997, COND 12 CBRANCH r0, 106388800, COND 6 ISUB_M r1, L3[99456] IROR_R r4, 10 IROL_R r2, 44 IMULH_R r3, r0 IXOR_M r6, L1[r2+241948332] FDIV_M e1, L2[r1-1509196111] CBRANCH r2, 958557289, COND 5 IMUL_M r4, L2[r1+2019706461] INEG_R r4 FSUB_M f1, L1[r3+1625405099] IMUL_RCP r5, 3916161025 FSQRT_R e0 FADD_R f2, a2 IADD_M r1, L2[r5-2017608830] ISUB_R r1, r2 IXOR_R r0, r6 IXOR_R r5, r7 IADD_RS r4, r0, SHFT 1 ISTORE L2[r0-1472903074], r0 FADD_R f0, a2 CBRANCH r7, 277056995, COND 14 IADD_RS r2, r2, SHFT 3 ISUB_R r0, r7 CBRANCH r5, 902675947, COND 2 IXOR_M r0, L3[226488] FSCAL_R f0 FMUL_R e3, a2 IXOR_R r5, r3 FADD_R f1, a3 FADD_R f2, a1 IMUL_R r0, r1 FADD_R f2, a1 IMUL_R r1, r3 IMUL_R r0, r7 FADD_R f0, a1 IMUL_M r3, L1[r1+1356023197] IMUL_R r0, -740784192 CBRANCH r2, -1903832244, COND 6 CBRANCH r3, -9527584, COND 11 FMUL_R e3, a1 ISTORE L1[r2-1906537432], r7 FSUB_R f0, a3 FSCAL_R f2 IROR_R r5, r0 IMUL_RCP r4, 1136375616 IROL_R r7, r3 IADD_M r2, L1[r7+489600983] FSCAL_R f0 FADD_R f1, a2 FSUB_R f3, a1 IROR_R r6, r7 IMUL_RCP r0, 3057016793 FMUL_R e0, a3 IADD_RS r1, r3, SHFT 3 IADD_RS r5, r3, -34531093, SHFT 3 FSUB_R f1, a1 FMUL_R e0, a0 IADD_RS r1, r5, SHFT 2 ISUB_M r5, L1[r4+874462057] FMUL_R e2, a2 ISWAP_R r2, r2 IMUL_R r1, r4 IXOR_M r0, L2[r2+493989556] IADD_M r4, L1[r6+957239322] FADD_R f0, a0 FSCAL_R f1 IXOR_R r6, r1 IROL_R r7, r3 ISUB_R r4, r2 CBRANCH r7, -1870848032, COND 9 FSUB_M f2, L1[r1-209317436] IMULH_R r7, r0 FSUB_R f0, a0 FADD_M f3, L1[r2+529264726] CFROUND r4, 17 IMUL_R r5, r2 IADD_RS r7, r3, SHFT 0 ISTORE L3[r3-1245059440], r4 FMUL_R e0, a0 IXOR_R r2, r7 FADD_M f2, L1[r7-1433227494] IMULH_R r3, r5 ISWAP_R r4, r1 IMUL_R r4, r2 IROR_R r5, r4 FMUL_R e3, a0 IMUL_M r6, L1[r0+931187260] CBRANCH r4, -182982431, COND 5 FSCAL_R f0 CBRANCH r5, -1591358246, COND 11 ISUB_R r7, r5 IMULH_R r6, r2 IXOR_R r3, r5 FDIV_M e1, L1[r4-1952560690] IMUL_R r4, -1284264379 FSUB_R f3, a0 ISUB_M r7, L1[r6+1625068530] CBRANCH r0, 1439900850, COND 9 FADD_R f2, a2 CBRANCH r0, 1678277430, COND 12 FMUL_R e3, a1 ISTORE L1[r0+1005821508], r1 ISUB_R r4, r1 CBRANCH r4, -524065669, COND 1 ISTORE L1[r2-876933286], r6 FADD_R f1, a0 FADD_R f1, a0 ISUB_M r0, L2[r1-425353533] ISTORE L1[r0-1079467235], r0 FMUL_R e1, a3 CBRANCH r1, -1341174009, COND 6 FADD_R f1, a0 ISUB_R r2, r6 CBRANCH r5, 1065754021, COND 0 ISTORE L2[r5-1914696501], r0 IMUL_R r6, 1894667554 IADD_RS r1, r2, SHFT 0 IMUL_M r2, L1[r4-1624237463] ISTORE L1[r0+1061175841], r5 ISUB_R r2, r7 ISUB_R r1, r4 FSUB_M f3, L1[r6+816824272] FADD_R f2, a2 ISWAP_R r5, r5 ISUB_R r0, r1 ISUB_R r5, r4 FSQRT_R e2 FSUB_R f1, a3 FADD_R f1, a2 FSCAL_R f2 IADD_RS r6, r4, SHFT 1 IXOR_M r0, L1[r4+1539817055] FSUB_R f3, a0 IMUL_R r3, r2 IADD_M r0, L1[r3-2068097777] IADD_M r5, L2[r4+500158104] IMUL_RCP r6, 3265321928 IROL_R r5, r3 FMUL_R e2, a0 ISUB_R r4, r2 FMUL_R e1, a2 IXOR_R r5, r4 FMUL_R e0, a0 IMUL_R r1, r5 FSWAP_R e1 FMUL_R e2, a1 IXOR_R r1, r5 IMUL_R r6, -1986934429 FSUB_R f0, a2 IROR_R r7, r4 FSUB_M f1, L2[r1-1068878362] IXOR_R r7, r6 IXOR_M r1, L2[r6-1366463391] IADD_RS r2, r6, SHFT 3 IXOR_R r5, r4 CBRANCH r1, -605657494, COND 12 ISTORE L1[r7+1595357398], r3 FMUL_R e2, a2 FDIV_M e0, L1[r3-1460730785] FSCAL_R f2 CBRANCH r3, 1949581450, COND 12 IXOR_R r1, r7 CBRANCH r7, -1490797410, COND 8 ISUB_M r6, L1[r3-718038010] IADD_RS r0, r7, SHFT 0 ISTORE L1[r7-1599977053], r1 CBRANCH r2, -1527653201, COND 3 CBRANCH r6, 1863852444, COND 14 FADD_R f3, a2 FMUL_R e3, a0 IMUL_R r6, 465661578 IMUL_RCP r7, 2979070874 CBRANCH r3, -2044325758, COND 10 FMUL_R e0, a2 IROL_R r4, r0 FSWAP_R e3 FADD_R f3, a1 FSUB_M f2, L2[r3+2109661620] IADD_RS r7, r6, SHFT 3 FSUB_R f3, a2 FMUL_R e0, a3 |
randomx_isn_0: ; IMUL_RCP r7, 4264652348 mov rax, 9288935656316754660 imul r15, rax randomx_isn_1: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_2: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_3: ; CBRANCH r7, -1363285089, COND 14 add r15, -1361187937 test r15, 1069547520 jz randomx_isn_3 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_6: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_7: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_8: ; CBRANCH r1, 839902870, COND 15 add r9, 848291478 test r9, 2139095040 jz randomx_isn_8 randomx_isn_9: ; FSUB_M f2, L2[r6+1594061807] lea eax, [r14d+1594061807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_11: ; IMUL_M r0, L3[251288] imul r8, qword ptr [rsi+251288] randomx_isn_12: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_13: ; IMUL_RCP r3, 3379646234 mov rax, 11721369194978343048 imul r11, rax randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; IMUL_RCP r6, 511976511 mov rax, 9671850271938591142 imul r14, rax randomx_isn_18: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_19: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_20: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; CBRANCH r0, 1006036678, COND 8 add r8, 1006069446 test r8, 16711680 jz randomx_isn_12 randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_25: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IMUL_M r6, L1[r3+759034808] lea eax, [r11d+759034808] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r0, 33 ror r8, 33 randomx_isn_31: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_32: ; CBRANCH r1, 44361327, COND 12 add r9, 45409903 test r9, 267386880 jz randomx_isn_23 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; CBRANCH r5, -371074242, COND 0 add r13, -371074242 test r13, 65280 jz randomx_isn_33 randomx_isn_35: ; ISUB_M r6, L1[r2+1615733575] lea eax, [r10d+1615733575] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_37: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_38: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_39: ; ISUB_M r7, L1[r1+1475015903] lea eax, [r9d+1475015903] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; ISUB_M r6, L1[r4+1928362181] lea eax, [r12d+1928362181] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_43: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_44: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_45: ; ISTORE L1[r1-182531985], r1 lea eax, [r9d-182531985] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_49: ; ISTORE L1[r5+1815561510], r2 lea eax, [r13d+1815561510] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; CBRANCH r5, -715100382, COND 11 add r13, -714576094 test r13, 133693440 jz randomx_isn_38 randomx_isn_51: ; IADD_M r1, L1[r5-1603493432] lea eax, [r13d-1603493432] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r1, 1464485016, COND 2 add r9, 1464485016 test r9, 261120 jz randomx_isn_52 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_55: ; INEG_R r0 neg r8 randomx_isn_56: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; IMUL_RCP r4, 1632415776 mov rax, 12133575844936017328 imul r12, rax randomx_isn_60: ; IADD_M r2, L1[r0-454119902] lea eax, [r8d-454119902] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_RCP r3, 3391266916 mov rax, 11681204174827083648 imul r11, rax randomx_isn_62: ; ISTORE L2[r6-1114296953], r4 lea eax, [r14d-1114296953] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_64: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_65: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_66: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; ISTORE L1[r1+457988548], r4 lea eax, [r9d+457988548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_71: ; FDIV_M e1, L1[r0-1718536871] lea eax, [r8d-1718536871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_72: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_73: ; CBRANCH r5, -1209205997, COND 12 add r13, -1208681709 test r13, 267386880 jz randomx_isn_55 randomx_isn_74: ; CBRANCH r0, 106388800, COND 6 add r8, 106388800 test r8, 4177920 jz randomx_isn_74 randomx_isn_75: ; ISUB_M r1, L3[99456] sub r9, qword ptr [rsi+99456] randomx_isn_76: ; IROR_R r4, 10 ror r12, 10 randomx_isn_77: ; IROL_R r2, 44 rol r10, 44 randomx_isn_78: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_79: ; IXOR_M r6, L1[r2+241948332] lea eax, [r10d+241948332] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_80: ; FDIV_M e1, L2[r1-1509196111] lea eax, [r9d-1509196111] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_81: ; CBRANCH r2, 958557289, COND 5 add r10, 958557289 test r10, 2088960 jz randomx_isn_78 randomx_isn_82: ; IMUL_M r4, L2[r1+2019706461] lea eax, [r9d+2019706461] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_83: ; INEG_R r4 neg r12 randomx_isn_84: ; FSUB_M f1, L1[r3+1625405099] lea eax, [r11d+1625405099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IMUL_RCP r5, 3916161025 mov rax, 10115539428599509336 imul r13, rax randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IADD_M r1, L2[r5-2017608830] lea eax, [r13d-2017608830] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_90: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_91: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_92: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_93: ; ISTORE L2[r0-1472903074], r0 lea eax, [r8d-1472903074] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_95: ; CBRANCH r7, 277056995, COND 14 add r15, 281251299 test r15, 1069547520 jz randomx_isn_82 randomx_isn_96: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_97: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_98: ; CBRANCH r5, 902675947, COND 2 add r13, 902675947 test r13, 261120 jz randomx_isn_96 randomx_isn_99: ; IXOR_M r0, L3[226488] xor r8, qword ptr [rsi+226488] randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_103: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_106: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_107: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_108: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; IMUL_M r3, L1[r1+1356023197] lea eax, [r9d+1356023197] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r0, -740784192 imul r8, -740784192 randomx_isn_112: ; CBRANCH r2, -1903832244, COND 6 add r10, -1903832244 test r10, 4177920 jz randomx_isn_99 randomx_isn_113: ; CBRANCH r3, -9527584, COND 11 add r11, -9789728 test r11, 133693440 jz randomx_isn_113 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; ISTORE L1[r2-1906537432], r7 lea eax, [r10d-1906537432] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_119: ; IMUL_RCP r4, 1136375616 mov rax, 17430012004557201268 imul r12, rax randomx_isn_120: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_121: ; IADD_M r2, L1[r7+489600983] lea eax, [r15d+489600983] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_124: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_125: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_126: ; IMUL_RCP r0, 3057016793 mov rax, 12958411398930175519 imul r8, rax randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_129: ; IADD_RS r5, r3, -34531093, SHFT 3 lea r13, [r13+r11*8-34531093] randomx_isn_130: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_133: ; ISUB_M r5, L1[r4+874462057] lea eax, [r12d+874462057] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_135: ; ISWAP_R r2, r2 randomx_isn_136: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_137: ; IXOR_M r0, L2[r2+493989556] lea eax, [r10d+493989556] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_138: ; IADD_M r4, L1[r6+957239322] lea eax, [r14d+957239322] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_142: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_143: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_144: ; CBRANCH r7, -1870848032, COND 9 add r15, -1870782496 test r15, 33423360 jz randomx_isn_143 randomx_isn_145: ; FSUB_M f2, L1[r1-209317436] lea eax, [r9d-209317436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_146: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; FADD_M f3, L1[r2+529264726] lea eax, [r10d+529264726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; CFROUND r4, 17 mov rax, r12 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_150: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_151: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_152: ; ISTORE L3[r3-1245059440], r4 lea eax, [r11d-1245059440] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_155: ; FADD_M f2, L1[r7-1433227494] lea eax, [r15d-1433227494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_157: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_158: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_159: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_160: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_161: ; IMUL_M r6, L1[r0+931187260] lea eax, [r8d+931187260] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r4, -182982431, COND 5 add r12, -182982431 test r12, 2088960 jz randomx_isn_159 randomx_isn_163: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_164: ; CBRANCH r5, -1591358246, COND 11 add r13, -1591096102 test r13, 133693440 jz randomx_isn_163 randomx_isn_165: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_166: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_167: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_168: ; FDIV_M e1, L1[r4-1952560690] lea eax, [r12d-1952560690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; IMUL_R r4, -1284264379 imul r12, -1284264379 randomx_isn_170: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_171: ; ISUB_M r7, L1[r6+1625068530] lea eax, [r14d+1625068530] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_172: ; CBRANCH r0, 1439900850, COND 9 add r8, 1439835314 test r8, 33423360 jz randomx_isn_165 randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; CBRANCH r0, 1678277430, COND 12 add r8, 1678801718 test r8, 267386880 jz randomx_isn_173 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; ISTORE L1[r0+1005821508], r1 lea eax, [r8d+1005821508] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_178: ; CBRANCH r4, -524065669, COND 1 add r12, -524065157 test r12, 130560 jz randomx_isn_178 randomx_isn_179: ; ISTORE L1[r2-876933286], r6 lea eax, [r10d-876933286] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; ISUB_M r0, L2[r1-425353533] lea eax, [r9d-425353533] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_183: ; ISTORE L1[r0-1079467235], r0 lea eax, [r8d-1079467235] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; CBRANCH r1, -1341174009, COND 6 add r9, -1341174009 test r9, 4177920 jz randomx_isn_179 randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_188: ; CBRANCH r5, 1065754021, COND 0 add r13, 1065753893 test r13, 65280 jz randomx_isn_186 randomx_isn_189: ; ISTORE L2[r5-1914696501], r0 lea eax, [r13d-1914696501] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; IMUL_R r6, 1894667554 imul r14, 1894667554 randomx_isn_191: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_192: ; IMUL_M r2, L1[r4-1624237463] lea eax, [r12d-1624237463] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; ISTORE L1[r0+1061175841], r5 lea eax, [r8d+1061175841] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_195: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_196: ; FSUB_M f3, L1[r6+816824272] lea eax, [r14d+816824272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; ISWAP_R r5, r5 randomx_isn_199: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_200: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_206: ; IXOR_M r0, L1[r4+1539817055] lea eax, [r12d+1539817055] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_208: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_209: ; IADD_M r0, L1[r3-2068097777] lea eax, [r11d-2068097777] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_210: ; IADD_M r5, L2[r4+500158104] lea eax, [r12d+500158104] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_RCP r6, 3265321928 mov rax, 12131753661849714193 imul r14, rax randomx_isn_212: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_219: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_222: ; IMUL_R r6, -1986934429 imul r14, -1986934429 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_225: ; FSUB_M f1, L2[r1-1068878362] lea eax, [r9d-1068878362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_227: ; IXOR_M r1, L2[r6-1366463391] lea eax, [r14d-1366463391] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_228: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_229: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_230: ; CBRANCH r1, -605657494, COND 12 add r9, -604608918 test r9, 267386880 jz randomx_isn_228 randomx_isn_231: ; ISTORE L1[r7+1595357398], r3 lea eax, [r15d+1595357398] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; FDIV_M e0, L1[r3-1460730785] lea eax, [r11d-1460730785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; CBRANCH r3, 1949581450, COND 12 add r11, 1949581450 test r11, 267386880 jz randomx_isn_231 randomx_isn_236: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_237: ; CBRANCH r7, -1490797410, COND 8 add r15, -1490731874 test r15, 16711680 jz randomx_isn_236 randomx_isn_238: ; ISUB_M r6, L1[r3-718038010] lea eax, [r11d-718038010] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_239: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_240: ; ISTORE L1[r7-1599977053], r1 lea eax, [r15d-1599977053] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; CBRANCH r2, -1527653201, COND 3 add r10, -1527654225 test r10, 522240 jz randomx_isn_238 randomx_isn_242: ; CBRANCH r6, 1863852444, COND 14 add r14, 1868046748 test r14, 1069547520 jz randomx_isn_242 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; IMUL_R r6, 465661578 imul r14, 465661578 randomx_isn_246: ; IMUL_RCP r7, 2979070874 mov rax, 13297461837133911973 imul r15, rax randomx_isn_247: ; CBRANCH r3, -2044325758, COND 10 add r11, -2044456830 test r11, 66846720 jz randomx_isn_243 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_250: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; FSUB_M f2, L2[r3+2109661620] lea eax, [r11d+2109661620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x03fc26c5eab4383f, r1: 0x7f78bf087b68dcd4 r2: 0x805f5402fd4ca992, r3: 0xfdf7b5e8e2ad4afb r4: 0x7646c28c93322d2f, r5: 0x65312c85d78d3ef4 r6: 0xc6d1d47c02e44290, r7: 0x6e0ab973ef4388df Floating point registers F {lo, hi}: f0: {0x08f88c39eeea8025, 0x8935a0fe3b8ce89f} f1: {0x96de87773e08c437, 0x980c7b7b95bd8ef9} f2: {0x809967701ec1c8d6, 0x00cb67e952b4408c} f3: {0x00d7cd2027cfe385, 0x83818ef1cde232e3} Floating point registers E {lo, hi}: e0: {0x49bd8ca36a8d656d, 0x4814eb8227348c6f} e1: {0x570ef5c312650205, 0x59a0d42b2e127127} e2: {0x411b3cb8fdea2976, 0x410e2718ddae3b74} e3: {0x410443e73c2016e9, 0x4253a691eb864b41} Floating point registers A {lo, hi}: a0: {0x4016e1b0e8ec1881, 0x4011d071a8eb4f5e} a1: {0x414d55e3c1c52824, 0x40a37a91d27fdb4c} a2: {0x40392b064db6225f, 0x40a7dea4d0c2191a} a3: {0x40eab1a615c447df, 0x4057959491c450cc} |
RandomARQ code | ASM x86 |
IROR_R r7, r3 FADD_R f1, a0 FSUB_R f3, a1 FSUB_R f3, a3 FSQRT_R e2 IXOR_R r4, r3 INEG_R r7 FADD_R f0, a2 FSUB_R f0, a3 ISTORE L2[r5-1376615299], r3 FMUL_R e1, a2 FDIV_M e3, L1[r1-1037061923] FSWAP_R f0 IXOR_M r4, L1[r3+297530112] FSUB_R f0, a0 FMUL_R e2, a3 IADD_RS r5, r6, -868431012, SHFT 0 ISWAP_R r1, r7 FMUL_R e1, a1 IROR_R r7, r2 IADD_RS r7, r5, SHFT 2 CBRANCH r2, 286604783, COND 2 IADD_RS r0, r3, SHFT 0 IMUL_RCP r4, 2749522003 IXOR_R r7, r3 IXOR_M r3, L1[r1-1148607201] FMUL_R e1, a3 IXOR_R r4, r0 FMUL_R e2, a0 CBRANCH r2, 1399779193, COND 10 CBRANCH r0, 1561823301, COND 11 ISUB_R r7, r0 IXOR_R r2, r0 FSUB_R f2, a1 IXOR_R r5, r3 IMUL_RCP r7, 1398867836 FSUB_R f1, a2 IMUL_R r0, r7 CBRANCH r0, -131345846, COND 11 CBRANCH r0, 448281067, COND 6 ISWAP_R r3, r3 IMUL_R r1, r2 IXOR_M r1, L1[r2+1462633247] FMUL_R e1, a3 IXOR_M r7, L1[r4-1229170708] FMUL_R e0, a1 IADD_RS r7, r5, SHFT 0 CBRANCH r4, -779523192, COND 11 FSCAL_R f1 FSUB_R f2, a3 ISUB_M r0, L3[120816] IMUL_M r3, L1[r7+1673927799] FMUL_R e2, a3 IADD_RS r0, r7, SHFT 1 CBRANCH r7, 236373082, COND 13 CBRANCH r7, 1175325630, COND 2 IXOR_R r2, r3 FADD_M f3, L2[r3-1039639382] ISMULH_M r0, L1[r1+329454900] FMUL_R e2, a3 FSUB_R f3, a0 FADD_M f2, L1[r7+600953524] IMULH_M r0, L1[r3+1522297177] FSUB_R f3, a2 FSCAL_R f3 CBRANCH r4, -1877586831, COND 8 IADD_RS r0, r4, SHFT 2 CBRANCH r4, 1484194093, COND 1 CBRANCH r3, -417272667, COND 12 FADD_R f1, a1 ISUB_R r7, r6 IADD_RS r6, r5, SHFT 3 FMUL_R e3, a1 IROR_R r2, 39 IMUL_RCP r5, 1070553457 IADD_RS r6, r6, SHFT 3 IADD_RS r5, r3, -1522676, SHFT 1 FMUL_R e3, a3 FMUL_R e0, a1 FADD_R f0, a3 IXOR_R r0, r7 IROL_R r0, r1 FADD_R f3, a1 IMULH_R r0, r2 IADD_RS r6, r3, SHFT 0 ISUB_R r0, r3 IMUL_R r4, 173147393 FADD_R f2, a3 FADD_R f0, a3 ISWAP_R r6, r5 ISWAP_R r5, r1 IMUL_RCP r7, 3809363700 FSCAL_R f3 ISTORE L2[r5-1742462941], r3 FADD_R f3, a2 FADD_R f3, a2 IMUL_RCP r6, 3908843309 IMUL_R r1, r5 FMUL_R e0, a2 ISUB_R r4, r7 FADD_R f0, a0 FSQRT_R e0 FADD_R f3, a0 FADD_R f3, a1 FSUB_R f2, a2 CBRANCH r4, -1875065565, COND 3 IMUL_RCP r7, 231409040 IROR_R r4, r1 IMUL_R r0, r3 FSCAL_R f1 IADD_M r5, L3[123736] ISUB_R r7, -1583033135 IXOR_R r1, 1090123158 FMUL_R e1, a0 FMUL_R e1, a3 IMULH_M r7, L1[r5+1042991438] IXOR_M r7, L2[r0-451111295] ISUB_M r6, L1[r5+1454445317] FADD_R f3, a2 FMUL_R e1, a3 FSUB_R f3, a0 IXOR_R r6, r1 IMUL_R r7, r1 IXOR_M r6, L2[r1+1368565076] IMUL_R r7, r2 FSWAP_R f0 FSUB_R f1, a0 CBRANCH r3, -94105219, COND 5 ISMULH_M r2, L1[r1+2030562430] FSUB_R f2, a0 CBRANCH r4, 929464173, COND 3 IMUL_R r1, r7 FSUB_M f3, L1[r3-1405203950] ISMULH_R r0, r7 IADD_M r0, L1[r4-304250137] IXOR_M r0, L1[r6-657359631] IADD_RS r6, r6, SHFT 1 INEG_R r4 ISUB_R r5, r7 ISUB_R r4, r6 IADD_M r0, L1[r1-1355789689] FSUB_M f1, L1[r7+845410783] IADD_RS r5, r2, -1196989992, SHFT 1 IMUL_RCP r4, 1455447787 IMUL_R r4, r3 ISUB_R r0, r1 IADD_RS r0, r1, SHFT 2 ISUB_R r3, 669974928 IADD_RS r7, r2, SHFT 1 FDIV_M e3, L1[r0-328439544] FSQRT_R e2 IMUL_RCP r0, 2398087256 ISWAP_R r0, r2 FMUL_R e3, a1 IXOR_R r5, r1 IROR_R r0, r5 ISUB_R r5, r7 IMUL_R r6, r3 IMUL_R r6, r4 IMUL_R r2, r0 IXOR_M r2, L3[145168] FMUL_R e1, a3 FSWAP_R e2 FADD_R f2, a0 FSCAL_R f0 INEG_R r2 ISUB_M r4, L1[r7+931873676] FADD_R f1, a1 CBRANCH r5, 552173957, COND 3 ISUB_M r1, L1[r2-1071821518] IMULH_R r0, r6 IMUL_R r6, r3 IMUL_M r5, L1[r3+1100682395] CBRANCH r3, 642682451, COND 11 CFROUND r0, 39 FADD_M f2, L1[r4-1136334069] FMUL_R e3, a1 IMUL_R r0, r4 FDIV_M e3, L2[r5+1406325746] FSQRT_R e0 IADD_M r7, L1[r6-487569590] FMUL_R e2, a0 IROR_R r4, 28 FSCAL_R f2 IXOR_R r1, r0 IROL_R r4, r2 FSCAL_R f0 IADD_RS r0, r7, SHFT 1 FSQRT_R e1 FSUB_R f2, a2 IADD_RS r2, r2, SHFT 0 CBRANCH r4, 1702500674, COND 2 ISUB_R r2, r3 FMUL_R e3, a1 CBRANCH r1, -1348498596, COND 12 ISUB_R r1, 824516372 IXOR_R r0, r4 IMULH_R r0, r0 FDIV_M e0, L1[r6-739859628] FADD_R f2, a0 FDIV_M e0, L1[r0+1964804479] IADD_M r5, L2[r3-1865478888] ISTORE L1[r5-830975428], r2 FADD_R f2, a1 FMUL_R e2, a2 IMUL_R r5, r6 IADD_RS r7, r1, SHFT 3 CBRANCH r6, 404109510, COND 13 IMUL_R r5, 1781644735 IXOR_R r7, r1 FADD_R f1, a3 IADD_M r6, L1[r5+1968549197] FSCAL_R f2 IMUL_M r6, L2[r1-158307316] IADD_RS r1, r6, SHFT 0 IMUL_R r7, r6 IMUL_RCP r6, 3737067164 FADD_M f0, L1[r6+1493716084] ISTORE L1[r5+354259773], r5 FSQRT_R e1 FMUL_R e0, a0 FSQRT_R e0 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a1 ISWAP_R r5, r7 FSUB_M f3, L1[r6+520698602] ISWAP_R r1, r7 ISWAP_R r7, r6 IXOR_R r0, r7 IXOR_R r5, r1 IMUL_R r0, -211561855 ISUB_R r1, r7 IXOR_R r6, r3 FSCAL_R f0 ISWAP_R r3, r5 IXOR_R r6, -838429617 IADD_RS r1, r3, SHFT 1 FADD_R f0, a0 FDIV_M e3, L1[r1-1370090541] IROL_R r1, r4 ISUB_R r4, 446392777 IXOR_R r3, 1421752037 FADD_R f0, a0 ISUB_M r6, L1[r3+1811037117] FSQRT_R e2 IMUL_R r2, r5 IXOR_R r2, r5 FADD_M f2, L2[r5+384473185] FMUL_R e2, a0 ISTORE L1[r7+1998178433], r7 ISUB_R r2, r3 FMUL_R e0, a1 IXOR_M r4, L2[r1-1024566408] IMULH_M r5, L1[r0-1329256057] ISUB_R r0, r7 IMULH_R r7, r7 |
randomx_isn_0: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_6: ; INEG_R r7 neg r15 randomx_isn_7: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_8: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_9: ; ISTORE L2[r5-1376615299], r3 lea eax, [r13d-1376615299] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; FDIV_M e3, L1[r1-1037061923] lea eax, [r9d-1037061923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_12: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_13: ; IXOR_M r4, L1[r3+297530112] lea eax, [r11d+297530112] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_16: ; IADD_RS r5, r6, -868431012, SHFT 0 lea r13, [r13+r14*1-868431012] randomx_isn_17: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_20: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_21: ; CBRANCH r2, 286604783, COND 2 add r10, 286604783 test r10, 261120 jz randomx_isn_0 randomx_isn_22: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_23: ; IMUL_RCP r4, 2749522003 mov rax, 14407624748559674936 imul r12, rax randomx_isn_24: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_25: ; IXOR_M r3, L1[r1-1148607201] lea eax, [r9d-1148607201] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_28: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_29: ; CBRANCH r2, 1399779193, COND 10 add r10, 1399648121 test r10, 66846720 jz randomx_isn_22 randomx_isn_30: ; CBRANCH r0, 1561823301, COND 11 add r8, 1562085445 test r8, 133693440 jz randomx_isn_30 randomx_isn_31: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_32: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_35: ; IMUL_RCP r7, 1398867836 mov rax, 14159336656995010355 imul r15, rax randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_38: ; CBRANCH r0, -131345846, COND 11 add r8, -131345846 test r8, 133693440 jz randomx_isn_38 randomx_isn_39: ; CBRANCH r0, 448281067, COND 6 add r8, 448289259 test r8, 4177920 jz randomx_isn_39 randomx_isn_40: ; ISWAP_R r3, r3 randomx_isn_41: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_42: ; IXOR_M r1, L1[r2+1462633247] lea eax, [r10d+1462633247] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; IXOR_M r7, L1[r4-1229170708] lea eax, [r12d-1229170708] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_47: ; CBRANCH r4, -779523192, COND 11 add r12, -779523192 test r12, 133693440 jz randomx_isn_40 randomx_isn_48: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_49: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_50: ; ISUB_M r0, L3[120816] sub r8, qword ptr [rsi+120816] randomx_isn_51: ; IMUL_M r3, L1[r7+1673927799] lea eax, [r15d+1673927799] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_54: ; CBRANCH r7, 236373082, COND 13 add r15, 237421658 test r15, 534773760 jz randomx_isn_48 randomx_isn_55: ; CBRANCH r7, 1175325630, COND 2 add r15, 1175326142 test r15, 261120 jz randomx_isn_55 randomx_isn_56: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_57: ; FADD_M f3, L2[r3-1039639382] lea eax, [r11d-1039639382] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; ISMULH_M r0, L1[r1+329454900] lea ecx, [r9d+329454900] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_61: ; FADD_M f2, L1[r7+600953524] lea eax, [r15d+600953524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; IMULH_M r0, L1[r3+1522297177] lea ecx, [r11d+1522297177] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; CBRANCH r4, -1877586831, COND 8 add r12, -1877521295 test r12, 16711680 jz randomx_isn_56 randomx_isn_66: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_67: ; CBRANCH r4, 1484194093, COND 1 add r12, 1484194349 test r12, 130560 jz randomx_isn_66 randomx_isn_68: ; CBRANCH r3, -417272667, COND 12 add r11, -416224091 test r11, 267386880 jz randomx_isn_68 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_71: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; IROR_R r2, 39 ror r10, 39 randomx_isn_74: ; IMUL_RCP r5, 1070553457 mov rax, 9250841468519999556 imul r13, rax randomx_isn_75: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_76: ; IADD_RS r5, r3, -1522676, SHFT 1 lea r13, [r13+r11*2-1522676] randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_80: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_81: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_84: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_85: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_86: ; IMUL_R r4, 173147393 imul r12, 173147393 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_89: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_90: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_91: ; IMUL_RCP r7, 3809363700 mov rax, 10399133392574767485 imul r15, rax randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; ISTORE L2[r5-1742462941], r3 lea eax, [r13d-1742462941] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_94: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_95: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_96: ; IMUL_RCP r6, 3908843309 mov rax, 10134476653469807529 imul r14, rax randomx_isn_97: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_100: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_105: ; CBRANCH r4, -1875065565, COND 3 add r12, -1875064541 test r12, 522240 jz randomx_isn_100 randomx_isn_106: ; IMUL_RCP r7, 231409040 mov rax, 10699150208525823147 imul r15, rax randomx_isn_107: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_108: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_109: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_110: ; IADD_M r5, L3[123736] add r13, qword ptr [rsi+123736] randomx_isn_111: ; ISUB_R r7, -1583033135 sub r15, -1583033135 randomx_isn_112: ; IXOR_R r1, 1090123158 xor r9, 1090123158 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; IMULH_M r7, L1[r5+1042991438] lea ecx, [r13d+1042991438] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_116: ; IXOR_M r7, L2[r0-451111295] lea eax, [r8d-451111295] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_M r6, L1[r5+1454445317] lea eax, [r13d+1454445317] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_118: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_122: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_123: ; IXOR_M r6, L2[r1+1368565076] lea eax, [r9d+1368565076] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_125: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_126: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_127: ; CBRANCH r3, -94105219, COND 5 add r11, -94101123 test r11, 2088960 jz randomx_isn_106 randomx_isn_128: ; ISMULH_M r2, L1[r1+2030562430] lea ecx, [r9d+2030562430] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_129: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_130: ; CBRANCH r4, 929464173, COND 3 add r12, 929463149 test r12, 522240 jz randomx_isn_128 randomx_isn_131: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_132: ; FSUB_M f3, L1[r3-1405203950] lea eax, [r11d-1405203950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_133: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_134: ; IADD_M r0, L1[r4-304250137] lea eax, [r12d-304250137] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_M r0, L1[r6-657359631] lea eax, [r14d-657359631] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_137: ; INEG_R r4 neg r12 randomx_isn_138: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_139: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_140: ; IADD_M r0, L1[r1-1355789689] lea eax, [r9d-1355789689] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_M f1, L1[r7+845410783] lea eax, [r15d+845410783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; IADD_RS r5, r2, -1196989992, SHFT 1 lea r13, [r13+r10*2-1196989992] randomx_isn_143: ; IMUL_RCP r4, 1455447787 mov rax, 13608898103718841546 imul r12, rax randomx_isn_144: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_145: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_146: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_147: ; ISUB_R r3, 669974928 sub r11, 669974928 randomx_isn_148: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_149: ; FDIV_M e3, L1[r0-328439544] lea eax, [r8d-328439544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; IMUL_RCP r0, 2398087256 mov rax, 16519032473909351694 imul r8, rax randomx_isn_152: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_155: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_156: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_157: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_158: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_159: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_160: ; IXOR_M r2, L3[145168] xor r10, qword ptr [rsi+145168] randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_163: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; INEG_R r2 neg r10 randomx_isn_166: ; ISUB_M r4, L1[r7+931873676] lea eax, [r15d+931873676] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_167: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_168: ; CBRANCH r5, 552173957, COND 3 add r13, 552176005 test r13, 522240 jz randomx_isn_157 randomx_isn_169: ; ISUB_M r1, L1[r2-1071821518] lea eax, [r10d-1071821518] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_170: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_171: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_172: ; IMUL_M r5, L1[r3+1100682395] lea eax, [r11d+1100682395] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r3, 642682451, COND 11 add r11, 642420307 test r11, 133693440 jz randomx_isn_169 randomx_isn_174: ; CFROUND r0, 39 mov rax, r8 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; FADD_M f2, L1[r4-1136334069] lea eax, [r12d-1136334069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_178: ; FDIV_M e3, L2[r5+1406325746] lea eax, [r13d+1406325746] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; IADD_M r7, L1[r6-487569590] lea eax, [r14d-487569590] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_182: ; IROR_R r4, 28 ror r12, 28 randomx_isn_183: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_184: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_185: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_190: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_191: ; CBRANCH r4, 1702500674, COND 2 add r12, 1702501698 test r12, 261120 jz randomx_isn_186 randomx_isn_192: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; CBRANCH r1, -1348498596, COND 12 add r9, -1349022884 test r9, 267386880 jz randomx_isn_192 randomx_isn_195: ; ISUB_R r1, 824516372 sub r9, 824516372 randomx_isn_196: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_197: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_198: ; FDIV_M e0, L1[r6-739859628] lea eax, [r14d-739859628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; FDIV_M e0, L1[r0+1964804479] lea eax, [r8d+1964804479] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; IADD_M r5, L2[r3-1865478888] lea eax, [r11d-1865478888] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r5-830975428], r2 lea eax, [r13d-830975428] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_206: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_207: ; CBRANCH r6, 404109510, COND 13 add r14, 405158086 test r14, 534773760 jz randomx_isn_195 randomx_isn_208: ; IMUL_R r5, 1781644735 imul r13, 1781644735 randomx_isn_209: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_210: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_211: ; IADD_M r6, L1[r5+1968549197] lea eax, [r13d+1968549197] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; IMUL_M r6, L2[r1-158307316] lea eax, [r9d-158307316] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_215: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_216: ; IMUL_RCP r6, 3737067164 mov rax, 10600312897435570092 imul r14, rax randomx_isn_217: ; FADD_M f0, L1[r6+1493716084] lea eax, [r14d+1493716084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; ISTORE L1[r5+354259773], r5 lea eax, [r13d+354259773] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_225: ; FSUB_M f3, L1[r6+520698602] lea eax, [r14d+520698602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_227: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_228: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_229: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_230: ; IMUL_R r0, -211561855 imul r8, -211561855 randomx_isn_231: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_232: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_235: ; IXOR_R r6, -838429617 xor r14, -838429617 randomx_isn_236: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; FDIV_M e3, L1[r1-1370090541] lea eax, [r9d-1370090541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_239: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_240: ; ISUB_R r4, 446392777 sub r12, 446392777 randomx_isn_241: ; IXOR_R r3, 1421752037 xor r11, 1421752037 randomx_isn_242: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_243: ; ISUB_M r6, L1[r3+1811037117] lea eax, [r11d+1811037117] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_246: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_247: ; FADD_M f2, L2[r5+384473185] lea eax, [r13d+384473185] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_249: ; ISTORE L1[r7+1998178433], r7 lea eax, [r15d+1998178433] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_251: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_252: ; IXOR_M r4, L2[r1-1024566408] lea eax, [r9d-1024566408] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_253: ; IMULH_M r5, L1[r0-1329256057] lea ecx, [r8d-1329256057] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_254: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_255: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx |
Integer registers R: r0: 0x9baaf6313090906f, r1: 0xfaa38e5f20cbe23f r2: 0x5eb611b5850e95bd, r3: 0xe0f923de5e149d00 r4: 0x0de52f3fd4bfc8ee, r5: 0xbd8afa212ffe0156 r6: 0x05a0a85789aeca51, r7: 0x8d4fb9f0f431c28b Floating point registers F {lo, hi}: f0: {0x0542bdbd855e6b2e, 0x04a0ef96b362b64e} f1: {0x010e3b018d140bbb, 0x811f9d42e3e30e1d} f2: {0x032854ff6cedeaf4, 0x03bf690c70d4439f} f3: {0x8f22aa46ed1c49dc, 0x1263bfac0b58e16c} Floating point registers E {lo, hi}: e0: {0x4477b3a0690a5cd0, 0x45842d2152c6274f} e1: {0x409fcaca42aa284f, 0x40dc41d3627be1bc} e2: {0x42c9151fa16d4d4c, 0x427a2c5041bd45ae} e3: {0x4ec1bc3b2c840865, 0x53c0bc7a2d4cc0d8} Floating point registers A {lo, hi}: a0: {0x41070f5f14acda6d, 0x402ec3adf41360aa} a1: {0x40171b6fce4987a5, 0x414d66b319c3ca0b} a2: {0x408650436f4aa8d3, 0x411f76b4a9a6a4ef} a3: {0x417a2110b10b7817, 0x41b3555ee43084ee} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 CBRANCH r6, -1666693367, COND 0 FSCAL_R f2 CBRANCH r5, -1075683394, COND 13 IMUL_R r4, r3 IXOR_R r1, r6 FSUB_R f2, a2 CBRANCH r5, -2021312677, COND 7 FADD_M f1, L1[r0+1454207705] IROR_R r3, 4 FMUL_R e3, a0 ISUB_R r0, r4 ISTORE L1[r1-1863348364], r7 CBRANCH r7, -582631752, COND 13 ISWAP_R r0, r7 IXOR_M r0, L1[r5-376884853] IXOR_R r1, r5 FMUL_R e1, a3 IADD_RS r2, r1, SHFT 2 FSCAL_R f0 IMUL_RCP r0, 2647581410 ISUB_R r6, r5 FSUB_M f3, L1[r3+1829405215] IXOR_R r2, r1 IMUL_RCP r7, 471755560 FADD_R f3, a3 IMUL_M r4, L1[r1+1575013443] FSCAL_R f2 ISMULH_R r2, r5 FADD_R f3, a0 FSUB_R f3, a3 IADD_M r3, L1[r1+12819219] FSCAL_R f1 ISUB_R r4, r7 FSCAL_R f2 IXOR_R r0, r6 ISMULH_M r7, L1[r3-537485646] FMUL_R e3, a1 IXOR_R r0, r3 IXOR_M r7, L1[r6+842998386] FMUL_R e3, a2 CBRANCH r2, -1499265702, COND 2 IADD_M r1, L1[r3-1919187713] CBRANCH r0, 996624837, COND 2 FADD_M f1, L1[r2-611841219] IXOR_R r2, r1 CBRANCH r5, -810011304, COND 7 IROR_R r4, r6 CBRANCH r6, -174857595, COND 5 FMUL_R e0, a3 IXOR_R r7, 94247823 CBRANCH r6, 1482372145, COND 6 FADD_R f0, a3 ISUB_R r7, r4 ISMULH_M r4, L2[r5-227320290] CBRANCH r7, -116188326, COND 9 ISMULH_R r4, r7 FSUB_R f1, a1 ISTORE L1[r0-653891993], r3 CBRANCH r2, -669867854, COND 12 IADD_M r7, L1[r0-454612367] FMUL_R e1, a3 CBRANCH r3, 1114576388, COND 4 FSUB_R f1, a1 FADD_R f3, a1 FMUL_R e3, a2 FMUL_R e0, a2 ISUB_R r5, 1444344061 CBRANCH r1, -230787210, COND 7 CBRANCH r1, 1208478430, COND 0 CBRANCH r1, 717731429, COND 9 ISUB_R r4, r2 FMUL_R e2, a3 IADD_M r7, L1[r1+1642092738] IADD_RS r5, r3, 915353034, SHFT 1 FSUB_R f0, a2 ISTORE L1[r0-2022132583], r3 IROR_R r0, r4 FMUL_R e1, a2 IXOR_R r1, r5 FSUB_R f3, a0 FADD_R f2, a1 FSWAP_R e0 FSUB_M f2, L1[r1-1610014294] IXOR_R r2, r4 FSUB_R f0, a0 CFROUND r3, 60 FSQRT_R e0 IADD_M r7, L2[r1-2111960531] FMUL_R e2, a2 INEG_R r5 IMUL_M r6, L2[r0-1218760513] IMULH_R r4, r7 CBRANCH r3, 1252708037, COND 2 FADD_R f1, a2 FSUB_R f0, a3 FSUB_M f0, L2[r3-2099744084] FMUL_R e2, a2 IADD_RS r4, r0, SHFT 3 FMUL_R e1, a1 ISMULH_R r0, r0 CBRANCH r1, 981346628, COND 15 IADD_RS r4, r0, SHFT 1 FADD_R f2, a1 FMUL_R e2, a0 CBRANCH r7, -1862697721, COND 5 ISTORE L1[r7+1532778328], r5 FMUL_R e3, a0 FSQRT_R e1 FMUL_R e0, a1 ISUB_R r2, r4 FMUL_R e0, a2 ISTORE L3[r2-1706813053], r2 FSUB_R f3, a2 FSCAL_R f0 FMUL_R e3, a0 CBRANCH r6, -103344081, COND 5 IMUL_R r2, r7 CBRANCH r7, -1568836299, COND 0 ISUB_R r4, r2 FMUL_R e1, a3 IXOR_M r7, L1[r3+1537035216] FADD_R f1, a0 FSUB_M f2, L1[r4+1190738431] ISUB_M r2, L1[r7+1571848924] IMUL_R r2, r1 IADD_M r1, L1[r5+847418505] IADD_M r6, L1[r2-90945059] ISTORE L1[r1+1431554740], r3 ISTORE L3[r3+411866052], r1 FMUL_R e3, a0 FMUL_R e1, a3 IMUL_R r1, r3 FMUL_R e3, a3 ISUB_R r0, r1 ISUB_R r1, r6 FSUB_R f3, a2 ISUB_R r2, r4 FMUL_R e0, a0 CBRANCH r0, -667778515, COND 5 IXOR_M r2, L1[r6-1770973058] FSWAP_R e0 FSUB_M f0, L2[r4-1779701748] FSUB_M f2, L2[r4-1311876797] ISWAP_R r4, r5 ISUB_M r4, L1[r6-2128362265] CBRANCH r4, 1314343898, COND 10 IADD_M r3, L3[210896] IADD_M r1, L1[r3-349897083] CBRANCH r0, 97868290, COND 7 ISMULH_R r6, r0 ISTORE L1[r2+1629939720], r5 CBRANCH r6, 1314124189, COND 2 IROR_R r2, r7 IADD_M r2, L2[r6-2127600642] ISUB_M r4, L2[r2-1186364644] CBRANCH r2, -684827633, COND 1 FADD_R f1, a1 FADD_M f1, L1[r4+1351830602] FADD_R f3, a2 ISMULH_R r3, r1 IROR_R r7, r1 ISUB_M r7, L1[r2+1065957173] FDIV_M e3, L2[r3-1054746993] IXOR_R r4, r7 IMUL_R r4, r7 IMUL_R r4, r7 FADD_M f0, L1[r1+425560740] CBRANCH r2, 1249171209, COND 7 IMUL_M r0, L2[r4-114638499] IROR_R r7, r5 FDIV_M e2, L1[r5+685817283] IXOR_R r0, 1943224513 FMUL_R e1, a0 FMUL_R e2, a0 IMUL_R r0, 172732797 FSQRT_R e3 IMUL_M r0, L1[r7-1087570438] ISMULH_M r0, L1[r4+207820804] IMUL_R r7, r5 FMUL_R e1, a2 FADD_R f1, a0 FADD_M f0, L2[r2-2002925324] FSUB_R f3, a2 FSCAL_R f2 FMUL_R e0, a0 FMUL_R e2, a3 IROR_R r2, r1 ISUB_R r4, 1419862075 ISUB_R r5, r0 FMUL_R e0, a3 ISTORE L1[r6+2032622880], r3 IADD_RS r3, r1, SHFT 2 CBRANCH r7, -606854663, COND 9 IXOR_R r1, r6 IMUL_R r5, r6 ISUB_M r3, L1[r5+812142734] FMUL_R e0, a2 IADD_RS r2, r5, SHFT 1 FSUB_M f3, L1[r0+1176401851] ISMULH_M r4, L3[131936] FDIV_M e1, L1[r5+170700306] IADD_RS r6, r1, SHFT 0 FMUL_R e2, a1 ISUB_R r6, r4 CBRANCH r3, 2024987027, COND 6 FSQRT_R e0 IADD_RS r6, r6, SHFT 3 IADD_RS r2, r5, SHFT 3 IXOR_R r2, r0 ISMULH_M r3, L2[r2+316186751] IXOR_R r2, r5 FMUL_R e1, a2 CBRANCH r6, 732302655, COND 6 IMUL_RCP r7, 2976559543 CBRANCH r5, 703195852, COND 10 IADD_M r0, L1[r1+965688090] ISUB_R r7, r3 IROR_R r2, r7 FADD_R f1, a2 FSWAP_R e1 IADD_RS r7, r3, SHFT 1 FADD_R f2, a2 FDIV_M e3, L1[r1-2091217941] FSUB_R f3, a1 FSUB_R f1, a3 FMUL_R e3, a1 CBRANCH r5, 1470292967, COND 10 CBRANCH r1, -49883180, COND 13 FSUB_R f1, a2 ISUB_R r2, 162239249 FSCAL_R f0 IROL_R r5, r7 IMULH_R r5, r1 FADD_M f1, L2[r3-341593214] ISUB_R r1, r5 CBRANCH r0, -1887228229, COND 9 CBRANCH r5, -397035841, COND 2 IMUL_RCP r4, 4104023401 ISMULH_R r0, r7 ISUB_R r4, r5 IMUL_M r7, L2[r4-1133424617] IADD_M r4, L1[r0+1083502] FMUL_R e3, a2 FSUB_M f0, L1[r4+1261170992] IMULH_R r1, r7 FSQRT_R e0 FADD_R f3, a0 ISMULH_R r4, r5 FMUL_R e1, a2 IROR_R r1, 4 FMUL_R e1, a1 FSUB_R f2, a1 IROR_R r0, r3 ISTORE L1[r2+1873180821], r5 FMUL_R e0, a2 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; CBRANCH r6, -1666693367, COND 0 add r14, -1666693367 test r14, 65280 jz randomx_isn_0 randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; CBRANCH r5, -1075683394, COND 13 add r13, -1075683394 test r13, 534773760 jz randomx_isn_2 randomx_isn_4: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_5: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_6: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_7: ; CBRANCH r5, -2021312677, COND 7 add r13, -2021279909 test r13, 8355840 jz randomx_isn_4 randomx_isn_8: ; FADD_M f1, L1[r0+1454207705] lea eax, [r8d+1454207705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; IROR_R r3, 4 ror r11, 4 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_12: ; ISTORE L1[r1-1863348364], r7 lea eax, [r9d-1863348364] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_13: ; CBRANCH r7, -582631752, COND 13 add r15, -580534600 test r15, 534773760 jz randomx_isn_8 randomx_isn_14: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_15: ; IXOR_M r0, L1[r5-376884853] lea eax, [r13d-376884853] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_16: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; IMUL_RCP r0, 2647581410 mov rax, 14962365692517900250 imul r8, rax randomx_isn_21: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_22: ; FSUB_M f3, L1[r3+1829405215] lea eax, [r11d+1829405215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_24: ; IMUL_RCP r7, 471755560 mov rax, 10496453199494927202 imul r15, rax randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; IMUL_M r4, L1[r1+1575013443] lea eax, [r9d+1575013443] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_29: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; IADD_M r3, L1[r1+12819219] lea eax, [r9d+12819219] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_32: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_33: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_36: ; ISMULH_M r7, L1[r3-537485646] lea ecx, [r11d-537485646] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_39: ; IXOR_M r7, L1[r6+842998386] lea eax, [r14d+842998386] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_41: ; CBRANCH r2, -1499265702, COND 2 add r10, -1499265702 test r10, 261120 jz randomx_isn_29 randomx_isn_42: ; IADD_M r1, L1[r3-1919187713] lea eax, [r11d-1919187713] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r0, 996624837, COND 2 add r8, 996625861 test r8, 261120 jz randomx_isn_42 randomx_isn_44: ; FADD_M f1, L1[r2-611841219] lea eax, [r10d-611841219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_45: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_46: ; CBRANCH r5, -810011304, COND 7 add r13, -809978536 test r13, 8355840 jz randomx_isn_44 randomx_isn_47: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_48: ; CBRANCH r6, -174857595, COND 5 add r14, -174857595 test r14, 2088960 jz randomx_isn_47 randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; IXOR_R r7, 94247823 xor r15, 94247823 randomx_isn_51: ; CBRANCH r6, 1482372145, COND 6 add r14, 1482380337 test r14, 4177920 jz randomx_isn_49 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_54: ; ISMULH_M r4, L2[r5-227320290] lea ecx, [r13d-227320290] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_55: ; CBRANCH r7, -116188326, COND 9 add r15, -116253862 test r15, 33423360 jz randomx_isn_54 randomx_isn_56: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; ISTORE L1[r0-653891993], r3 lea eax, [r8d-653891993] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; CBRANCH r2, -669867854, COND 12 add r10, -669867854 test r10, 267386880 jz randomx_isn_56 randomx_isn_60: ; IADD_M r7, L1[r0-454612367] lea eax, [r8d-454612367] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; CBRANCH r3, 1114576388, COND 4 add r11, 1114576388 test r11, 1044480 jz randomx_isn_60 randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; ISUB_R r5, 1444344061 sub r13, 1444344061 randomx_isn_68: ; CBRANCH r1, -230787210, COND 7 add r9, -230770826 test r9, 8355840 jz randomx_isn_63 randomx_isn_69: ; CBRANCH r1, 1208478430, COND 0 add r9, 1208478558 test r9, 65280 jz randomx_isn_69 randomx_isn_70: ; CBRANCH r1, 717731429, COND 9 add r9, 717665893 test r9, 33423360 jz randomx_isn_70 randomx_isn_71: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; IADD_M r7, L1[r1+1642092738] lea eax, [r9d+1642092738] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r5, r3, 915353034, SHFT 1 lea r13, [r13+r11*2+915353034] randomx_isn_75: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_76: ; ISTORE L1[r0-2022132583], r3 lea eax, [r8d-2022132583] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_80: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_81: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_82: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_83: ; FSUB_M f2, L1[r1-1610014294] lea eax, [r9d-1610014294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_85: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_86: ; CFROUND r3, 60 mov rax, r11 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; IADD_M r7, L2[r1-2111960531] lea eax, [r9d-2111960531] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; INEG_R r5 neg r13 randomx_isn_91: ; IMUL_M r6, L2[r0-1218760513] lea eax, [r8d-1218760513] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_92: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_93: ; CBRANCH r3, 1252708037, COND 2 add r11, 1252707525 test r11, 261120 jz randomx_isn_71 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; FSUB_M f0, L2[r3-2099744084] lea eax, [r11d-2099744084] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_101: ; CBRANCH r1, 981346628, COND 15 add r9, 985540932 test r9, 2139095040 jz randomx_isn_94 randomx_isn_102: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_103: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; CBRANCH r7, -1862697721, COND 5 add r15, -1862701817 test r15, 2088960 jz randomx_isn_102 randomx_isn_106: ; ISTORE L1[r7+1532778328], r5 lea eax, [r15d+1532778328] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; ISTORE L3[r2-1706813053], r2 lea eax, [r10d-1706813053] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r6, -103344081, COND 5 add r14, -103339985 test r14, 2088960 jz randomx_isn_106 randomx_isn_117: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_118: ; CBRANCH r7, -1568836299, COND 0 add r15, -1568836299 test r15, 65280 jz randomx_isn_117 randomx_isn_119: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; IXOR_M r7, L1[r3+1537035216] lea eax, [r11d+1537035216] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_123: ; FSUB_M f2, L1[r4+1190738431] lea eax, [r12d+1190738431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; ISUB_M r2, L1[r7+1571848924] lea eax, [r15d+1571848924] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_126: ; IADD_M r1, L1[r5+847418505] lea eax, [r13d+847418505] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_127: ; IADD_M r6, L1[r2-90945059] lea eax, [r10d-90945059] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r1+1431554740], r3 lea eax, [r9d+1431554740] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; ISTORE L3[r3+411866052], r1 lea eax, [r11d+411866052] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_135: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_136: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_137: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; CBRANCH r0, -667778515, COND 5 add r8, -667770323 test r8, 2088960 jz randomx_isn_135 randomx_isn_140: ; IXOR_M r2, L1[r6-1770973058] lea eax, [r14d-1770973058] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_141: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_142: ; FSUB_M f0, L2[r4-1779701748] lea eax, [r12d-1779701748] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_143: ; FSUB_M f2, L2[r4-1311876797] lea eax, [r12d-1311876797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_145: ; ISUB_M r4, L1[r6-2128362265] lea eax, [r14d-2128362265] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r4, 1314343898, COND 10 add r12, 1314212826 test r12, 66846720 jz randomx_isn_146 randomx_isn_147: ; IADD_M r3, L3[210896] add r11, qword ptr [rsi+210896] randomx_isn_148: ; IADD_M r1, L1[r3-349897083] lea eax, [r11d-349897083] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r0, 97868290, COND 7 add r8, 97884674 test r8, 8355840 jz randomx_isn_147 randomx_isn_150: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_151: ; ISTORE L1[r2+1629939720], r5 lea eax, [r10d+1629939720] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; CBRANCH r6, 1314124189, COND 2 add r14, 1314125213 test r14, 261120 jz randomx_isn_151 randomx_isn_153: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_154: ; IADD_M r2, L2[r6-2127600642] lea eax, [r14d-2127600642] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_M r4, L2[r2-1186364644] lea eax, [r10d-1186364644] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r2, -684827633, COND 1 add r10, -684827121 test r10, 130560 jz randomx_isn_155 randomx_isn_157: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_158: ; FADD_M f1, L1[r4+1351830602] lea eax, [r12d+1351830602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_161: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_162: ; ISUB_M r7, L1[r2+1065957173] lea eax, [r10d+1065957173] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_163: ; FDIV_M e3, L2[r3-1054746993] lea eax, [r11d-1054746993] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_164: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_165: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_166: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_167: ; FADD_M f0, L1[r1+425560740] lea eax, [r9d+425560740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; CBRANCH r2, 1249171209, COND 7 add r10, 1249154825 test r10, 8355840 jz randomx_isn_157 randomx_isn_169: ; IMUL_M r0, L2[r4-114638499] lea eax, [r12d-114638499] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_171: ; FDIV_M e2, L1[r5+685817283] lea eax, [r13d+685817283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_172: ; IXOR_R r0, 1943224513 xor r8, 1943224513 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; IMUL_R r0, 172732797 imul r8, 172732797 randomx_isn_176: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_177: ; IMUL_M r0, L1[r7-1087570438] lea eax, [r15d-1087570438] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_178: ; ISMULH_M r0, L1[r4+207820804] lea ecx, [r12d+207820804] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_179: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_180: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; FADD_M f0, L2[r2-2002925324] lea eax, [r10d-2002925324] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_187: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_188: ; ISUB_R r4, 1419862075 sub r12, 1419862075 randomx_isn_189: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; ISTORE L1[r6+2032622880], r3 lea eax, [r14d+2032622880] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_193: ; CBRANCH r7, -606854663, COND 9 add r15, -606723591 test r15, 33423360 jz randomx_isn_180 randomx_isn_194: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_195: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_196: ; ISUB_M r3, L1[r5+812142734] lea eax, [r13d+812142734] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_199: ; FSUB_M f3, L1[r0+1176401851] lea eax, [r8d+1176401851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; ISMULH_M r4, L3[131936] mov rax, r12 imul qword ptr [rsi+131936] mov r12, rdx randomx_isn_201: ; FDIV_M e1, L1[r5+170700306] lea eax, [r13d+170700306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_202: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_205: ; CBRANCH r3, 2024987027, COND 6 add r11, 2024987027 test r11, 4177920 jz randomx_isn_197 randomx_isn_206: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_207: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_208: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_209: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_210: ; ISMULH_M r3, L2[r2+316186751] lea ecx, [r10d+316186751] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_211: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; CBRANCH r6, 732302655, COND 6 add r14, 732319039 test r14, 4177920 jz randomx_isn_208 randomx_isn_214: ; IMUL_RCP r7, 2976559543 mov rax, 13308680940145455977 imul r15, rax randomx_isn_215: ; CBRANCH r5, 703195852, COND 10 add r13, 703457996 test r13, 66846720 jz randomx_isn_214 randomx_isn_216: ; IADD_M r0, L1[r1+965688090] lea eax, [r9d+965688090] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_218: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_219: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_220: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_221: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_222: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_223: ; FDIV_M e3, L1[r1-2091217941] lea eax, [r9d-2091217941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_224: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_225: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; CBRANCH r5, 1470292967, COND 10 add r13, 1470424039 test r13, 66846720 jz randomx_isn_216 randomx_isn_228: ; CBRANCH r1, -49883180, COND 13 add r9, -47786028 test r9, 534773760 jz randomx_isn_228 randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; ISUB_R r2, 162239249 sub r10, 162239249 randomx_isn_231: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_232: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_233: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_234: ; FADD_M f1, L2[r3-341593214] lea eax, [r11d-341593214] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_235: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_236: ; CBRANCH r0, -1887228229, COND 9 add r8, -1887293765 test r8, 33423360 jz randomx_isn_229 randomx_isn_237: ; CBRANCH r5, -397035841, COND 2 add r13, -397036353 test r13, 261120 jz randomx_isn_237 randomx_isn_238: ; IMUL_RCP r4, 4104023401 mov rax, 9652498874026807430 imul r12, rax randomx_isn_239: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_240: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_241: ; IMUL_M r7, L2[r4-1133424617] lea eax, [r12d-1133424617] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_242: ; IADD_M r4, L1[r0+1083502] lea eax, [r8d+1083502] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FSUB_M f0, L1[r4+1261170992] lea eax, [r12d+1261170992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_245: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; IROR_R r1, 4 ror r9, 4 randomx_isn_251: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_254: ; ISTORE L1[r2+1873180821], r5 lea eax, [r10d+1873180821] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0xe2ff2d28255f9012, r1: 0x827f38465f6e9d58 r2: 0x33fd406f945b6685, r3: 0xbf252cf3ec50b8e9 r4: 0xdaf023ca7a001081, r5: 0x33d3716dad6a537b r6: 0xe42aea162fb7659d, r7: 0xb2bd7246226edd7a Floating point registers F {lo, hi}: f0: {0x81d179ca308e7f37, 0x7e5fd55bec0671c3} f1: {0x075ade15e4bcf230, 0x0da575a1993ab725} f2: {0x848d9aafa068bde6, 0x035c1e4cf48c85d7} f3: {0x15a1f2ca6e4dda64, 0x8b60eaa8d02fe61a} Floating point registers E {lo, hi}: e0: {0x407056ea8d6a0202, 0x3fe528e4360042c1} e1: {0x46f74a5be7989724, 0x4c46dea04182ef9a} e2: {0x45ab4e29f539abf3, 0x425c4103133e9e54} e3: {0x547437409e3e19a7, 0x4a873201487f3779} Floating point registers A {lo, hi}: a0: {0x4170a89ae5f5bc50, 0x4087208d8a0b4b3b} a1: {0x402e2432ce0afe35, 0x408a9712cc203ca9} a2: {0x411019a720997624, 0x3ff4c1e46a1743a6} a3: {0x4004af10393591ba, 0x402869e2cc5cb106} |