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: {0x40340f597c669b43, 0x409ac5bc79b758fd} a1: {0x41e5f2a716aaa8a6, 0x3ff1883e75cb8268} a2: {0x40cf02eb1046c6ca, 0x41c94a1dd3737cec} a3: {0x4155bbac737f9b76, 0x40be2d78346275eb} |
|
RandomARQ code | ASM x86 |
IMULH_R r5, r3 FMUL_R e3, a2 ISUB_R r4, r3 IMUL_R r3, r4 FADD_R f0, a0 IXOR_R r3, r7 ISWAP_R r0, r0 ISUB_M r6, L1[r4+1668408705] CBRANCH r4, 148593243, COND 3 ISTORE L1[r5+252541595], r5 IADD_RS r0, r1, SHFT 3 IMUL_R r0, r1 CBRANCH r7, -2118460828, COND 8 IXOR_R r5, r4 ISTORE L2[r1-746441015], r6 IXOR_R r1, r7 IMUL_R r6, 603975110 IXOR_M r4, L1[r0-539388831] IXOR_R r7, r5 FMUL_R e2, a3 CBRANCH r2, -293053008, COND 6 IROR_R r6, r2 IROR_R r3, r5 IMUL_M r4, L2[r6+1393467173] ISUB_R r2, r4 FSUB_M f1, L1[r4+1803918201] FSUB_M f2, L2[r0-84162280] FSUB_R f3, a0 ISWAP_R r2, r4 FMUL_R e0, a0 FMUL_R e2, a0 IADD_M r4, L1[r2-297732339] CBRANCH r3, 1825962640, COND 1 FSUB_M f0, L1[r2+1770882186] CBRANCH r0, 2090615097, COND 10 FMUL_R e3, a2 FDIV_M e2, L1[r7+1890264610] IMULH_R r3, r1 INEG_R r4 ISUB_R r4, r0 ISUB_R r4, r6 ISUB_M r7, L2[r0-1578174601] CBRANCH r1, -800295990, COND 5 FADD_R f3, a1 CBRANCH r6, 946929192, COND 15 IADD_RS r1, r0, SHFT 3 CBRANCH r2, 1597785518, COND 6 FADD_R f1, a1 ISUB_M r4, L1[r7+1840512331] ISUB_R r4, r1 IADD_M r6, L1[r4+431302115] IROR_R r7, r3 INEG_R r7 IXOR_R r7, r6 IMUL_RCP r7, 775017217 IXOR_R r7, r3 FSUB_M f1, L1[r3-120295913] ISUB_R r6, -1927800341 FSUB_R f1, a1 FADD_M f3, L1[r0+577272373] FADD_R f1, a3 ISTORE L1[r2-2061515157], r2 CBRANCH r7, 1013699054, COND 15 CBRANCH r5, -1333903640, COND 11 FMUL_R e0, a2 FSUB_R f0, a0 IADD_M r0, L1[r2-1426333108] ISUB_R r7, r0 FADD_R f0, a1 FSQRT_R e3 FSQRT_R e2 IADD_M r0, L3[328] CBRANCH r0, 192084480, COND 15 FSCAL_R f3 ISTORE L1[r6+2039869877], r4 FSUB_R f2, a3 ISTORE L1[r5-314583619], r0 FSUB_R f2, a3 FMUL_R e0, a0 IMUL_R r3, -320747678 IMUL_M r3, L1[r1-1849487463] FSWAP_R e2 FMUL_R e1, a0 FSUB_M f1, L1[r1+7091409] FADD_R f2, a3 ISUB_R r4, r3 FSQRT_R e2 FADD_R f2, a0 IXOR_R r2, r4 CBRANCH r2, 1633026133, COND 12 ISTORE L1[r2-1486932336], r4 FSUB_R f2, a3 FSUB_R f1, a0 FSUB_R f3, a3 ISMULH_R r7, r2 FMUL_R e3, a3 INEG_R r5 ISUB_R r3, r7 FSUB_M f1, L1[r1+1821973265] ISTORE L1[r0-872309312], r4 IXOR_R r4, -49373253 ISUB_R r0, r6 IADD_M r1, L2[r4+1579260401] IMUL_RCP r4, 3454816314 FADD_R f0, a0 ISTORE L1[r2-1779979003], r7 FADD_R f0, a2 ISMULH_R r2, r1 ISMULH_M r2, L1[r4+409620206] FADD_R f2, a1 FSUB_R f2, a3 FSQRT_R e0 FMUL_R e2, a0 IADD_RS r5, r3, 1776537272, SHFT 0 IADD_RS r7, r7, SHFT 3 ISTORE L1[r4+794063100], r6 IADD_RS r4, r1, SHFT 0 FSQRT_R e0 CBRANCH r1, -1159450257, COND 3 ISUB_R r3, r6 IMUL_RCP r7, 3469646685 ISTORE L1[r5-1657277865], r0 ISTORE L1[r0-1703179297], r4 FADD_R f2, a2 FDIV_M e1, L1[r7-1651454791] IMUL_R r3, -1685075548 IXOR_R r1, 779077711 FSUB_R f1, a0 FSUB_M f1, L1[r2+92853445] FADD_R f3, a3 FMUL_R e0, a3 FADD_R f0, a3 ISUB_R r1, r3 IMUL_R r5, 2137498574 FSQRT_R e3 IADD_M r1, L1[r7-2006413868] IXOR_M r0, L1[r2-1825364616] ISUB_R r4, r0 FSCAL_R f1 FMUL_R e3, a2 IMUL_R r3, r4 FMUL_R e0, a0 FSUB_R f3, a1 IXOR_R r0, r6 FSWAP_R f1 FDIV_M e0, L2[r1+815605747] IADD_RS r7, r0, SHFT 3 IMUL_RCP r1, 2648542083 ISUB_M r3, L1[r2+2141286737] CBRANCH r0, 1443408605, COND 12 ISTORE L1[r3+1496585434], r4 IMUL_R r6, -52728014 ISTORE L3[r3+1999358908], r0 ISTORE L1[r0-1349277293], r0 FSCAL_R f0 CBRANCH r3, 1397407187, COND 9 FSUB_M f3, L1[r7-1649151533] IMULH_R r2, r5 ISTORE L1[r5-449562327], r5 FMUL_R e0, a3 FADD_R f3, a0 CBRANCH r0, 1417217777, COND 5 FSWAP_R f0 FSUB_R f0, a0 CBRANCH r4, 1606579879, COND 6 FSUB_R f1, a0 CBRANCH r5, 1945323469, COND 7 FADD_R f0, a1 FSCAL_R f0 FSCAL_R f3 FADD_M f0, L1[r2-488817036] FMUL_R e0, a1 ISUB_M r7, L1[r4+1377503196] ISTORE L1[r7+1251225163], r5 CBRANCH r3, 1164337120, COND 4 IADD_RS r0, r3, SHFT 3 IADD_M r6, L1[r1+310239950] FSUB_M f2, L1[r2+163387216] IMULH_R r7, r4 IADD_RS r5, r7, 1018627569, SHFT 2 ISWAP_R r1, r5 FADD_R f2, a0 FSUB_R f2, a2 IROR_R r0, r2 FADD_R f0, a3 ISWAP_R r1, r2 IXOR_R r1, r7 CBRANCH r4, 839237990, COND 5 FSUB_M f1, L1[r2+584777395] IMULH_M r5, L3[52080] IXOR_M r4, L3[132568] FMUL_R e2, a0 IMUL_RCP r4, 621298330 CBRANCH r4, -1379624669, COND 11 FMUL_R e3, a2 IADD_RS r6, r3, SHFT 0 ISUB_R r1, -1153004755 IADD_RS r1, r1, SHFT 3 FSUB_R f0, a0 FSUB_R f0, a0 CBRANCH r1, -704474932, COND 12 FSUB_R f3, a3 IMUL_M r7, L1[r2+1902083173] FADD_R f0, a1 ISUB_R r4, r1 IADD_RS r1, r2, SHFT 3 ISUB_R r2, -205311391 IXOR_M r4, L1[r2-1286047378] IROL_R r6, r2 IXOR_M r1, L1[r7+337733994] IXOR_R r4, r6 CBRANCH r6, -246101588, COND 11 IXOR_M r3, L1[r6+298471557] FMUL_R e1, a1 IMUL_RCP r4, 1458793683 ISWAP_R r3, r4 FSQRT_R e0 IXOR_R r6, r3 CBRANCH r0, 1771805738, COND 5 IXOR_R r3, r5 FADD_M f0, L1[r4-1869465950] IADD_RS r5, r4, -1092653468, SHFT 1 ISTORE L1[r1-1988969514], r2 ISUB_R r6, r4 INEG_R r5 CBRANCH r1, -1551837543, COND 0 CBRANCH r7, 2114433175, COND 2 FADD_M f3, L2[r6+2061147924] CFROUND r2, 40 FSUB_R f3, a2 IXOR_R r3, r1 IADD_RS r3, r4, SHFT 1 FSUB_M f0, L1[r7-1213235642] IMUL_R r3, r4 ISTORE L1[r5-430528288], r7 IADD_RS r5, r4, 1359003841, SHFT 2 IMUL_M r6, L1[r3-660295276] IMUL_R r4, r0 ISUB_M r4, L1[r2+1797600058] IMUL_RCP r4, 3818577940 FMUL_R e1, a0 FMUL_R e0, a2 FMUL_R e1, a2 FADD_M f0, L1[r0-1764563062] ISMULH_R r7, r6 ISUB_R r0, r7 FADD_R f0, a2 FMUL_R e3, a2 FDIV_M e2, L1[r5-1150345095] IADD_M r5, L1[r0-1236466292] IROR_R r4, r0 FMUL_R e1, a0 IMUL_M r5, L1[r2+458287285] IXOR_R r5, -1127326874 CBRANCH r5, 1829138540, COND 11 INEG_R r4 |
randomx_isn_0: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_3: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_4: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_5: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_6: ; ISWAP_R r0, r0 randomx_isn_7: ; ISUB_M r6, L1[r4+1668408705] lea eax, [r12d+1668408705] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r4, 148593243, COND 3 add r12, 148593243 test r12, 522240 jz randomx_isn_3 randomx_isn_9: ; ISTORE L1[r5+252541595], r5 lea eax, [r13d+252541595] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_11: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_12: ; CBRANCH r7, -2118460828, COND 8 add r15, -2118428060 test r15, 16711680 jz randomx_isn_9 randomx_isn_13: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_14: ; ISTORE L2[r1-746441015], r6 lea eax, [r9d-746441015] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_16: ; IMUL_R r6, 603975110 imul r14, 603975110 randomx_isn_17: ; IXOR_M r4, L1[r0-539388831] lea eax, [r8d-539388831] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; CBRANCH r2, -293053008, COND 6 add r10, -293053008 test r10, 4177920 jz randomx_isn_13 randomx_isn_21: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_22: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_23: ; IMUL_M r4, L2[r6+1393467173] lea eax, [r14d+1393467173] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_25: ; FSUB_M f1, L1[r4+1803918201] lea eax, [r12d+1803918201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; FSUB_M f2, L2[r0-84162280] lea eax, [r8d-84162280] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; IADD_M r4, L1[r2-297732339] lea eax, [r10d-297732339] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r3, 1825962640, COND 1 add r11, 1825962640 test r11, 130560 jz randomx_isn_23 randomx_isn_33: ; FSUB_M f0, L1[r2+1770882186] lea eax, [r10d+1770882186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; CBRANCH r0, 2090615097, COND 10 add r8, 2090615097 test r8, 66846720 jz randomx_isn_33 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; FDIV_M e2, L1[r7+1890264610] lea eax, [r15d+1890264610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_38: ; INEG_R r4 neg r12 randomx_isn_39: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_40: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_41: ; ISUB_M r7, L2[r0-1578174601] lea eax, [r8d-1578174601] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r1, -800295990, COND 5 add r9, -800300086 test r9, 2088960 jz randomx_isn_35 randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; CBRANCH r6, 946929192, COND 15 add r14, 951123496 test r14, 2139095040 jz randomx_isn_43 randomx_isn_45: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_46: ; CBRANCH r2, 1597785518, COND 6 add r10, 1597785518 test r10, 4177920 jz randomx_isn_45 randomx_isn_47: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_48: ; ISUB_M r4, L1[r7+1840512331] lea eax, [r15d+1840512331] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_50: ; IADD_M r6, L1[r4+431302115] lea eax, [r12d+431302115] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_51: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_52: ; INEG_R r7 neg r15 randomx_isn_53: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_54: ; IMUL_RCP r7, 775017217 mov rax, 12778452009902951871 imul r15, rax randomx_isn_55: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_56: ; FSUB_M f1, L1[r3-120295913] lea eax, [r11d-120295913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; ISUB_R r6, -1927800341 sub r14, -1927800341 randomx_isn_58: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_59: ; FADD_M f3, L1[r0+577272373] lea eax, [r8d+577272373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; ISTORE L1[r2-2061515157], r2 lea eax, [r10d-2061515157] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; CBRANCH r7, 1013699054, COND 15 add r15, 1017893358 test r15, 2139095040 jz randomx_isn_56 randomx_isn_63: ; CBRANCH r5, -1333903640, COND 11 add r13, -1334165784 test r13, 133693440 jz randomx_isn_63 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; IADD_M r0, L1[r2-1426333108] lea eax, [r10d-1426333108] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_68: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; IADD_M r0, L3[328] add r8, qword ptr [rsi+328] randomx_isn_72: ; CBRANCH r0, 192084480, COND 15 add r8, 196278784 test r8, 2139095040 jz randomx_isn_72 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; ISTORE L1[r6+2039869877], r4 lea eax, [r14d+2039869877] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_76: ; ISTORE L1[r5-314583619], r0 lea eax, [r13d-314583619] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_77: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; IMUL_R r3, -320747678 imul r11, -320747678 randomx_isn_80: ; IMUL_M r3, L1[r1-1849487463] lea eax, [r9d-1849487463] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_81: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; FSUB_M f1, L1[r1+7091409] lea eax, [r9d+7091409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_85: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_88: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_89: ; CBRANCH r2, 1633026133, COND 12 add r10, 1633026133 test r10, 267386880 jz randomx_isn_89 randomx_isn_90: ; ISTORE L1[r2-1486932336], r4 lea eax, [r10d-1486932336] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; INEG_R r5 neg r13 randomx_isn_97: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_98: ; FSUB_M f1, L1[r1+1821973265] lea eax, [r9d+1821973265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; ISTORE L1[r0-872309312], r4 lea eax, [r8d-872309312] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; IXOR_R r4, -49373253 xor r12, -49373253 randomx_isn_101: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_102: ; IADD_M r1, L2[r4+1579260401] lea eax, [r12d+1579260401] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_RCP r4, 3454816314 mov rax, 11466335010808962156 imul r12, rax randomx_isn_104: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_105: ; ISTORE L1[r2-1779979003], r7 lea eax, [r10d-1779979003] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_108: ; ISMULH_M r2, L1[r4+409620206] lea ecx, [r12d+409620206] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; IADD_RS r5, r3, 1776537272, SHFT 0 lea r13, [r13+r11*1+1776537272] randomx_isn_114: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_115: ; ISTORE L1[r4+794063100], r6 lea eax, [r12d+794063100] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_117: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_118: ; CBRANCH r1, -1159450257, COND 3 add r9, -1159448209 test r9, 522240 jz randomx_isn_103 randomx_isn_119: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_120: ; IMUL_RCP r7, 3469646685 mov rax, 11417324256210879522 imul r15, rax randomx_isn_121: ; ISTORE L1[r5-1657277865], r0 lea eax, [r13d-1657277865] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; ISTORE L1[r0-1703179297], r4 lea eax, [r8d-1703179297] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; FDIV_M e1, L1[r7-1651454791] lea eax, [r15d-1651454791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_125: ; IMUL_R r3, -1685075548 imul r11, -1685075548 randomx_isn_126: ; IXOR_R r1, 779077711 xor r9, 779077711 randomx_isn_127: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_128: ; FSUB_M f1, L1[r2+92853445] lea eax, [r10d+92853445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_132: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_133: ; IMUL_R r5, 2137498574 imul r13, 2137498574 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; IADD_M r1, L1[r7-2006413868] lea eax, [r15d-2006413868] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_M r0, L1[r2-1825364616] lea eax, [r10d-1825364616] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_144: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_145: ; FDIV_M e0, L2[r1+815605747] lea eax, [r9d+815605747] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_147: ; IMUL_RCP r1, 2648542083 mov rax, 14956938578171034028 imul r9, rax randomx_isn_148: ; ISUB_M r3, L1[r2+2141286737] lea eax, [r10d+2141286737] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r0, 1443408605, COND 12 add r8, 1443932893 test r8, 267386880 jz randomx_isn_144 randomx_isn_150: ; ISTORE L1[r3+1496585434], r4 lea eax, [r11d+1496585434] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; IMUL_R r6, -52728014 imul r14, -52728014 randomx_isn_152: ; ISTORE L3[r3+1999358908], r0 lea eax, [r11d+1999358908] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; ISTORE L1[r0-1349277293], r0 lea eax, [r8d-1349277293] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; CBRANCH r3, 1397407187, COND 9 add r11, 1397407187 test r11, 33423360 jz randomx_isn_150 randomx_isn_156: ; FSUB_M f3, L1[r7-1649151533] lea eax, [r15d-1649151533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_158: ; ISTORE L1[r5-449562327], r5 lea eax, [r13d-449562327] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; CBRANCH r0, 1417217777, COND 5 add r8, 1417225969 test r8, 2088960 jz randomx_isn_156 randomx_isn_162: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; CBRANCH r4, 1606579879, COND 6 add r12, 1606571687 test r12, 4177920 jz randomx_isn_162 randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; CBRANCH r5, 1945323469, COND 7 add r13, 1945339853 test r13, 8355840 jz randomx_isn_165 randomx_isn_167: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_170: ; FADD_M f0, L1[r2-488817036] lea eax, [r10d-488817036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISUB_M r7, L1[r4+1377503196] lea eax, [r12d+1377503196] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L1[r7+1251225163], r5 lea eax, [r15d+1251225163] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; CBRANCH r3, 1164337120, COND 4 add r11, 1164335072 test r11, 1044480 jz randomx_isn_167 randomx_isn_175: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_176: ; IADD_M r6, L1[r1+310239950] lea eax, [r9d+310239950] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_M f2, L1[r2+163387216] lea eax, [r10d+163387216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_178: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_179: ; IADD_RS r5, r7, 1018627569, SHFT 2 lea r13, [r13+r15*4+1018627569] randomx_isn_180: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_181: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_184: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_185: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_186: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_187: ; CBRANCH r4, 839237990, COND 5 add r12, 839246182 test r12, 2088960 jz randomx_isn_175 randomx_isn_188: ; FSUB_M f1, L1[r2+584777395] lea eax, [r10d+584777395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; IMULH_M r5, L3[52080] mov rax, r13 mul qword ptr [rsi+52080] mov r13, rdx randomx_isn_190: ; IXOR_M r4, L3[132568] xor r12, qword ptr [rsi+132568] randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; IMUL_RCP r4, 621298330 mov rax, 15940040132222860150 imul r12, rax randomx_isn_193: ; CBRANCH r4, -1379624669, COND 11 add r12, -1379362525 test r12, 133693440 jz randomx_isn_193 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_196: ; ISUB_R r1, -1153004755 sub r9, -1153004755 randomx_isn_197: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_200: ; CBRANCH r1, -704474932, COND 12 add r9, -703426356 test r9, 267386880 jz randomx_isn_198 randomx_isn_201: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_202: ; IMUL_M r7, L1[r2+1902083173] lea eax, [r10d+1902083173] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_203: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_204: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_205: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_206: ; ISUB_R r2, -205311391 sub r10, -205311391 randomx_isn_207: ; IXOR_M r4, L1[r2-1286047378] lea eax, [r10d-1286047378] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_208: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_209: ; IXOR_M r1, L1[r7+337733994] lea eax, [r15d+337733994] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_211: ; CBRANCH r6, -246101588, COND 11 add r14, -245839444 test r14, 133693440 jz randomx_isn_209 randomx_isn_212: ; IXOR_M r3, L1[r6+298471557] lea eax, [r14d+298471557] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; IMUL_RCP r4, 1458793683 mov rax, 13577684671510936614 imul r12, rax randomx_isn_215: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_218: ; CBRANCH r0, 1771805738, COND 5 add r8, 1771809834 test r8, 2088960 jz randomx_isn_212 randomx_isn_219: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_220: ; FADD_M f0, L1[r4-1869465950] lea eax, [r12d-1869465950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_221: ; IADD_RS r5, r4, -1092653468, SHFT 1 lea r13, [r13+r12*2-1092653468] randomx_isn_222: ; ISTORE L1[r1-1988969514], r2 lea eax, [r9d-1988969514] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_224: ; INEG_R r5 neg r13 randomx_isn_225: ; CBRANCH r1, -1551837543, COND 0 add r9, -1551837415 test r9, 65280 jz randomx_isn_219 randomx_isn_226: ; CBRANCH r7, 2114433175, COND 2 add r15, 2114434199 test r15, 261120 jz randomx_isn_226 randomx_isn_227: ; FADD_M f3, L2[r6+2061147924] lea eax, [r14d+2061147924] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; CFROUND r2, 40 mov rax, r10 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_231: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_232: ; FSUB_M f0, L1[r7-1213235642] lea eax, [r15d-1213235642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_233: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_234: ; ISTORE L1[r5-430528288], r7 lea eax, [r13d-430528288] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; IADD_RS r5, r4, 1359003841, SHFT 2 lea r13, [r13+r12*4+1359003841] randomx_isn_236: ; IMUL_M r6, L1[r3-660295276] lea eax, [r11d-660295276] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_238: ; ISUB_M r4, L1[r2+1797600058] lea eax, [r10d+1797600058] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_RCP r4, 3818577940 mov rax, 10374040252569041132 imul r12, rax randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; FADD_M f0, L1[r0-1764563062] lea eax, [r8d-1764563062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_245: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; FDIV_M e2, L1[r5-1150345095] lea eax, [r13d-1150345095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_249: ; IADD_M r5, L1[r0-1236466292] lea eax, [r8d-1236466292] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_250: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; IMUL_M r5, L1[r2+458287285] lea eax, [r10d+458287285] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_R r5, -1127326874 xor r13, -1127326874 randomx_isn_254: ; CBRANCH r5, 1829138540, COND 11 add r13, 1829400684 test r13, 133693440 jz randomx_isn_254 randomx_isn_255: ; INEG_R r4 neg r12 |
Integer registers R: r0: 0xbc878c4b3e34e22b, r1: 0x0d2b980c33b000d1 r2: 0x1f8e3e454435ed58, r3: 0xce8db22fa352bc77 r4: 0x9f1fcbd81cec116f, r5: 0x015bb17b49100ac6 r6: 0xd267cccaf3cc678e, r7: 0x752a1057e6ff4a8c Floating point registers F {lo, hi}: f0: {0x86d797bac2524838, 0x044ed45e29abe4cb} f1: {0x021868d0d967320f, 0x827a18a4676d68bb} f2: {0x0af1714fda975318, 0x060c050ad4c1b2dd} f3: {0x00a592a1df1ffc3b, 0x849127d5c812b68e} Floating point registers E {lo, hi}: e0: {0x47463c62c8f27c11, 0x45a91418d9e554bc} e1: {0x43ad697678e1e14b, 0x43adeb706a5293c8} e2: {0x4b17e98585166c8f, 0x47da913a5be23a39} e3: {0x412496243fef59a9, 0x454f107fd8b09255} Floating point registers A {lo, hi}: a0: {0x40340f597c669b43, 0x409ac5bc79b758fd} a1: {0x41e5f2a716aaa8a6, 0x3ff1883e75cb8268} a2: {0x40cf02eb1046c6ca, 0x41c94a1dd3737cec} a3: {0x4155bbac737f9b76, 0x40be2d78346275eb} |
RandomARQ code | ASM x86 |
CBRANCH r5, 1229028282, COND 9 FSWAP_R f0 ISWAP_R r3, r1 CBRANCH r7, -447721235, COND 1 FMUL_R e3, a3 FSQRT_R e0 CBRANCH r0, 1609621512, COND 1 ISUB_R r7, r2 FSUB_M f1, L2[r1+992745139] ISTORE L1[r0-656630384], r0 FDIV_M e0, L1[r5+1414352249] IMUL_RCP r7, 2414642211 IMUL_R r0, r5 ISUB_R r7, r6 IMUL_R r0, -1165407687 CBRANCH r6, -164992654, COND 0 FMUL_R e2, a2 IADD_RS r1, r4, SHFT 2 ISWAP_R r1, r1 FSQRT_R e3 CBRANCH r4, -815075709, COND 13 ISTORE L1[r5-24521858], r0 FMUL_R e1, a1 FMUL_R e1, a2 FMUL_R e1, a1 FMUL_R e0, a0 FSUB_M f3, L2[r3-1007692096] IXOR_R r2, r1 FMUL_R e2, a3 IMUL_R r3, r6 FSQRT_R e3 IXOR_M r5, L2[r3+2044638741] IXOR_M r5, L1[r3+164657598] ISMULH_M r1, L1[r4+387159807] IMUL_RCP r5, 1168359389 ISUB_M r3, L1[r5-689142282] FADD_R f2, a0 FMUL_R e3, a2 ISUB_M r0, L1[r1-370082640] FSQRT_R e2 FMUL_R e2, a2 FMUL_R e1, a0 FMUL_R e1, a3 CBRANCH r7, 843212741, COND 13 FADD_R f1, a1 FADD_M f1, L1[r2-248648399] CBRANCH r2, -1416222820, COND 9 IMULH_R r3, r6 IROR_R r1, r2 IROR_R r6, r0 CBRANCH r6, -1758054995, COND 10 IADD_RS r5, r4, 1141455617, SHFT 0 FSUB_R f1, a0 FSWAP_R f0 FADD_M f3, L1[r6-2082647918] FMUL_R e1, a0 IMUL_M r1, L2[r4+1096882769] ISTORE L1[r1-1852897368], r5 FSUB_R f3, a1 FMUL_R e2, a2 FSUB_R f3, a1 FADD_M f3, L1[r6-349700653] FSCAL_R f2 CBRANCH r2, -892647568, COND 5 FSUB_R f2, a1 FMUL_R e0, a2 CBRANCH r7, 80775205, COND 13 CBRANCH r7, -1560792328, COND 13 FDIV_M e2, L2[r7+571470157] IROR_R r6, r2 IXOR_R r4, r6 IXOR_M r7, L1[r3-1032986098] FSUB_R f0, a2 IROL_R r4, r2 IADD_RS r5, r0, 828287556, SHFT 2 IMUL_R r6, r2 ISUB_R r7, r5 IADD_RS r6, r7, SHFT 2 IMUL_RCP r7, 514115257 ISTORE L1[r7-775009729], r3 IADD_M r3, L1[r1+2024367273] FADD_R f3, a2 IMUL_M r0, L1[r7+1218538102] IADD_M r6, L1[r3-330887366] FADD_R f0, a2 FSCAL_R f3 IADD_M r1, L1[r2-1893920778] FSUB_R f3, a3 IMUL_R r0, r2 IADD_RS r0, r5, SHFT 3 FMUL_R e1, a0 FADD_M f1, L2[r7+630452401] IXOR_M r2, L2[r4+820659794] FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e3, a2 CBRANCH r3, -154049705, COND 2 CBRANCH r4, -1508555036, COND 13 FMUL_R e1, a1 FSUB_R f3, a1 FSUB_R f1, a1 ISUB_R r1, r6 ISUB_R r0, r2 IXOR_M r6, L1[r1+204967483] FSUB_M f1, L1[r3-796751141] FMUL_R e2, a1 IMUL_RCP r5, 3868304868 IMUL_M r0, L1[r2+975354681] ISWAP_R r5, r0 IADD_RS r0, r1, SHFT 2 CBRANCH r6, -1565878040, COND 9 ISUB_R r7, r1 FSQRT_R e2 FSUB_R f2, a1 INEG_R r5 IADD_RS r4, r7, SHFT 1 FMUL_R e1, a0 FSCAL_R f3 CBRANCH r6, 1951521082, COND 15 IMUL_R r0, r3 IMUL_RCP r3, 495260051 IMULH_R r6, r3 FMUL_R e0, a2 FMUL_R e0, a2 FSUB_R f1, a2 FSQRT_R e1 FADD_M f3, L1[r6+1427496834] IADD_RS r2, r2, SHFT 3 CBRANCH r2, -64345438, COND 11 IXOR_R r2, r3 IADD_RS r4, r3, SHFT 0 FMUL_R e2, a2 ISWAP_R r4, r5 IMUL_R r0, r7 ISTORE L1[r6-1027944143], r5 ISUB_R r5, r0 FADD_R f2, a1 IMUL_M r7, L1[r6+1960820890] IXOR_M r0, L1[r7+408777368] CBRANCH r7, -140563827, COND 13 IMUL_R r7, r3 IMUL_RCP r2, 1134890302 IMUL_R r3, r4 FADD_M f1, L1[r1-1702598862] ISTORE L1[r0-1498752221], r3 FSCAL_R f2 IADD_M r0, L1[r3+1234390777] FSCAL_R f2 IADD_RS r6, r1, SHFT 1 IMUL_R r0, r2 FADD_R f3, a2 IMUL_R r7, r6 IXOR_M r3, L2[r4+1793065709] IMUL_M r2, L2[r7+231581140] CBRANCH r3, -1216837240, COND 4 ISUB_M r3, L3[10768] ISUB_M r3, L1[r0+1325557559] ISTORE L2[r2+1755161610], r3 FSUB_M f2, L2[r3+1862580503] FMUL_R e3, a0 IADD_M r6, L3[210280] FMUL_R e0, a2 ISTORE L1[r0-832143652], r4 CFROUND r7, 29 FSQRT_R e3 IMUL_M r5, L2[r2+1715180647] CBRANCH r7, -1541074989, COND 2 FADD_R f1, a2 ISUB_R r2, r0 ISUB_R r1, -1206675208 FADD_R f2, a2 FADD_R f3, a2 CBRANCH r4, -1060706882, COND 4 IADD_RS r1, r2, SHFT 2 IXOR_M r6, L1[r4-1506683114] FSUB_R f2, a1 IROL_R r6, r7 IROR_R r2, r5 CBRANCH r4, 1305836189, COND 14 IADD_M r1, L1[r0-857053023] ISUB_M r7, L1[r5-563883038] FADD_R f2, a0 FSUB_R f0, a2 FSUB_R f2, a0 IROR_R r0, r5 IADD_RS r3, r1, SHFT 2 FMUL_R e3, a3 FADD_M f2, L2[r0-1772806254] CBRANCH r0, -296559779, COND 6 FADD_R f1, a0 CBRANCH r1, -873384328, COND 4 CBRANCH r1, -167398045, COND 15 CBRANCH r0, 910078044, COND 4 FSUB_R f1, a2 ISUB_R r5, r7 FADD_M f2, L2[r5+1922340346] CBRANCH r3, 2069756869, COND 3 IMUL_RCP r7, 553445759 CBRANCH r1, -1910684066, COND 2 CBRANCH r4, 553824746, COND 13 IMUL_R r0, r3 ISWAP_R r4, r3 FSQRT_R e1 FMUL_R e1, a0 ISUB_M r3, L3[197432] FMUL_R e2, a0 FMUL_R e1, a3 IMUL_R r6, r5 ISUB_R r4, r6 IADD_RS r0, r4, SHFT 3 IXOR_R r7, r0 FSCAL_R f2 ISUB_R r3, 609988329 FSCAL_R f1 ISTORE L1[r5-976410150], r5 IADD_RS r3, r3, SHFT 1 FSUB_R f0, a3 CBRANCH r6, 1770997853, COND 12 FMUL_R e2, a3 CBRANCH r4, -1578564361, COND 12 CBRANCH r1, -846024110, COND 6 ISTORE L1[r0+798551177], r3 FSCAL_R f1 IADD_RS r6, r6, SHFT 0 IADD_RS r6, r3, SHFT 0 ISUB_M r1, L1[r5-1517582234] IADD_M r5, L1[r6+109085048] IMUL_R r3, r4 CBRANCH r3, -499206133, COND 11 ISTORE L2[r0-859442665], r3 CBRANCH r2, -390829884, COND 13 IMUL_R r5, 2011330224 CBRANCH r5, 134145264, COND 12 FADD_R f1, a0 FSUB_R f3, a2 ISUB_R r7, r5 ISUB_R r0, r3 CBRANCH r7, 346360789, COND 7 ISTORE L1[r4+1630903001], r7 IMUL_M r3, L1[r2+1220667369] ISUB_M r3, L1[r4+931425646] CBRANCH r3, 1171303895, COND 1 IADD_RS r3, r7, SHFT 1 ISUB_R r0, 1401905054 ISTORE L1[r4-1831607708], r2 IXOR_M r2, L1[r0-512673027] IMULH_M r5, L1[r6-61866875] FADD_R f2, a3 FSUB_R f1, a3 ISTORE L1[r0-1919707838], r4 ISUB_R r4, r3 FMUL_R e1, a2 FADD_M f3, L1[r2+89177597] CBRANCH r7, -1013738209, COND 13 IXOR_M r2, L3[89928] ISTORE L1[r4+1057834052], r4 |
randomx_isn_0: ; CBRANCH r5, 1229028282, COND 9 add r13, 1229093818 test r13, 33423360 jz randomx_isn_0 randomx_isn_1: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_2: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_3: ; CBRANCH r7, -447721235, COND 1 add r15, -447720723 test r15, 130560 jz randomx_isn_1 randomx_isn_4: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; CBRANCH r0, 1609621512, COND 1 add r8, 1609622024 test r8, 130560 jz randomx_isn_4 randomx_isn_7: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_8: ; FSUB_M f1, L2[r1+992745139] lea eax, [r9d+992745139] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_9: ; ISTORE L1[r0-656630384], r0 lea eax, [r8d-656630384] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; FDIV_M e0, L1[r5+1414352249] lea eax, [r13d+1414352249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_11: ; IMUL_RCP r7, 2414642211 mov rax, 16405776837938400803 imul r15, rax randomx_isn_12: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_13: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_14: ; IMUL_R r0, -1165407687 imul r8, -1165407687 randomx_isn_15: ; CBRANCH r6, -164992654, COND 0 add r14, -164992654 test r14, 65280 jz randomx_isn_7 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_18: ; ISWAP_R r1, r1 randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; CBRANCH r4, -815075709, COND 13 add r12, -815075709 test r12, 534773760 jz randomx_isn_16 randomx_isn_21: ; ISTORE L1[r5-24521858], r0 lea eax, [r13d-24521858] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSUB_M f3, L2[r3-1007692096] lea eax, [r11d-1007692096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_27: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_30: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_31: ; IXOR_M r5, L2[r3+2044638741] lea eax, [r11d+2044638741] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_M r5, L1[r3+164657598] lea eax, [r11d+164657598] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_33: ; ISMULH_M r1, L1[r4+387159807] lea ecx, [r12d+387159807] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_34: ; IMUL_RCP r5, 1168359389 mov rax, 16952866399711950616 imul r13, rax randomx_isn_35: ; ISUB_M r3, L1[r5-689142282] lea eax, [r13d-689142282] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; ISUB_M r0, L1[r1-370082640] lea eax, [r9d-370082640] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_43: ; CBRANCH r7, 843212741, COND 13 add r15, 845309893 test r15, 534773760 jz randomx_isn_21 randomx_isn_44: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_45: ; FADD_M f1, L1[r2-248648399] lea eax, [r10d-248648399] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_46: ; CBRANCH r2, -1416222820, COND 9 add r10, -1416222820 test r10, 33423360 jz randomx_isn_44 randomx_isn_47: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_48: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_49: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_50: ; CBRANCH r6, -1758054995, COND 10 add r14, -1758186067 test r14, 66846720 jz randomx_isn_50 randomx_isn_51: ; IADD_RS r5, r4, 1141455617, SHFT 0 lea r13, [r13+r12*1+1141455617] randomx_isn_52: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_53: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_54: ; FADD_M f3, L1[r6-2082647918] lea eax, [r14d-2082647918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_56: ; IMUL_M r1, L2[r4+1096882769] lea eax, [r12d+1096882769] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_57: ; ISTORE L1[r1-1852897368], r5 lea eax, [r9d-1852897368] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_61: ; FADD_M f3, L1[r6-349700653] lea eax, [r14d-349700653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_63: ; CBRANCH r2, -892647568, COND 5 add r10, -892639376 test r10, 2088960 jz randomx_isn_51 randomx_isn_64: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; CBRANCH r7, 80775205, COND 13 add r15, 81823781 test r15, 534773760 jz randomx_isn_64 randomx_isn_67: ; CBRANCH r7, -1560792328, COND 13 add r15, -1561840904 test r15, 534773760 jz randomx_isn_67 randomx_isn_68: ; FDIV_M e2, L2[r7+571470157] lea eax, [r15d+571470157] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_69: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_70: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_71: ; IXOR_M r7, L1[r3-1032986098] lea eax, [r11d-1032986098] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_74: ; IADD_RS r5, r0, 828287556, SHFT 2 lea r13, [r13+r8*4+828287556] randomx_isn_75: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_76: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_77: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_78: ; IMUL_RCP r7, 514115257 mov rax, 9631614875692205142 imul r15, rax randomx_isn_79: ; ISTORE L1[r7-775009729], r3 lea eax, [r15d-775009729] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_80: ; IADD_M r3, L1[r1+2024367273] lea eax, [r9d+2024367273] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_82: ; IMUL_M r0, L1[r7+1218538102] lea eax, [r15d+1218538102] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_83: ; IADD_M r6, L1[r3-330887366] lea eax, [r11d-330887366] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_84: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; IADD_M r1, L1[r2-1893920778] lea eax, [r10d-1893920778] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_88: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_89: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_90: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_91: ; FADD_M f1, L2[r7+630452401] lea eax, [r15d+630452401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; IXOR_M r2, L2[r4+820659794] lea eax, [r12d+820659794] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; CBRANCH r3, -154049705, COND 2 add r11, -154049193 test r11, 261120 jz randomx_isn_81 randomx_isn_97: ; CBRANCH r4, -1508555036, COND 13 add r12, -1507506460 test r12, 534773760 jz randomx_isn_97 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_102: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_103: ; IXOR_M r6, L1[r1+204967483] lea eax, [r9d+204967483] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_M f1, L1[r3-796751141] lea eax, [r11d-796751141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; IMUL_RCP r5, 3868304868 mov rax, 10240682316648308392 imul r13, rax randomx_isn_107: ; IMUL_M r0, L1[r2+975354681] lea eax, [r10d+975354681] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_109: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_110: ; CBRANCH r6, -1565878040, COND 9 add r14, -1565878040 test r14, 33423360 jz randomx_isn_104 randomx_isn_111: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_112: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; INEG_R r5 neg r13 randomx_isn_115: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; CBRANCH r6, 1951521082, COND 15 add r14, 1955715386 test r14, 2139095040 jz randomx_isn_111 randomx_isn_119: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_120: ; IMUL_RCP r3, 495260051 mov rax, 9998303208876261856 imul r11, rax randomx_isn_121: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_124: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_125: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_126: ; FADD_M f3, L1[r6+1427496834] lea eax, [r14d+1427496834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_128: ; CBRANCH r2, -64345438, COND 11 add r10, -64345438 test r10, 133693440 jz randomx_isn_128 randomx_isn_129: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_130: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_133: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_134: ; ISTORE L1[r6-1027944143], r5 lea eax, [r14d-1027944143] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_136: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_137: ; IMUL_M r7, L1[r6+1960820890] lea eax, [r14d+1960820890] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_138: ; IXOR_M r0, L1[r7+408777368] lea eax, [r15d+408777368] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r7, -140563827, COND 13 add r15, -139515251 test r15, 534773760 jz randomx_isn_138 randomx_isn_140: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_141: ; IMUL_RCP r2, 1134890302 mov rax, 17452823936957110766 imul r10, rax randomx_isn_142: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_143: ; FADD_M f1, L1[r1-1702598862] lea eax, [r9d-1702598862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_144: ; ISTORE L1[r0-1498752221], r3 lea eax, [r8d-1498752221] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IADD_M r0, L1[r3+1234390777] lea eax, [r11d+1234390777] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_149: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_152: ; IXOR_M r3, L2[r4+1793065709] lea eax, [r12d+1793065709] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_M r2, L2[r7+231581140] lea eax, [r15d+231581140] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r3, -1216837240, COND 4 add r11, -1216835192 test r11, 1044480 jz randomx_isn_153 randomx_isn_155: ; ISUB_M r3, L3[10768] sub r11, qword ptr [rsi+10768] randomx_isn_156: ; ISUB_M r3, L1[r0+1325557559] lea eax, [r8d+1325557559] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_157: ; ISTORE L2[r2+1755161610], r3 lea eax, [r10d+1755161610] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; FSUB_M f2, L2[r3+1862580503] lea eax, [r11d+1862580503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; IADD_M r6, L3[210280] add r14, qword ptr [rsi+210280] randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; ISTORE L1[r0-832143652], r4 lea eax, [r8d-832143652] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_163: ; CFROUND r7, 29 mov rax, r15 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IMUL_M r5, L2[r2+1715180647] lea eax, [r10d+1715180647] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_166: ; CBRANCH r7, -1541074989, COND 2 add r15, -1541075501 test r15, 261120 jz randomx_isn_155 randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_169: ; ISUB_R r1, -1206675208 sub r9, -1206675208 randomx_isn_170: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_171: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_172: ; CBRANCH r4, -1060706882, COND 4 add r12, -1060702786 test r12, 1044480 jz randomx_isn_167 randomx_isn_173: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_174: ; IXOR_M r6, L1[r4-1506683114] lea eax, [r12d-1506683114] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_175: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_176: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_177: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_178: ; CBRANCH r4, 1305836189, COND 14 add r12, 1305836189 test r12, 1069547520 jz randomx_isn_173 randomx_isn_179: ; IADD_M r1, L1[r0-857053023] lea eax, [r8d-857053023] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_M r7, L1[r5-563883038] lea eax, [r13d-563883038] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_181: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_182: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_185: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; FADD_M f2, L2[r0-1772806254] lea eax, [r8d-1772806254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_188: ; CBRANCH r0, -296559779, COND 6 add r8, -296559779 test r8, 4177920 jz randomx_isn_185 randomx_isn_189: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_190: ; CBRANCH r1, -873384328, COND 4 add r9, -873384328 test r9, 1044480 jz randomx_isn_189 randomx_isn_191: ; CBRANCH r1, -167398045, COND 15 add r9, -159009437 test r9, 2139095040 jz randomx_isn_191 randomx_isn_192: ; CBRANCH r0, 910078044, COND 4 add r8, 910078044 test r8, 1044480 jz randomx_isn_192 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_195: ; FADD_M f2, L2[r5+1922340346] lea eax, [r13d+1922340346] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_196: ; CBRANCH r3, 2069756869, COND 3 add r11, 2069756869 test r11, 522240 jz randomx_isn_193 randomx_isn_197: ; IMUL_RCP r7, 553445759 mov rax, 17894292535870786570 imul r15, rax randomx_isn_198: ; CBRANCH r1, -1910684066, COND 2 add r9, -1910684578 test r9, 261120 jz randomx_isn_197 randomx_isn_199: ; CBRANCH r4, 553824746, COND 13 add r12, 555921898 test r12, 534773760 jz randomx_isn_199 randomx_isn_200: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_201: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; ISUB_M r3, L3[197432] sub r11, qword ptr [rsi+197432] randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_208: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_209: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_210: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; ISUB_R r3, 609988329 sub r11, 609988329 randomx_isn_213: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_214: ; ISTORE L1[r5-976410150], r5 lea eax, [r13d-976410150] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_216: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_217: ; CBRANCH r6, 1770997853, COND 12 add r14, 1771522141 test r14, 267386880 jz randomx_isn_208 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; CBRANCH r4, -1578564361, COND 12 add r12, -1578040073 test r12, 267386880 jz randomx_isn_218 randomx_isn_220: ; CBRANCH r1, -846024110, COND 6 add r9, -846015918 test r9, 4177920 jz randomx_isn_220 randomx_isn_221: ; ISTORE L1[r0+798551177], r3 lea eax, [r8d+798551177] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_224: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_225: ; ISUB_M r1, L1[r5-1517582234] lea eax, [r13d-1517582234] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_226: ; IADD_M r5, L1[r6+109085048] lea eax, [r14d+109085048] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_228: ; CBRANCH r3, -499206133, COND 11 add r11, -499468277 test r11, 133693440 jz randomx_isn_228 randomx_isn_229: ; ISTORE L2[r0-859442665], r3 lea eax, [r8d-859442665] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; CBRANCH r2, -390829884, COND 13 add r10, -391878460 test r10, 534773760 jz randomx_isn_229 randomx_isn_231: ; IMUL_R r5, 2011330224 imul r13, 2011330224 randomx_isn_232: ; CBRANCH r5, 134145264, COND 12 add r13, 133620976 test r13, 267386880 jz randomx_isn_232 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_235: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_236: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_237: ; CBRANCH r7, 346360789, COND 7 add r15, 346393557 test r15, 8355840 jz randomx_isn_236 randomx_isn_238: ; ISTORE L1[r4+1630903001], r7 lea eax, [r12d+1630903001] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_239: ; IMUL_M r3, L1[r2+1220667369] lea eax, [r10d+1220667369] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_M r3, L1[r4+931425646] lea eax, [r12d+931425646] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r3, 1171303895, COND 1 add r11, 1171304151 test r11, 130560 jz randomx_isn_241 randomx_isn_242: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_243: ; ISUB_R r0, 1401905054 sub r8, 1401905054 randomx_isn_244: ; ISTORE L1[r4-1831607708], r2 lea eax, [r12d-1831607708] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; IXOR_M r2, L1[r0-512673027] lea eax, [r8d-512673027] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_246: ; IMULH_M r5, L1[r6-61866875] lea ecx, [r14d-61866875] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_247: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_248: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_249: ; ISTORE L1[r0-1919707838], r4 lea eax, [r8d-1919707838] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_250: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FADD_M f3, L1[r2+89177597] lea eax, [r10d+89177597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_253: ; CBRANCH r7, -1013738209, COND 13 add r15, -1012689633 test r15, 534773760 jz randomx_isn_242 randomx_isn_254: ; IXOR_M r2, L3[89928] xor r10, qword ptr [rsi+89928] randomx_isn_255: ; ISTORE L1[r4+1057834052], r4 lea eax, [r12d+1057834052] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x0aeb5d44def25ea9, r1: 0xa4ec234900c75b60 r2: 0xf5838ad5c1dead3f, r3: 0x5749ae45828996d2 r4: 0xce39ad0d7eb1aed8, r5: 0xc7318294ea42b7ad r6: 0x72fa7277a4416b11, r7: 0xb312748404d06c96 Floating point registers F {lo, hi}: f0: {0x0918368d8372388f, 0x8d18c72def593aa6} f1: {0x85eeb18dbc943416, 0x05eaa90b7cb4702e} f2: {0x06dbcf12dfc276f3, 0x0a07b86c9af4b1e0} f3: {0x03ba73fc08dbe180, 0x8050b6f1c7d72b04} Floating point registers E {lo, hi}: e0: {0x48c5ba00c44b672a, 0x4cab28492f34b59b} e1: {0x442dbe398bd8ad29, 0x440fa3cbc3fe8281} e2: {0x47bb782726ec144a, 0x48f57ac36a6c649c} e3: {0x42582e43707dacc0, 0x4195a454cdd61c2e} Floating point registers A {lo, hi}: a0: {0x4122ba61029dd82f, 0x412ba1fb8a493f1b} a1: {0x41a7eeed2c75a0cb, 0x41ea9bec36539aec} a2: {0x40adcce4cf559e58, 0x4165a09375e4e521} a3: {0x414cd0a1540ce5d4, 0x408715f340a8d68d} |
RandomARQ code | ASM x86 |
IXOR_M r3, L2[r7-109369811] ISUB_M r3, L1[r5-2074842433] ISUB_R r1, r0 ISTORE L1[r0+10018116], r6 FSCAL_R f3 FMUL_R e3, a3 CBRANCH r7, 756094210, COND 5 IMULH_R r6, r7 IMUL_R r6, r5 IADD_RS r5, r5, -33268069, SHFT 1 ISMULH_R r3, r7 FMUL_R e3, a1 ISTORE L2[r6+1562108972], r1 IMUL_M r4, L1[r7+1540793032] FADD_M f1, L1[r1+675615904] FSUB_R f2, a2 FSUB_R f1, a3 IMUL_R r5, r7 ISUB_M r0, L1[r1+1769212822] FMUL_R e2, a1 FADD_M f1, L2[r0+1918599596] ISTORE L1[r5+2062870257], r5 CBRANCH r5, 1118639060, COND 12 CBRANCH r7, -1610744316, COND 7 CBRANCH r4, 1630257544, COND 3 ISTORE L1[r7-1156441694], r4 FSQRT_R e2 ISTORE L2[r4-374710076], r0 CBRANCH r5, 1232755618, COND 0 IADD_M r5, L2[r4+979062511] CBRANCH r5, 873769162, COND 13 FMUL_R e0, a2 ISTORE L1[r5-534076744], r4 FDIV_M e2, L1[r5-1462991034] FADD_R f1, a1 FMUL_R e1, a0 ISUB_R r4, r5 IMUL_RCP r0, 3710776005 FADD_R f2, a1 IROR_R r2, r0 IADD_RS r0, r6, SHFT 2 ISUB_M r7, L1[r2+573522549] CBRANCH r2, 1405867379, COND 4 FMUL_R e2, a2 IADD_M r7, L1[r6-728276412] CBRANCH r3, 43787638, COND 15 IMUL_RCP r2, 2441965710 FSCAL_R f2 FDIV_M e0, L1[r4+588141320] FADD_R f3, a1 FSUB_R f3, a1 ISMULH_R r2, r6 ISUB_R r3, 1775295045 CBRANCH r2, 1214797125, COND 1 IADD_M r5, L1[r6-1078809618] FMUL_R e2, a2 IMUL_R r4, r0 IMUL_R r1, r2 IADD_RS r6, r6, SHFT 2 IMUL_RCP r6, 3824589492 ISTORE L1[r5-1935733790], r0 IXOR_R r6, -742151823 FMUL_R e0, a0 ISUB_R r6, r4 IMUL_R r7, r1 FADD_R f3, a0 ISUB_R r0, r6 FMUL_R e1, a3 FSUB_R f1, a3 ISUB_M r7, L1[r3-1771469419] FSQRT_R e3 ISWAP_R r5, r5 IXOR_R r0, r7 FSUB_R f1, a1 FMUL_R e0, a0 FADD_R f2, a2 IMUL_RCP r1, 918728296 FSUB_R f0, a1 CBRANCH r4, -201313340, COND 5 ISUB_R r1, r0 IMUL_RCP r5, 473829812 FMUL_R e1, a0 CBRANCH r0, 1976594330, COND 11 ISWAP_R r3, r2 IROR_R r6, r5 IMULH_R r7, r0 IMUL_R r2, r4 IXOR_M r3, L1[r5+1778596590] FSUB_R f0, a1 FADD_R f0, a2 FMUL_R e2, a2 IROR_R r7, r1 IMUL_RCP r0, 2147999506 IMUL_RCP r3, 2819171820 IROR_R r5, r3 IMUL_R r4, r2 ISTORE L2[r6-518701541], r3 IMUL_R r0, r3 IROL_R r2, r6 IADD_M r3, L2[r5+419427153] FMUL_R e2, a3 FMUL_R e1, a1 CBRANCH r5, 1336199943, COND 11 IMULH_R r7, r4 ISTORE L1[r2+1639178754], r1 CBRANCH r5, 128609316, COND 4 FADD_M f2, L2[r1-712148802] IADD_M r4, L1[r6-1616803414] IMUL_R r2, r5 FMUL_R e0, a1 FSCAL_R f0 ISTORE L1[r7-996818721], r1 FADD_R f0, a1 IMUL_RCP r4, 2403529136 IMUL_R r3, r7 FADD_R f0, a3 ISWAP_R r3, r1 FSWAP_R f3 IMUL_RCP r4, 1346527198 FMUL_R e2, a3 IMUL_R r1, r0 ISTORE L1[r0-605379400], r3 CBRANCH r2, -594739828, COND 3 CBRANCH r7, 2115595522, COND 9 IMUL_RCP r1, 4100561130 IMUL_M r2, L3[156408] ISUB_M r4, L1[r6-438312809] FSWAP_R f3 FSWAP_R e3 FSCAL_R f0 IMUL_RCP r4, 2161554351 FMUL_R e1, a1 IROR_R r0, r7 ISUB_R r1, r6 IXOR_M r2, L1[r1+736979873] FADD_R f3, a2 ISUB_R r6, r1 CBRANCH r6, -1105312781, COND 10 ISWAP_R r7, r1 IADD_M r3, L3[200376] ISUB_R r5, r4 IMUL_RCP r1, 119414828 FMUL_R e0, a0 IADD_M r2, L1[r4-2092682566] ISUB_R r3, r0 IMUL_R r4, r1 IMUL_R r6, r3 ISMULH_R r7, r4 CBRANCH r4, 120848506, COND 10 ISWAP_R r6, r7 FMUL_R e3, a3 FSUB_M f1, L1[r3+1980491989] IMUL_R r6, r1 FSUB_R f1, a2 IADD_M r0, L1[r5-2017222144] ISMULH_M r3, L1[r0+1979472945] ISUB_M r3, L3[236488] FDIV_M e2, L1[r6+1041710887] CBRANCH r4, 1352505957, COND 5 FMUL_R e1, a0 FMUL_R e0, a2 ISUB_R r0, r4 IXOR_R r7, r0 FMUL_R e0, a1 FADD_R f2, a0 CBRANCH r0, -273921154, COND 8 FSUB_R f0, a3 IROR_R r0, r1 FSQRT_R e2 IADD_M r4, L3[45648] ISUB_R r1, r0 FSCAL_R f1 FSCAL_R f3 FSCAL_R f3 IMUL_RCP r1, 1871782019 FDIV_M e1, L1[r2-711530845] FMUL_R e1, a0 IXOR_R r3, r5 FSCAL_R f3 ISUB_R r7, r2 IROR_R r6, r0 ISUB_R r4, r6 ISUB_M r0, L1[r7-49553971] ISUB_M r0, L2[r6-134757319] FMUL_R e0, a1 IADD_M r4, L1[r2-166903360] FSUB_R f1, a3 FSQRT_R e0 INEG_R r5 IMUL_R r0, r6 IMUL_R r0, r6 CFROUND r5, 63 IXOR_R r1, r7 CBRANCH r7, 1796703039, COND 2 FSUB_M f2, L1[r0-1521664268] IROL_R r0, r2 FMUL_R e2, a1 IADD_RS r7, r1, SHFT 1 CBRANCH r6, -1209796553, COND 8 IXOR_R r0, r4 ISUB_R r7, r0 FSUB_M f0, L1[r4+594335114] FSUB_R f2, a1 ISUB_R r4, r0 ISUB_M r3, L1[r1-1542841788] IADD_M r3, L3[129296] IXOR_R r1, r6 CBRANCH r3, -2028581454, COND 9 FMUL_R e3, a0 FSUB_M f2, L1[r1+526676106] CBRANCH r7, 1343411527, COND 2 IROR_R r3, r4 FADD_R f0, a2 FSUB_R f0, a2 FADD_R f1, a2 CBRANCH r3, 1201821810, COND 4 IADD_M r1, L1[r6+1983435562] FADD_R f1, a1 IADD_M r0, L1[r5+1453368890] FMUL_R e3, a0 INEG_R r5 IXOR_R r3, r6 FSQRT_R e3 FMUL_R e3, a3 FMUL_R e0, a0 ISUB_M r3, L1[r0+1587096022] IADD_RS r5, r6, 444582657, SHFT 2 ISUB_R r5, r7 ISMULH_R r5, r0 ISTORE L2[r1+2111354545], r2 ISMULH_R r4, r4 ISUB_R r3, r2 FMUL_R e2, a2 CBRANCH r7, 329827351, COND 13 IADD_RS r1, r0, SHFT 2 IADD_RS r4, r1, SHFT 0 IXOR_M r5, L1[r7-371225656] IMUL_R r0, -587645077 IADD_RS r2, r7, SHFT 3 IMULH_R r2, r5 ISMULH_R r4, r4 CBRANCH r4, 2139455592, COND 8 IMUL_R r4, r1 FADD_R f1, a1 FSWAP_R f1 FSUB_R f2, a0 IXOR_R r0, r1 IMUL_R r6, r7 CBRANCH r5, -1033669815, COND 12 FMUL_R e2, a3 FMUL_R e2, a0 FSQRT_R e3 IMUL_R r6, r2 IXOR_M r6, L2[r5+1755465025] IADD_M r3, L1[r5+1424443715] CBRANCH r7, 681129553, COND 6 |
randomx_isn_0: ; IXOR_M r3, L2[r7-109369811] lea eax, [r15d-109369811] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_M r3, L1[r5-2074842433] lea eax, [r13d-2074842433] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_3: ; ISTORE L1[r0+10018116], r6 lea eax, [r8d+10018116] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; CBRANCH r7, 756094210, COND 5 add r15, 756098306 test r15, 2088960 jz randomx_isn_0 randomx_isn_7: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_8: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_9: ; IADD_RS r5, r5, -33268069, SHFT 1 lea r13, [r13+r13*2-33268069] randomx_isn_10: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; ISTORE L2[r6+1562108972], r1 lea eax, [r14d+1562108972] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; IMUL_M r4, L1[r7+1540793032] lea eax, [r15d+1540793032] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_14: ; FADD_M f1, L1[r1+675615904] lea eax, [r9d+675615904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_18: ; ISUB_M r0, L1[r1+1769212822] lea eax, [r9d+1769212822] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; FADD_M f1, L2[r0+1918599596] lea eax, [r8d+1918599596] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; ISTORE L1[r5+2062870257], r5 lea eax, [r13d+2062870257] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; CBRANCH r5, 1118639060, COND 12 add r13, 1119163348 test r13, 267386880 jz randomx_isn_18 randomx_isn_23: ; CBRANCH r7, -1610744316, COND 7 add r15, -1610760700 test r15, 8355840 jz randomx_isn_23 randomx_isn_24: ; CBRANCH r4, 1630257544, COND 3 add r12, 1630259592 test r12, 522240 jz randomx_isn_24 randomx_isn_25: ; ISTORE L1[r7-1156441694], r4 lea eax, [r15d-1156441694] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_27: ; ISTORE L2[r4-374710076], r0 lea eax, [r12d-374710076] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; CBRANCH r5, 1232755618, COND 0 add r13, 1232755490 test r13, 65280 jz randomx_isn_25 randomx_isn_29: ; IADD_M r5, L2[r4+979062511] lea eax, [r12d+979062511] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r5, 873769162, COND 13 add r13, 874817738 test r13, 534773760 jz randomx_isn_30 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; ISTORE L1[r5-534076744], r4 lea eax, [r13d-534076744] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; FDIV_M e2, L1[r5-1462991034] lea eax, [r13d-1462991034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_37: ; IMUL_RCP r0, 3710776005 mov rax, 10675417002738802822 imul r8, rax randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_40: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_41: ; ISUB_M r7, L1[r2+573522549] lea eax, [r10d+573522549] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r2, 1405867379, COND 4 add r10, 1405867379 test r10, 1044480 jz randomx_isn_40 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; IADD_M r7, L1[r6-728276412] lea eax, [r14d-728276412] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r3, 43787638, COND 15 add r11, 43787638 test r11, 2139095040 jz randomx_isn_43 randomx_isn_46: ; IMUL_RCP r2, 2441965710 mov rax, 16222210285308293209 imul r10, rax randomx_isn_47: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_48: ; FDIV_M e0, L1[r4+588141320] lea eax, [r12d+588141320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_49: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_50: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_51: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_52: ; ISUB_R r3, 1775295045 sub r11, 1775295045 randomx_isn_53: ; CBRANCH r2, 1214797125, COND 1 add r10, 1214797381 test r10, 130560 jz randomx_isn_52 randomx_isn_54: ; IADD_M r5, L1[r6-1078809618] lea eax, [r14d-1078809618] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_56: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_57: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_58: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_59: ; IMUL_RCP r6, 3824589492 mov rax, 10357734167286199508 imul r14, rax randomx_isn_60: ; ISTORE L1[r5-1935733790], r0 lea eax, [r13d-1935733790] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; IXOR_R r6, -742151823 xor r14, -742151823 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_64: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_65: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_66: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_69: ; ISUB_M r7, L1[r3-1771469419] lea eax, [r11d-1771469419] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_71: ; ISWAP_R r5, r5 randomx_isn_72: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_73: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_76: ; IMUL_RCP r1, 918728296 mov rax, 10779596489409794121 imul r9, rax randomx_isn_77: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_78: ; CBRANCH r4, -201313340, COND 5 add r12, -201317436 test r12, 2088960 jz randomx_isn_57 randomx_isn_79: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_80: ; IMUL_RCP r5, 473829812 mov rax, 10450503602212182249 imul r13, rax randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; CBRANCH r0, 1976594330, COND 11 add r8, 1977118618 test r8, 133693440 jz randomx_isn_79 randomx_isn_83: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_84: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_85: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_86: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_87: ; IXOR_M r3, L1[r5+1778596590] lea eax, [r13d+1778596590] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_89: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_90: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_91: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_92: ; IMUL_RCP r0, 2147999506 mov rax, 18442313951413063684 imul r8, rax randomx_isn_93: ; IMUL_RCP r3, 2819171820 mov rax, 14051673252441977373 imul r11, rax randomx_isn_94: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_95: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_96: ; ISTORE L2[r6-518701541], r3 lea eax, [r14d-518701541] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_98: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_99: ; IADD_M r3, L2[r5+419427153] lea eax, [r13d+419427153] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; CBRANCH r5, 1336199943, COND 11 add r13, 1336462087 test r13, 133693440 jz randomx_isn_95 randomx_isn_103: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_104: ; ISTORE L1[r2+1639178754], r1 lea eax, [r10d+1639178754] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_105: ; CBRANCH r5, 128609316, COND 4 add r13, 128611364 test r13, 1044480 jz randomx_isn_103 randomx_isn_106: ; FADD_M f2, L2[r1-712148802] lea eax, [r9d-712148802] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; IADD_M r4, L1[r6-1616803414] lea eax, [r14d-1616803414] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_111: ; ISTORE L1[r7-996818721], r1 lea eax, [r15d-996818721] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; IMUL_RCP r4, 2403529136 mov rax, 16481631391021410441 imul r12, rax randomx_isn_114: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_117: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_118: ; IMUL_RCP r4, 1346527198 mov rax, 14709721911288185059 imul r12, rax randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_121: ; ISTORE L1[r0-605379400], r3 lea eax, [r8d-605379400] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; CBRANCH r2, -594739828, COND 3 add r10, -594740852 test r10, 522240 jz randomx_isn_109 randomx_isn_123: ; CBRANCH r7, 2115595522, COND 9 add r15, 2115661058 test r15, 33423360 jz randomx_isn_123 randomx_isn_124: ; IMUL_RCP r1, 4100561130 mov rax, 9660648872495206234 imul r9, rax randomx_isn_125: ; IMUL_M r2, L3[156408] imul r10, qword ptr [rsi+156408] randomx_isn_126: ; ISUB_M r4, L1[r6-438312809] lea eax, [r14d-438312809] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_127: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_128: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; IMUL_RCP r4, 2161554351 mov rax, 18326664438858779728 imul r12, rax randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_133: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_134: ; IXOR_M r2, L1[r1+736979873] lea eax, [r9d+736979873] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_135: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_136: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_137: ; CBRANCH r6, -1105312781, COND 10 add r14, -1105443853 test r14, 66846720 jz randomx_isn_137 randomx_isn_138: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_139: ; IADD_M r3, L3[200376] add r11, qword ptr [rsi+200376] randomx_isn_140: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_141: ; IMUL_RCP r1, 119414828 mov rax, 10366719611113791286 imul r9, rax randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; IADD_M r2, L1[r4-2092682566] lea eax, [r12d-2092682566] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_145: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_146: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_147: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_148: ; CBRANCH r4, 120848506, COND 10 add r12, 120848506 test r12, 66846720 jz randomx_isn_146 randomx_isn_149: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; FSUB_M f1, L1[r3+1980491989] lea eax, [r11d+1980491989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; IADD_M r0, L1[r5-2017222144] lea eax, [r13d-2017222144] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_155: ; ISMULH_M r3, L1[r0+1979472945] lea ecx, [r8d+1979472945] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_156: ; ISUB_M r3, L3[236488] sub r11, qword ptr [rsi+236488] randomx_isn_157: ; FDIV_M e2, L1[r6+1041710887] lea eax, [r14d+1041710887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_158: ; CBRANCH r4, 1352505957, COND 5 add r12, 1352510053 test r12, 2088960 jz randomx_isn_149 randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_161: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_162: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; CBRANCH r0, -273921154, COND 8 add r8, -273855618 test r8, 16711680 jz randomx_isn_162 randomx_isn_166: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_167: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; IADD_M r4, L3[45648] add r12, qword ptr [rsi+45648] randomx_isn_170: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; IMUL_RCP r1, 1871782019 mov rax, 10581916284860990748 imul r9, rax randomx_isn_175: ; FDIV_M e1, L1[r2-711530845] lea eax, [r10d-711530845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_178: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_179: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_180: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_181: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_182: ; ISUB_M r0, L1[r7-49553971] lea eax, [r15d-49553971] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_M r0, L2[r6-134757319] lea eax, [r14d-134757319] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; IADD_M r4, L1[r2-166903360] lea eax, [r10d-166903360] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; INEG_R r5 neg r13 randomx_isn_189: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_190: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_191: ; CFROUND r5, 63 mov rax, r13 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_192: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_193: ; CBRANCH r7, 1796703039, COND 2 add r15, 1796703551 test r15, 261120 jz randomx_isn_180 randomx_isn_194: ; FSUB_M f2, L1[r0-1521664268] lea eax, [r8d-1521664268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_195: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_198: ; CBRANCH r6, -1209796553, COND 8 add r14, -1209829321 test r14, 16711680 jz randomx_isn_194 randomx_isn_199: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_200: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_201: ; FSUB_M f0, L1[r4+594335114] lea eax, [r12d+594335114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_203: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_204: ; ISUB_M r3, L1[r1-1542841788] lea eax, [r9d-1542841788] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; IADD_M r3, L3[129296] add r11, qword ptr [rsi+129296] randomx_isn_206: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_207: ; CBRANCH r3, -2028581454, COND 9 add r11, -2028581454 test r11, 33423360 jz randomx_isn_206 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; FSUB_M f2, L1[r1+526676106] lea eax, [r9d+526676106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; CBRANCH r7, 1343411527, COND 2 add r15, 1343411527 test r15, 261120 jz randomx_isn_208 randomx_isn_211: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_212: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; CBRANCH r3, 1201821810, COND 4 add r11, 1201819762 test r11, 1044480 jz randomx_isn_212 randomx_isn_216: ; IADD_M r1, L1[r6+1983435562] lea eax, [r14d+1983435562] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_218: ; IADD_M r0, L1[r5+1453368890] lea eax, [r13d+1453368890] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; INEG_R r5 neg r13 randomx_isn_221: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; ISUB_M r3, L1[r0+1587096022] lea eax, [r8d+1587096022] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; IADD_RS r5, r6, 444582657, SHFT 2 lea r13, [r13+r14*4+444582657] randomx_isn_227: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_228: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_229: ; ISTORE L2[r1+2111354545], r2 lea eax, [r9d+2111354545] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_231: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; CBRANCH r7, 329827351, COND 13 add r15, 329827351 test r15, 534773760 jz randomx_isn_216 randomx_isn_234: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_235: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_236: ; IXOR_M r5, L1[r7-371225656] lea eax, [r15d-371225656] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r0, -587645077 imul r8, -587645077 randomx_isn_238: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_239: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_240: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_241: ; CBRANCH r4, 2139455592, COND 8 add r12, 2139422824 test r12, 16711680 jz randomx_isn_241 randomx_isn_242: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_243: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_244: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_247: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_248: ; CBRANCH r5, -1033669815, COND 12 add r13, -1032621239 test r13, 267386880 jz randomx_isn_242 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_253: ; IXOR_M r6, L2[r5+1755465025] lea eax, [r13d+1755465025] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_254: ; IADD_M r3, L1[r5+1424443715] lea eax, [r13d+1424443715] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r7, 681129553, COND 6 add r15, 681137745 test r15, 4177920 jz randomx_isn_249 |
Integer registers R: r0: 0x766a3e95e7afef0a, r1: 0x84af65bbe0e45d2a r2: 0xaf1a0e791b4927ce, r3: 0x7b853f5c3e7d7e3a r4: 0x20a5c8dc1fbf2ddf, r5: 0x0f6136cab472ef6e r6: 0xde958b26aef6dc21, r7: 0x67588262d3a8763c Floating point registers F {lo, hi}: f0: {0x050391165d16ea3b, 0x85bd832f2cf19f44} f1: {0x04efe558426c86a9, 0x843d0a172be7b105} f2: {0x8fbe6194ba6b50ee, 0x06174f3907a7a29e} f3: {0x01bc67fcead2f08e, 0x7ef830a26191254f} Floating point registers E {lo, hi}: e0: {0x44cfed071805bf48, 0x440b879aa4ddf1eb} e1: {0x45c28683966af482, 0x45133379d81290d5} e2: {0x4e7d488b8309bb73, 0x47f48f30055350eb} e3: {0x40537362391b5c16, 0x3f6f7ab2c9455277} Floating point registers A {lo, hi}: a0: {0x40acfa6d7c659257, 0x40a2a71edbdd0591} a1: {0x413a89e60e3302b8, 0x40e432029f290051} a2: {0x40f9b5d714f62113, 0x40f4ea6a9ee57ca5} a3: {0x4036ae1c371c63e8, 0x408f986ab210ac29} |
RandomARQ code | ASM x86 |
FSUB_R f3, a2 FMUL_R e2, a0 IMULH_M r6, L1[r2+2071656583] FMUL_R e2, a3 IXOR_R r0, r1 IMUL_R r0, r7 IMUL_R r5, r3 FMUL_R e0, a2 IXOR_R r7, r3 ISTORE L2[r1-370381664], r5 IXOR_M r0, L1[r7+896591746] FADD_R f3, a0 IADD_RS r3, r6, SHFT 2 FADD_R f2, a1 FSUB_M f1, L1[r2+1791778435] ISUB_M r0, L2[r6+1218333804] IMUL_R r5, r4 ISUB_M r7, L2[r6+1222971855] ISTORE L1[r5+825404445], r3 FSUB_R f2, a2 IADD_RS r6, r7, SHFT 2 FSUB_R f2, a0 ISTORE L2[r2+1113090053], r2 ISTORE L3[r7+640493410], r3 CBRANCH r1, -2051459637, COND 5 IMUL_RCP r2, 3876220431 FSUB_R f2, a0 IADD_M r0, L3[1224] IMUL_RCP r0, 867266181 ISUB_M r0, L1[r3+1297947610] CBRANCH r1, -1368747255, COND 7 FMUL_R e0, a1 FMUL_R e3, a2 IMUL_RCP r7, 2117089661 ISUB_R r5, r0 FSCAL_R f3 CBRANCH r1, -964543113, COND 5 ISTORE L2[r3+274608902], r6 FSWAP_R f0 CBRANCH r5, 1007031904, COND 2 FSQRT_R e0 ISWAP_R r7, r4 FSUB_R f1, a2 IADD_RS r6, r0, SHFT 3 FDIV_M e0, L2[r7+276335134] CBRANCH r3, -932702391, COND 6 FADD_R f2, a3 IXOR_M r0, L1[r3+799505092] FDIV_M e2, L1[r1-1126158637] IXOR_R r1, r3 FSUB_R f0, a0 IXOR_R r5, r1 FSUB_R f0, a3 CBRANCH r4, -397465923, COND 10 FADD_R f2, a2 IADD_M r3, L3[131560] FADD_M f0, L1[r0-1991687281] CBRANCH r4, -895895976, COND 5 FDIV_M e2, L1[r2-1165360362] FMUL_R e0, a1 IADD_RS r4, r1, SHFT 0 IMUL_R r5, r0 FSUB_R f0, a3 FSQRT_R e2 IADD_RS r3, r0, SHFT 2 ISMULH_R r7, r5 IADD_M r6, L1[r7+214271691] CFROUND r7, 31 IMULH_M r5, L2[r1-1050510414] CBRANCH r3, -1448041905, COND 5 IADD_RS r7, r7, SHFT 2 ISTORE L1[r1-653792873], r0 IXOR_R r0, r1 IXOR_R r0, -879769806 CBRANCH r3, 1485403038, COND 2 IMULH_R r1, r4 IXOR_M r2, L1[r0-1837781091] ISTORE L1[r3-1091707666], r6 FSUB_R f2, a1 IMUL_M r7, L2[r6+1350931050] ISUB_R r7, r3 FMUL_R e0, a1 ISTORE L1[r7+714191825], r3 IADD_RS r3, r2, SHFT 1 CBRANCH r7, 2052985597, COND 12 IXOR_R r5, r2 IXOR_R r5, r7 IADD_RS r7, r2, SHFT 1 FSUB_R f2, a0 IADD_M r4, L1[r0+1738678868] FMUL_R e3, a2 FADD_R f3, a1 ISTORE L3[r7+357501653], r0 ISUB_M r1, L1[r2+156304567] IADD_RS r6, r2, SHFT 2 ISUB_R r7, r6 IROR_R r3, r0 IXOR_M r3, L1[r0-1703905146] FADD_R f1, a0 FADD_M f2, L2[r4+809527831] FSUB_R f3, a2 ISUB_R r6, r2 CBRANCH r0, -165440813, COND 3 CBRANCH r5, 254468080, COND 1 CBRANCH r0, -528539157, COND 11 FADD_M f3, L1[r6+1116439764] CBRANCH r4, 244286609, COND 8 FSUB_R f2, a1 ISUB_R r4, r6 CBRANCH r0, -617636031, COND 0 IMUL_R r1, -512264752 IMUL_R r4, r0 IADD_RS r7, r6, SHFT 2 FDIV_M e0, L2[r1+427542540] FADD_R f0, a0 ISWAP_R r1, r0 FADD_R f0, a2 FSUB_R f1, a2 IMUL_R r4, r1 IMUL_R r3, r6 FSQRT_R e2 FMUL_R e1, a0 FMUL_R e1, a0 FMUL_R e2, a0 CBRANCH r7, -721722433, COND 11 FSUB_R f3, a3 CBRANCH r0, -1919688977, COND 6 CBRANCH r7, 297342806, COND 6 CBRANCH r6, 1875681039, COND 3 IADD_RS r2, r5, SHFT 0 FMUL_R e2, a3 IMUL_M r5, L1[r7+1111147046] FSUB_R f3, a3 FMUL_R e0, a1 CBRANCH r5, 1366495733, COND 12 IADD_M r7, L1[r0-1212849677] IADD_RS r6, r1, SHFT 0 FADD_R f3, a1 ISWAP_R r6, r7 FSUB_R f2, a0 FSCAL_R f0 FMUL_R e3, a1 IROR_R r5, r2 IMUL_R r5, r7 FMUL_R e3, a3 IMUL_R r0, -729363648 CFROUND r3, 11 ISUB_R r6, r1 IROR_R r4, r6 IROL_R r7, r0 ISUB_R r2, r0 FSUB_R f0, a3 CBRANCH r1, -451542612, COND 7 IROL_R r2, r0 IXOR_R r2, r4 FMUL_R e0, a2 FMUL_R e2, a0 FADD_M f2, L1[r5+1930939250] IXOR_R r4, -140040228 ISTORE L1[r7+294176226], r7 ISTORE L1[r0-127785346], r0 CBRANCH r6, 2091212171, COND 6 FADD_M f2, L1[r2-635846450] FSUB_R f0, a0 IMUL_RCP r7, 3905655383 IADD_RS r7, r2, SHFT 1 ISUB_R r1, r4 FSUB_R f0, a1 ISUB_R r3, -2136341220 FADD_R f3, a1 FADD_M f3, L2[r4-973235128] FADD_R f2, a3 IMUL_RCP r7, 605411943 FSWAP_R e1 IADD_RS r1, r6, SHFT 1 IXOR_M r5, L1[r3+1667426577] FMUL_R e3, a0 IROR_R r4, r1 FMUL_R e2, a3 FADD_R f2, a1 IADD_RS r1, r2, SHFT 0 ISTORE L1[r5-1403006649], r2 FADD_M f1, L1[r0+48104181] FMUL_R e2, a2 IADD_RS r2, r6, SHFT 3 ISUB_M r3, L2[r0+1651331847] FADD_R f0, a2 FMUL_R e2, a3 IMUL_RCP r7, 1563262845 IMUL_R r0, r1 IADD_RS r7, r5, SHFT 3 IMUL_RCP r3, 1560794678 IADD_RS r7, r5, SHFT 2 FMUL_R e1, a0 IROR_R r3, r7 FMUL_R e0, a3 FMUL_R e1, a3 FSUB_R f0, a3 IROL_R r4, r5 IXOR_R r7, r5 FMUL_R e3, a0 ISTORE L1[r5-1478079781], r5 ISTORE L1[r0-1278979958], r0 IXOR_R r4, r3 CBRANCH r1, 1118439726, COND 5 IMUL_RCP r7, 1840655448 IXOR_R r6, r4 FSUB_R f0, a2 FMUL_R e1, a0 IADD_RS r3, r4, SHFT 1 ISUB_R r1, r3 CBRANCH r5, -1817318406, COND 4 FMUL_R e0, a1 FMUL_R e2, a0 INEG_R r2 IMUL_R r0, r7 FADD_M f0, L1[r0+1448941188] CBRANCH r7, 307345479, COND 7 IXOR_R r0, r7 CBRANCH r0, -1030157051, COND 15 FMUL_R e0, a2 INEG_R r7 FDIV_M e0, L1[r3+1192007068] ISUB_R r0, r6 ISUB_M r5, L1[r1-737263624] ISUB_R r7, r6 FMUL_R e0, a3 IADD_RS r2, r7, SHFT 2 CBRANCH r5, -1928834724, COND 7 FSUB_R f2, a1 FSCAL_R f2 FSWAP_R f3 FSQRT_R e2 ISTORE L2[r1-1322939052], r3 IMUL_R r2, -1289972897 IROR_R r0, r6 FADD_R f1, a2 CBRANCH r4, -1911475647, COND 5 IMUL_RCP r0, 2536148456 ISUB_R r0, r7 FDIV_M e0, L1[r6+72735299] CBRANCH r5, -1159589245, COND 7 ISUB_M r0, L1[r2-974567580] FMUL_R e2, a3 IMUL_RCP r6, 3958547727 FADD_R f3, a1 FMUL_R e1, a2 ISMULH_R r4, r5 FSUB_R f0, a1 IMUL_R r6, 978927080 ISUB_M r4, L1[r5-106589050] ISTORE L2[r4+672357934], r7 IMUL_M r3, L1[r5-1907354202] ISUB_R r5, r3 FADD_R f0, a2 IXOR_R r4, r5 |
randomx_isn_0: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; IMULH_M r6, L1[r2+2071656583] lea ecx, [r10d+2071656583] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_5: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_6: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_9: ; ISTORE L2[r1-370381664], r5 lea eax, [r9d-370381664] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; IXOR_M r0, L1[r7+896591746] lea eax, [r15d+896591746] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_13: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_14: ; FSUB_M f1, L1[r2+1791778435] lea eax, [r10d+1791778435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_15: ; ISUB_M r0, L2[r6+1218333804] lea eax, [r14d+1218333804] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_17: ; ISUB_M r7, L2[r6+1222971855] lea eax, [r14d+1222971855] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_18: ; ISTORE L1[r5+825404445], r3 lea eax, [r13d+825404445] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_21: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_22: ; ISTORE L2[r2+1113090053], r2 lea eax, [r10d+1113090053] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; ISTORE L3[r7+640493410], r3 lea eax, [r15d+640493410] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; CBRANCH r1, -2051459637, COND 5 add r9, -2051463733 test r9, 2088960 jz randomx_isn_0 randomx_isn_25: ; IMUL_RCP r2, 3876220431 mov rax, 10219769995617199407 imul r10, rax randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; IADD_M r0, L3[1224] add r8, qword ptr [rsi+1224] randomx_isn_28: ; IMUL_RCP r0, 867266181 mov rax, 11419239595926365540 imul r8, rax randomx_isn_29: ; ISUB_M r0, L1[r3+1297947610] lea eax, [r11d+1297947610] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r1, -1368747255, COND 7 add r9, -1368747255 test r9, 8355840 jz randomx_isn_25 randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; IMUL_RCP r7, 2117089661 mov rax, 9355787330806904544 imul r15, rax randomx_isn_34: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; CBRANCH r1, -964543113, COND 5 add r9, -964547209 test r9, 2088960 jz randomx_isn_31 randomx_isn_37: ; ISTORE L2[r3+274608902], r6 lea eax, [r11d+274608902] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_38: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_39: ; CBRANCH r5, 1007031904, COND 2 add r13, 1007031392 test r13, 261120 jz randomx_isn_37 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_44: ; FDIV_M e0, L2[r7+276335134] lea eax, [r15d+276335134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; CBRANCH r3, -932702391, COND 6 add r11, -932686007 test r11, 4177920 jz randomx_isn_40 randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; IXOR_M r0, L1[r3+799505092] lea eax, [r11d+799505092] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_48: ; FDIV_M e2, L1[r1-1126158637] lea eax, [r9d-1126158637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_50: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_51: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; CBRANCH r4, -397465923, COND 10 add r12, -397596995 test r12, 66846720 jz randomx_isn_46 randomx_isn_54: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_55: ; IADD_M r3, L3[131560] add r11, qword ptr [rsi+131560] randomx_isn_56: ; FADD_M f0, L1[r0-1991687281] lea eax, [r8d-1991687281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; CBRANCH r4, -895895976, COND 5 add r12, -895900072 test r12, 2088960 jz randomx_isn_54 randomx_isn_58: ; FDIV_M e2, L1[r2-1165360362] lea eax, [r10d-1165360362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_61: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_65: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_66: ; IADD_M r6, L1[r7+214271691] lea eax, [r15d+214271691] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_67: ; CFROUND r7, 31 mov rax, r15 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; IMULH_M r5, L2[r1-1050510414] lea ecx, [r9d-1050510414] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_69: ; CBRANCH r3, -1448041905, COND 5 add r11, -1448041905 test r11, 2088960 jz randomx_isn_65 randomx_isn_70: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_71: ; ISTORE L1[r1-653792873], r0 lea eax, [r9d-653792873] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_73: ; IXOR_R r0, -879769806 xor r8, -879769806 randomx_isn_74: ; CBRANCH r3, 1485403038, COND 2 add r11, 1485403550 test r11, 261120 jz randomx_isn_70 randomx_isn_75: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_76: ; IXOR_M r2, L1[r0-1837781091] lea eax, [r8d-1837781091] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_77: ; ISTORE L1[r3-1091707666], r6 lea eax, [r11d-1091707666] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; IMUL_M r7, L2[r6+1350931050] lea eax, [r14d+1350931050] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; ISTORE L1[r7+714191825], r3 lea eax, [r15d+714191825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_83: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_84: ; CBRANCH r7, 2052985597, COND 12 add r15, 2052461309 test r15, 267386880 jz randomx_isn_81 randomx_isn_85: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_86: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_87: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; IADD_M r4, L1[r0+1738678868] lea eax, [r8d+1738678868] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; ISTORE L3[r7+357501653], r0 lea eax, [r15d+357501653] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; ISUB_M r1, L1[r2+156304567] lea eax, [r10d+156304567] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_94: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_95: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_96: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_97: ; IXOR_M r3, L1[r0-1703905146] lea eax, [r8d-1703905146] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_99: ; FADD_M f2, L2[r4+809527831] lea eax, [r12d+809527831] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_100: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_101: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_102: ; CBRANCH r0, -165440813, COND 3 add r8, -165438765 test r8, 522240 jz randomx_isn_85 randomx_isn_103: ; CBRANCH r5, 254468080, COND 1 add r13, 254467824 test r13, 130560 jz randomx_isn_103 randomx_isn_104: ; CBRANCH r0, -528539157, COND 11 add r8, -528801301 test r8, 133693440 jz randomx_isn_104 randomx_isn_105: ; FADD_M f3, L1[r6+1116439764] lea eax, [r14d+1116439764] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; CBRANCH r4, 244286609, COND 8 add r12, 244253841 test r12, 16711680 jz randomx_isn_105 randomx_isn_107: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_108: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_109: ; CBRANCH r0, -617636031, COND 0 add r8, -617636031 test r8, 65280 jz randomx_isn_107 randomx_isn_110: ; IMUL_R r1, -512264752 imul r9, -512264752 randomx_isn_111: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_112: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_113: ; FDIV_M e0, L2[r1+427542540] lea eax, [r9d+427542540] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_118: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_119: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; CBRANCH r7, -721722433, COND 11 add r15, -721722433 test r15, 133693440 jz randomx_isn_113 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; CBRANCH r0, -1919688977, COND 6 add r8, -1919688977 test r8, 4177920 jz randomx_isn_125 randomx_isn_127: ; CBRANCH r7, 297342806, COND 6 add r15, 297359190 test r15, 4177920 jz randomx_isn_127 randomx_isn_128: ; CBRANCH r6, 1875681039, COND 3 add r14, 1875680015 test r14, 522240 jz randomx_isn_128 randomx_isn_129: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; IMUL_M r5, L1[r7+1111147046] lea eax, [r15d+1111147046] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; CBRANCH r5, 1366495733, COND 12 add r13, 1366495733 test r13, 267386880 jz randomx_isn_132 randomx_isn_135: ; IADD_M r7, L1[r0-1212849677] lea eax, [r8d-1212849677] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_137: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_138: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_139: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_140: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_143: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; IMUL_R r0, -729363648 imul r8, -729363648 randomx_isn_146: ; CFROUND r3, 11 mov rax, r11 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_148: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_149: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_150: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_151: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_152: ; CBRANCH r1, -451542612, COND 7 add r9, -451509844 test r9, 8355840 jz randomx_isn_135 randomx_isn_153: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_154: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_157: ; FADD_M f2, L1[r5+1930939250] lea eax, [r13d+1930939250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; IXOR_R r4, -140040228 xor r12, -140040228 randomx_isn_159: ; ISTORE L1[r7+294176226], r7 lea eax, [r15d+294176226] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; ISTORE L1[r0-127785346], r0 lea eax, [r8d-127785346] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; CBRANCH r6, 2091212171, COND 6 add r14, 2091212171 test r14, 4177920 jz randomx_isn_153 randomx_isn_162: ; FADD_M f2, L1[r2-635846450] lea eax, [r10d-635846450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; IMUL_RCP r7, 3905655383 mov rax, 10142748750839333536 imul r15, rax randomx_isn_165: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_166: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_167: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_168: ; ISUB_R r3, -2136341220 sub r11, -2136341220 randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; FADD_M f3, L2[r4-973235128] lea eax, [r12d-973235128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_171: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_172: ; IMUL_RCP r7, 605411943 mov rax, 16358316727628616006 imul r15, rax randomx_isn_173: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_174: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_175: ; IXOR_M r5, L1[r3+1667426577] lea eax, [r11d+1667426577] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_181: ; ISTORE L1[r5-1403006649], r2 lea eax, [r13d-1403006649] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; FADD_M f1, L1[r0+48104181] lea eax, [r8d+48104181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_185: ; ISUB_M r3, L2[r0+1651331847] lea eax, [r8d+1651331847] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IMUL_RCP r7, 1563262845 mov rax, 12670320088472443927 imul r15, rax randomx_isn_189: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_190: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_191: ; IMUL_RCP r3, 1560794678 mov rax, 12690356334342962436 imul r11, rax randomx_isn_192: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_198: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_199: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_200: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_201: ; ISTORE L1[r5-1478079781], r5 lea eax, [r13d-1478079781] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; ISTORE L1[r0-1278979958], r0 lea eax, [r8d-1278979958] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_204: ; CBRANCH r1, 1118439726, COND 5 add r9, 1118447918 test r9, 2088960 jz randomx_isn_181 randomx_isn_205: ; IMUL_RCP r7, 1840655448 mov rax, 10760862740545934264 imul r15, rax randomx_isn_206: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_210: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_211: ; CBRANCH r5, -1817318406, COND 4 add r13, -1817316358 test r13, 1044480 jz randomx_isn_205 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; INEG_R r2 neg r10 randomx_isn_215: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_216: ; FADD_M f0, L1[r0+1448941188] lea eax, [r8d+1448941188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_217: ; CBRANCH r7, 307345479, COND 7 add r15, 307345479 test r15, 8355840 jz randomx_isn_212 randomx_isn_218: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_219: ; CBRANCH r0, -1030157051, COND 15 add r8, -1030157051 test r8, 2139095040 jz randomx_isn_219 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; INEG_R r7 neg r15 randomx_isn_222: ; FDIV_M e0, L1[r3+1192007068] lea eax, [r11d+1192007068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_223: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_224: ; ISUB_M r5, L1[r1-737263624] lea eax, [r9d-737263624] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_228: ; CBRANCH r5, -1928834724, COND 7 add r13, -1928818340 test r13, 8355840 jz randomx_isn_225 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_232: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_233: ; ISTORE L2[r1-1322939052], r3 lea eax, [r9d-1322939052] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; IMUL_R r2, -1289972897 imul r10, -1289972897 randomx_isn_235: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_236: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_237: ; CBRANCH r4, -1911475647, COND 5 add r12, -1911479743 test r12, 2088960 jz randomx_isn_229 randomx_isn_238: ; IMUL_RCP r0, 2536148456 mov rax, 15619780128964252081 imul r8, rax randomx_isn_239: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_240: ; FDIV_M e0, L1[r6+72735299] lea eax, [r14d+72735299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; CBRANCH r5, -1159589245, COND 7 add r13, -1159556477 test r13, 8355840 jz randomx_isn_238 randomx_isn_242: ; ISUB_M r0, L1[r2-974567580] lea eax, [r10d-974567580] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; IMUL_RCP r6, 3958547727 mov rax, 10007225879060916725 imul r14, rax randomx_isn_245: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_248: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_249: ; IMUL_R r6, 978927080 imul r14, 978927080 randomx_isn_250: ; ISUB_M r4, L1[r5-106589050] lea eax, [r13d-106589050] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L2[r4+672357934], r7 lea eax, [r12d+672357934] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IMUL_M r3, L1[r5-1907354202] lea eax, [r13d-1907354202] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; IXOR_R r4, r5 xor r12, r13 |
Integer registers R: r0: 0x3431259dfea936d1, r1: 0xcd712e73400c89c1 r2: 0x96c7a7ebb861ec09, r3: 0x62b03be78f8daf1d r4: 0x81a8a82a4ef02f0f, r5: 0x38548d8c9ea63a9d r6: 0xc6ad3bdfbbca8f16, r7: 0xeba2440ff1e1784d Floating point registers F {lo, hi}: f0: {0x9e48c28cdeaeed47, 0x22faa6d04819a97c} f1: {0x81854bccdbe2b322, 0x02b9c3829e0b4b20} f2: {0x87c3891fd7ef05f2, 0x09289bbb9e00e40b} f3: {0x818f484a2443df39, 0x00c068da13d26c43} Floating point registers E {lo, hi}: e0: {0x5f995f983349c919, 0x633fcef5201543f9} e1: {0x401d7cc9d0beeeef, 0x430a78e401c94f11} e2: {0x46d9065e7c80430a, 0x481dd4a279930406} e3: {0x40f6d01bff895259, 0x416bd7b7b822b743} Floating point registers A {lo, hi}: a0: {0x40d6e724503289ce, 0x41a3a53911766fab} a1: {0x41bfc47f1f636ad2, 0x40ae60f1a0241e3a} a2: {0x407e4685840deb03, 0x417c91071f933a91} a3: {0x41a8dda02522a5b5, 0x415c387e87bde7c6} |