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: {0x41be28e071815a38, 0x40f1959bc739005b} a1: {0x4109b5f5a4b1316c, 0x407d5394597ded51} a2: {0x41b622e51a804f21, 0x408110e9bd428af5} a3: {0x400a15cd43de1157, 0x4108e52477d14ae7} |
|
RandomARQ code | ASM x86 |
IMUL_R r5, r4 IADD_M r7, L1[r0+1848664462] FMUL_R e0, a2 CBRANCH r1, 1356292905, COND 6 ISUB_R r4, r0 FADD_M f0, L1[r7+36450917] IROR_R r5, r4 ISTORE L2[r4-134933273], r3 CBRANCH r0, 441396614, COND 0 IXOR_M r2, L3[218576] FMUL_R e2, a0 IMUL_M r7, L3[101440] IROR_R r4, r0 IMUL_R r4, r5 IROL_R r3, r2 ISUB_M r6, L2[r3+1372624250] FADD_R f3, a2 IADD_M r1, L1[r5-1133800124] FSQRT_R e3 FADD_R f0, a1 FDIV_M e1, L1[r4+2117258729] ISTORE L1[r1-1311949198], r6 FSUB_R f1, a2 ISTORE L3[r3-1274734842], r2 FMUL_R e1, a1 FSUB_M f3, L2[r3+883266762] CBRANCH r4, -2036765015, COND 2 ISWAP_R r7, r4 FMUL_R e0, a0 INEG_R r4 FMUL_R e0, a0 FSUB_R f0, a0 IADD_M r3, L2[r6-920431177] IADD_RS r0, r1, SHFT 0 ISTORE L1[r5+454502408], r1 IMUL_RCP r3, 4139911808 FMUL_R e2, a2 IADD_RS r3, r2, SHFT 0 ISTORE L1[r3+1571366535], r7 ISUB_M r2, L3[49768] FSQRT_R e3 FSQRT_R e2 IROR_R r0, r7 IMUL_RCP r4, 1770294712 IMUL_R r5, r1 IROR_R r0, r4 FMUL_R e2, a1 FMUL_R e3, a0 IXOR_R r2, r1 CBRANCH r3, 1013129220, COND 13 FMUL_R e0, a1 ISUB_R r7, r1 IMULH_R r3, r0 IMUL_R r5, r6 IXOR_M r3, L1[r5-1086877098] IXOR_R r0, r7 FSUB_R f2, a3 FMUL_R e3, a1 CBRANCH r6, -2109901330, COND 9 FMUL_R e3, a3 CBRANCH r0, 378513025, COND 15 CBRANCH r1, 1374827122, COND 3 FMUL_R e1, a1 IMUL_RCP r7, 336990059 ISTORE L2[r1+849222668], r4 ISTORE L3[r1+1925142074], r1 FADD_R f3, a1 CBRANCH r7, -267561932, COND 7 ISTORE L1[r5+1722071547], r5 FDIV_M e1, L1[r2-758269193] FADD_R f3, a1 FSQRT_R e3 FMUL_R e2, a2 FSQRT_R e3 IMUL_R r5, r6 FSCAL_R f2 FMUL_R e3, a0 IADD_M r1, L1[r6+605393141] IXOR_R r3, r6 CBRANCH r2, -1908451261, COND 5 IROL_R r3, r7 IROL_R r6, r1 FSUB_M f3, L1[r5+921013177] FMUL_R e2, a3 CBRANCH r6, -1720886237, COND 11 IADD_RS r0, r2, SHFT 0 IXOR_R r2, r0 FDIV_M e3, L1[r0+399986655] IMUL_RCP r4, 3365124974 FSUB_R f3, a3 FSWAP_R e0 FSUB_R f1, a1 FMUL_R e2, a1 CBRANCH r4, 459249498, COND 15 FMUL_R e3, a1 IXOR_R r5, r4 FSUB_R f0, a0 FMUL_R e0, a1 FMUL_R e0, a1 FMUL_R e2, a3 ISUB_M r4, L1[r6-1302181707] FDIV_M e3, L2[r3-464679225] FADD_R f3, a3 FADD_R f0, a1 IADD_M r7, L1[r4+751547992] IXOR_R r1, r5 ISUB_M r6, L1[r5+636837667] FSWAP_R e0 IMULH_R r6, r6 IROR_R r7, r4 IADD_RS r0, r2, SHFT 1 CFROUND r7, 56 CBRANCH r2, -1813926268, COND 14 IMUL_R r3, r4 IMUL_RCP r6, 1536947599 CBRANCH r2, 445269418, COND 10 ISUB_R r1, r0 CBRANCH r7, 557846697, COND 6 FMUL_R e2, a0 FSWAP_R e1 IADD_RS r4, r6, SHFT 3 CBRANCH r1, -1928074482, COND 12 FADD_M f0, L1[r2-1705458610] FSUB_M f1, L1[r1-1282516944] IXOR_R r5, r6 IMUL_R r3, r7 CBRANCH r0, 561336890, COND 5 ISTORE L2[r2+2069167191], r0 FMUL_R e1, a0 IXOR_R r6, r4 FADD_R f3, a0 ISWAP_R r0, r7 ISUB_R r5, r6 FMUL_R e3, a1 ISTORE L1[r3+1604400128], r2 IMUL_R r7, -897294174 FSUB_M f3, L2[r0+1780618963] ISUB_R r0, r5 FSUB_R f0, a0 ISUB_R r7, r3 IMUL_M r5, L3[252864] FSCAL_R f2 IMUL_R r2, 1363636236 ISUB_R r3, r5 IXOR_M r2, L1[r1-1906337804] FSUB_R f1, a0 CBRANCH r4, 520436098, COND 6 IMUL_R r6, r5 ISTORE L2[r3+99422400], r4 FSUB_R f1, a0 FMUL_R e3, a1 FMUL_R e3, a0 ISUB_M r1, L3[258360] FADD_R f3, a2 IROL_R r6, 11 ISUB_M r1, L2[r3-1003944496] IXOR_R r7, r1 ISUB_R r4, r2 IXOR_M r1, L2[r5+66901671] FMUL_R e0, a2 ISTORE L1[r5+1489212850], r0 IROL_R r2, r5 IXOR_R r5, r0 CBRANCH r4, -1297114919, COND 8 FMUL_R e2, a0 FADD_R f3, a2 IMUL_RCP r3, 2028252476 IMUL_M r1, L2[r0+923739865] FADD_R f2, a1 FSUB_R f1, a1 FMUL_R e3, a2 CBRANCH r1, -2139107627, COND 12 IXOR_R r0, r4 FMUL_R e3, a1 IMUL_RCP r0, 3167762257 IXOR_R r6, r1 ISTORE L2[r4-1894650354], r0 IXOR_R r7, r6 CBRANCH r5, 961891323, COND 11 FMUL_R e0, a2 FADD_R f2, a3 IADD_RS r3, r5, SHFT 1 FSUB_R f0, a0 IROR_R r6, 43 IADD_RS r7, r3, SHFT 1 IROR_R r2, r3 IADD_RS r1, r2, SHFT 1 CBRANCH r6, 2062838329, COND 11 ISUB_R r1, r2 IADD_RS r0, r5, SHFT 3 FSQRT_R e0 FADD_M f3, L1[r0+1574286665] ISUB_R r6, 437694404 ISTORE L1[r5-280845319], r2 IMUL_R r6, r0 FSUB_M f1, L1[r0-2039072118] IXOR_R r1, r4 IROR_R r5, r0 ISUB_R r6, r7 IADD_RS r1, r4, SHFT 1 IADD_RS r1, r2, SHFT 3 FADD_M f3, L2[r4+50805854] IADD_RS r0, r4, SHFT 0 FSQRT_R e0 ISMULH_R r5, r3 IMUL_R r4, r6 FMUL_R e2, a2 CFROUND r0, 47 ISUB_M r6, L1[r4-1775502093] FMUL_R e2, a1 ISUB_M r0, L1[r5+1163453414] IMUL_M r6, L1[r4+7382738] ISUB_R r1, r6 FSUB_R f0, a3 ISWAP_R r2, r7 FSUB_R f2, a0 FADD_M f0, L1[r4-30066356] FMUL_R e3, a3 ISMULH_M r0, L2[r6-2081873934] FADD_R f1, a2 IROR_R r2, r0 IADD_M r2, L1[r3-1222904651] ISTORE L1[r4-1818011899], r1 FSQRT_R e3 FDIV_M e3, L1[r3-56937898] ISUB_R r5, r6 IMULH_M r0, L2[r6+133023381] ISUB_M r7, L1[r2-2105727291] CBRANCH r4, -621270632, COND 4 IXOR_R r6, r3 FSUB_R f3, a1 FADD_M f1, L1[r0-597988051] IADD_RS r4, r4, SHFT 1 ISTORE L1[r6-267926860], r7 IXOR_R r3, r0 IMUL_R r7, r5 FMUL_R e3, a2 FMUL_R e0, a2 FADD_M f2, L1[r4-180516549] FMUL_R e2, a2 FADD_R f3, a2 FSUB_R f2, a2 CBRANCH r0, -1597335450, COND 11 CBRANCH r1, 131587421, COND 1 IADD_RS r6, r3, SHFT 0 IADD_RS r4, r3, SHFT 2 CBRANCH r0, -1077207507, COND 14 FSUB_R f0, a1 FSQRT_R e0 FSUB_R f2, a3 IMUL_RCP r7, 3744974161 IADD_RS r4, r5, SHFT 0 ISTORE L1[r7+943945224], r4 INEG_R r7 IMUL_R r1, r6 FMUL_R e2, a1 |
randomx_isn_0: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_1: ; IADD_M r7, L1[r0+1848664462] lea eax, [r8d+1848664462] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; CBRANCH r1, 1356292905, COND 6 add r9, 1356284713 test r9, 4177920 jz randomx_isn_0 randomx_isn_4: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_5: ; FADD_M f0, L1[r7+36450917] lea eax, [r15d+36450917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_6: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_7: ; ISTORE L2[r4-134933273], r3 lea eax, [r12d-134933273] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; CBRANCH r0, 441396614, COND 0 add r8, 441396486 test r8, 65280 jz randomx_isn_4 randomx_isn_9: ; IXOR_M r2, L3[218576] xor r10, qword ptr [rsi+218576] randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; IMUL_M r7, L3[101440] imul r15, qword ptr [rsi+101440] randomx_isn_12: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_13: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_14: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_15: ; ISUB_M r6, L2[r3+1372624250] lea eax, [r11d+1372624250] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_16: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_17: ; IADD_M r1, L1[r5-1133800124] lea eax, [r13d-1133800124] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; FDIV_M e1, L1[r4+2117258729] lea eax, [r12d+2117258729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_21: ; ISTORE L1[r1-1311949198], r6 lea eax, [r9d-1311949198] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_23: ; ISTORE L3[r3-1274734842], r2 lea eax, [r11d-1274734842] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; FSUB_M f3, L2[r3+883266762] lea eax, [r11d+883266762] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_26: ; CBRANCH r4, -2036765015, COND 2 add r12, -2036765527 test r12, 261120 jz randomx_isn_14 randomx_isn_27: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; INEG_R r4 neg r12 randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_32: ; IADD_M r3, L2[r6-920431177] lea eax, [r14d-920431177] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_33: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_34: ; ISTORE L1[r5+454502408], r1 lea eax, [r13d+454502408] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; IMUL_RCP r3, 4139911808 mov rax, 9568822500175387503 imul r11, rax randomx_isn_36: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_37: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_38: ; ISTORE L1[r3+1571366535], r7 lea eax, [r11d+1571366535] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; ISUB_M r2, L3[49768] sub r10, qword ptr [rsi+49768] randomx_isn_40: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_43: ; IMUL_RCP r4, 1770294712 mov rax, 11188555495479604866 imul r12, rax randomx_isn_44: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_45: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_49: ; CBRANCH r3, 1013129220, COND 13 add r11, 1013129220 test r11, 534773760 jz randomx_isn_38 randomx_isn_50: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_51: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_52: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_53: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_54: ; IXOR_M r3, L1[r5-1086877098] lea eax, [r13d-1086877098] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_56: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; CBRANCH r6, -2109901330, COND 9 add r14, -2109835794 test r14, 33423360 jz randomx_isn_50 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; CBRANCH r0, 378513025, COND 15 add r8, 378513025 test r8, 2139095040 jz randomx_isn_59 randomx_isn_61: ; CBRANCH r1, 1374827122, COND 3 add r9, 1374829170 test r9, 522240 jz randomx_isn_61 randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; IMUL_RCP r7, 336990059 mov rax, 14694083771597313200 imul r15, rax randomx_isn_64: ; ISTORE L2[r1+849222668], r4 lea eax, [r9d+849222668] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; ISTORE L3[r1+1925142074], r1 lea eax, [r9d+1925142074] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_67: ; CBRANCH r7, -267561932, COND 7 add r15, -267545548 test r15, 8355840 jz randomx_isn_64 randomx_isn_68: ; ISTORE L1[r5+1722071547], r5 lea eax, [r13d+1722071547] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; FDIV_M e1, L1[r2-758269193] lea eax, [r10d-758269193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_70: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_71: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_75: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_76: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_77: ; IADD_M r1, L1[r6+605393141] lea eax, [r14d+605393141] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_79: ; CBRANCH r2, -1908451261, COND 5 add r10, -1908447165 test r10, 2088960 jz randomx_isn_68 randomx_isn_80: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_81: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_82: ; FSUB_M f3, L1[r5+921013177] lea eax, [r13d+921013177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; CBRANCH r6, -1720886237, COND 11 add r14, -1721148381 test r14, 133693440 jz randomx_isn_82 randomx_isn_85: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_86: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_87: ; FDIV_M e3, L1[r0+399986655] lea eax, [r8d+399986655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_88: ; IMUL_RCP r4, 3365124974 mov rax, 11771949500598894784 imul r12, rax randomx_isn_89: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; CBRANCH r4, 459249498, COND 15 add r12, 463443802 test r12, 2139095040 jz randomx_isn_89 randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; ISUB_M r4, L1[r6-1302181707] lea eax, [r14d-1302181707] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_101: ; FDIV_M e3, L2[r3-464679225] lea eax, [r11d-464679225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; IADD_M r7, L1[r4+751547992] lea eax, [r12d+751547992] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_105: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_106: ; ISUB_M r6, L1[r5+636837667] lea eax, [r13d+636837667] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_109: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_110: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_111: ; CFROUND r7, 56 mov rax, r15 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_112: ; CBRANCH r2, -1813926268, COND 14 add r10, -1816023420 test r10, 1069547520 jz randomx_isn_94 randomx_isn_113: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_114: ; IMUL_RCP r6, 1536947599 mov rax, 12887258252300431485 imul r14, rax randomx_isn_115: ; CBRANCH r2, 445269418, COND 10 add r10, 445400490 test r10, 66846720 jz randomx_isn_113 randomx_isn_116: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_117: ; CBRANCH r7, 557846697, COND 6 add r15, 557863081 test r15, 4177920 jz randomx_isn_116 randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_120: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_121: ; CBRANCH r1, -1928074482, COND 12 add r9, -1928074482 test r9, 267386880 jz randomx_isn_118 randomx_isn_122: ; FADD_M f0, L1[r2-1705458610] lea eax, [r10d-1705458610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; FSUB_M f1, L1[r1-1282516944] lea eax, [r9d-1282516944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_125: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_126: ; CBRANCH r0, 561336890, COND 5 add r8, 561340986 test r8, 2088960 jz randomx_isn_122 randomx_isn_127: ; ISTORE L2[r2+2069167191], r0 lea eax, [r10d+2069167191] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_132: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; ISTORE L1[r3+1604400128], r2 lea eax, [r11d+1604400128] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; IMUL_R r7, -897294174 imul r15, -897294174 randomx_isn_136: ; FSUB_M f3, L2[r0+1780618963] lea eax, [r8d+1780618963] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_137: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_138: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_139: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_140: ; IMUL_M r5, L3[252864] imul r13, qword ptr [rsi+252864] randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; IMUL_R r2, 1363636236 imul r10, 1363636236 randomx_isn_143: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_144: ; IXOR_M r2, L1[r1-1906337804] lea eax, [r9d-1906337804] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; CBRANCH r4, 520436098, COND 6 add r12, 520444290 test r12, 4177920 jz randomx_isn_127 randomx_isn_147: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_148: ; ISTORE L2[r3+99422400], r4 lea eax, [r11d+99422400] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; ISUB_M r1, L3[258360] sub r9, qword ptr [rsi+258360] randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; IROL_R r6, 11 rol r14, 11 randomx_isn_155: ; ISUB_M r1, L2[r3-1003944496] lea eax, [r11d-1003944496] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_157: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_158: ; IXOR_M r1, L2[r5+66901671] lea eax, [r13d+66901671] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; ISTORE L1[r5+1489212850], r0 lea eax, [r13d+1489212850] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_162: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_163: ; CBRANCH r4, -1297114919, COND 8 add r12, -1297147687 test r12, 16711680 jz randomx_isn_158 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; IMUL_RCP r3, 2028252476 mov rax, 9765569554549916101 imul r11, rax randomx_isn_167: ; IMUL_M r1, L2[r0+923739865] lea eax, [r8d+923739865] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_168: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_169: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; CBRANCH r1, -2139107627, COND 12 add r9, -2139631915 test r9, 267386880 jz randomx_isn_168 randomx_isn_172: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IMUL_RCP r0, 3167762257 mov rax, 12505383309493787177 imul r8, rax randomx_isn_175: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_176: ; ISTORE L2[r4-1894650354], r0 lea eax, [r12d-1894650354] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_178: ; CBRANCH r5, 961891323, COND 11 add r13, 962153467 test r13, 133693440 jz randomx_isn_172 randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_181: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_182: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_183: ; IROR_R r6, 43 ror r14, 43 randomx_isn_184: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_185: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_186: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_187: ; CBRANCH r6, 2062838329, COND 11 add r14, 2063100473 test r14, 133693440 jz randomx_isn_184 randomx_isn_188: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_189: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; FADD_M f3, L1[r0+1574286665] lea eax, [r8d+1574286665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; ISUB_R r6, 437694404 sub r14, 437694404 randomx_isn_193: ; ISTORE L1[r5-280845319], r2 lea eax, [r13d-280845319] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_195: ; FSUB_M f1, L1[r0-2039072118] lea eax, [r8d-2039072118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_196: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_197: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_198: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_199: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_200: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_201: ; FADD_M f3, L2[r4+50805854] lea eax, [r12d+50805854] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_203: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_204: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_205: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; CFROUND r0, 47 mov rax, r8 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_208: ; ISUB_M r6, L1[r4-1775502093] lea eax, [r12d-1775502093] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_210: ; ISUB_M r0, L1[r5+1163453414] lea eax, [r13d+1163453414] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_M r6, L1[r4+7382738] lea eax, [r12d+7382738] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_213: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_214: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_215: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_216: ; FADD_M f0, L1[r4-30066356] lea eax, [r12d-30066356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; ISMULH_M r0, L2[r6-2081873934] lea ecx, [r14d-2081873934] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_219: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_220: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_221: ; IADD_M r2, L1[r3-1222904651] lea eax, [r11d-1222904651] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L1[r4-1818011899], r1 lea eax, [r12d-1818011899] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_223: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_224: ; FDIV_M e3, L1[r3-56937898] lea eax, [r11d-56937898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_226: ; IMULH_M r0, L2[r6+133023381] lea ecx, [r14d+133023381] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_227: ; ISUB_M r7, L1[r2-2105727291] lea eax, [r10d-2105727291] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r4, -621270632, COND 4 add r12, -621268584 test r12, 1044480 jz randomx_isn_206 randomx_isn_229: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_230: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_231: ; FADD_M f1, L1[r0-597988051] lea eax, [r8d-597988051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_233: ; ISTORE L1[r6-267926860], r7 lea eax, [r14d-267926860] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_235: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; FADD_M f2, L1[r4-180516549] lea eax, [r12d-180516549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_240: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_241: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_242: ; CBRANCH r0, -1597335450, COND 11 add r8, -1597335450 test r8, 133693440 jz randomx_isn_229 randomx_isn_243: ; CBRANCH r1, 131587421, COND 1 add r9, 131587677 test r9, 130560 jz randomx_isn_243 randomx_isn_244: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_245: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_246: ; CBRANCH r0, -1077207507, COND 14 add r8, -1077207507 test r8, 1069547520 jz randomx_isn_244 randomx_isn_247: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_250: ; IMUL_RCP r7, 3744974161 mov rax, 10577931797146028104 imul r15, rax randomx_isn_251: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_252: ; ISTORE L1[r7+943945224], r4 lea eax, [r15d+943945224] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; INEG_R r7 neg r15 randomx_isn_254: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0xc69bd1249937a3df, r1: 0x143679e9fcfe950d r2: 0x5b26185f72ac0cf4, r3: 0xc169b846d61bd80e r4: 0x2129d0e22cfafc7d, r5: 0x903026de5c0e2d44 r6: 0x387e9bd7fe142bff, r7: 0x461877dd04283844 Floating point registers F {lo, hi}: f0: {0x8066c4fa50ac4aaf, 0x7e21157186749033} f1: {0x0cef6be14a2d1547, 0x869ac09e626dcc01} f2: {0x8ce99896938e3759, 0x82326349c26bb07d} f3: {0x0edacf0b8f409867, 0x963fed9aa43a29b9} Floating point registers E {lo, hi}: e0: {0x41b5673122c8a9b8, 0x3fc4e01396639f96} e1: {0x4d1f385d6a4454b3, 0x4775dcbec550a248} e2: {0x4d333c2044adc46f, 0x43d08559668e5b84} e3: {0x4f23e15d1d53eaa8, 0x57eece36f39f73b1} Floating point registers A {lo, hi}: a0: {0x41be28e071815a38, 0x40f1959bc739005b} a1: {0x4109b5f5a4b1316c, 0x407d5394597ded51} a2: {0x41b622e51a804f21, 0x408110e9bd428af5} a3: {0x400a15cd43de1157, 0x4108e52477d14ae7} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 FADD_R f1, a3 FSUB_M f2, L1[r7-2050416892] FSUB_R f1, a0 IMUL_R r5, r0 IADD_RS r0, r6, SHFT 2 FDIV_M e2, L1[r2+1379194234] FADD_R f2, a2 ISUB_R r0, r5 FSUB_R f0, a2 FSUB_R f2, a1 IADD_RS r4, r1, SHFT 1 ISTORE L1[r6-1714039069], r5 ISTORE L1[r7-626881117], r1 FADD_R f0, a0 IROR_R r1, r2 ISUB_R r6, 811006546 ISUB_R r6, r7 FMUL_R e2, a2 CBRANCH r2, 299145946, COND 11 FSUB_R f3, a2 IXOR_R r3, r4 CBRANCH r0, -478975117, COND 4 ISUB_M r4, L2[r2+537323091] IMUL_M r2, L3[222000] INEG_R r1 IMUL_R r0, r4 IMUL_R r3, r0 FSUB_R f0, a0 FADD_R f3, a0 CFROUND r6, 6 IMUL_R r0, r1 ISUB_R r5, -1858825475 IMULH_R r2, r4 FADD_R f1, a0 FSUB_R f0, a1 FADD_R f3, a3 FMUL_R e0, a1 ISUB_R r0, -940742146 IMUL_R r5, -1738175794 IMUL_R r5, r0 ISTORE L1[r2-1177419068], r4 CBRANCH r6, 318024141, COND 15 IADD_RS r1, r1, SHFT 1 FADD_M f3, L2[r2+465496538] FMUL_R e3, a3 ISUB_R r2, r1 ISMULH_M r0, L1[r4+140468960] FMUL_R e1, a0 ISWAP_R r1, r6 IXOR_R r0, 525992019 IMUL_M r1, L2[r7-900156464] IXOR_R r0, r7 FMUL_R e3, a1 IMUL_M r0, L1[r7+1977542207] IROR_R r1, r7 FADD_R f3, a3 ISUB_M r4, L2[r3+1912995198] ISMULH_R r4, r0 FSUB_R f3, a2 IMUL_R r1, 572950800 FSWAP_R e2 IXOR_M r2, L1[r0+1728465042] FADD_R f3, a3 FADD_R f0, a0 IMULH_R r6, r3 CBRANCH r5, -1445864, COND 3 FADD_R f1, a3 FADD_R f2, a1 FMUL_R e1, a3 FSQRT_R e1 FSUB_R f2, a3 FMUL_R e2, a2 IMUL_R r3, r2 ISTORE L1[r1+110793133], r5 FMUL_R e1, a1 CBRANCH r5, -851119149, COND 10 FSQRT_R e3 FSUB_R f3, a1 ISUB_R r6, r4 ISUB_R r1, r6 FMUL_R e2, a0 ISMULH_R r0, r3 IADD_M r3, L2[r7-1037586069] IXOR_R r4, r2 IADD_RS r4, r0, SHFT 2 FADD_M f1, L1[r7+1445603405] IADD_M r5, L1[r1+1699975385] FSUB_R f0, a3 FMUL_R e1, a2 INEG_R r3 IROR_R r3, 9 IROR_R r7, r0 FMUL_R e1, a3 CBRANCH r6, -966151578, COND 10 CBRANCH r7, -2107201418, COND 10 IADD_RS r1, r1, SHFT 3 FSUB_R f0, a0 IADD_RS r6, r6, SHFT 3 IADD_RS r6, r6, SHFT 3 IXOR_M r7, L1[r3-1256796586] IMUL_RCP r4, 2789962262 IMUL_R r7, r6 IXOR_R r2, r7 FDIV_M e1, L2[r1+629841907] IMUL_RCP r6, 65944349 FMUL_R e1, a1 FMUL_R e2, a3 IADD_M r1, L1[r0+1981789516] IXOR_R r5, r4 IMULH_R r1, r0 FADD_R f2, a0 FADD_R f1, a2 FADD_M f1, L2[r7-1918368928] FADD_R f1, a3 CBRANCH r1, 1365740117, COND 15 FMUL_R e0, a3 ISTORE L2[r4-1495261296], r6 FADD_R f1, a0 FMUL_R e3, a3 IROL_R r4, r7 ISUB_M r3, L1[r7-719074426] IADD_RS r6, r6, SHFT 1 FSUB_M f1, L2[r6+1467411204] ISUB_R r6, r7 FMUL_R e2, a0 IMULH_R r3, r6 FADD_R f3, a1 ISUB_R r4, r2 FADD_R f1, a1 IROL_R r7, r1 IMUL_R r0, 1227586612 ISUB_R r7, 1779041371 ISUB_R r2, r6 IADD_RS r1, r6, SHFT 1 IADD_RS r1, r0, SHFT 1 IXOR_R r2, r4 CBRANCH r2, -1558599252, COND 5 IMUL_R r1, r0 ISMULH_R r7, r2 FMUL_R e2, a3 ISTORE L1[r7-1154859981], r4 FMUL_R e0, a0 CBRANCH r5, 151555327, COND 6 FSUB_M f3, L2[r6+1477305862] CBRANCH r7, 1971233517, COND 10 ISUB_R r5, r3 FMUL_R e2, a2 IXOR_R r3, r7 FADD_R f1, a3 CBRANCH r2, -739065515, COND 6 CBRANCH r7, -1870623253, COND 0 FSUB_M f3, L2[r5+727021914] IXOR_M r6, L2[r1+356220216] IXOR_R r0, r1 FADD_R f1, a2 CBRANCH r3, 1390158265, COND 13 CBRANCH r3, -1444632355, COND 3 IMUL_R r5, r1 FSUB_R f1, a2 FSUB_M f2, L1[r4-1521828948] FSUB_R f0, a2 IADD_RS r6, r4, SHFT 2 FMUL_R e1, a0 FADD_R f2, a3 FADD_R f3, a3 IMUL_RCP r0, 922736333 FSCAL_R f0 ISUB_M r0, L3[86904] IMUL_R r4, r5 CBRANCH r5, 1063097727, COND 10 CBRANCH r0, 776535322, COND 2 FSUB_M f3, L1[r7-1428480184] IMUL_R r5, r3 IADD_RS r7, r4, SHFT 0 FSUB_M f1, L1[r0+1733880393] IMUL_RCP r5, 2857055916 FSUB_R f2, a2 ISMULH_R r4, r7 FDIV_M e3, L2[r4+222947607] CBRANCH r0, 1215065415, COND 1 IXOR_R r6, r3 FMUL_R e0, a2 IADD_M r4, L2[r2+1928224653] ISUB_R r1, r4 IMUL_M r7, L3[241544] FSUB_M f0, L1[r7-197693512] IADD_RS r3, r0, SHFT 1 IADD_RS r1, r2, SHFT 2 FSQRT_R e2 ISUB_R r0, r1 ISUB_M r3, L3[206552] IADD_M r7, L1[r6+285280107] FMUL_R e1, a2 IADD_RS r3, r6, SHFT 1 IMUL_R r3, r7 ISTORE L2[r6+1158456352], r0 IMUL_R r3, r2 FMUL_R e0, a3 CBRANCH r5, -1060292801, COND 5 IADD_RS r7, r3, SHFT 2 FADD_R f0, a3 ISUB_M r4, L1[r1-575517205] IMULH_M r0, L1[r3+346392049] FMUL_R e1, a2 CBRANCH r3, 1244144832, COND 10 IMUL_M r0, L1[r2-1672948092] FADD_R f3, a1 ISWAP_R r0, r3 ISTORE L1[r0-1382301563], r7 IXOR_R r3, r4 FMUL_R e1, a2 FSQRT_R e0 IXOR_M r7, L2[r4-1529608483] IXOR_R r4, r7 FMUL_R e1, a2 ISTORE L2[r6-675575900], r7 IXOR_M r7, L1[r4+1825695762] IROR_R r7, r1 FSWAP_R e3 FSCAL_R f1 IXOR_R r3, -2090091851 CBRANCH r2, 1036019197, COND 6 FSUB_R f0, a0 FSCAL_R f2 IADD_RS r0, r3, SHFT 0 ISUB_R r4, r6 IADD_M r6, L1[r0-1742768513] ISWAP_R r7, r7 ISTORE L1[r2-1542236764], r3 CBRANCH r2, 589220526, COND 5 CBRANCH r2, -815999668, COND 5 CBRANCH r5, 1822556614, COND 0 CBRANCH r3, 1300989180, COND 3 IMUL_R r2, r6 ISMULH_R r3, r6 IROR_R r3, r5 IADD_RS r6, r1, SHFT 3 ISUB_R r2, r7 FMUL_R e0, a2 IXOR_M r1, L1[r5+2106101689] CBRANCH r4, -1065339975, COND 3 IXOR_R r7, r5 IXOR_M r1, L3[25280] ISMULH_R r6, r1 ISUB_R r0, r3 ISMULH_R r0, r3 ISMULH_M r2, L1[r1-598821327] CFROUND r1, 26 FMUL_R e3, a0 IMUL_RCP r4, 189973825 FSCAL_R f0 IADD_RS r7, r1, SHFT 0 ISUB_R r4, r6 IMUL_R r3, r7 FMUL_R e2, a0 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_2: ; FSUB_M f2, L1[r7-2050416892] lea eax, [r15d-2050416892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_5: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_6: ; FDIV_M e2, L1[r2+1379194234] lea eax, [r10d+1379194234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_8: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_9: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_10: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_11: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_12: ; ISTORE L1[r6-1714039069], r5 lea eax, [r14d-1714039069] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_13: ; ISTORE L1[r7-626881117], r1 lea eax, [r15d-626881117] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_15: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_16: ; ISUB_R r6, 811006546 sub r14, 811006546 randomx_isn_17: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; CBRANCH r2, 299145946, COND 11 add r10, 299408090 test r10, 133693440 jz randomx_isn_0 randomx_isn_20: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_21: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_22: ; CBRANCH r0, -478975117, COND 4 add r8, -478973069 test r8, 1044480 jz randomx_isn_20 randomx_isn_23: ; ISUB_M r4, L2[r2+537323091] lea eax, [r10d+537323091] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_M r2, L3[222000] imul r10, qword ptr [rsi+222000] randomx_isn_25: ; INEG_R r1 neg r9 randomx_isn_26: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_27: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_30: ; CFROUND r6, 6 mov rax, r14 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_31: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_32: ; ISUB_R r5, -1858825475 sub r13, -1858825475 randomx_isn_33: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_34: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_35: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; ISUB_R r0, -940742146 sub r8, -940742146 randomx_isn_39: ; IMUL_R r5, -1738175794 imul r13, -1738175794 randomx_isn_40: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_41: ; ISTORE L1[r2-1177419068], r4 lea eax, [r10d-1177419068] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; CBRANCH r6, 318024141, COND 15 add r14, 313829837 test r14, 2139095040 jz randomx_isn_23 randomx_isn_43: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_44: ; FADD_M f3, L2[r2+465496538] lea eax, [r10d+465496538] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_47: ; ISMULH_M r0, L1[r4+140468960] lea ecx, [r12d+140468960] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_50: ; IXOR_R r0, 525992019 xor r8, 525992019 randomx_isn_51: ; IMUL_M r1, L2[r7-900156464] lea eax, [r15d-900156464] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_52: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IMUL_M r0, L1[r7+1977542207] lea eax, [r15d+1977542207] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_55: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_56: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_57: ; ISUB_M r4, L2[r3+1912995198] lea eax, [r11d+1912995198] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_58: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_59: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_60: ; IMUL_R r1, 572950800 imul r9, 572950800 randomx_isn_61: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_62: ; IXOR_M r2, L1[r0+1728465042] lea eax, [r8d+1728465042] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_66: ; CBRANCH r5, -1445864, COND 3 add r13, -1443816 test r13, 522240 jz randomx_isn_43 randomx_isn_67: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_74: ; ISTORE L1[r1+110793133], r5 lea eax, [r9d+110793133] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; CBRANCH r5, -851119149, COND 10 add r13, -851119149 test r13, 66846720 jz randomx_isn_67 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_80: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_83: ; IADD_M r3, L2[r7-1037586069] lea eax, [r15d-1037586069] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_85: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_86: ; FADD_M f1, L1[r7+1445603405] lea eax, [r15d+1445603405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_87: ; IADD_M r5, L1[r1+1699975385] lea eax, [r9d+1699975385] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; INEG_R r3 neg r11 randomx_isn_91: ; IROR_R r3, 9 ror r11, 9 randomx_isn_92: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; CBRANCH r6, -966151578, COND 10 add r14, -965889434 test r14, 66846720 jz randomx_isn_80 randomx_isn_95: ; CBRANCH r7, -2107201418, COND 10 add r15, -2107332490 test r15, 66846720 jz randomx_isn_95 randomx_isn_96: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_97: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_98: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_99: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_100: ; IXOR_M r7, L1[r3-1256796586] lea eax, [r11d-1256796586] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_RCP r4, 2789962262 mov rax, 14198787487804438552 imul r12, rax randomx_isn_102: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_103: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_104: ; FDIV_M e1, L2[r1+629841907] lea eax, [r9d+629841907] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; IMUL_RCP r6, 65944349 mov rax, 9386248086893543182 imul r14, rax randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IADD_M r1, L1[r0+1981789516] lea eax, [r8d+1981789516] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_110: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_111: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_112: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_113: ; FADD_M f1, L2[r7-1918368928] lea eax, [r15d-1918368928] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_114: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_115: ; CBRANCH r1, 1365740117, COND 15 add r9, 1369934421 test r9, 2139095040 jz randomx_isn_111 randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; ISTORE L2[r4-1495261296], r6 lea eax, [r12d-1495261296] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_121: ; ISUB_M r3, L1[r7-719074426] lea eax, [r15d-719074426] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_123: ; FSUB_M f1, L2[r6+1467411204] lea eax, [r14d+1467411204] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_127: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_128: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_131: ; IMUL_R r0, 1227586612 imul r8, 1227586612 randomx_isn_132: ; ISUB_R r7, 1779041371 sub r15, 1779041371 randomx_isn_133: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_134: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_135: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_136: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_137: ; CBRANCH r2, -1558599252, COND 5 add r10, -1558599252 test r10, 2088960 jz randomx_isn_137 randomx_isn_138: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_139: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; ISTORE L1[r7-1154859981], r4 lea eax, [r15d-1154859981] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; CBRANCH r5, 151555327, COND 6 add r13, 151571711 test r13, 4177920 jz randomx_isn_138 randomx_isn_144: ; FSUB_M f3, L2[r6+1477305862] lea eax, [r14d+1477305862] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; CBRANCH r7, 1971233517, COND 10 add r15, 1971102445 test r15, 66846720 jz randomx_isn_144 randomx_isn_146: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_149: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_150: ; CBRANCH r2, -739065515, COND 6 add r10, -739065515 test r10, 4177920 jz randomx_isn_146 randomx_isn_151: ; CBRANCH r7, -1870623253, COND 0 add r15, -1870623381 test r15, 65280 jz randomx_isn_151 randomx_isn_152: ; FSUB_M f3, L2[r5+727021914] lea eax, [r13d+727021914] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_153: ; IXOR_M r6, L2[r1+356220216] lea eax, [r9d+356220216] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_154: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_155: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_156: ; CBRANCH r3, 1390158265, COND 13 add r11, 1391206841 test r11, 534773760 jz randomx_isn_152 randomx_isn_157: ; CBRANCH r3, -1444632355, COND 3 add r11, -1444632355 test r11, 522240 jz randomx_isn_157 randomx_isn_158: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_159: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_160: ; FSUB_M f2, L1[r4-1521828948] lea eax, [r12d-1521828948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_161: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_162: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_165: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_166: ; IMUL_RCP r0, 922736333 mov rax, 10732773773072011676 imul r8, rax randomx_isn_167: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_168: ; ISUB_M r0, L3[86904] sub r8, qword ptr [rsi+86904] randomx_isn_169: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_170: ; CBRANCH r5, 1063097727, COND 10 add r13, 1063097727 test r13, 66846720 jz randomx_isn_159 randomx_isn_171: ; CBRANCH r0, 776535322, COND 2 add r8, 776535322 test r8, 261120 jz randomx_isn_171 randomx_isn_172: ; FSUB_M f3, L1[r7-1428480184] lea eax, [r15d-1428480184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_174: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_175: ; FSUB_M f1, L1[r0+1733880393] lea eax, [r8d+1733880393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; IMUL_RCP r5, 2857055916 mov rax, 13865350354288329860 imul r13, rax randomx_isn_177: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_178: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_179: ; FDIV_M e3, L2[r4+222947607] lea eax, [r12d+222947607] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_180: ; CBRANCH r0, 1215065415, COND 1 add r8, 1215065671 test r8, 130560 jz randomx_isn_172 randomx_isn_181: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; IADD_M r4, L2[r2+1928224653] lea eax, [r10d+1928224653] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_184: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_185: ; IMUL_M r7, L3[241544] imul r15, qword ptr [rsi+241544] randomx_isn_186: ; FSUB_M f0, L1[r7-197693512] lea eax, [r15d-197693512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_187: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_188: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_191: ; ISUB_M r3, L3[206552] sub r11, qword ptr [rsi+206552] randomx_isn_192: ; IADD_M r7, L1[r6+285280107] lea eax, [r14d+285280107] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_195: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_196: ; ISTORE L2[r6+1158456352], r0 lea eax, [r14d+1158456352] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; CBRANCH r5, -1060292801, COND 5 add r13, -1060296897 test r13, 2088960 jz randomx_isn_181 randomx_isn_200: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_201: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_202: ; ISUB_M r4, L1[r1-575517205] lea eax, [r9d-575517205] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_203: ; IMULH_M r0, L1[r3+346392049] lea ecx, [r11d+346392049] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_204: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_205: ; CBRANCH r3, 1244144832, COND 10 add r11, 1244406976 test r11, 66846720 jz randomx_isn_200 randomx_isn_206: ; IMUL_M r0, L1[r2-1672948092] lea eax, [r10d-1672948092] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_209: ; ISTORE L1[r0-1382301563], r7 lea eax, [r8d-1382301563] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; IXOR_M r7, L2[r4-1529608483] lea eax, [r12d-1529608483] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; ISTORE L2[r6-675575900], r7 lea eax, [r14d-675575900] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IXOR_M r7, L1[r4+1825695762] lea eax, [r12d+1825695762] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_218: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_219: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_220: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_221: ; IXOR_R r3, -2090091851 xor r11, -2090091851 randomx_isn_222: ; CBRANCH r2, 1036019197, COND 6 add r10, 1036011005 test r10, 4177920 jz randomx_isn_206 randomx_isn_223: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_226: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_227: ; IADD_M r6, L1[r0-1742768513] lea eax, [r8d-1742768513] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; ISWAP_R r7, r7 randomx_isn_229: ; ISTORE L1[r2-1542236764], r3 lea eax, [r10d-1542236764] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; CBRANCH r2, 589220526, COND 5 add r10, 589228718 test r10, 2088960 jz randomx_isn_223 randomx_isn_231: ; CBRANCH r2, -815999668, COND 5 add r10, -815995572 test r10, 2088960 jz randomx_isn_231 randomx_isn_232: ; CBRANCH r5, 1822556614, COND 0 add r13, 1822556486 test r13, 65280 jz randomx_isn_232 randomx_isn_233: ; CBRANCH r3, 1300989180, COND 3 add r11, 1300990204 test r11, 522240 jz randomx_isn_233 randomx_isn_234: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_235: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_236: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_237: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_238: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; IXOR_M r1, L1[r5+2106101689] lea eax, [r13d+2106101689] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r4, -1065339975, COND 3 add r12, -1065337927 test r12, 522240 jz randomx_isn_234 randomx_isn_242: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_243: ; IXOR_M r1, L3[25280] xor r9, qword ptr [rsi+25280] randomx_isn_244: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_245: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_246: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_247: ; ISMULH_M r2, L1[r1-598821327] lea ecx, [r9d-598821327] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_248: ; CFROUND r1, 26 mov rax, r9 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; IMUL_RCP r4, 189973825 mov rax, 13032743213812537331 imul r12, rax randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_253: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_254: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x83e41d5a51e08a75, r1: 0x54b7699b7fa7f752 r2: 0x63829962653b4f36, r3: 0xcea0dba08ee3186c r4: 0x0c896dee041a8cf2, r5: 0x0e9be7c4fcdb7f47 r6: 0xcaa21958c1487716, r7: 0x606f9f974b974af6 Floating point registers F {lo, hi}: f0: {0xfca785d23cb552c9, 0x00c03bdd29e557ec} f1: {0x97eb861a656c5ecf, 0x0c2c97cf2ea187a9} f2: {0x876e5e1ea26d3f9f, 0x852ced10621e7322} f3: {0x878e70947cb73c4a, 0x0be222f9f6ce1f9a} Floating point registers E {lo, hi}: e0: {0x3d8835787657e301, 0x41e42bb228184b9d} e1: {0x56c2c647a336dd67, 0x4d1473dae271bea3} e2: {0x46430018be94766b, 0x4407397817f58503} e3: {0x466139976a644ed2, 0x4a211a904a99c092} Floating point registers A {lo, hi}: a0: {0x4133fa07e527ce46, 0x3ffafd88174343e8} a1: {0x40e6dd43a263ab5f, 0x40920be29cec0376} a2: {0x41e678c1c02ae6ce, 0x4165148efca8a90a} a3: {0x410013a0213a8047, 0x4180d16efba391dc} |
RandomARQ code | ASM x86 |
FSUB_M f1, L1[r4-647018263] IXOR_R r3, r7 FSUB_R f2, a0 FSQRT_R e3 ISTORE L2[r4+994602820], r2 ISTORE L2[r6-2058220079], r0 IADD_RS r7, r3, SHFT 3 FMUL_R e1, a0 ISUB_M r1, L1[r2+1672214292] IMUL_RCP r2, 3359256734 FMUL_R e2, a3 FADD_M f2, L1[r2+1277533146] FMUL_R e2, a1 FSUB_R f0, a1 IROR_R r7, r1 FADD_R f1, a0 IROR_R r6, r1 ISUB_R r4, r0 ISTORE L1[r2+485176086], r6 IADD_RS r7, r3, SHFT 3 IADD_RS r0, r2, SHFT 3 ISMULH_R r7, r6 FADD_R f0, a1 IMUL_M r0, L1[r5-1358971317] FADD_R f0, a0 FSUB_M f0, L2[r3-1691391473] FADD_R f3, a1 IMUL_R r7, r3 FDIV_M e2, L1[r4+1582123336] ISWAP_R r3, r6 ISUB_R r7, r4 FADD_R f3, a3 IXOR_R r4, r0 FSUB_R f2, a1 IROR_R r4, 33 CBRANCH r7, 1419064811, COND 10 ISTORE L1[r6+1566144348], r1 FMUL_R e3, a0 IADD_M r0, L1[r6-1309146303] FSCAL_R f0 ISUB_M r3, L1[r1-2105020307] IMUL_RCP r7, 1089872196 FSUB_R f2, a0 FSCAL_R f3 ISUB_R r4, r0 ISUB_R r2, r3 IXOR_R r0, r2 FSUB_R f1, a2 IMULH_R r5, r4 ISUB_M r4, L1[r3+1722504638] IROR_R r5, r2 FSUB_R f3, a2 IROR_R r1, r6 FADD_R f0, a2 IADD_RS r7, r2, SHFT 3 IMUL_M r4, L1[r0-1155877235] IXOR_M r0, L1[r4-1110899754] FSWAP_R f1 FMUL_R e2, a2 FMUL_R e2, a1 ISUB_R r5, -1577629308 IMUL_RCP r3, 210324604 CBRANCH r5, -1143506486, COND 12 CBRANCH r0, 836733486, COND 15 FADD_R f3, a3 ISTORE L1[r2-1321824077], r1 FSUB_R f2, a3 IMUL_R r7, r6 FMUL_R e1, a0 FSUB_R f0, a3 FMUL_R e2, a2 CBRANCH r0, 1414676317, COND 2 IMULH_M r2, L3[91408] FMUL_R e0, a1 IXOR_R r7, r2 IADD_RS r5, r3, -556879870, SHFT 3 FSUB_R f1, a2 FMUL_R e3, a0 FSUB_R f0, a0 IROR_R r1, r4 FSQRT_R e0 FSCAL_R f1 FSWAP_R f2 FSWAP_R e3 FMUL_R e1, a1 IMULH_R r6, r5 IROL_R r3, r4 ISTORE L1[r3+1588618127], r1 FSUB_M f3, L1[r5-862670716] IXOR_R r2, r0 ISTORE L2[r4+774927591], r0 ISUB_M r3, L1[r2-1043928207] FSQRT_R e3 CBRANCH r3, -177506635, COND 8 CBRANCH r5, 1366787882, COND 8 FSUB_R f2, a1 FSUB_R f3, a1 CBRANCH r6, 389842979, COND 11 CBRANCH r3, 1380816987, COND 8 FADD_R f0, a0 FSQRT_R e2 IMUL_R r7, r6 FADD_M f1, L2[r4+961270944] IMUL_R r0, r3 IADD_M r1, L1[r0+1050613246] IMUL_R r4, r0 FADD_R f1, a3 ISTORE L1[r0+1708878190], r7 IMUL_M r5, L1[r4-1295133816] FMUL_R e1, a0 CBRANCH r3, 1739978151, COND 14 FMUL_R e1, a2 FMUL_R e0, a2 FSUB_M f2, L1[r5-2129745346] ISWAP_R r4, r5 IADD_RS r4, r2, SHFT 0 ISUB_R r6, 401706490 FADD_M f1, L1[r7+1752274421] ISUB_R r2, r0 FSUB_M f3, L1[r0+1126493140] IXOR_R r7, 390234543 FMUL_R e3, a1 IMUL_RCP r0, 2095165937 FADD_R f3, a2 IROL_R r3, 56 CBRANCH r0, 1693779325, COND 3 IXOR_R r2, r1 ISUB_R r0, r3 ISTORE L1[r2-1279416200], r6 IMUL_RCP r0, 1597623234 ISUB_R r0, r1 CBRANCH r1, 1359415569, COND 10 CBRANCH r4, 1900809089, COND 6 CBRANCH r1, 1924157255, COND 3 CBRANCH r1, -192262005, COND 8 CBRANCH r0, -361435703, COND 14 IROR_R r0, r1 FMUL_R e2, a1 CBRANCH r6, 315056141, COND 0 FADD_R f3, a2 FMUL_R e0, a3 FMUL_R e2, a1 IADD_RS r5, r7, 1005115287, SHFT 0 FMUL_R e2, a0 CBRANCH r4, -1597629435, COND 7 CBRANCH r7, 52655179, COND 5 ISTORE L1[r6-248964673], r0 FDIV_M e0, L1[r5-450278077] FSCAL_R f3 FMUL_R e2, a1 IADD_M r2, L2[r3+830562778] ISMULH_R r2, r0 FMUL_R e0, a1 ISUB_M r2, L2[r7+1626691572] ISTORE L1[r3-504019912], r5 IXOR_R r1, r3 CBRANCH r1, 993712377, COND 2 ISTORE L2[r1+81041911], r2 IROR_R r0, r6 FMUL_R e2, a1 ISMULH_R r5, r7 IMUL_R r7, r5 IADD_M r7, L1[r0+660039682] ISTORE L1[r0-239392754], r2 IXOR_M r5, L1[r6+915730860] FMUL_R e2, a0 IADD_RS r0, r4, SHFT 2 IMUL_R r7, -2028465584 CBRANCH r1, 959842321, COND 4 ISUB_R r2, r4 FSWAP_R f0 ISTORE L1[r2-451429487], r1 FMUL_R e0, a3 FSWAP_R f0 FMUL_R e3, a3 FSCAL_R f3 INEG_R r5 IMUL_RCP r0, 2069020095 IMUL_R r1, r4 FSWAP_R f0 IADD_M r0, L3[29480] IADD_RS r1, r4, SHFT 1 IMUL_RCP r2, 1865230949 FMUL_R e0, a3 IADD_M r0, L1[r2+1711528258] FADD_R f3, a2 IMUL_R r1, r0 CBRANCH r0, -1309642940, COND 7 ISUB_R r3, r7 FSCAL_R f3 IXOR_R r3, r2 CBRANCH r3, 750008861, COND 10 IMULH_R r0, r7 ISUB_R r2, r5 ISTORE L1[r6+835540569], r2 CBRANCH r3, 1004760750, COND 0 ISUB_M r1, L1[r4-1384520520] IADD_RS r2, r4, SHFT 2 IADD_M r2, L1[r3-890343303] ISUB_M r6, L1[r1-2019254027] CBRANCH r6, 1462799672, COND 3 FMUL_R e1, a3 IXOR_M r7, L1[r0-633292859] ISWAP_R r2, r4 FSUB_R f0, a3 FMUL_R e0, a2 IMUL_R r3, r7 ISUB_M r5, L1[r6+2116068025] FMUL_R e2, a3 FSUB_R f2, a1 FSUB_M f0, L1[r4+1401728663] CBRANCH r5, -1354898391, COND 1 IMUL_R r1, r4 IMUL_M r1, L2[r5-1891840614] CBRANCH r3, 47575190, COND 5 CBRANCH r1, 414088032, COND 7 FADD_R f3, a2 IROR_R r2, r5 FMUL_R e3, a0 ISUB_M r5, L1[r3+1192976331] IXOR_R r6, r0 FADD_R f2, a1 FADD_M f2, L1[r1+434053033] CBRANCH r1, 1907249340, COND 9 FSQRT_R e0 IXOR_R r2, r4 CBRANCH r5, -1364562504, COND 9 FSCAL_R f1 IADD_RS r1, r0, SHFT 0 FMUL_R e0, a3 IROR_R r1, r7 ISUB_R r2, r4 IMUL_M r2, L3[124736] FADD_M f0, L1[r2+1339257135] FMUL_R e3, a2 FSUB_R f2, a2 ISUB_M r0, L3[84632] IROR_R r2, r5 IMULH_R r6, r7 CFROUND r0, 33 CBRANCH r7, -1779639547, COND 10 IMUL_R r2, r3 IADD_M r4, L3[233504] FDIV_M e2, L1[r1+1754352378] IROR_R r5, r1 IADD_M r5, L1[r6-1124125673] FADD_R f3, a3 ISUB_M r6, L1[r7+1911727827] FSQRT_R e1 IXOR_M r0, L1[r2-1621287001] ISTORE L1[r7+1521058222], r4 ISTORE L1[r5+217744326], r7 FADD_R f2, a2 ISMULH_R r6, r4 IMUL_R r3, r1 ISTORE L2[r2+149614457], r1 |
randomx_isn_0: ; FSUB_M f1, L1[r4-647018263] lea eax, [r12d-647018263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_1: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_4: ; ISTORE L2[r4+994602820], r2 lea eax, [r12d+994602820] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; ISTORE L2[r6-2058220079], r0 lea eax, [r14d-2058220079] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; ISUB_M r1, L1[r2+1672214292] lea eax, [r10d+1672214292] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_RCP r2, 3359256734 mov rax, 11792513759423833545 imul r10, rax randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; FADD_M f2, L1[r2+1277533146] lea eax, [r10d+1277533146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_15: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_16: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_17: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_18: ; ISTORE L1[r2+485176086], r6 lea eax, [r10d+485176086] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_20: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_21: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IMUL_M r0, L1[r5-1358971317] lea eax, [r13d-1358971317] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_25: ; FSUB_M f0, L2[r3-1691391473] lea eax, [r11d-1691391473] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_28: ; FDIV_M e2, L1[r4+1582123336] lea eax, [r12d+1582123336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_29: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_30: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_31: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_32: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; IROR_R r4, 33 ror r12, 33 randomx_isn_35: ; CBRANCH r7, 1419064811, COND 10 add r15, 1419064811 test r15, 66846720 jz randomx_isn_31 randomx_isn_36: ; ISTORE L1[r6+1566144348], r1 lea eax, [r14d+1566144348] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; IADD_M r0, L1[r6-1309146303] lea eax, [r14d-1309146303] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; ISUB_M r3, L1[r1-2105020307] lea eax, [r9d-2105020307] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_RCP r7, 1089872196 mov rax, 18173727801535809065 imul r15, rax randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_44: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_45: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_46: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_47: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_48: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_49: ; ISUB_M r4, L1[r3+1722504638] lea eax, [r11d+1722504638] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_51: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_52: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_55: ; IMUL_M r4, L1[r0-1155877235] lea eax, [r8d-1155877235] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_M r0, L1[r4-1110899754] lea eax, [r12d-1110899754] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_57: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; ISUB_R r5, -1577629308 sub r13, -1577629308 randomx_isn_61: ; IMUL_RCP r3, 210324604 mov rax, 11771709212730815600 imul r11, rax randomx_isn_62: ; CBRANCH r5, -1143506486, COND 12 add r13, -1143506486 test r13, 267386880 jz randomx_isn_61 randomx_isn_63: ; CBRANCH r0, 836733486, COND 15 add r8, 832539182 test r8, 2139095040 jz randomx_isn_63 randomx_isn_64: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_65: ; ISTORE L1[r2-1321824077], r1 lea eax, [r10d-1321824077] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_67: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_71: ; CBRANCH r0, 1414676317, COND 2 add r8, 1414675805 test r8, 261120 jz randomx_isn_64 randomx_isn_72: ; IMULH_M r2, L3[91408] mov rax, r10 mul qword ptr [rsi+91408] mov r10, rdx randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_75: ; IADD_RS r5, r3, -556879870, SHFT 3 lea r13, [r13+r11*8-556879870] randomx_isn_76: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_79: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_83: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_86: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_87: ; ISTORE L1[r3+1588618127], r1 lea eax, [r11d+1588618127] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; FSUB_M f3, L1[r5-862670716] lea eax, [r13d-862670716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_90: ; ISTORE L2[r4+774927591], r0 lea eax, [r12d+774927591] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; ISUB_M r3, L1[r2-1043928207] lea eax, [r10d-1043928207] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; CBRANCH r3, -177506635, COND 8 add r11, -177506635 test r11, 16711680 jz randomx_isn_92 randomx_isn_94: ; CBRANCH r5, 1366787882, COND 8 add r13, 1366755114 test r13, 16711680 jz randomx_isn_94 randomx_isn_95: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_96: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_97: ; CBRANCH r6, 389842979, COND 11 add r14, 389580835 test r14, 133693440 jz randomx_isn_95 randomx_isn_98: ; CBRANCH r3, 1380816987, COND 8 add r11, 1380784219 test r11, 16711680 jz randomx_isn_98 randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_102: ; FADD_M f1, L2[r4+961270944] lea eax, [r12d+961270944] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_103: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_104: ; IADD_M r1, L1[r0+1050613246] lea eax, [r8d+1050613246] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; ISTORE L1[r0+1708878190], r7 lea eax, [r8d+1708878190] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; IMUL_M r5, L1[r4-1295133816] lea eax, [r12d-1295133816] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; CBRANCH r3, 1739978151, COND 14 add r11, 1742075303 test r11, 1069547520 jz randomx_isn_99 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_113: ; FSUB_M f2, L1[r5-2129745346] lea eax, [r13d-2129745346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_115: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_116: ; ISUB_R r6, 401706490 sub r14, 401706490 randomx_isn_117: ; FADD_M f1, L1[r7+1752274421] lea eax, [r15d+1752274421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_119: ; FSUB_M f3, L1[r0+1126493140] lea eax, [r8d+1126493140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; IXOR_R r7, 390234543 xor r15, 390234543 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; IMUL_RCP r0, 2095165937 mov rax, 9453685876989362489 imul r8, rax randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; IROL_R r3, 56 rol r11, 56 randomx_isn_125: ; CBRANCH r0, 1693779325, COND 3 add r8, 1693780349 test r8, 522240 jz randomx_isn_123 randomx_isn_126: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_127: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_128: ; ISTORE L1[r2-1279416200], r6 lea eax, [r10d-1279416200] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; IMUL_RCP r0, 1597623234 mov rax, 12397817086682456446 imul r8, rax randomx_isn_130: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_131: ; CBRANCH r1, 1359415569, COND 10 add r9, 1359284497 test r9, 66846720 jz randomx_isn_126 randomx_isn_132: ; CBRANCH r4, 1900809089, COND 6 add r12, 1900825473 test r12, 4177920 jz randomx_isn_132 randomx_isn_133: ; CBRANCH r1, 1924157255, COND 3 add r9, 1924156231 test r9, 522240 jz randomx_isn_133 randomx_isn_134: ; CBRANCH r1, -192262005, COND 8 add r9, -192196469 test r9, 16711680 jz randomx_isn_134 randomx_isn_135: ; CBRANCH r0, -361435703, COND 14 add r8, -363532855 test r8, 1069547520 jz randomx_isn_135 randomx_isn_136: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; CBRANCH r6, 315056141, COND 0 add r14, 315056397 test r14, 65280 jz randomx_isn_136 randomx_isn_139: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_142: ; IADD_RS r5, r7, 1005115287, SHFT 0 lea r13, [r13+r15*1+1005115287] randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; CBRANCH r4, -1597629435, COND 7 add r12, -1597596667 test r12, 8355840 jz randomx_isn_139 randomx_isn_145: ; CBRANCH r7, 52655179, COND 5 add r15, 52651083 test r15, 2088960 jz randomx_isn_145 randomx_isn_146: ; ISTORE L1[r6-248964673], r0 lea eax, [r14d-248964673] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; FDIV_M e0, L1[r5-450278077] lea eax, [r13d-450278077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; IADD_M r2, L2[r3+830562778] lea eax, [r11d+830562778] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; ISUB_M r2, L2[r7+1626691572] lea eax, [r15d+1626691572] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L1[r3-504019912], r5 lea eax, [r11d-504019912] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_156: ; CBRANCH r1, 993712377, COND 2 add r9, 993713401 test r9, 261120 jz randomx_isn_156 randomx_isn_157: ; ISTORE L2[r1+81041911], r2 lea eax, [r9d+81041911] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_159: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_160: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_161: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_162: ; IADD_M r7, L1[r0+660039682] lea eax, [r8d+660039682] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_163: ; ISTORE L1[r0-239392754], r2 lea eax, [r8d-239392754] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; IXOR_M r5, L1[r6+915730860] lea eax, [r14d+915730860] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_167: ; IMUL_R r7, -2028465584 imul r15, -2028465584 randomx_isn_168: ; CBRANCH r1, 959842321, COND 4 add r9, 959844369 test r9, 1044480 jz randomx_isn_157 randomx_isn_169: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_170: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_171: ; ISTORE L1[r2-451429487], r1 lea eax, [r10d-451429487] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; INEG_R r5 neg r13 randomx_isn_177: ; IMUL_RCP r0, 2069020095 mov rax, 9573150437944917300 imul r8, rax randomx_isn_178: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_179: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_180: ; IADD_M r0, L3[29480] add r8, qword ptr [rsi+29480] randomx_isn_181: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_182: ; IMUL_RCP r2, 1865230949 mov rax, 10619082124487140063 imul r10, rax randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; IADD_M r0, L1[r2+1711528258] lea eax, [r10d+1711528258] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_186: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_187: ; CBRANCH r0, -1309642940, COND 7 add r8, -1309626556 test r8, 8355840 jz randomx_isn_185 randomx_isn_188: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_191: ; CBRANCH r3, 750008861, COND 10 add r11, 750008861 test r11, 66846720 jz randomx_isn_191 randomx_isn_192: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_193: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_194: ; ISTORE L1[r6+835540569], r2 lea eax, [r14d+835540569] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; CBRANCH r3, 1004760750, COND 0 add r11, 1004760878 test r11, 65280 jz randomx_isn_192 randomx_isn_196: ; ISUB_M r1, L1[r4-1384520520] lea eax, [r12d-1384520520] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_198: ; IADD_M r2, L1[r3-890343303] lea eax, [r11d-890343303] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_M r6, L1[r1-2019254027] lea eax, [r9d-2019254027] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_200: ; CBRANCH r6, 1462799672, COND 3 add r14, 1462798648 test r14, 522240 jz randomx_isn_200 randomx_isn_201: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_202: ; IXOR_M r7, L1[r0-633292859] lea eax, [r8d-633292859] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_203: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_204: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_207: ; ISUB_M r5, L1[r6+2116068025] lea eax, [r14d+2116068025] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_210: ; FSUB_M f0, L1[r4+1401728663] lea eax, [r12d+1401728663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; CBRANCH r5, -1354898391, COND 1 add r13, -1354897879 test r13, 130560 jz randomx_isn_208 randomx_isn_212: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_213: ; IMUL_M r1, L2[r5-1891840614] lea eax, [r13d-1891840614] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r3, 47575190, COND 5 add r11, 47571094 test r11, 2088960 jz randomx_isn_212 randomx_isn_215: ; CBRANCH r1, 414088032, COND 7 add r9, 414104416 test r9, 8355840 jz randomx_isn_215 randomx_isn_216: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_217: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; ISUB_M r5, L1[r3+1192976331] lea eax, [r11d+1192976331] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_221: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_222: ; FADD_M f2, L1[r1+434053033] lea eax, [r9d+434053033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_223: ; CBRANCH r1, 1907249340, COND 9 add r9, 1907249340 test r9, 33423360 jz randomx_isn_216 randomx_isn_224: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_225: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_226: ; CBRANCH r5, -1364562504, COND 9 add r13, -1364562504 test r13, 33423360 jz randomx_isn_224 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_231: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_232: ; IMUL_M r2, L3[124736] imul r10, qword ptr [rsi+124736] randomx_isn_233: ; FADD_M f0, L1[r2+1339257135] lea eax, [r10d+1339257135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_236: ; ISUB_M r0, L3[84632] sub r8, qword ptr [rsi+84632] randomx_isn_237: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_238: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_239: ; CFROUND r0, 33 mov rax, r8 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; CBRANCH r7, -1779639547, COND 10 add r15, -1779639547 test r15, 66846720 jz randomx_isn_227 randomx_isn_241: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_242: ; IADD_M r4, L3[233504] add r12, qword ptr [rsi+233504] randomx_isn_243: ; FDIV_M e2, L1[r1+1754352378] lea eax, [r9d+1754352378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_244: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_245: ; IADD_M r5, L1[r6-1124125673] lea eax, [r14d-1124125673] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_247: ; ISUB_M r6, L1[r7+1911727827] lea eax, [r15d+1911727827] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_248: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_249: ; IXOR_M r0, L1[r2-1621287001] lea eax, [r10d-1621287001] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_250: ; ISTORE L1[r7+1521058222], r4 lea eax, [r15d+1521058222] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; ISTORE L1[r5+217744326], r7 lea eax, [r13d+217744326] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_253: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_254: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_255: ; ISTORE L2[r2+149614457], r1 lea eax, [r10d+149614457] and eax, 131064 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0xe088c11574998423, r1: 0x6e740d5ec163c5df r2: 0x5b26507b7f7e20af, r3: 0x87bf56167a3d6e86 r4: 0x464e81ff9742aed2, r5: 0x2f3a62c759dd8661 r6: 0x5c11c13b21fbd4ea, r7: 0x825cbd650daf6ee7 Floating point registers F {lo, hi}: f0: {0x8944ea862de0a622, 0x89a5550ff9ef4d35} f1: {0x7fafcf9dda4d16dd, 0xff8b2f50e24f0a81} f2: {0x9877326bf132d119, 0x9b93dcb2819d9039} f3: {0x0532168fef1cfa22, 0x05dfb6cf06d4165f} Floating point registers E {lo, hi}: e0: {0x4892c6eb98e96ac5, 0x4873ff2736b674e3} e1: {0x3e8a899ebe115785, 0x3eace787be1c42c4} e2: {0x59d66734171778b1, 0x5a64439a5e679cf9} e3: {0x444068c17cd1f69a, 0x449538b027d1871f} Floating point registers A {lo, hi}: a0: {0x41cf5bf12d1bb78b, 0x415ff85be7f46155} a1: {0x4142db4e91909336, 0x41cf968bb54c30d9} a2: {0x40e8522c19cf34cd, 0x41451b2bdd70565e} a3: {0x4167b3d54ecd6464, 0x4117ce645ebbddec} |
RandomARQ code | ASM x86 |
IMULH_R r4, r2 FSUB_R f3, a1 IADD_RS r1, r1, SHFT 3 FMUL_R e0, a1 IROR_R r2, 29 ISTORE L3[r2-438707464], r4 FSUB_R f0, a1 IXOR_R r2, r5 ISUB_R r6, r5 IMUL_M r3, L1[r4-892936196] FSUB_M f3, L1[r5-1841542328] FADD_R f2, a1 IADD_RS r0, r2, SHFT 1 IXOR_R r4, r2 ISUB_R r1, -1485953285 FSWAP_R f2 IROR_R r3, r2 FMUL_R e1, a2 ISUB_M r6, L1[r4-1122824800] IXOR_R r1, r4 IXOR_R r5, r6 CBRANCH r6, 1090876890, COND 10 FSUB_R f1, a0 IMUL_M r4, L1[r5+1289085305] IMUL_R r6, r3 IROR_R r3, r6 FSUB_R f0, a3 FSCAL_R f2 IADD_RS r6, r0, SHFT 3 ISMULH_R r1, r5 ISWAP_R r7, r0 IXOR_R r0, r1 FSWAP_R f1 FMUL_R e2, a3 IXOR_R r3, r5 IADD_RS r1, r6, SHFT 0 ISMULH_R r6, r2 FMUL_R e0, a0 ISTORE L1[r3+1806606716], r5 FSCAL_R f0 FMUL_R e0, a2 IMUL_RCP r0, 2836802841 IMUL_M r4, L3[259536] ISMULH_R r3, r4 IADD_M r1, L1[r3+90371205] IMULH_R r5, r3 FADD_M f3, L1[r3+1407458065] FMUL_R e1, a1 CFROUND r3, 17 IXOR_M r4, L1[r7+1541925444] FMUL_R e3, a3 FSUB_R f2, a1 ISTORE L2[r2+380601157], r1 FMUL_R e3, a1 IADD_M r5, L2[r4-1397483184] FADD_R f1, a1 FADD_R f3, a2 ISTORE L2[r1+1619502084], r2 CFROUND r6, 31 IROL_R r7, r3 FSUB_M f2, L1[r3-722477887] IROR_R r7, 41 FMUL_R e3, a0 IADD_RS r6, r2, SHFT 2 ISTORE L1[r4-1578027718], r3 IADD_RS r5, r1, 1784539922, SHFT 2 FSUB_R f2, a1 ISMULH_R r4, r6 IROR_R r2, r1 ISMULH_R r4, r2 IADD_M r6, L3[79480] IXOR_R r3, r0 IADD_M r6, L3[184968] IROR_R r6, r1 ISUB_R r6, r4 FSUB_R f1, a3 FADD_R f1, a0 IXOR_R r0, r7 ISTORE L1[r0-767669061], r3 FSUB_R f1, a2 FSUB_R f2, a0 FMUL_R e1, a0 FSUB_R f1, a0 IXOR_R r3, r2 IXOR_M r3, L3[210640] CBRANCH r5, 820939213, COND 4 IADD_RS r2, r2, SHFT 2 IMUL_R r1, r5 FDIV_M e3, L2[r7+839679373] FMUL_R e1, a3 CBRANCH r1, -1835087943, COND 12 FADD_R f2, a0 FMUL_R e3, a3 FSUB_R f1, a1 IXOR_R r3, r6 FSCAL_R f1 IMUL_R r3, r5 FADD_M f0, L1[r4-1804224031] ISUB_R r6, r4 FSUB_R f2, a1 ISUB_R r3, r0 ISUB_R r7, r4 INEG_R r2 CBRANCH r5, -1513925495, COND 10 FDIV_M e0, L1[r2-481726914] INEG_R r6 FMUL_R e0, a2 FSUB_R f2, a3 CBRANCH r5, -1588135816, COND 11 IADD_RS r0, r7, SHFT 3 CBRANCH r5, 2028254641, COND 3 ISWAP_R r4, r5 IADD_RS r0, r1, SHFT 2 FMUL_R e0, a2 ISUB_R r3, r6 IMUL_R r6, r7 ISUB_R r6, r0 IMUL_R r2, r6 IMUL_M r3, L2[r4+401930567] FMUL_R e3, a0 FSWAP_R e2 IXOR_R r2, 654174667 FADD_M f0, L2[r3-1556728357] CBRANCH r4, -1304859759, COND 6 CBRANCH r5, 920255519, COND 1 FSQRT_R e3 IROL_R r2, r5 IROR_R r4, r7 FMUL_R e1, a0 ISTORE L1[r2-855043845], r0 FSUB_R f0, a1 ISMULH_R r5, r5 FSQRT_R e0 IADD_RS r2, r4, SHFT 3 FADD_R f3, a1 ISUB_R r3, r0 FADD_R f2, a1 FADD_M f0, L1[r1+34385551] FMUL_R e3, a1 CBRANCH r6, 1028764785, COND 7 IROR_R r4, r1 ISTORE L1[r1+836540207], r5 IROR_R r3, r4 FADD_M f0, L2[r0+633427652] IADD_RS r1, r0, SHFT 0 FSUB_M f0, L1[r6-1519898648] CBRANCH r2, 376918661, COND 1 ISTORE L3[r4+365357551], r7 IADD_RS r1, r5, SHFT 0 ISUB_M r2, L1[r0+1712256792] ISUB_R r4, r6 FADD_M f0, L1[r1+1302519970] CBRANCH r4, -11919617, COND 5 CBRANCH r5, -1321829379, COND 14 CBRANCH r0, -179949879, COND 13 FSUB_R f3, a1 IADD_RS r3, r1, SHFT 1 IROR_R r3, r6 CBRANCH r7, -229081193, COND 1 FSQRT_R e2 IMUL_RCP r6, 2988157532 FMUL_R e2, a1 ISUB_M r1, L1[r6-303500980] FADD_R f2, a3 CBRANCH r4, 1274310101, COND 14 IMUL_RCP r0, 2864583228 FADD_R f2, a2 FSUB_M f0, L2[r1+861752236] FADD_R f1, a0 FSUB_R f3, a2 FSUB_R f3, a0 FSCAL_R f3 FMUL_R e0, a0 IMUL_RCP r7, 3087445905 ISTORE L1[r0+782860981], r1 IXOR_R r3, -1787179370 ISUB_R r5, r2 ISUB_R r3, 1015603119 FMUL_R e1, a1 ISUB_R r4, r7 ISUB_M r5, L1[r7+630892077] IMULH_M r3, L1[r2+2143746392] FSUB_R f0, a2 ISTORE L1[r1-1138567522], r1 ISWAP_R r5, r1 ISUB_R r0, r4 IROR_R r0, r5 IROR_R r5, r1 IMUL_RCP r6, 2178496946 IMUL_RCP r0, 1155221760 ISUB_R r1, r0 FMUL_R e2, a2 FADD_M f1, L2[r5+643424864] IADD_RS r4, r2, SHFT 1 IROR_R r7, r0 ISMULH_R r4, r0 CBRANCH r1, -1838527462, COND 0 FSQRT_R e0 ISMULH_R r6, r6 FMUL_R e2, a0 ISUB_R r0, r7 IMUL_M r4, L3[258432] FDIV_M e3, L2[r1-1888987374] IXOR_R r4, r6 FSCAL_R f2 IXOR_M r7, L3[68416] CBRANCH r1, 24555248, COND 14 FSCAL_R f1 IROL_R r4, r5 FSWAP_R e3 FSCAL_R f0 IXOR_R r0, r5 FSUB_M f1, L1[r0+1087657258] FMUL_R e0, a0 IXOR_R r5, r4 FADD_M f2, L1[r7-302546953] FSQRT_R e1 FMUL_R e3, a0 CBRANCH r6, 190302315, COND 7 IMUL_RCP r3, 1277680369 FMUL_R e3, a1 IROR_R r3, 16 CBRANCH r1, 601215922, COND 9 IMUL_R r3, r1 ISUB_R r7, r0 IADD_M r0, L1[r1-1996306795] FADD_M f2, L2[r7-1492688640] FMUL_R e2, a2 FSUB_M f3, L1[r1-936045745] IADD_M r5, L1[r0-1335574491] FMUL_R e2, a2 ISTORE L2[r2-1144393761], r2 CBRANCH r5, 1794996060, COND 11 IMULH_R r5, r6 CBRANCH r2, 452177024, COND 6 FMUL_R e1, a0 CBRANCH r5, 849389904, COND 0 FADD_M f2, L1[r0+959320109] FADD_R f2, a3 ISUB_R r5, r7 ISMULH_R r5, r0 FDIV_M e0, L2[r7-1555569830] IMUL_R r7, r6 FADD_R f2, a1 IADD_M r1, L1[r4-1045873462] ISWAP_R r7, r7 FMUL_R e2, a3 CBRANCH r6, -146398890, COND 11 FMUL_R e2, a1 IADD_RS r0, r1, SHFT 2 IROR_R r4, r1 CBRANCH r3, 1966306220, COND 5 IXOR_R r4, r3 CBRANCH r5, -1985279122, COND 3 FMUL_R e3, a1 IADD_RS r4, r6, SHFT 0 |
randomx_isn_0: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_1: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_2: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; IROR_R r2, 29 ror r10, 29 randomx_isn_5: ; ISTORE L3[r2-438707464], r4 lea eax, [r10d-438707464] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_8: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_9: ; IMUL_M r3, L1[r4-892936196] lea eax, [r12d-892936196] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_M f3, L1[r5-1841542328] lea eax, [r13d-1841542328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_11: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_12: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_13: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_14: ; ISUB_R r1, -1485953285 sub r9, -1485953285 randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; ISUB_M r6, L1[r4-1122824800] lea eax, [r12d-1122824800] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_20: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_21: ; CBRANCH r6, 1090876890, COND 10 add r14, 1090876890 test r14, 66846720 jz randomx_isn_19 randomx_isn_22: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_23: ; IMUL_M r4, L1[r5+1289085305] lea eax, [r13d+1289085305] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_25: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_26: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_29: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_30: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_31: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_32: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_35: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_36: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; ISTORE L1[r3+1806606716], r5 lea eax, [r11d+1806606716] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_41: ; IMUL_RCP r0, 2836802841 mov rax, 13964340660053706142 imul r8, rax randomx_isn_42: ; IMUL_M r4, L3[259536] imul r12, qword ptr [rsi+259536] randomx_isn_43: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_44: ; IADD_M r1, L1[r3+90371205] lea eax, [r11d+90371205] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_45: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_46: ; FADD_M f3, L1[r3+1407458065] lea eax, [r11d+1407458065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; CFROUND r3, 17 mov rax, r11 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_49: ; IXOR_M r4, L1[r7+1541925444] lea eax, [r15d+1541925444] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_52: ; ISTORE L2[r2+380601157], r1 lea eax, [r10d+380601157] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IADD_M r5, L2[r4-1397483184] lea eax, [r12d-1397483184] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_57: ; ISTORE L2[r1+1619502084], r2 lea eax, [r9d+1619502084] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; CFROUND r6, 31 mov rax, r14 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_59: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_60: ; FSUB_M f2, L1[r3-722477887] lea eax, [r11d-722477887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; IROR_R r7, 41 ror r15, 41 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_64: ; ISTORE L1[r4-1578027718], r3 lea eax, [r12d-1578027718] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IADD_RS r5, r1, 1784539922, SHFT 2 lea r13, [r13+r9*4+1784539922] randomx_isn_66: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_67: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_68: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_69: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_70: ; IADD_M r6, L3[79480] add r14, qword ptr [rsi+79480] randomx_isn_71: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_72: ; IADD_M r6, L3[184968] add r14, qword ptr [rsi+184968] randomx_isn_73: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_74: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_77: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_78: ; ISTORE L1[r0-767669061], r3 lea eax, [r8d-767669061] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_83: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_84: ; IXOR_M r3, L3[210640] xor r11, qword ptr [rsi+210640] randomx_isn_85: ; CBRANCH r5, 820939213, COND 4 add r13, 820941261 test r13, 1044480 jz randomx_isn_66 randomx_isn_86: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_87: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_88: ; FDIV_M e3, L2[r7+839679373] lea eax, [r15d+839679373] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; CBRANCH r1, -1835087943, COND 12 add r9, -1835612231 test r9, 267386880 jz randomx_isn_88 randomx_isn_91: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_97: ; FADD_M f0, L1[r4-1804224031] lea eax, [r12d-1804224031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_98: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_99: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_100: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_101: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_102: ; INEG_R r2 neg r10 randomx_isn_103: ; CBRANCH r5, -1513925495, COND 10 add r13, -1513794423 test r13, 66846720 jz randomx_isn_91 randomx_isn_104: ; FDIV_M e0, L1[r2-481726914] lea eax, [r10d-481726914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_105: ; INEG_R r6 neg r14 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; CBRANCH r5, -1588135816, COND 11 add r13, -1587873672 test r13, 133693440 jz randomx_isn_104 randomx_isn_109: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_110: ; CBRANCH r5, 2028254641, COND 3 add r13, 2028255665 test r13, 522240 jz randomx_isn_109 randomx_isn_111: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_112: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_115: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_116: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_117: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_118: ; IMUL_M r3, L2[r4+401930567] lea eax, [r12d+401930567] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_121: ; IXOR_R r2, 654174667 xor r10, 654174667 randomx_isn_122: ; FADD_M f0, L2[r3-1556728357] lea eax, [r11d-1556728357] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; CBRANCH r4, -1304859759, COND 6 add r12, -1304867951 test r12, 4177920 jz randomx_isn_112 randomx_isn_124: ; CBRANCH r5, 920255519, COND 1 add r13, 920256031 test r13, 130560 jz randomx_isn_124 randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_127: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; ISTORE L1[r2-855043845], r0 lea eax, [r10d-855043845] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_131: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_134: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_135: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_136: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_137: ; FADD_M f0, L1[r1+34385551] lea eax, [r9d+34385551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; CBRANCH r6, 1028764785, COND 7 add r14, 1028764785 test r14, 8355840 jz randomx_isn_125 randomx_isn_140: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_141: ; ISTORE L1[r1+836540207], r5 lea eax, [r9d+836540207] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_143: ; FADD_M f0, L2[r0+633427652] lea eax, [r8d+633427652] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_144: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_145: ; FSUB_M f0, L1[r6-1519898648] lea eax, [r14d-1519898648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_146: ; CBRANCH r2, 376918661, COND 1 add r10, 376918661 test r10, 130560 jz randomx_isn_140 randomx_isn_147: ; ISTORE L3[r4+365357551], r7 lea eax, [r12d+365357551] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_148: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_149: ; ISUB_M r2, L1[r0+1712256792] lea eax, [r8d+1712256792] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_150: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_151: ; FADD_M f0, L1[r1+1302519970] lea eax, [r9d+1302519970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; CBRANCH r4, -11919617, COND 5 add r12, -11915521 test r12, 2088960 jz randomx_isn_151 randomx_isn_153: ; CBRANCH r5, -1321829379, COND 14 add r13, -1319732227 test r13, 1069547520 jz randomx_isn_153 randomx_isn_154: ; CBRANCH r0, -179949879, COND 13 add r8, -177852727 test r8, 534773760 jz randomx_isn_154 randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_157: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_158: ; CBRANCH r7, -229081193, COND 1 add r15, -229081449 test r15, 130560 jz randomx_isn_155 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IMUL_RCP r6, 2988157532 mov rax, 13257025719998810556 imul r14, rax randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; ISUB_M r1, L1[r6-303500980] lea eax, [r14d-303500980] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_164: ; CBRANCH r4, 1274310101, COND 14 add r12, 1272212949 test r12, 1069547520 jz randomx_isn_159 randomx_isn_165: ; IMUL_RCP r0, 2864583228 mov rax, 13828916147355230132 imul r8, rax randomx_isn_166: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_167: ; FSUB_M f0, L2[r1+861752236] lea eax, [r9d+861752236] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; IMUL_RCP r7, 3087445905 mov rax, 12830696464342480130 imul r15, rax randomx_isn_174: ; ISTORE L1[r0+782860981], r1 lea eax, [r8d+782860981] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; IXOR_R r3, -1787179370 xor r11, -1787179370 randomx_isn_176: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_177: ; ISUB_R r3, 1015603119 sub r11, 1015603119 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_180: ; ISUB_M r5, L1[r7+630892077] lea eax, [r15d+630892077] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_181: ; IMULH_M r3, L1[r2+2143746392] lea ecx, [r10d+2143746392] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_182: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_183: ; ISTORE L1[r1-1138567522], r1 lea eax, [r9d-1138567522] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_185: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_186: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_187: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_188: ; IMUL_RCP r6, 2178496946 mov rax, 18184134400495124126 imul r14, rax randomx_isn_189: ; IMUL_RCP r0, 1155221760 mov rax, 17145660958261454838 imul r8, rax randomx_isn_190: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; FADD_M f1, L2[r5+643424864] lea eax, [r13d+643424864] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_194: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_195: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_196: ; CBRANCH r1, -1838527462, COND 0 add r9, -1838527206 test r9, 65280 jz randomx_isn_191 randomx_isn_197: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_198: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_201: ; IMUL_M r4, L3[258432] imul r12, qword ptr [rsi+258432] randomx_isn_202: ; FDIV_M e3, L2[r1-1888987374] lea eax, [r9d-1888987374] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_203: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; IXOR_M r7, L3[68416] xor r15, qword ptr [rsi+68416] randomx_isn_206: ; CBRANCH r1, 24555248, COND 14 add r9, 22458096 test r9, 1069547520 jz randomx_isn_197 randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_209: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_212: ; FSUB_M f1, L1[r0+1087657258] lea eax, [r8d+1087657258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_215: ; FADD_M f2, L1[r7-302546953] lea eax, [r15d-302546953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; CBRANCH r6, 190302315, COND 7 add r14, 190285931 test r14, 8355840 jz randomx_isn_207 randomx_isn_219: ; IMUL_RCP r3, 1277680369 mov rax, 15502344020569423336 imul r11, rax randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; IROR_R r3, 16 ror r11, 16 randomx_isn_222: ; CBRANCH r1, 601215922, COND 9 add r9, 601281458 test r9, 33423360 jz randomx_isn_219 randomx_isn_223: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_224: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_225: ; IADD_M r0, L1[r1-1996306795] lea eax, [r9d-1996306795] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_226: ; FADD_M f2, L2[r7-1492688640] lea eax, [r15d-1492688640] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; FSUB_M f3, L1[r1-936045745] lea eax, [r9d-936045745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; IADD_M r5, L1[r0-1335574491] lea eax, [r8d-1335574491] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; ISTORE L2[r2-1144393761], r2 lea eax, [r10d-1144393761] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; CBRANCH r5, 1794996060, COND 11 add r13, 1794733916 test r13, 133693440 jz randomx_isn_230 randomx_isn_233: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_234: ; CBRANCH r2, 452177024, COND 6 add r10, 452185216 test r10, 4177920 jz randomx_isn_233 randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; CBRANCH r5, 849389904, COND 0 add r13, 849389904 test r13, 65280 jz randomx_isn_235 randomx_isn_237: ; FADD_M f2, L1[r0+959320109] lea eax, [r8d+959320109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_238: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_239: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_240: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_241: ; FDIV_M e0, L2[r7-1555569830] lea eax, [r15d-1555569830] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_242: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; IADD_M r1, L1[r4-1045873462] lea eax, [r12d-1045873462] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_245: ; ISWAP_R r7, r7 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; CBRANCH r6, -146398890, COND 11 add r14, -146136746 test r14, 133693440 jz randomx_isn_237 randomx_isn_248: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_249: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_250: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_251: ; CBRANCH r3, 1966306220, COND 5 add r11, 1966302124 test r11, 2088960 jz randomx_isn_248 randomx_isn_252: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_253: ; CBRANCH r5, -1985279122, COND 3 add r13, -1985279122 test r13, 522240 jz randomx_isn_252 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] |
Integer registers R: r0: 0x1e2e7f0ba29797d3, r1: 0xfe97e37fda9db3ef r2: 0x437072ed685e77ae, r3: 0x4f747c4b7fdbcf55 r4: 0x058494a36596907d, r5: 0x2e6da5392c688876 r6: 0xf226e356251f023f, r7: 0xef71ea516dc1b7ea Floating point registers F {lo, hi}: f0: {0x8d4f16359921fcd6, 0x902740bba5334fa6} f1: {0x80eb5dab000ee260, 0x7a5c347f3a125758} f2: {0x00ff29b03153f20e, 0x83150602ca131c04} f3: {0x9658ed4914e3e4e8, 0x0e5b3dd9035f944f} Floating point registers E {lo, hi}: e0: {0x4c498518f87d80d1, 0x5133c40033fe2287} e1: {0x4138b57118713305, 0x3be43382f664d505} e2: {0x41379bc9388ea368, 0x42c6ecf36a69c166} e3: {0x57823b6a29ea766c, 0x4f894e5fe7d599f6} Floating point registers A {lo, hi}: a0: {0x41aa5580ec500b12, 0x4078f39cc8660949} a1: {0x40a0159f4cd588d4, 0x4172333297d524ef} a2: {0x41333a8d1ababc37, 0x404f09c8b2e6c0da} a3: {0x410a4911e8be94ae, 0x41a36e4c1301a824} |