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: {0x40c081478148be53, 0x40542dadf63f48b7} a1: {0x40bc62ea682f256c, 0x416511d67e9145e0} a2: {0x41c0bafa3820347b, 0x4020f9ca756b5c80} a3: {0x401fde7f2f04f8ef, 0x40d415928e819bf3} |
|
RandomARQ code | ASM x86 |
FSQRT_R e3 FSUB_M f1, L1[r1-1126882839] CBRANCH r1, 189472011, COND 0 CBRANCH r4, 1905662016, COND 8 IMUL_R r1, 28363929 CBRANCH r2, 1740021700, COND 0 IXOR_M r4, L1[r6+1758422994] IMUL_R r7, 425713687 FSUB_R f3, a1 FMUL_R e2, a0 CBRANCH r3, -403839138, COND 0 IADD_RS r7, r7, SHFT 1 FSUB_R f3, a0 CBRANCH r0, 360025609, COND 4 IMUL_R r5, r0 FDIV_M e3, L1[r5+301767865] FSUB_M f0, L2[r7+2139514455] IADD_RS r7, r4, SHFT 1 ISTORE L2[r6-1910224419], r6 FSCAL_R f0 IXOR_R r5, r1 IMUL_R r0, r4 FMUL_R e1, a1 ISTORE L1[r7-837978623], r7 FSWAP_R e1 ISUB_R r3, 635283988 IMUL_R r4, r7 FADD_R f0, a0 ISUB_R r1, r2 FMUL_R e2, a0 IXOR_R r4, r1 IXOR_R r6, -1643891946 IADD_RS r0, r5, SHFT 1 FSUB_M f0, L2[r3-1289543731] IMUL_R r3, -227699641 ISUB_R r5, r2 FMUL_R e1, a1 CBRANCH r4, -1042696665, COND 8 IADD_RS r4, r5, SHFT 1 FADD_R f2, a0 IMUL_R r7, r4 IMUL_RCP r0, 2576107678 FADD_R f0, a3 ISWAP_R r2, r0 INEG_R r3 FSUB_R f1, a2 IXOR_R r7, r3 FSUB_R f2, a1 FMUL_R e1, a1 IXOR_R r6, r3 FSCAL_R f0 IMUL_RCP r1, 2800688237 CBRANCH r7, -1815019539, COND 0 IADD_RS r6, r5, SHFT 3 FADD_R f2, a1 CBRANCH r1, 133566155, COND 9 IADD_M r0, L2[r3-1583019365] IADD_RS r0, r7, SHFT 2 FMUL_R e1, a2 IMUL_R r5, 1056198544 IROR_R r7, r6 INEG_R r7 CFROUND r1, 8 IADD_M r2, L1[r4-1972491828] FADD_M f3, L1[r0+91543434] INEG_R r1 FADD_R f0, a0 IMULH_R r4, r6 FADD_R f2, a1 FSQRT_R e0 FMUL_R e2, a0 FSUB_R f2, a1 IADD_RS r7, r2, SHFT 2 ISUB_R r2, r5 FSUB_R f1, a1 FADD_R f3, a0 IMUL_R r0, r4 IMUL_R r3, r6 IMUL_R r1, r0 CBRANCH r6, -579267892, COND 1 CBRANCH r1, 1312116927, COND 15 IADD_RS r7, r0, SHFT 2 FMUL_R e1, a1 FMUL_R e0, a0 IROL_R r2, r7 FADD_R f1, a0 IMUL_R r2, r5 IMUL_RCP r0, 1243722880 IADD_RS r4, r7, SHFT 0 FMUL_R e1, a1 IXOR_M r2, L1[r0-1067840964] FSUB_R f3, a2 IADD_M r4, L1[r3-1520262831] CBRANCH r0, -945464167, COND 2 ISUB_M r3, L1[r0-849487691] ISTORE L1[r2+1541578106], r6 IXOR_R r0, r7 FSQRT_R e3 FSUB_R f0, a0 ISUB_M r6, L1[r1-2138701229] FSCAL_R f3 ISUB_M r6, L1[r4-959995168] IMUL_M r0, L1[r5-1157282447] FSUB_M f2, L1[r3-1591661580] IMUL_R r4, r3 CBRANCH r0, -2117314530, COND 14 IXOR_R r1, r0 ISUB_R r2, r0 ISUB_R r5, r7 CBRANCH r5, 30880210, COND 4 FADD_M f2, L1[r6-539455873] IMUL_RCP r0, 525535476 FMUL_R e3, a3 ISUB_R r7, r3 IMUL_RCP r6, 2563633547 IADD_RS r1, r3, SHFT 3 FSCAL_R f3 FMUL_R e3, a2 ISWAP_R r2, r1 FMUL_R e2, a2 FADD_R f3, a1 IMUL_R r5, r2 IMUL_R r2, r0 IADD_M r3, L1[r0-1187028964] ISUB_M r5, L2[r2-295176553] FMUL_R e1, a1 CBRANCH r3, 1742025269, COND 10 IMULH_M r3, L1[r5-1453735294] FDIV_M e1, L2[r3+1487226936] FADD_R f3, a1 ISUB_R r7, r2 IROR_R r3, r5 CBRANCH r2, 401149254, COND 1 ISUB_M r3, L2[r1+1569593847] IMUL_RCP r2, 4220920406 IMUL_R r1, r5 INEG_R r1 ISUB_M r2, L2[r6+1898562115] ISTORE L2[r2+1487760892], r6 ISUB_R r4, r5 ISTORE L2[r4+1937880095], r3 IADD_RS r6, r2, SHFT 3 ISUB_R r3, r7 FSWAP_R f1 IMUL_R r6, r5 IXOR_R r5, r4 CFROUND r1, 49 CBRANCH r5, 1948127022, COND 1 FMUL_R e3, a2 IMUL_RCP r1, 1307951134 FMUL_R e2, a3 ISUB_R r2, r5 ISMULH_R r7, r3 IMUL_R r5, r3 CBRANCH r7, 2056043253, COND 11 ISUB_M r7, L1[r3-1767718382] ISMULH_R r6, r5 CBRANCH r2, 390153009, COND 6 FSQRT_R e1 IXOR_R r4, r6 FADD_R f2, a3 IXOR_R r3, r6 CBRANCH r3, 905180738, COND 0 FMUL_R e3, a1 FSUB_R f1, a1 FSCAL_R f3 FSUB_R f0, a1 FSCAL_R f0 FMUL_R e0, a1 IADD_M r4, L1[r3+1562112678] FMUL_R e3, a3 FADD_R f1, a1 IROL_R r1, r6 ISUB_R r5, r7 FADD_R f1, a3 FSQRT_R e1 FADD_M f2, L1[r2+1916201433] CBRANCH r2, -587222406, COND 14 FADD_R f1, a3 IROR_R r2, 20 ISTORE L1[r0-1390653091], r6 FMUL_R e3, a2 ISTORE L3[r2+1255099899], r0 FSCAL_R f3 CBRANCH r6, -1108513554, COND 0 IADD_RS r2, r0, SHFT 1 FSUB_R f0, a1 ISWAP_R r3, r1 IXOR_R r5, r4 IMUL_RCP r0, 1390149924 ISUB_R r3, r2 IROR_R r6, r5 FSUB_R f0, a3 FSCAL_R f2 IADD_RS r7, r6, SHFT 0 FSUB_M f0, L1[r4+2000599123] IMUL_M r2, L1[r7-1497647366] FADD_R f1, a3 FMUL_R e1, a1 FSCAL_R f2 FMUL_R e2, a3 CBRANCH r3, -1944891710, COND 3 IMUL_RCP r7, 1977413905 ISUB_R r0, r7 IXOR_R r3, r2 FADD_R f2, a3 FSUB_R f1, a2 IADD_RS r3, r3, SHFT 2 CBRANCH r4, -960976135, COND 7 FSQRT_R e1 IMUL_R r7, r3 CBRANCH r5, -2092485409, COND 12 ISUB_M r2, L1[r4+1328638969] FDIV_M e0, L2[r2-536690225] FSUB_M f3, L1[r2+1654964512] IADD_RS r5, r3, -399436911, SHFT 0 FSWAP_R f1 CBRANCH r3, 751589608, COND 2 FSUB_R f1, a0 FADD_R f1, a1 FMUL_R e2, a0 FSCAL_R f2 FSUB_M f1, L1[r1+1427857325] IADD_RS r7, r3, SHFT 3 IMUL_RCP r1, 911194826 IADD_RS r3, r5, SHFT 2 IMUL_RCP r3, 2471498816 ISTORE L2[r5+1540457462], r2 FDIV_M e2, L1[r1-1161592701] IXOR_R r3, 703507187 FSUB_R f3, a0 FSUB_R f1, a2 CBRANCH r5, 413884084, COND 11 FSCAL_R f3 FMUL_R e2, a1 FMUL_R e1, a1 IADD_M r7, L1[r5+1063818671] ISUB_R r0, r5 CBRANCH r3, 1146229187, COND 11 FSUB_M f2, L1[r2+755659960] IROR_R r6, r2 FSCAL_R f3 IXOR_M r4, L1[r2-1842314243] ISUB_R r0, r1 FSUB_R f3, a2 FADD_R f1, a2 CBRANCH r5, 1108935590, COND 3 IADD_RS r0, r4, SHFT 2 FMUL_R e3, a3 FMUL_R e0, a3 FADD_R f3, a1 ISTORE L1[r4+10082972], r6 ISUB_R r0, r1 FSUB_R f2, a0 IMUL_R r5, -2102366124 FSUB_R f3, a2 |
randomx_isn_0: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_1: ; FSUB_M f1, L1[r1-1126882839] lea eax, [r9d-1126882839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_2: ; CBRANCH r1, 189472011, COND 0 add r9, 189472011 test r9, 65280 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r4, 1905662016, COND 8 add r12, 1905727552 test r12, 16711680 jz randomx_isn_3 randomx_isn_4: ; IMUL_R r1, 28363929 imul r9, 28363929 randomx_isn_5: ; CBRANCH r2, 1740021700, COND 0 add r10, 1740021572 test r10, 65280 jz randomx_isn_4 randomx_isn_6: ; IXOR_M r4, L1[r6+1758422994] lea eax, [r14d+1758422994] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r7, 425713687 imul r15, 425713687 randomx_isn_8: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; CBRANCH r3, -403839138, COND 0 add r11, -403839138 test r11, 65280 jz randomx_isn_6 randomx_isn_11: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_12: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_13: ; CBRANCH r0, 360025609, COND 4 add r8, 360027657 test r8, 1044480 jz randomx_isn_11 randomx_isn_14: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_15: ; FDIV_M e3, L1[r5+301767865] lea eax, [r13d+301767865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_16: ; FSUB_M f0, L2[r7+2139514455] lea eax, [r15d+2139514455] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_17: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_18: ; ISTORE L2[r6-1910224419], r6 lea eax, [r14d-1910224419] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_21: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; ISTORE L1[r7-837978623], r7 lea eax, [r15d-837978623] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_25: ; ISUB_R r3, 635283988 sub r11, 635283988 randomx_isn_26: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_29: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_30: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_31: ; IXOR_R r6, -1643891946 xor r14, -1643891946 randomx_isn_32: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_33: ; FSUB_M f0, L2[r3-1289543731] lea eax, [r11d-1289543731] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; IMUL_R r3, -227699641 imul r11, -227699641 randomx_isn_35: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_36: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_37: ; CBRANCH r4, -1042696665, COND 8 add r12, -1042729433 test r12, 16711680 jz randomx_isn_31 randomx_isn_38: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_41: ; IMUL_RCP r0, 2576107678 mov rax, 15377494347552722443 imul r8, rax randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_44: ; INEG_R r3 neg r11 randomx_isn_45: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_46: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_47: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; IMUL_RCP r1, 2800688237 mov rax, 14144409482565398726 imul r9, rax randomx_isn_52: ; CBRANCH r7, -1815019539, COND 0 add r15, -1815019667 test r15, 65280 jz randomx_isn_47 randomx_isn_53: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; CBRANCH r1, 133566155, COND 9 add r9, 133566155 test r9, 33423360 jz randomx_isn_53 randomx_isn_56: ; IADD_M r0, L2[r3-1583019365] lea eax, [r11d-1583019365] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_57: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; IMUL_R r5, 1056198544 imul r13, 1056198544 randomx_isn_60: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_61: ; INEG_R r7 neg r15 randomx_isn_62: ; CFROUND r1, 8 mov rax, r9 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; IADD_M r2, L1[r4-1972491828] lea eax, [r12d-1972491828] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_64: ; FADD_M f3, L1[r0+91543434] lea eax, [r8d+91543434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_65: ; INEG_R r1 neg r9 randomx_isn_66: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_67: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_72: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_73: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_74: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_75: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_76: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_77: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_78: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_79: ; CBRANCH r6, -579267892, COND 1 add r14, -579267892 test r14, 130560 jz randomx_isn_56 randomx_isn_80: ; CBRANCH r1, 1312116927, COND 15 add r9, 1320505535 test r9, 2139095040 jz randomx_isn_80 randomx_isn_81: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_85: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_86: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_87: ; IMUL_RCP r0, 1243722880 mov rax, 15925606055077224597 imul r8, rax randomx_isn_88: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; IXOR_M r2, L1[r0-1067840964] lea eax, [r8d-1067840964] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; IADD_M r4, L1[r3-1520262831] lea eax, [r11d-1520262831] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r0, -945464167, COND 2 add r8, -945464167 test r8, 261120 jz randomx_isn_88 randomx_isn_94: ; ISUB_M r3, L1[r0-849487691] lea eax, [r8d-849487691] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r2+1541578106], r6 lea eax, [r10d+1541578106] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_99: ; ISUB_M r6, L1[r1-2138701229] lea eax, [r9d-2138701229] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; ISUB_M r6, L1[r4-959995168] lea eax, [r12d-959995168] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_M r0, L1[r5-1157282447] lea eax, [r13d-1157282447] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_M f2, L1[r3-1591661580] lea eax, [r11d-1591661580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_105: ; CBRANCH r0, -2117314530, COND 14 add r8, -2117314530 test r8, 1069547520 jz randomx_isn_103 randomx_isn_106: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_107: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_108: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_109: ; CBRANCH r5, 30880210, COND 4 add r13, 30880210 test r13, 1044480 jz randomx_isn_109 randomx_isn_110: ; FADD_M f2, L1[r6-539455873] lea eax, [r14d-539455873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; IMUL_RCP r0, 525535476 mov rax, 9422313779520226146 imul r8, rax randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_114: ; IMUL_RCP r6, 2563633547 mov rax, 15452318176866238674 imul r14, rax randomx_isn_115: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_116: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_121: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_122: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_123: ; IADD_M r3, L1[r0-1187028964] lea eax, [r8d-1187028964] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_124: ; ISUB_M r5, L2[r2-295176553] lea eax, [r10d-295176553] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; CBRANCH r3, 1742025269, COND 10 add r11, 1742025269 test r11, 66846720 jz randomx_isn_124 randomx_isn_127: ; IMULH_M r3, L1[r5-1453735294] lea ecx, [r13d-1453735294] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_128: ; FDIV_M e1, L2[r3+1487226936] lea eax, [r11d+1487226936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_131: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_132: ; CBRANCH r2, 401149254, COND 1 add r10, 401149510 test r10, 130560 jz randomx_isn_127 randomx_isn_133: ; ISUB_M r3, L2[r1+1569593847] lea eax, [r9d+1569593847] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_RCP r2, 4220920406 mov rax, 9385176086433923813 imul r10, rax randomx_isn_135: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_136: ; INEG_R r1 neg r9 randomx_isn_137: ; ISUB_M r2, L2[r6+1898562115] lea eax, [r14d+1898562115] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_138: ; ISTORE L2[r2+1487760892], r6 lea eax, [r10d+1487760892] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_140: ; ISTORE L2[r4+1937880095], r3 lea eax, [r12d+1937880095] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_142: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_143: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_144: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_145: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_146: ; CFROUND r1, 49 mov rax, r9 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; CBRANCH r5, 1948127022, COND 1 add r13, 1948126766 test r13, 130560 jz randomx_isn_146 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; IMUL_RCP r1, 1307951134 mov rax, 15143563175783052150 imul r9, rax randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_152: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_153: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_154: ; CBRANCH r7, 2056043253, COND 11 add r15, 2055781109 test r15, 133693440 jz randomx_isn_153 randomx_isn_155: ; ISUB_M r7, L1[r3-1767718382] lea eax, [r11d-1767718382] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_156: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_157: ; CBRANCH r2, 390153009, COND 6 add r10, 390153009 test r10, 4177920 jz randomx_isn_155 randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_160: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_161: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_162: ; CBRANCH r3, 905180738, COND 0 add r11, 905180994 test r11, 65280 jz randomx_isn_162 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_166: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_167: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; IADD_M r4, L1[r3+1562112678] lea eax, [r11d+1562112678] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_173: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_176: ; FADD_M f2, L1[r2+1916201433] lea eax, [r10d+1916201433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_177: ; CBRANCH r2, -587222406, COND 14 add r10, -589319558 test r10, 1069547520 jz randomx_isn_163 randomx_isn_178: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_179: ; IROR_R r2, 20 ror r10, 20 randomx_isn_180: ; ISTORE L1[r0-1390653091], r6 lea eax, [r8d-1390653091] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; ISTORE L3[r2+1255099899], r0 lea eax, [r10d+1255099899] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; CBRANCH r6, -1108513554, COND 0 add r14, -1108513426 test r14, 65280 jz randomx_isn_178 randomx_isn_185: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_188: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_189: ; IMUL_RCP r0, 1390149924 mov rax, 14248132727708644178 imul r8, rax randomx_isn_190: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_191: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_192: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_193: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_194: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_195: ; FSUB_M f0, L1[r4+2000599123] lea eax, [r12d+2000599123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; IMUL_M r2, L1[r7-1497647366] lea eax, [r15d-1497647366] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; CBRANCH r3, -1944891710, COND 3 add r11, -1944892734 test r11, 522240 jz randomx_isn_191 randomx_isn_202: ; IMUL_RCP r7, 1977413905 mov rax, 10016638690808682463 imul r15, rax randomx_isn_203: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_204: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_207: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_208: ; CBRANCH r4, -960976135, COND 7 add r12, -960976135 test r12, 8355840 jz randomx_isn_202 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_211: ; CBRANCH r5, -2092485409, COND 12 add r13, -2091436833 test r13, 267386880 jz randomx_isn_209 randomx_isn_212: ; ISUB_M r2, L1[r4+1328638969] lea eax, [r12d+1328638969] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_213: ; FDIV_M e0, L2[r2-536690225] lea eax, [r10d-536690225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; FSUB_M f3, L1[r2+1654964512] lea eax, [r10d+1654964512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; IADD_RS r5, r3, -399436911, SHFT 0 lea r13, [r13+r11*1-399436911] randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; CBRANCH r3, 751589608, COND 2 add r11, 751590632 test r11, 261120 jz randomx_isn_212 randomx_isn_218: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_219: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; FSUB_M f1, L1[r1+1427857325] lea eax, [r9d+1427857325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_223: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_224: ; IMUL_RCP r1, 911194826 mov rax, 10868718776376197508 imul r9, rax randomx_isn_225: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_226: ; IMUL_RCP r3, 2471498816 mov rax, 16028363437068370740 imul r11, rax randomx_isn_227: ; ISTORE L2[r5+1540457462], r2 lea eax, [r13d+1540457462] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FDIV_M e2, L1[r1-1161592701] lea eax, [r9d-1161592701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_229: ; IXOR_R r3, 703507187 xor r11, 703507187 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_232: ; CBRANCH r5, 413884084, COND 11 add r13, 413884084 test r13, 133693440 jz randomx_isn_218 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_236: ; IADD_M r7, L1[r5+1063818671] lea eax, [r13d+1063818671] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_237: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_238: ; CBRANCH r3, 1146229187, COND 11 add r11, 1146753475 test r11, 133693440 jz randomx_isn_233 randomx_isn_239: ; FSUB_M f2, L1[r2+755659960] lea eax, [r10d+755659960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_240: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; IXOR_M r4, L1[r2-1842314243] lea eax, [r10d-1842314243] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_246: ; CBRANCH r5, 1108935590, COND 3 add r13, 1108937638 test r13, 522240 jz randomx_isn_239 randomx_isn_247: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; ISTORE L1[r4+10082972], r6 lea eax, [r12d+10082972] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_253: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_254: ; IMUL_R r5, -2102366124 imul r13, -2102366124 randomx_isn_255: ; FSUB_R f3, a2 subpd xmm3, xmm10 |
Integer registers R: r0: 0x7d5f318fa30cd1a4, r1: 0xa0ab8a6e2f0edd98 r2: 0x1f037cdd09c9ba56, r3: 0xa53f75bca626838f r4: 0x6af446345e88edc8, r5: 0xe4d148a8450a5505 r6: 0x0416d424ce4995de, r7: 0xc8a6ab8b726aae2c Floating point registers F {lo, hi}: f0: {0x86eb596e5fba3f39, 0x06a70295732d2845} f1: {0x83c981425c9e1ae6, 0x02da6c38ff555657} f2: {0x87c37b5c72c1f0eb, 0x84c9e0d78495e472} f3: {0x88751328c58b23ee, 0x86ebe7eb8ff72dea} Floating point registers E {lo, hi}: e0: {0x4737e3ed0299c422, 0x4793c7f5aa0e9cc5} e1: {0x422d4eff5645ceee, 0x430b2148a49f3212} e2: {0x46446a2b0fca6224, 0x451927e00a721c23} e3: {0x499f4daaff844e4a, 0x473d6f8d6f663922} Floating point registers A {lo, hi}: a0: {0x40c081478148be53, 0x40542dadf63f48b7} a1: {0x40bc62ea682f256c, 0x416511d67e9145e0} a2: {0x41c0bafa3820347b, 0x4020f9ca756b5c80} a3: {0x401fde7f2f04f8ef, 0x40d415928e819bf3} |
RandomARQ code | ASM x86 |
FSQRT_R e0 FSCAL_R f3 FADD_M f2, L1[r4-1386118887] ISMULH_R r6, r5 FMUL_R e0, a0 IXOR_R r7, r0 IXOR_R r1, r5 IADD_M r1, L1[r0+1720034366] FMUL_R e0, a0 IMULH_R r3, r5 FSCAL_R f2 FMUL_R e0, a1 IMUL_R r5, r2 ISTORE L3[r3+340578468], r2 CBRANCH r3, -407851858, COND 14 IADD_M r7, L1[r2-2105365363] IMUL_R r7, r0 FADD_R f2, a1 ISUB_M r7, L3[215504] FADD_R f3, a3 IMUL_R r1, -1707885882 IXOR_R r4, r7 CBRANCH r2, 821311690, COND 9 IADD_RS r6, r5, SHFT 2 IADD_RS r5, r6, -1501018290, SHFT 1 ISUB_M r2, L1[r4+1979208512] IMUL_R r4, r5 FSQRT_R e1 ISUB_R r6, r2 FDIV_M e3, L1[r0+951959143] FADD_R f0, a3 ISMULH_M r2, L2[r4-984600874] IXOR_R r2, r3 FMUL_R e3, a1 IADD_M r1, L1[r2+48303157] ISUB_M r1, L1[r2+1417617825] FADD_M f0, L1[r3+747046780] IXOR_R r5, r0 FDIV_M e2, L2[r2-1794141442] ISWAP_R r5, r3 FADD_M f3, L2[r0+1468434445] ISWAP_R r6, r4 CBRANCH r6, 729961160, COND 11 FMUL_R e0, a1 IMUL_R r4, 799867060 INEG_R r3 FSQRT_R e0 ISTORE L2[r1+427991918], r1 CBRANCH r7, 2095678456, COND 8 IMUL_R r6, r3 IMULH_M r7, L1[r2+162609816] FSUB_R f3, a0 CBRANCH r4, -1950099596, COND 12 FSQRT_R e1 IADD_RS r1, r1, SHFT 2 FADD_R f0, a0 CBRANCH r6, -2022052306, COND 10 FSUB_R f3, a1 IMUL_R r1, r4 ISTORE L1[r7+1133992732], r5 FMUL_R e0, a3 CBRANCH r2, 1414560966, COND 4 IXOR_R r6, r3 IMUL_R r0, r5 IMUL_RCP r5, 2038448721 FADD_R f2, a2 ISTORE L3[r7+867797878], r2 FSUB_R f2, a0 ISMULH_R r1, r6 IMUL_RCP r0, 506048029 IROR_R r2, r0 CBRANCH r6, 446037359, COND 9 IMUL_R r1, r6 FMUL_R e0, a0 ISWAP_R r5, r4 ISTORE L2[r5+1093580096], r3 FMUL_R e2, a1 FSUB_M f2, L1[r5-711696090] FSUB_R f2, a2 ISUB_R r4, -303562099 IMUL_R r0, r1 FMUL_R e2, a3 FSCAL_R f2 ISUB_R r2, r5 FMUL_R e3, a3 FADD_R f3, a3 IXOR_M r5, L2[r1+1662950896] FADD_R f3, a0 ISTORE L1[r4-1554507056], r6 IADD_RS r2, r0, SHFT 1 FSUB_R f0, a2 IMULH_R r3, r7 FADD_M f3, L1[r2-1597001216] ISUB_R r0, r6 FMUL_R e0, a2 FMUL_R e1, a1 ISUB_R r7, r6 IROL_R r1, r5 IXOR_R r2, -1020445261 CBRANCH r1, -933641121, COND 4 FMUL_R e1, a1 FSUB_R f3, a2 FMUL_R e1, a1 FDIV_M e3, L1[r2+298844712] FMUL_R e2, a0 CBRANCH r2, -1445971938, COND 7 IROR_R r0, r5 ISUB_R r4, r0 CBRANCH r7, -1340979321, COND 10 FMUL_R e3, a3 IMUL_R r4, r1 CBRANCH r4, 1453521157, COND 3 FSUB_R f3, a1 IMUL_R r4, r7 CBRANCH r3, -255059439, COND 7 FMUL_R e0, a2 INEG_R r2 ISTORE L1[r0-1525774744], r2 ISUB_M r1, L1[r6-428378093] IMUL_M r6, L1[r4-145264817] IADD_RS r6, r1, SHFT 0 FMUL_R e3, a2 IMUL_RCP r2, 1834402478 FSUB_M f3, L1[r2+1307481752] FSCAL_R f2 IROL_R r6, r0 ISMULH_R r2, r6 FSUB_R f0, a1 ISTORE L1[r3+857636867], r0 IXOR_R r2, -1558755597 CBRANCH r6, 618044816, COND 0 IXOR_M r2, L1[r4+1348072139] FSUB_R f1, a1 FADD_R f3, a2 ISUB_R r2, r3 FADD_R f1, a0 FMUL_R e1, a1 ISMULH_R r0, r4 IADD_RS r0, r0, SHFT 0 FADD_R f3, a1 ISUB_R r3, -1419475216 IROR_R r2, r7 IXOR_M r1, L1[r4-1499447765] FSUB_R f0, a3 ISMULH_R r0, r2 IMULH_R r4, r3 FADD_R f0, a1 FADD_M f2, L1[r7-1522495813] FMUL_R e3, a0 FADD_R f0, a3 ISUB_M r2, L1[r3-76028958] CBRANCH r1, 2126008471, COND 5 IADD_RS r6, r7, SHFT 2 FADD_M f3, L1[r6+1558682507] ISUB_R r3, r4 IXOR_R r0, r1 IMUL_RCP r3, 2254804612 IADD_RS r2, r2, SHFT 0 ISUB_R r7, r1 FADD_M f0, L2[r6-895992124] IMUL_R r5, 846073242 ISUB_M r6, L1[r5+696585244] FMUL_R e2, a2 ISTORE L3[r2-1417707005], r6 ISTORE L1[r3+1869309200], r2 FSUB_R f2, a1 CBRANCH r5, -1575128369, COND 5 FADD_M f0, L2[r0+792665739] IMUL_R r5, r4 FMUL_R e0, a3 FDIV_M e1, L1[r7-722400287] FMUL_R e3, a3 FDIV_M e0, L2[r5-1528749366] CBRANCH r1, 1579964823, COND 9 IXOR_M r0, L1[r6+549508048] ISTORE L1[r4-530106305], r6 ISTORE L1[r1-2106308847], r0 ISUB_R r0, -605497135 CBRANCH r3, -931707367, COND 11 FSWAP_R e2 CBRANCH r2, -854900670, COND 2 IADD_RS r7, r0, SHFT 0 IROR_R r4, r1 IMUL_R r6, r5 FMUL_R e2, a2 IMUL_R r1, 1125275574 ISUB_R r6, r1 FSQRT_R e0 ISTORE L1[r0+245940697], r2 FSWAP_R e2 FSUB_R f3, a0 IADD_RS r2, r1, SHFT 1 IMUL_RCP r4, 924800673 FMUL_R e3, a2 ISTORE L1[r0-1842813737], r1 FSUB_R f2, a1 IXOR_R r0, r5 IXOR_R r0, r5 FMUL_R e0, a3 ISUB_M r2, L1[r5+1674205305] ISMULH_M r6, L2[r5+18699006] IADD_RS r0, r0, SHFT 1 IROR_R r4, r1 FSCAL_R f3 ISUB_R r6, r1 FSUB_R f3, a1 FADD_R f0, a2 IXOR_M r5, L2[r0-702864218] IROR_R r2, 20 IXOR_M r6, L2[r1+1764652460] FMUL_R e2, a2 IMUL_M r7, L1[r1+1876088856] ISWAP_R r2, r2 ISMULH_R r0, r1 CBRANCH r3, 1653860965, COND 9 FMUL_R e1, a2 FMUL_R e0, a1 INEG_R r3 IADD_M r4, L3[19040] FMUL_R e3, a0 FADD_R f3, a1 IXOR_R r1, r7 FSWAP_R f3 IROL_R r4, r6 IMUL_R r4, r6 FADD_R f1, a1 ISUB_R r0, r3 IROR_R r4, 37 FSWAP_R e0 IMULH_M r7, L1[r2-1210442925] IXOR_R r2, r4 FSUB_R f0, a3 IXOR_R r0, r6 CBRANCH r0, 416404219, COND 15 FSCAL_R f2 FMUL_R e3, a3 FSCAL_R f1 FMUL_R e1, a2 FMUL_R e0, a3 FSCAL_R f2 ISUB_R r2, r3 ISUB_R r1, r6 FADD_R f1, a1 IADD_RS r5, r0, -1793731489, SHFT 2 IROR_R r1, 57 CBRANCH r2, 695490521, COND 0 FMUL_R e0, a3 CBRANCH r2, -1158745239, COND 13 FADD_R f3, a3 IADD_RS r7, r7, SHFT 1 FADD_R f2, a1 CBRANCH r6, -418567838, COND 9 FADD_R f3, a0 FADD_R f0, a3 FMUL_R e1, a2 FSWAP_R e0 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; FADD_M f2, L1[r4-1386118887] lea eax, [r12d-1386118887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_6: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_7: ; IADD_M r1, L1[r0+1720034366] lea eax, [r8d+1720034366] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_13: ; ISTORE L3[r3+340578468], r2 lea eax, [r11d+340578468] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; CBRANCH r3, -407851858, COND 14 add r11, -405754706 test r11, 1069547520 jz randomx_isn_10 randomx_isn_15: ; IADD_M r7, L1[r2-2105365363] lea eax, [r10d-2105365363] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_17: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_18: ; ISUB_M r7, L3[215504] sub r15, qword ptr [rsi+215504] randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; IMUL_R r1, -1707885882 imul r9, -1707885882 randomx_isn_21: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_22: ; CBRANCH r2, 821311690, COND 9 add r10, 821442762 test r10, 33423360 jz randomx_isn_15 randomx_isn_23: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_24: ; IADD_RS r5, r6, -1501018290, SHFT 1 lea r13, [r13+r14*2-1501018290] randomx_isn_25: ; ISUB_M r2, L1[r4+1979208512] lea eax, [r12d+1979208512] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_29: ; FDIV_M e3, L1[r0+951959143] lea eax, [r8d+951959143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_31: ; ISMULH_M r2, L2[r4-984600874] lea ecx, [r12d-984600874] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_32: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; IADD_M r1, L1[r2+48303157] lea eax, [r10d+48303157] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_M r1, L1[r2+1417617825] lea eax, [r10d+1417617825] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_36: ; FADD_M f0, L1[r3+747046780] lea eax, [r11d+747046780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_37: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_38: ; FDIV_M e2, L2[r2-1794141442] lea eax, [r10d-1794141442] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_39: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_40: ; FADD_M f3, L2[r0+1468434445] lea eax, [r8d+1468434445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_41: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_42: ; CBRANCH r6, 729961160, COND 11 add r14, 730485448 test r14, 133693440 jz randomx_isn_42 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; IMUL_R r4, 799867060 imul r12, 799867060 randomx_isn_45: ; INEG_R r3 neg r11 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; ISTORE L2[r1+427991918], r1 lea eax, [r9d+427991918] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_48: ; CBRANCH r7, 2095678456, COND 8 add r15, 2095645688 test r15, 16711680 jz randomx_isn_43 randomx_isn_49: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_50: ; IMULH_M r7, L1[r2+162609816] lea ecx, [r10d+162609816] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_51: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_52: ; CBRANCH r4, -1950099596, COND 12 add r12, -1949051020 test r12, 267386880 jz randomx_isn_49 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_55: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_56: ; CBRANCH r6, -2022052306, COND 10 add r14, -2021790162 test r14, 66846720 jz randomx_isn_53 randomx_isn_57: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_58: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_59: ; ISTORE L1[r7+1133992732], r5 lea eax, [r15d+1133992732] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; CBRANCH r2, 1414560966, COND 4 add r10, 1414558918 test r10, 1044480 jz randomx_isn_57 randomx_isn_62: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_63: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_64: ; IMUL_RCP r5, 2038448721 mov rax, 9716722537346616137 imul r13, rax randomx_isn_65: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_66: ; ISTORE L3[r7+867797878], r2 lea eax, [r15d+867797878] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_68: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_69: ; IMUL_RCP r0, 506048029 mov rax, 9785158469892036867 imul r8, rax randomx_isn_70: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_71: ; CBRANCH r6, 446037359, COND 9 add r14, 446102895 test r14, 33423360 jz randomx_isn_63 randomx_isn_72: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_75: ; ISTORE L2[r5+1093580096], r3 lea eax, [r13d+1093580096] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; FSUB_M f2, L1[r5-711696090] lea eax, [r13d-711696090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; ISUB_R r4, -303562099 sub r12, -303562099 randomx_isn_80: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_81: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_82: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_83: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; IXOR_M r5, L2[r1+1662950896] lea eax, [r9d+1662950896] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_88: ; ISTORE L1[r4-1554507056], r6 lea eax, [r12d-1554507056] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_90: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_91: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_92: ; FADD_M f3, L1[r2-1597001216] lea eax, [r10d-1597001216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_93: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_97: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_98: ; IXOR_R r2, -1020445261 xor r10, -1020445261 randomx_isn_99: ; CBRANCH r1, -933641121, COND 4 add r9, -933637025 test r9, 1044480 jz randomx_isn_98 randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_103: ; FDIV_M e3, L1[r2+298844712] lea eax, [r10d+298844712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; CBRANCH r2, -1445971938, COND 7 add r10, -1445939170 test r10, 8355840 jz randomx_isn_100 randomx_isn_106: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_107: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_108: ; CBRANCH r7, -1340979321, COND 10 add r15, -1340848249 test r15, 66846720 jz randomx_isn_106 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_111: ; CBRANCH r4, 1453521157, COND 3 add r12, 1453521157 test r12, 522240 jz randomx_isn_111 randomx_isn_112: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_113: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_114: ; CBRANCH r3, -255059439, COND 7 add r11, -255026671 test r11, 8355840 jz randomx_isn_112 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; INEG_R r2 neg r10 randomx_isn_117: ; ISTORE L1[r0-1525774744], r2 lea eax, [r8d-1525774744] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; ISUB_M r1, L1[r6-428378093] lea eax, [r14d-428378093] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_M r6, L1[r4-145264817] lea eax, [r12d-145264817] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; IMUL_RCP r2, 1834402478 mov rax, 10797543541350408270 imul r10, rax randomx_isn_123: ; FSUB_M f3, L1[r2+1307481752] lea eax, [r10d+1307481752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_126: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; ISTORE L1[r3+857636867], r0 lea eax, [r11d+857636867] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; IXOR_R r2, -1558755597 xor r10, -1558755597 randomx_isn_130: ; CBRANCH r6, 618044816, COND 0 add r14, 618044688 test r14, 65280 jz randomx_isn_126 randomx_isn_131: ; IXOR_M r2, L1[r4+1348072139] lea eax, [r12d+1348072139] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_138: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; ISUB_R r3, -1419475216 sub r11, -1419475216 randomx_isn_141: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_142: ; IXOR_M r1, L1[r4-1499447765] lea eax, [r12d-1499447765] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_144: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_145: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; FADD_M f2, L1[r7-1522495813] lea eax, [r15d-1522495813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_150: ; ISUB_M r2, L1[r3-76028958] lea eax, [r11d-76028958] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r1, 2126008471, COND 5 add r9, 2126012567 test r9, 2088960 jz randomx_isn_143 randomx_isn_152: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_153: ; FADD_M f3, L1[r6+1558682507] lea eax, [r14d+1558682507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_155: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_156: ; IMUL_RCP r3, 2254804612 mov rax, 17568742340825125470 imul r11, rax randomx_isn_157: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_158: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_159: ; FADD_M f0, L2[r6-895992124] lea eax, [r14d-895992124] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_160: ; IMUL_R r5, 846073242 imul r13, 846073242 randomx_isn_161: ; ISUB_M r6, L1[r5+696585244] lea eax, [r13d+696585244] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; ISTORE L3[r2-1417707005], r6 lea eax, [r10d-1417707005] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; ISTORE L1[r3+1869309200], r2 lea eax, [r11d+1869309200] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_166: ; CBRANCH r5, -1575128369, COND 5 add r13, -1575132465 test r13, 2088960 jz randomx_isn_161 randomx_isn_167: ; FADD_M f0, L2[r0+792665739] lea eax, [r8d+792665739] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; FDIV_M e1, L1[r7-722400287] lea eax, [r15d-722400287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; FDIV_M e0, L2[r5-1528749366] lea eax, [r13d-1528749366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_173: ; CBRANCH r1, 1579964823, COND 9 add r9, 1580095895 test r9, 33423360 jz randomx_isn_167 randomx_isn_174: ; IXOR_M r0, L1[r6+549508048] lea eax, [r14d+549508048] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r4-530106305], r6 lea eax, [r12d-530106305] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; ISTORE L1[r1-2106308847], r0 lea eax, [r9d-2106308847] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; ISUB_R r0, -605497135 sub r8, -605497135 randomx_isn_178: ; CBRANCH r3, -931707367, COND 11 add r11, -931445223 test r11, 133693440 jz randomx_isn_174 randomx_isn_179: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_180: ; CBRANCH r2, -854900670, COND 2 add r10, -854899646 test r10, 261120 jz randomx_isn_179 randomx_isn_181: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_182: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_183: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_184: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_185: ; IMUL_R r1, 1125275574 imul r9, 1125275574 randomx_isn_186: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; ISTORE L1[r0+245940697], r2 lea eax, [r8d+245940697] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_192: ; IMUL_RCP r4, 924800673 mov rax, 10708816076178441750 imul r12, rax randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; ISTORE L1[r0-1842813737], r1 lea eax, [r8d-1842813737] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_196: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_197: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISUB_M r2, L1[r5+1674205305] lea eax, [r13d+1674205305] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; ISMULH_M r6, L2[r5+18699006] lea ecx, [r13d+18699006] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_201: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_202: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_207: ; IXOR_M r5, L2[r0-702864218] lea eax, [r8d-702864218] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r2, 20 ror r10, 20 randomx_isn_209: ; IXOR_M r6, L2[r1+1764652460] lea eax, [r9d+1764652460] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; IMUL_M r7, L1[r1+1876088856] lea eax, [r9d+1876088856] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_212: ; ISWAP_R r2, r2 randomx_isn_213: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_214: ; CBRANCH r3, 1653860965, COND 9 add r11, 1653795429 test r11, 33423360 jz randomx_isn_181 randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; INEG_R r3 neg r11 randomx_isn_218: ; IADD_M r4, L3[19040] add r12, qword ptr [rsi+19040] randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_222: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_223: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_224: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_225: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_226: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_227: ; IROR_R r4, 37 ror r12, 37 randomx_isn_228: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_229: ; IMULH_M r7, L1[r2-1210442925] lea ecx, [r10d-1210442925] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_230: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_231: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_232: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_233: ; CBRANCH r0, 416404219, COND 15 add r8, 412209915 test r8, 2139095040 jz randomx_isn_233 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_240: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_241: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_242: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_243: ; IADD_RS r5, r0, -1793731489, SHFT 2 lea r13, [r13+r8*4-1793731489] randomx_isn_244: ; IROR_R r1, 57 ror r9, 57 randomx_isn_245: ; CBRANCH r2, 695490521, COND 0 add r10, 695490393 test r10, 65280 jz randomx_isn_241 randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; CBRANCH r2, -1158745239, COND 13 add r10, -1158745239 test r10, 534773760 jz randomx_isn_246 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_250: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_251: ; CBRANCH r6, -418567838, COND 9 add r14, -418502302 test r14, 33423360 jz randomx_isn_248 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 |
Integer registers R: r0: 0x28dea0bf104c6ade, r1: 0x27df075c8fb7f42b r2: 0x2d86016b2485750c, r3: 0x202dc73a2029ee2d r4: 0xeb9189b9adcfc9e5, r5: 0x2f07dc80a27e9589 r6: 0x87b93eeb0977128e, r7: 0x85376498d8c08343 Floating point registers F {lo, hi}: f0: {0x022e43ff615cc896, 0x08638c4381a92ae5} f1: {0x076f0a4424c56efb, 0x106b7ac2a75bc5a1} f2: {0x029d20df0617cd82, 0x05a8323fc52defb7} f3: {0x04173316a0df6ded, 0x11bcc6f5a545e77f} Floating point registers E {lo, hi}: e0: {0x43e8f4a6ea5f2ab4, 0x49807ab594d9f19c} e1: {0x463709cabcc04d54, 0x51bb0dc35758ab1a} e2: {0x437e1618964b1812, 0x4468b060d3ac0fb9} e3: {0x45162024c6d0a2ce, 0x508af7501101edb1} Floating point registers A {lo, hi}: a0: {0x406524e66d6db1c1, 0x40bec1bc3fdc0ae8} a1: {0x415cfc04a7ea0a1c, 0x41d0887c5590e73b} a2: {0x401181793bef6ae5, 0x40cfa832663b7fec} a3: {0x4073f40e8d676e72, 0x400437f8ce6251f0} |
RandomARQ code | ASM x86 |
CBRANCH r0, 39153232, COND 7 IMUL_M r0, L1[r2-1097378821] IADD_RS r2, r1, SHFT 0 FSQRT_R e3 ISTORE L1[r2+608413786], r2 FSCAL_R f1 IMULH_R r2, r1 FSUB_R f1, a3 ISWAP_R r0, r6 FMUL_R e1, a1 IXOR_R r3, r5 IROR_R r7, r1 IADD_RS r1, r6, SHFT 1 FADD_R f0, a2 IADD_M r1, L1[r5+1577231615] FMUL_R e1, a3 IADD_M r1, L1[r3+1617004963] FADD_M f1, L1[r4-1547887089] FMUL_R e2, a1 ISTORE L3[r5-1288055291], r1 FMUL_R e2, a0 ISTORE L1[r5+680594860], r0 FADD_M f2, L1[r0+3921944] FADD_M f2, L2[r3-1208897410] IADD_RS r7, r5, SHFT 0 FADD_R f1, a1 FSUB_R f2, a0 FMUL_R e3, a2 IADD_M r1, L1[r3+1236867002] FMUL_R e2, a1 IADD_M r4, L3[221576] IMUL_RCP r5, 2431838434 FMUL_R e2, a1 ISUB_R r3, r7 FSQRT_R e2 ISUB_M r3, L1[r1-349987588] IMUL_R r3, r7 IXOR_M r2, L3[218752] IXOR_R r3, -1870498946 ISUB_R r3, r2 IMUL_R r7, r5 FADD_R f3, a1 CBRANCH r4, 431145539, COND 5 IXOR_R r5, r1 CBRANCH r4, -774096321, COND 9 FSWAP_R e0 FMUL_R e0, a0 FMUL_R e2, a3 IADD_RS r3, r2, SHFT 3 IXOR_M r7, L1[r0-911202351] IROR_R r4, r2 CBRANCH r3, 1582024449, COND 2 FADD_R f3, a1 ISMULH_M r5, L2[r1-1525199024] IADD_M r2, L1[r3+1807213075] FADD_R f0, a2 ISTORE L2[r6-880590743], r3 FMUL_R e1, a2 IMUL_R r2, r5 FMUL_R e1, a1 ISTORE L2[r7+966978194], r2 FMUL_R e1, a1 ISUB_M r2, L2[r6+702126970] IMUL_R r3, r5 IROR_R r1, r2 FADD_R f2, a3 IMUL_R r4, r6 CBRANCH r4, 1480665159, COND 6 IMUL_RCP r5, 3353439826 FADD_M f1, L1[r3-23053505] IADD_RS r3, r0, SHFT 2 ISTORE L1[r1-1949244463], r4 CBRANCH r0, -1678023865, COND 2 IXOR_R r1, r0 ISTORE L1[r7+791837818], r1 IXOR_R r4, r1 IMUL_R r0, -1242601934 CBRANCH r4, -1409789789, COND 6 FADD_R f3, a0 IMUL_RCP r0, 1936280408 ISUB_R r6, r2 IMUL_R r4, r7 CBRANCH r5, -430294059, COND 13 IMUL_R r7, 1893039543 CBRANCH r0, -187743376, COND 11 FADD_R f3, a3 FADD_R f3, a1 IADD_M r3, L2[r2+2105336353] CBRANCH r2, -1400913666, COND 1 IMUL_M r4, L1[r5+843383534] ISTORE L1[r0-1093619956], r1 CBRANCH r4, -43823371, COND 8 IXOR_R r4, r1 ISTORE L1[r0-1435493940], r6 FSUB_R f2, a2 CFROUND r4, 5 IXOR_R r1, r2 IADD_RS r0, r2, SHFT 2 ISUB_R r0, r4 IMUL_R r5, r3 FSUB_R f0, a1 IMULH_R r2, r3 FSUB_R f2, a3 IMUL_M r2, L2[r6-1524551566] IXOR_M r3, L1[r6+1151564075] FADD_R f2, a3 ISMULH_R r0, r4 ISTORE L2[r5-148793327], r4 FADD_R f1, a0 FMUL_R e2, a2 ISUB_R r3, r2 ISUB_R r2, r4 IXOR_R r2, -1352340541 IROL_R r3, 36 IMUL_R r0, r1 IMUL_R r3, r0 FSQRT_R e1 FSCAL_R f3 IMUL_RCP r0, 2069898820 CBRANCH r1, -649183138, COND 12 FMUL_R e2, a0 IMUL_R r3, r7 IMUL_RCP r2, 771359055 IADD_RS r6, r4, SHFT 2 FMUL_R e2, a1 IMUL_R r1, r5 ISUB_R r1, r7 FMUL_R e1, a0 ISTORE L1[r7-1031028427], r0 FMUL_R e1, a3 FMUL_R e2, a0 FMUL_R e3, a2 IMUL_RCP r0, 2302364153 ISTORE L1[r0+1174167816], r6 ISTORE L1[r0+1058974232], r1 ISTORE L1[r1+1688485087], r0 IROR_R r5, r2 IMUL_R r0, r4 ISTORE L1[r6+26660502], r1 FSQRT_R e2 FADD_R f0, a2 IXOR_R r5, r2 FSQRT_R e3 IMUL_R r3, r6 FSUB_R f2, a2 IMUL_R r7, r3 FSUB_M f0, L1[r5+1246012663] FSQRT_R e3 ISUB_M r6, L1[r1-1703500026] FSUB_R f0, a1 IMUL_R r2, r0 CBRANCH r6, -452917259, COND 1 IMULH_R r5, r4 ISUB_R r7, r6 FSUB_R f2, a2 CBRANCH r6, 518709086, COND 3 ISMULH_R r6, r4 CBRANCH r5, -778220079, COND 2 FSUB_R f0, a1 IADD_M r1, L1[r2-436268829] FMUL_R e3, a2 IADD_RS r7, r2, SHFT 2 IMUL_R r3, r6 FMUL_R e0, a2 CBRANCH r2, -1158129438, COND 13 IMUL_RCP r5, 4141287824 IMULH_M r0, L1[r6-454722915] ISUB_R r5, r0 IXOR_R r1, -284378445 ISMULH_R r5, r7 ISUB_R r2, r0 ISUB_M r3, L1[r5-1897823846] FADD_R f0, a0 FMUL_R e3, a2 CBRANCH r6, -869153737, COND 7 ISUB_R r0, -1414195568 ISUB_R r0, r5 IMUL_RCP r4, 398180769 FSCAL_R f0 IXOR_R r1, r3 FADD_M f0, L2[r4-903959086] IXOR_R r7, r0 FADD_R f2, a0 IMULH_R r3, r0 FSUB_R f0, a3 CBRANCH r7, 1729436986, COND 3 IADD_M r0, L1[r3+1710779167] FMUL_R e1, a2 ISTORE L1[r6-630244346], r7 CBRANCH r2, 860813916, COND 6 FDIV_M e2, L1[r3-1736890978] IADD_RS r1, r0, SHFT 0 FSWAP_R e2 IMUL_RCP r6, 3023649337 ISUB_R r6, r1 IADD_RS r1, r1, SHFT 1 IXOR_R r5, r4 IADD_RS r5, r4, 1905295440, SHFT 3 FMUL_R e2, a1 FDIV_M e0, L1[r1-55560226] FADD_R f3, a2 FDIV_M e3, L1[r7-1436404576] CBRANCH r1, 2116078132, COND 0 CBRANCH r5, 1637768092, COND 14 ISUB_R r0, r1 IADD_RS r3, r0, SHFT 3 CBRANCH r7, 903050178, COND 4 FADD_R f0, a3 FMUL_R e0, a0 IMUL_RCP r6, 3598102405 FADD_R f3, a3 ISUB_R r5, r6 IMULH_R r2, r6 IADD_RS r4, r7, SHFT 0 ISTORE L3[r4-1007512438], r1 FMUL_R e0, a2 FMUL_R e3, a2 ISUB_R r2, r0 IXOR_M r5, L1[r1+1253797154] FMUL_R e3, a0 FSQRT_R e1 FMUL_R e2, a1 IADD_RS r1, r2, SHFT 1 IADD_M r1, L1[r6+1527750224] ISUB_R r4, r7 CBRANCH r5, 624485163, COND 1 IMUL_RCP r6, 3317019290 IROR_R r3, 46 IXOR_R r2, r5 ISTORE L1[r1-581082877], r4 FSUB_R f3, a1 FSQRT_R e0 IMUL_R r2, r1 CBRANCH r3, -687059806, COND 5 ISUB_R r6, r5 ISTORE L3[r5-1946431206], r6 FSUB_R f3, a1 FMUL_R e1, a2 IROR_R r7, r0 IADD_RS r4, r7, SHFT 0 IADD_M r0, L1[r1-536481244] FSUB_R f0, a2 FSUB_M f1, L1[r6+1166613025] IMUL_R r2, r0 FADD_R f0, a2 FSUB_R f1, a3 FADD_R f3, a1 IMUL_RCP r2, 3160038336 CBRANCH r1, 1370449402, COND 5 CBRANCH r0, 1594084831, COND 5 CBRANCH r3, 896247953, COND 15 CBRANCH r0, 332951075, COND 0 CBRANCH r5, 1171217006, COND 7 ISUB_R r6, r4 IADD_RS r3, r3, SHFT 1 FSUB_R f2, a0 |
randomx_isn_0: ; CBRANCH r0, 39153232, COND 7 add r8, 39169616 test r8, 8355840 jz randomx_isn_0 randomx_isn_1: ; IMUL_M r0, L1[r2-1097378821] lea eax, [r10d-1097378821] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_3: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_4: ; ISTORE L1[r2+608413786], r2 lea eax, [r10d+608413786] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_7: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_8: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_11: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_12: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; IADD_M r1, L1[r5+1577231615] lea eax, [r13d+1577231615] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; IADD_M r1, L1[r3+1617004963] lea eax, [r11d+1617004963] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_17: ; FADD_M f1, L1[r4-1547887089] lea eax, [r12d-1547887089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; ISTORE L3[r5-1288055291], r1 lea eax, [r13d-1288055291] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; ISTORE L1[r5+680594860], r0 lea eax, [r13d+680594860] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FADD_M f2, L1[r0+3921944] lea eax, [r8d+3921944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_23: ; FADD_M f2, L2[r3-1208897410] lea eax, [r11d-1208897410] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_24: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_25: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_28: ; IADD_M r1, L1[r3+1236867002] lea eax, [r11d+1236867002] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; IADD_M r4, L3[221576] add r12, qword ptr [rsi+221576] randomx_isn_31: ; IMUL_RCP r5, 2431838434 mov rax, 16289766911847470536 imul r13, rax randomx_isn_32: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_33: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; ISUB_M r3, L1[r1-349987588] lea eax, [r9d-349987588] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_37: ; IXOR_M r2, L3[218752] xor r10, qword ptr [rsi+218752] randomx_isn_38: ; IXOR_R r3, -1870498946 xor r11, -1870498946 randomx_isn_39: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_40: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_41: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_42: ; CBRANCH r4, 431145539, COND 5 add r12, 431153731 test r12, 2088960 jz randomx_isn_31 randomx_isn_43: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_44: ; CBRANCH r4, -774096321, COND 9 add r12, -773965249 test r12, 33423360 jz randomx_isn_43 randomx_isn_45: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_49: ; IXOR_M r7, L1[r0-911202351] lea eax, [r8d-911202351] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_51: ; CBRANCH r3, 1582024449, COND 2 add r11, 1582023937 test r11, 261120 jz randomx_isn_49 randomx_isn_52: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_53: ; ISMULH_M r5, L2[r1-1525199024] lea ecx, [r9d-1525199024] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_54: ; IADD_M r2, L1[r3+1807213075] lea eax, [r11d+1807213075] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_55: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_56: ; ISTORE L2[r6-880590743], r3 lea eax, [r14d-880590743] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; ISTORE L2[r7+966978194], r2 lea eax, [r15d+966978194] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; ISUB_M r2, L2[r6+702126970] lea eax, [r14d+702126970] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_64: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_67: ; CBRANCH r4, 1480665159, COND 6 add r12, 1480673351 test r12, 4177920 jz randomx_isn_67 randomx_isn_68: ; IMUL_RCP r5, 3353439826 mov rax, 11812969163780715711 imul r13, rax randomx_isn_69: ; FADD_M f1, L1[r3-23053505] lea eax, [r11d-23053505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_71: ; ISTORE L1[r1-1949244463], r4 lea eax, [r9d-1949244463] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; CBRANCH r0, -1678023865, COND 2 add r8, -1678023353 test r8, 261120 jz randomx_isn_68 randomx_isn_73: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_74: ; ISTORE L1[r7+791837818], r1 lea eax, [r15d+791837818] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_76: ; IMUL_R r0, -1242601934 imul r8, -1242601934 randomx_isn_77: ; CBRANCH r4, -1409789789, COND 6 add r12, -1409789789 test r12, 4177920 jz randomx_isn_76 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; IMUL_RCP r0, 1936280408 mov rax, 10229427797095225475 imul r8, rax randomx_isn_80: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_81: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_82: ; CBRANCH r5, -430294059, COND 13 add r13, -429245483 test r13, 534773760 jz randomx_isn_78 randomx_isn_83: ; IMUL_R r7, 1893039543 imul r15, 1893039543 randomx_isn_84: ; CBRANCH r0, -187743376, COND 11 add r8, -188005520 test r8, 133693440 jz randomx_isn_83 randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_87: ; IADD_M r3, L2[r2+2105336353] lea eax, [r10d+2105336353] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r2, -1400913666, COND 1 add r10, -1400913154 test r10, 130560 jz randomx_isn_85 randomx_isn_89: ; IMUL_M r4, L1[r5+843383534] lea eax, [r13d+843383534] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r0-1093619956], r1 lea eax, [r8d-1093619956] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; CBRANCH r4, -43823371, COND 8 add r12, -43823371 test r12, 16711680 jz randomx_isn_90 randomx_isn_92: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_93: ; ISTORE L1[r0-1435493940], r6 lea eax, [r8d-1435493940] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_95: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_96: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_97: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_98: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_99: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_100: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_101: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_102: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_103: ; IMUL_M r2, L2[r6-1524551566] lea eax, [r14d-1524551566] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_M r3, L1[r6+1151564075] lea eax, [r14d+1151564075] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_106: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_107: ; ISTORE L2[r5-148793327], r4 lea eax, [r13d-148793327] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_111: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_112: ; IXOR_R r2, -1352340541 xor r10, -1352340541 randomx_isn_113: ; IROL_R r3, 36 rol r11, 36 randomx_isn_114: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_115: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_116: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; IMUL_RCP r0, 2069898820 mov rax, 9569086390689417562 imul r8, rax randomx_isn_119: ; CBRANCH r1, -649183138, COND 12 add r9, -648658850 test r9, 267386880 jz randomx_isn_97 randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_122: ; IMUL_RCP r2, 771359055 mov rax, 12839053680757066110 imul r10, rax randomx_isn_123: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_126: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_127: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_128: ; ISTORE L1[r7-1031028427], r0 lea eax, [r15d-1031028427] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; IMUL_RCP r0, 2302364153 mov rax, 17205827846787262239 imul r8, rax randomx_isn_133: ; ISTORE L1[r0+1174167816], r6 lea eax, [r8d+1174167816] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; ISTORE L1[r0+1058974232], r1 lea eax, [r8d+1058974232] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; ISTORE L1[r1+1688485087], r0 lea eax, [r9d+1688485087] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_137: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_138: ; ISTORE L1[r6+26660502], r1 lea eax, [r14d+26660502] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_144: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_145: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_146: ; FSUB_M f0, L1[r5+1246012663] lea eax, [r13d+1246012663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; ISUB_M r6, L1[r1-1703500026] lea eax, [r9d-1703500026] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_151: ; CBRANCH r6, -452917259, COND 1 add r14, -452917515 test r14, 130560 jz randomx_isn_149 randomx_isn_152: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_153: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_154: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_155: ; CBRANCH r6, 518709086, COND 3 add r14, 518708062 test r14, 522240 jz randomx_isn_152 randomx_isn_156: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_157: ; CBRANCH r5, -778220079, COND 2 add r13, -778220079 test r13, 261120 jz randomx_isn_156 randomx_isn_158: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_159: ; IADD_M r1, L1[r2-436268829] lea eax, [r10d-436268829] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_162: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; CBRANCH r2, -1158129438, COND 13 add r10, -1159178014 test r10, 534773760 jz randomx_isn_158 randomx_isn_165: ; IMUL_RCP r5, 4141287824 mov rax, 9565643089948188251 imul r13, rax randomx_isn_166: ; IMULH_M r0, L1[r6-454722915] lea ecx, [r14d-454722915] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_167: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_168: ; IXOR_R r1, -284378445 xor r9, -284378445 randomx_isn_169: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_170: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_171: ; ISUB_M r3, L1[r5-1897823846] lea eax, [r13d-1897823846] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_172: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; CBRANCH r6, -869153737, COND 7 add r14, -869170121 test r14, 8355840 jz randomx_isn_165 randomx_isn_175: ; ISUB_R r0, -1414195568 sub r8, -1414195568 randomx_isn_176: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_177: ; IMUL_RCP r4, 398180769 mov rax, 12435960103190018952 imul r12, rax randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_180: ; FADD_M f0, L2[r4-903959086] lea eax, [r12d-903959086] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_182: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_183: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_184: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_185: ; CBRANCH r7, 1729436986, COND 3 add r15, 1729435962 test r15, 522240 jz randomx_isn_182 randomx_isn_186: ; IADD_M r0, L1[r3+1710779167] lea eax, [r11d+1710779167] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; ISTORE L1[r6-630244346], r7 lea eax, [r14d-630244346] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; CBRANCH r2, 860813916, COND 6 add r10, 860805724 test r10, 4177920 jz randomx_isn_186 randomx_isn_190: ; FDIV_M e2, L1[r3-1736890978] lea eax, [r11d-1736890978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_191: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_192: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_193: ; IMUL_RCP r6, 3023649337 mov rax, 13101413835387542096 imul r14, rax randomx_isn_194: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_195: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_196: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_197: ; IADD_RS r5, r4, 1905295440, SHFT 3 lea r13, [r13+r12*8+1905295440] randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; FDIV_M e0, L1[r1-55560226] lea eax, [r9d-55560226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_200: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_201: ; FDIV_M e3, L1[r7-1436404576] lea eax, [r15d-1436404576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_202: ; CBRANCH r1, 2116078132, COND 0 add r9, 2116078388 test r9, 65280 jz randomx_isn_196 randomx_isn_203: ; CBRANCH r5, 1637768092, COND 14 add r13, 1641962396 test r13, 1069547520 jz randomx_isn_203 randomx_isn_204: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_205: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_206: ; CBRANCH r7, 903050178, COND 4 add r15, 903050178 test r15, 1044480 jz randomx_isn_204 randomx_isn_207: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IMUL_RCP r6, 3598102405 mov rax, 11009714788018149471 imul r14, rax randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_212: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_213: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_214: ; ISTORE L3[r4-1007512438], r1 lea eax, [r12d-1007512438] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_218: ; IXOR_M r5, L1[r1+1253797154] lea eax, [r9d+1253797154] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_223: ; IADD_M r1, L1[r6+1527750224] lea eax, [r14d+1527750224] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_225: ; CBRANCH r5, 624485163, COND 1 add r13, 624484907 test r13, 130560 jz randomx_isn_219 randomx_isn_226: ; IMUL_RCP r6, 3317019290 mov rax, 11942674369292609328 imul r14, rax randomx_isn_227: ; IROR_R r3, 46 ror r11, 46 randomx_isn_228: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_229: ; ISTORE L1[r1-581082877], r4 lea eax, [r9d-581082877] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_231: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_232: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_233: ; CBRANCH r3, -687059806, COND 5 add r11, -687051614 test r11, 2088960 jz randomx_isn_228 randomx_isn_234: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_235: ; ISTORE L3[r5-1946431206], r6 lea eax, [r13d-1946431206] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_239: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_240: ; IADD_M r0, L1[r1-536481244] lea eax, [r9d-536481244] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; FSUB_M f1, L1[r6+1166613025] lea eax, [r14d+1166613025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_244: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; IMUL_RCP r2, 3160038336 mov rax, 12535949581952213631 imul r10, rax randomx_isn_248: ; CBRANCH r1, 1370449402, COND 5 add r9, 1370449402 test r9, 2088960 jz randomx_isn_234 randomx_isn_249: ; CBRANCH r0, 1594084831, COND 5 add r8, 1594093023 test r8, 2088960 jz randomx_isn_249 randomx_isn_250: ; CBRANCH r3, 896247953, COND 15 add r11, 900442257 test r11, 2139095040 jz randomx_isn_250 randomx_isn_251: ; CBRANCH r0, 332951075, COND 0 add r8, 332951331 test r8, 65280 jz randomx_isn_251 randomx_isn_252: ; CBRANCH r5, 1171217006, COND 7 add r13, 1171233390 test r13, 8355840 jz randomx_isn_252 randomx_isn_253: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_254: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_255: ; FSUB_R f2, a0 subpd xmm2, xmm8 |
Integer registers R: r0: 0x60343bbb2637307c, r1: 0xf5255a64c3ea1c7c r2: 0xb752e42c7ad9bc19, r3: 0x882482634516b8a2 r4: 0xdb3730281a750e76, r5: 0x601bea943bbcabf2 r6: 0x2c10c8b56a48a372, r7: 0x498218f9b54f1bd8 Floating point registers F {lo, hi}: f0: {0xff672f493e797922, 0x8755ca4dde70f6ac} f1: {0x004307a2555bc5f4, 0x00dcd2961f9d5502} f2: {0x0e983d23aa2b624c, 0x88764a920c7be83b} f3: {0x0d5047a4c42048a8, 0x15c7c6b5fac9b4fd} Floating point registers E {lo, hi}: e0: {0x3eb9a455112d1a40, 0x46869b9644cd82f6} e1: {0x41929336c6f440fa, 0x410ebde05a63f8cc} e2: {0x4f439d4de420f3eb, 0x498dc8128b40e77d} e3: {0x4c6a85f46a55aa49, 0x5479126f39a5bb22} Floating point registers A {lo, hi}: a0: {0x415e6e12c85f0bc8, 0x40dd8109c840e5ee} a1: {0x4047817f7d4d005e, 0x4087e43ac721abf5} a2: {0x41538e25958ab84b, 0x41beda9a7109d189} a3: {0x3ff5243757f1e015, 0x411af7a24e855bd5} |
RandomARQ code | ASM x86 |
FMUL_R e0, a1 IMULH_R r4, r6 FSUB_R f2, a3 ISUB_M r6, L2[r1-1562833210] FADD_M f1, L2[r1+1043807363] ISTORE L1[r3+1869942463], r1 FSWAP_R e0 IMUL_R r4, r7 IROL_R r0, r5 IADD_M r3, L1[r1+1111441596] IROR_R r6, r7 IROR_R r0, r5 CBRANCH r3, 300191510, COND 4 FSCAL_R f3 CBRANCH r3, 486500945, COND 0 IMUL_R r0, r6 FMUL_R e1, a3 ISTORE L1[r3+1546468285], r1 FMUL_R e3, a1 IADD_RS r2, r7, SHFT 1 FMUL_R e3, a3 FSQRT_R e3 FSUB_R f2, a2 IROR_R r7, r2 CBRANCH r7, -1421111803, COND 1 CBRANCH r3, 1477760963, COND 15 FSCAL_R f2 CBRANCH r4, 2024482349, COND 10 IROR_R r6, r3 ISTORE L1[r3+1103422331], r6 FMUL_R e0, a3 FSUB_M f0, L2[r7-788038715] FSWAP_R e0 FADD_R f0, a3 FADD_M f3, L1[r3-1725176826] IMUL_R r3, r6 FADD_M f0, L1[r0-886806604] FSUB_R f1, a1 FADD_M f0, L1[r0-455497499] FADD_R f1, a0 FSUB_R f2, a0 ISTORE L1[r4-1258406655], r7 IMUL_R r7, 858188839 IMULH_R r6, r5 ISUB_R r4, r3 IMUL_R r7, r1 CFROUND r0, 53 FDIV_M e3, L1[r2+1988903856] FMUL_R e0, a0 IMUL_R r1, r4 IROR_R r1, r2 FSQRT_R e1 ISMULH_R r4, r7 ISTORE L1[r5-1851092487], r2 FSUB_R f0, a0 IMUL_R r1, r4 ISUB_R r5, r3 ISTORE L2[r0+1617848944], r7 FSUB_R f1, a3 IADD_RS r1, r4, SHFT 0 ISMULH_R r1, r7 ISMULH_M r3, L3[154640] IROL_R r2, r3 IMUL_R r6, r5 FSUB_R f0, a2 IMUL_R r7, r1 FSUB_R f0, a3 FMUL_R e2, a2 ISUB_M r0, L1[r7-540814597] IMUL_RCP r6, 3919510167 IROR_R r3, r5 FSUB_M f2, L1[r0-1146708781] FSCAL_R f0 FMUL_R e0, a3 IXOR_M r0, L2[r6+1219351568] CBRANCH r0, -2086764200, COND 7 ISTORE L3[r6+45652956], r6 FADD_R f0, a3 ISUB_R r1, r6 FMUL_R e3, a2 IMUL_RCP r6, 2107429379 FADD_R f2, a2 IADD_M r2, L2[r4-247816075] INEG_R r1 FADD_R f1, a2 IMUL_R r0, r7 IMUL_R r3, r0 IMUL_M r6, L1[r0-537447683] IROR_R r2, r6 FSUB_R f1, a0 IMUL_R r7, r5 IMULH_R r6, r5 FADD_M f1, L1[r0+210586537] FSUB_R f1, a3 IMUL_R r5, r4 FMUL_R e2, a0 IXOR_R r2, r1 ISUB_R r3, r6 CBRANCH r5, -812320815, COND 0 FSWAP_R e3 ISUB_R r5, r1 IROR_R r2, r1 ISTORE L2[r0-1303801818], r3 ISUB_R r6, r7 FSUB_R f0, a2 ISUB_R r0, r6 ISUB_R r7, r4 IADD_RS r7, r4, SHFT 1 FADD_R f2, a1 IMUL_R r1, r4 IXOR_M r7, L1[r3-1237554069] IXOR_R r0, r7 CBRANCH r0, -574374229, COND 4 FSUB_M f2, L2[r0-994640228] IXOR_R r6, r2 FADD_R f0, a0 IMUL_RCP r7, 889501178 CBRANCH r4, -1335235738, COND 10 FDIV_M e0, L1[r6-1543968695] ISTORE L1[r7+571398251], r7 ISUB_R r7, 1348382538 IMUL_R r6, -1106879992 CFROUND r3, 7 FMUL_R e0, a3 IROR_R r4, r2 IROR_R r6, 53 FMUL_R e0, a0 FADD_R f0, a2 IADD_RS r1, r6, SHFT 1 FSCAL_R f0 FSCAL_R f2 IMUL_R r3, 981031362 FSCAL_R f2 IADD_RS r2, r2, SHFT 2 IROR_R r5, r7 FMUL_R e1, a1 ISUB_R r3, r5 FDIV_M e3, L2[r1+608272705] IROR_R r1, r6 ISTORE L2[r7+2081711861], r5 CBRANCH r1, -1248975624, COND 4 IMUL_RCP r7, 3231314532 ISMULH_R r2, r6 IROL_R r5, r7 CBRANCH r2, -1920387354, COND 6 FMUL_R e2, a2 ISUB_R r0, r1 CBRANCH r6, -1265016017, COND 11 IADD_RS r0, r3, SHFT 2 FSQRT_R e2 IMUL_R r7, r1 CBRANCH r7, 136973875, COND 3 FADD_M f2, L1[r0-1798248301] FSUB_R f1, a0 FMUL_R e2, a2 CBRANCH r4, -1870658429, COND 9 ISWAP_R r2, r2 CBRANCH r3, 1566722498, COND 9 FMUL_R e3, a0 INEG_R r5 FMUL_R e2, a1 IADD_RS r4, r6, SHFT 3 ISUB_R r5, r0 FMUL_R e1, a0 IADD_RS r7, r5, SHFT 2 IMULH_M r6, L1[r5-117698867] IXOR_R r1, r3 IADD_M r7, L1[r1+1011501049] FSCAL_R f1 IMUL_RCP r4, 3423876460 ISUB_R r2, r4 FSUB_R f2, a2 FSCAL_R f2 IXOR_R r2, r4 FADD_R f3, a2 IADD_RS r0, r3, SHFT 0 ISUB_R r3, r5 IMULH_R r6, r5 IADD_RS r6, r3, SHFT 1 FMUL_R e1, a3 FMUL_R e0, a0 IROR_R r1, r7 ISUB_R r1, r0 IADD_RS r1, r4, SHFT 2 IXOR_R r7, r4 IMUL_M r4, L1[r5-1177681678] ISTORE L3[r5+1117605626], r4 IXOR_R r7, r3 FSQRT_R e0 IADD_M r3, L1[r1+1122491673] INEG_R r5 IMULH_M r7, L1[r5-2119634815] IADD_M r7, L1[r5-1747077248] IXOR_R r1, r2 FDIV_M e3, L1[r0-1298787070] FADD_M f1, L2[r0+1196505184] FSCAL_R f0 ISTORE L3[r0-835654848], r2 ISTORE L1[r4+601901822], r3 FADD_R f2, a1 IXOR_R r5, r3 IMUL_R r1, r7 FSQRT_R e0 FSQRT_R e3 IADD_RS r1, r2, SHFT 1 FMUL_R e0, a0 FMUL_R e0, a1 FSUB_R f1, a0 FMUL_R e2, a3 ISWAP_R r2, r0 CBRANCH r6, -849495637, COND 10 ISUB_M r7, L2[r3-716440799] FSUB_R f3, a2 FMUL_R e3, a2 CBRANCH r7, 1604593166, COND 14 ISWAP_R r1, r0 FSWAP_R e2 FMUL_R e0, a2 ISTORE L1[r5+523287697], r6 FSUB_M f0, L1[r4-1915409841] CBRANCH r6, -213619124, COND 9 CBRANCH r1, 281663878, COND 2 FADD_R f0, a2 FDIV_M e1, L1[r2+262158638] IMUL_M r5, L2[r2-1691071758] IXOR_R r6, r1 IADD_RS r6, r1, SHFT 0 IXOR_M r1, L1[r3+198692627] ISUB_R r7, r2 FSUB_M f2, L1[r7-1106306201] ISUB_R r2, r7 IADD_RS r1, r1, SHFT 3 ISWAP_R r2, r4 FADD_R f3, a0 ISMULH_R r4, r6 ISTORE L1[r5+1192163763], r2 IROR_R r4, 13 FMUL_R e1, a3 FSUB_R f0, a0 FADD_M f0, L1[r1-23353255] CBRANCH r6, -1710069931, COND 1 FADD_R f3, a1 IROR_R r1, r4 IADD_RS r5, r3, -1407702132, SHFT 3 CBRANCH r2, -1477788936, COND 7 ISTORE L1[r4-1805187211], r1 ISUB_R r3, r0 CBRANCH r5, 1552131249, COND 11 ISMULH_M r0, L1[r7+566789312] IMUL_R r0, r6 IXOR_R r4, r5 FMUL_R e3, a3 FSUB_M f2, L1[r2-694349919] FMUL_R e3, a1 IADD_RS r6, r3, SHFT 3 IMUL_R r4, r3 |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISUB_M r6, L2[r1-1562833210] lea eax, [r9d-1562833210] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_4: ; FADD_M f1, L2[r1+1043807363] lea eax, [r9d+1043807363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_5: ; ISTORE L1[r3+1869942463], r1 lea eax, [r11d+1869942463] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_7: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_8: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_9: ; IADD_M r3, L1[r1+1111441596] lea eax, [r9d+1111441596] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_10: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_11: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_12: ; CBRANCH r3, 300191510, COND 4 add r11, 300193558 test r11, 1044480 jz randomx_isn_10 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; CBRANCH r3, 486500945, COND 0 add r11, 486501201 test r11, 65280 jz randomx_isn_13 randomx_isn_15: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; ISTORE L1[r3+1546468285], r1 lea eax, [r11d+1546468285] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_23: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_24: ; CBRANCH r7, -1421111803, COND 1 add r15, -1421111803 test r15, 130560 jz randomx_isn_24 randomx_isn_25: ; CBRANCH r3, 1477760963, COND 15 add r11, 1486149571 test r11, 2139095040 jz randomx_isn_25 randomx_isn_26: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_27: ; CBRANCH r4, 2024482349, COND 10 add r12, 2024613421 test r12, 66846720 jz randomx_isn_26 randomx_isn_28: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_29: ; ISTORE L1[r3+1103422331], r6 lea eax, [r11d+1103422331] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_31: ; FSUB_M f0, L2[r7-788038715] lea eax, [r15d-788038715] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_32: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; FADD_M f3, L1[r3-1725176826] lea eax, [r11d-1725176826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_36: ; FADD_M f0, L1[r0-886806604] lea eax, [r8d-886806604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_37: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_38: ; FADD_M f0, L1[r0-455497499] lea eax, [r8d-455497499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; ISTORE L1[r4-1258406655], r7 lea eax, [r12d-1258406655] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; IMUL_R r7, 858188839 imul r15, 858188839 randomx_isn_43: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_44: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_45: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_46: ; CFROUND r0, 53 mov rax, r8 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; FDIV_M e3, L1[r2+1988903856] lea eax, [r10d+1988903856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_50: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_53: ; ISTORE L1[r5-1851092487], r2 lea eax, [r13d-1851092487] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_56: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_57: ; ISTORE L2[r0+1617848944], r7 lea eax, [r8d+1617848944] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_60: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_61: ; ISMULH_M r3, L3[154640] mov rax, r11 imul qword ptr [rsi+154640] mov r11, rdx randomx_isn_62: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_63: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_66: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; ISUB_M r0, L1[r7-540814597] lea eax, [r15d-540814597] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_RCP r6, 3919510167 mov rax, 10106895905171960942 imul r14, rax randomx_isn_70: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_71: ; FSUB_M f2, L1[r0-1146708781] lea eax, [r8d-1146708781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IXOR_M r0, L2[r6+1219351568] lea eax, [r14d+1219351568] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r0, -2086764200, COND 7 add r8, -2086764200 test r8, 8355840 jz randomx_isn_75 randomx_isn_76: ; ISTORE L3[r6+45652956], r6 lea eax, [r14d+45652956] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; IMUL_RCP r6, 2107429379 mov rax, 9398673486256871812 imul r14, rax randomx_isn_81: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_82: ; IADD_M r2, L2[r4-247816075] lea eax, [r12d-247816075] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_83: ; INEG_R r1 neg r9 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_86: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_87: ; IMUL_M r6, L1[r0-537447683] lea eax, [r8d-537447683] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_88: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_89: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_90: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_91: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_92: ; FADD_M f1, L1[r0+210586537] lea eax, [r8d+210586537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_94: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_95: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_96: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_97: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_98: ; CBRANCH r5, -812320815, COND 0 add r13, -812320943 test r13, 65280 jz randomx_isn_95 randomx_isn_99: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_100: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_101: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_102: ; ISTORE L2[r0-1303801818], r3 lea eax, [r8d-1303801818] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_104: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_105: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_106: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_107: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_110: ; IXOR_M r7, L1[r3-1237554069] lea eax, [r11d-1237554069] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_112: ; CBRANCH r0, -574374229, COND 4 add r8, -574376277 test r8, 1044480 jz randomx_isn_112 randomx_isn_113: ; FSUB_M f2, L2[r0-994640228] lea eax, [r8d-994640228] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_115: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_116: ; IMUL_RCP r7, 889501178 mov rax, 11133791117118725388 imul r15, rax randomx_isn_117: ; CBRANCH r4, -1335235738, COND 10 add r12, -1334973594 test r12, 66846720 jz randomx_isn_113 randomx_isn_118: ; FDIV_M e0, L1[r6-1543968695] lea eax, [r14d-1543968695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_119: ; ISTORE L1[r7+571398251], r7 lea eax, [r15d+571398251] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISUB_R r7, 1348382538 sub r15, 1348382538 randomx_isn_121: ; IMUL_R r6, -1106879992 imul r14, -1106879992 randomx_isn_122: ; CFROUND r3, 7 mov rax, r11 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_125: ; IROR_R r6, 53 ror r14, 53 randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; IMUL_R r3, 981031362 imul r11, 981031362 randomx_isn_132: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_133: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_134: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_137: ; FDIV_M e3, L2[r1+608272705] lea eax, [r9d+608272705] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_139: ; ISTORE L2[r7+2081711861], r5 lea eax, [r15d+2081711861] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; CBRANCH r1, -1248975624, COND 4 add r9, -1248971528 test r9, 1044480 jz randomx_isn_139 randomx_isn_141: ; IMUL_RCP r7, 3231314532 mov rax, 12259432149000148400 imul r15, rax randomx_isn_142: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_143: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_144: ; CBRANCH r2, -1920387354, COND 6 add r10, -1920379162 test r10, 4177920 jz randomx_isn_143 randomx_isn_145: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_146: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_147: ; CBRANCH r6, -1265016017, COND 11 add r14, -1265016017 test r14, 133693440 jz randomx_isn_145 randomx_isn_148: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_151: ; CBRANCH r7, 136973875, COND 3 add r15, 136972851 test r15, 522240 jz randomx_isn_151 randomx_isn_152: ; FADD_M f2, L1[r0-1798248301] lea eax, [r8d-1798248301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_153: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_154: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_155: ; CBRANCH r4, -1870658429, COND 9 add r12, -1870527357 test r12, 33423360 jz randomx_isn_152 randomx_isn_156: ; ISWAP_R r2, r2 randomx_isn_157: ; CBRANCH r3, 1566722498, COND 9 add r11, 1566722498 test r11, 33423360 jz randomx_isn_156 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; INEG_R r5 neg r13 randomx_isn_160: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_161: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_162: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_165: ; IMULH_M r6, L1[r5-117698867] lea ecx, [r13d-117698867] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_166: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_167: ; IADD_M r7, L1[r1+1011501049] lea eax, [r9d+1011501049] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_168: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_169: ; IMUL_RCP r4, 3423876460 mov rax, 11569950528276995367 imul r12, rax randomx_isn_170: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_173: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_174: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_175: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_176: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_177: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_178: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_182: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_183: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_184: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_185: ; IMUL_M r4, L1[r5-1177681678] lea eax, [r13d-1177681678] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_186: ; ISTORE L3[r5+1117605626], r4 lea eax, [r13d+1117605626] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_188: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_189: ; IADD_M r3, L1[r1+1122491673] lea eax, [r9d+1122491673] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_190: ; INEG_R r5 neg r13 randomx_isn_191: ; IMULH_M r7, L1[r5-2119634815] lea ecx, [r13d-2119634815] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_192: ; IADD_M r7, L1[r5-1747077248] lea eax, [r13d-1747077248] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_194: ; FDIV_M e3, L1[r0-1298787070] lea eax, [r8d-1298787070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; FADD_M f1, L2[r0+1196505184] lea eax, [r8d+1196505184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; ISTORE L3[r0-835654848], r2 lea eax, [r8d-835654848] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; ISTORE L1[r4+601901822], r3 lea eax, [r12d+601901822] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_201: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_204: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_210: ; CBRANCH r6, -849495637, COND 10 add r14, -849495637 test r14, 66846720 jz randomx_isn_179 randomx_isn_211: ; ISUB_M r7, L2[r3-716440799] lea eax, [r11d-716440799] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; CBRANCH r7, 1604593166, COND 14 add r15, 1606690318 test r15, 1069547520 jz randomx_isn_212 randomx_isn_215: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_216: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; ISTORE L1[r5+523287697], r6 lea eax, [r13d+523287697] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; FSUB_M f0, L1[r4-1915409841] lea eax, [r12d-1915409841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; CBRANCH r6, -213619124, COND 9 add r14, -213488052 test r14, 33423360 jz randomx_isn_215 randomx_isn_221: ; CBRANCH r1, 281663878, COND 2 add r9, 281664902 test r9, 261120 jz randomx_isn_221 randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; FDIV_M e1, L1[r2+262158638] lea eax, [r10d+262158638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_224: ; IMUL_M r5, L2[r2-1691071758] lea eax, [r10d-1691071758] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_226: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_227: ; IXOR_M r1, L1[r3+198692627] lea eax, [r11d+198692627] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_228: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_229: ; FSUB_M f2, L1[r7-1106306201] lea eax, [r15d-1106306201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_231: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_232: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_233: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_234: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_235: ; ISTORE L1[r5+1192163763], r2 lea eax, [r13d+1192163763] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; IROR_R r4, 13 ror r12, 13 randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; FADD_M f0, L1[r1-23353255] lea eax, [r9d-23353255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; CBRANCH r6, -1710069931, COND 1 add r14, -1710070187 test r14, 130560 jz randomx_isn_227 randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_243: ; IADD_RS r5, r3, -1407702132, SHFT 3 lea r13, [r13+r11*8-1407702132] randomx_isn_244: ; CBRANCH r2, -1477788936, COND 7 add r10, -1477788936 test r10, 8355840 jz randomx_isn_241 randomx_isn_245: ; ISTORE L1[r4-1805187211], r1 lea eax, [r12d-1805187211] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_247: ; CBRANCH r5, 1552131249, COND 11 add r13, 1552655537 test r13, 133693440 jz randomx_isn_245 randomx_isn_248: ; ISMULH_M r0, L1[r7+566789312] lea ecx, [r15d+566789312] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_249: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_250: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; FSUB_M f2, L1[r2-694349919] lea eax, [r10d-694349919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_255: ; IMUL_R r4, r3 imul r12, r11 |
Integer registers R: r0: 0xf4be0c9b84742996, r1: 0xd555ccb4782083df r2: 0xe0d12fa88d1a7e9b, r3: 0x05579995f5453804 r4: 0xdf0e61b0e9434e32, r5: 0x9524b7ba27f81529 r6: 0x71cc1548461db4f8, r7: 0x3b864490b898c7c9 Floating point registers F {lo, hi}: f0: {0x875bf34cde99667a, 0x83e48d0dacc93780} f1: {0x0b0717c7601c7e3d, 0x8904050f1e16e285} f2: {0x7a13060d40e0d499, 0x0101ea7ec332f8e7} f3: {0x12691803edaade1f, 0x12c345e6d2fcf179} Floating point registers E {lo, hi}: e0: {0x46ba225a37752822, 0x420442f9e7623fab} e1: {0x4ad8c18d77b0a5d9, 0x48d64391f6cbd62d} e2: {0x3bb0d0f2fc978059, 0x40b7b657f4aebee4} e3: {0x53cc0a1939c5bacb, 0x531258ae4fe1e93f} Floating point registers A {lo, hi}: a0: {0x415b10822b79e66c, 0x401351b5d506e4dd} a1: {0x41c60330e208656a, 0x40a89aafe7517b6d} a2: {0x416a45f53185841f, 0x4072c7147e4536ff} a3: {0x40bd34c379e3e95c, 0x4065f1ba7e3f77b9} |