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: {0x418916dabb151ead, 0x402557d0cc1b74cb} a1: {0x41d5306165dcf6b7, 0x419df42e85272338} a2: {0x41c759e113ea349e, 0x41892b5aaebc10aa} a3: {0x407fe2b9a38ebf1d, 0x41023c8a229930b6} |
|
RandomARQ code | ASM x86 |
FSCAL_R f0 IROL_R r1, r5 CBRANCH r7, 1210783090, COND 0 FADD_M f3, L1[r5+1997333993] IMUL_RCP r2, 3588209608 IADD_M r4, L1[r3+10941204] FMUL_R e2, a0 FSQRT_R e0 CBRANCH r7, 962044819, COND 15 FMUL_R e1, a1 CBRANCH r3, -2099604914, COND 15 IROR_R r4, r1 IXOR_R r2, r0 FMUL_R e0, a0 ISWAP_R r0, r3 IXOR_R r6, r5 ISUB_R r1, r2 IMUL_R r5, r2 IMUL_R r3, r2 IADD_RS r2, r0, SHFT 0 CBRANCH r6, -48065579, COND 6 FADD_R f1, a1 CBRANCH r5, -1767799493, COND 4 ISMULH_R r5, r2 IMUL_R r6, r3 CBRANCH r2, -228313520, COND 8 IMUL_RCP r6, 891226360 CBRANCH r6, -1944823845, COND 15 ISUB_R r1, r2 IMUL_R r6, r7 ISUB_M r6, L1[r3-59669050] IADD_RS r1, r2, SHFT 3 FMUL_R e1, a3 FSQRT_R e1 FSUB_R f2, a3 IMUL_R r7, r2 FADD_R f0, a3 CBRANCH r7, -1309012629, COND 3 CBRANCH r0, 150955127, COND 8 FMUL_R e3, a0 FDIV_M e1, L1[r3-1978257914] IMUL_RCP r5, 466401986 CBRANCH r5, 490287120, COND 0 IMULH_R r1, r5 CBRANCH r7, -535473797, COND 15 IXOR_R r6, r5 ISWAP_R r1, r6 FMUL_R e3, a0 IXOR_R r3, r1 ISTORE L2[r2+1416796007], r1 FADD_R f1, a3 IXOR_R r0, r7 IXOR_R r4, r1 IXOR_R r7, 314239995 FSQRT_R e1 FADD_R f2, a0 ISUB_R r5, r4 IMUL_R r7, r2 ISTORE L1[r5-1533679759], r4 FSUB_M f2, L1[r4+203073599] CBRANCH r6, 292231546, COND 8 FMUL_R e1, a1 FADD_R f1, a0 FMUL_R e1, a0 ISUB_R r2, r1 CBRANCH r2, 324884430, COND 8 FMUL_R e0, a1 FSCAL_R f1 IXOR_M r5, L1[r6+840854962] IXOR_M r2, L1[r3-382844644] CBRANCH r1, -818977948, COND 10 FMUL_R e3, a2 IMUL_RCP r3, 1609234600 IMULH_R r2, r0 ISUB_R r1, r6 IXOR_M r3, L1[r5+1808790972] ISUB_M r7, L2[r4-1288842739] IADD_RS r5, r7, 1376220302, SHFT 3 FMUL_R e1, a3 ISUB_R r1, r7 ISTORE L3[r1-263883876], r2 CBRANCH r7, -139832494, COND 7 IADD_M r2, L1[r3+845557293] IMUL_R r3, 1681681909 FADD_R f2, a1 IROR_R r1, r3 IADD_M r5, L1[r6+1876273948] ISMULH_M r7, L1[r6-2031982261] IADD_RS r4, r7, SHFT 0 ISUB_M r0, L1[r4-1179658943] FDIV_M e1, L1[r6-391323450] CBRANCH r4, 123365519, COND 9 ISUB_R r0, r2 IROL_R r6, r2 IMUL_R r3, r4 IMUL_R r6, r1 IROR_R r2, r7 CBRANCH r2, -1103487940, COND 8 ISUB_M r7, L1[r1+1397455033] ISTORE L1[r0+603102639], r2 ISUB_M r4, L3[49712] IMUL_RCP r4, 2380068989 ISUB_M r5, L1[r3-171330474] FADD_R f0, a2 IXOR_R r7, r1 IMUL_RCP r1, 4052203384 FSUB_R f0, a2 CBRANCH r1, -639125952, COND 6 ISTORE L1[r7-746057902], r7 FSWAP_R f3 IMUL_R r4, r5 IMUL_RCP r3, 3989123343 FSQRT_R e1 IXOR_R r7, r4 ISUB_M r1, L2[r2+668210667] ISUB_R r7, 2114951028 ISTORE L3[r5-1671761463], r3 ISUB_R r2, r7 FSCAL_R f0 IMUL_RCP r6, 4085839577 IMUL_RCP r6, 778490704 FDIV_M e2, L1[r1-1295997247] FSUB_R f1, a2 ISWAP_R r2, r7 ISUB_M r6, L1[r1+1526814224] FSCAL_R f0 IMUL_R r7, r5 IROR_R r7, r1 ISTORE L2[r0+561017107], r0 IXOR_R r6, r2 IMUL_R r3, r6 IMUL_R r0, r6 IXOR_M r2, L3[115720] FADD_M f1, L1[r0-483323212] IADD_RS r3, r5, SHFT 0 ISUB_R r0, r4 IMUL_RCP r4, 569179155 CBRANCH r5, -1374258648, COND 15 IADD_RS r7, r1, SHFT 3 ISUB_R r3, r2 CBRANCH r1, -535236720, COND 12 FADD_R f0, a3 CFROUND r2, 35 ISUB_M r3, L3[188024] ISUB_R r7, r1 FSUB_R f2, a0 FSUB_R f0, a1 FMUL_R e0, a2 ISUB_R r4, r5 IMUL_R r5, -1476404708 CBRANCH r5, 487366682, COND 14 IXOR_R r6, r5 IMUL_RCP r0, 3233175532 ISWAP_R r5, r7 ISMULH_R r2, r5 ISUB_M r1, L1[r7+469046188] CBRANCH r6, 1893388048, COND 6 CBRANCH r5, 551736279, COND 10 FMUL_R e3, a3 CBRANCH r2, 191130216, COND 2 FMUL_R e2, a1 FSUB_M f3, L1[r4+795317616] INEG_R r4 FMUL_R e0, a1 IMUL_R r2, r1 IXOR_R r3, r7 INEG_R r0 ISWAP_R r3, r3 FADD_R f1, a1 IXOR_R r2, r7 INEG_R r7 CBRANCH r7, 1411784613, COND 10 ISUB_R r0, r2 FDIV_M e2, L1[r4-1382247815] ISUB_R r4, r5 IXOR_R r5, r4 IMULH_R r5, r6 IMUL_R r0, -90976212 FSCAL_R f0 IMUL_R r5, r3 FSUB_R f3, a0 FMUL_R e2, a1 ISUB_M r0, L1[r2+317345131] CBRANCH r2, 870238266, COND 10 FDIV_M e2, L1[r2+605631490] FSQRT_R e0 CBRANCH r2, 687016489, COND 7 IXOR_R r4, r0 ISTORE L1[r4+227517650], r6 FADD_R f0, a1 IROR_R r1, 30 IXOR_M r6, L3[225064] IXOR_R r3, r5 IMUL_RCP r1, 3796129796 FMUL_R e1, a1 FMUL_R e2, a0 FMUL_R e1, a0 IADD_M r3, L1[r2+93350380] IMULH_R r2, r4 FSCAL_R f3 FADD_R f1, a2 ISTORE L2[r1-833148241], r5 CBRANCH r6, 1233802626, COND 4 IADD_RS r6, r0, SHFT 0 IXOR_R r3, r4 IMUL_M r4, L1[r6+1309644014] CBRANCH r1, 557000203, COND 8 FMUL_R e2, a1 IXOR_R r2, r0 FSUB_M f2, L1[r5+1537247130] FSUB_R f2, a1 FADD_R f1, a1 IADD_RS r7, r2, SHFT 0 IROR_R r0, r7 FADD_R f3, a0 FMUL_R e1, a1 CBRANCH r2, 1968120667, COND 2 FSWAP_R f1 FSCAL_R f2 ISTORE L3[r0-863280765], r0 IADD_RS r4, r3, SHFT 2 FSCAL_R f0 IXOR_R r7, r1 IMUL_R r2, r7 IMUL_R r4, r2 ISTORE L1[r6+685950333], r5 FSUB_R f1, a2 IMUL_RCP r6, 3327472890 ISUB_R r2, r4 FSUB_R f3, a2 CBRANCH r2, -1954236760, COND 9 FSUB_R f0, a2 FMUL_R e3, a2 FSQRT_R e2 INEG_R r2 IROR_R r5, r4 ISUB_M r4, L1[r0+882487827] ISUB_M r5, L1[r4-257596737] IMUL_R r6, r3 ISUB_R r1, r7 FSQRT_R e3 FMUL_R e2, a2 CBRANCH r5, -2129633048, COND 4 IMUL_R r4, r0 ISTORE L1[r0-1534589342], r6 CBRANCH r0, -531955591, COND 14 FMUL_R e0, a3 ISUB_R r4, r2 INEG_R r2 FSQRT_R e2 IXOR_R r5, r1 IADD_RS r6, r3, SHFT 3 ISUB_M r6, L3[224224] ISMULH_M r0, L1[r1-2009481897] FSUB_R f1, a0 IXOR_R r7, r4 |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_2: ; CBRANCH r7, 1210783090, COND 0 add r15, 1210783090 test r15, 65280 jz randomx_isn_0 randomx_isn_3: ; FADD_M f3, L1[r5+1997333993] lea eax, [r13d+1997333993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_4: ; IMUL_RCP r2, 3588209608 mov rax, 11040068888063734541 imul r10, rax randomx_isn_5: ; IADD_M r4, L1[r3+10941204] lea eax, [r11d+10941204] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; CBRANCH r7, 962044819, COND 15 add r15, 966239123 test r15, 2139095040 jz randomx_isn_3 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; CBRANCH r3, -2099604914, COND 15 add r11, -2103799218 test r11, 2139095040 jz randomx_isn_9 randomx_isn_11: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_12: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_15: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_16: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_17: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_18: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_19: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_20: ; CBRANCH r6, -48065579, COND 6 add r14, -48049195 test r14, 4177920 jz randomx_isn_16 randomx_isn_21: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_22: ; CBRANCH r5, -1767799493, COND 4 add r13, -1767795397 test r13, 1044480 jz randomx_isn_21 randomx_isn_23: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_24: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_25: ; CBRANCH r2, -228313520, COND 8 add r10, -228247984 test r10, 16711680 jz randomx_isn_23 randomx_isn_26: ; IMUL_RCP r6, 891226360 mov rax, 11112238998724232302 imul r14, rax randomx_isn_27: ; CBRANCH r6, -1944823845, COND 15 add r14, -1936435237 test r14, 2139095040 jz randomx_isn_27 randomx_isn_28: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_29: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_30: ; ISUB_M r6, L1[r3-59669050] lea eax, [r11d-59669050] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_36: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_37: ; CBRANCH r7, -1309012629, COND 3 add r15, -1309013653 test r15, 522240 jz randomx_isn_36 randomx_isn_38: ; CBRANCH r0, 150955127, COND 8 add r8, 150955127 test r8, 16711680 jz randomx_isn_38 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; FDIV_M e1, L1[r3-1978257914] lea eax, [r11d-1978257914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; IMUL_RCP r5, 466401986 mov rax, 10616936260519098860 imul r13, rax randomx_isn_42: ; CBRANCH r5, 490287120, COND 0 add r13, 490287376 test r13, 65280 jz randomx_isn_42 randomx_isn_43: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_44: ; CBRANCH r7, -535473797, COND 15 add r15, -527085189 test r15, 2139095040 jz randomx_isn_43 randomx_isn_45: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_46: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_49: ; ISTORE L2[r2+1416796007], r1 lea eax, [r10d+1416796007] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_52: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_53: ; IXOR_R r7, 314239995 xor r15, 314239995 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_57: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_58: ; ISTORE L1[r5-1533679759], r4 lea eax, [r13d-1533679759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; FSUB_M f2, L1[r4+203073599] lea eax, [r12d+203073599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_60: ; CBRANCH r6, 292231546, COND 8 add r14, 292231546 test r14, 16711680 jz randomx_isn_47 randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_65: ; CBRANCH r2, 324884430, COND 8 add r10, 324884430 test r10, 16711680 jz randomx_isn_65 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; IXOR_M r5, L1[r6+840854962] lea eax, [r14d+840854962] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_M r2, L1[r3-382844644] lea eax, [r11d-382844644] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r1, -818977948, COND 10 add r9, -819109020 test r9, 66846720 jz randomx_isn_66 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; IMUL_RCP r3, 1609234600 mov rax, 12308361147943304474 imul r11, rax randomx_isn_73: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_74: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_75: ; IXOR_M r3, L1[r5+1808790972] lea eax, [r13d+1808790972] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r7, L2[r4-1288842739] lea eax, [r12d-1288842739] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r5, r7, 1376220302, SHFT 3 lea r13, [r13+r15*8+1376220302] randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_80: ; ISTORE L3[r1-263883876], r2 lea eax, [r9d-263883876] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; CBRANCH r7, -139832494, COND 7 add r15, -139816110 test r15, 8355840 jz randomx_isn_77 randomx_isn_82: ; IADD_M r2, L1[r3+845557293] lea eax, [r11d+845557293] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_R r3, 1681681909 imul r11, 1681681909 randomx_isn_84: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_85: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_86: ; IADD_M r5, L1[r6+1876273948] lea eax, [r14d+1876273948] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_87: ; ISMULH_M r7, L1[r6-2031982261] lea ecx, [r14d-2031982261] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_88: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_89: ; ISUB_M r0, L1[r4-1179658943] lea eax, [r12d-1179658943] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_90: ; FDIV_M e1, L1[r6-391323450] lea eax, [r14d-391323450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; CBRANCH r4, 123365519, COND 9 add r12, 123365519 test r12, 33423360 jz randomx_isn_89 randomx_isn_92: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_93: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_94: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_95: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_96: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_97: ; CBRANCH r2, -1103487940, COND 8 add r10, -1103422404 test r10, 16711680 jz randomx_isn_97 randomx_isn_98: ; ISUB_M r7, L1[r1+1397455033] lea eax, [r9d+1397455033] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r0+603102639], r2 lea eax, [r8d+603102639] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; ISUB_M r4, L3[49712] sub r12, qword ptr [rsi+49712] randomx_isn_101: ; IMUL_RCP r4, 2380068989 mov rax, 16644089494975630219 imul r12, rax randomx_isn_102: ; ISUB_M r5, L1[r3-171330474] lea eax, [r11d-171330474] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_103: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_104: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_105: ; IMUL_RCP r1, 4052203384 mov rax, 9775936078022921071 imul r9, rax randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; CBRANCH r1, -639125952, COND 6 add r9, -639117760 test r9, 4177920 jz randomx_isn_106 randomx_isn_108: ; ISTORE L1[r7-746057902], r7 lea eax, [r15d-746057902] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_110: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_111: ; IMUL_RCP r3, 3989123343 mov rax, 9930523037510442002 imul r11, rax randomx_isn_112: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_113: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_114: ; ISUB_M r1, L2[r2+668210667] lea eax, [r10d+668210667] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_R r7, 2114951028 sub r15, 2114951028 randomx_isn_116: ; ISTORE L3[r5-1671761463], r3 lea eax, [r13d-1671761463] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; IMUL_RCP r6, 4085839577 mov rax, 9695456835879625823 imul r14, rax randomx_isn_120: ; IMUL_RCP r6, 778490704 mov rax, 12721436830776905717 imul r14, rax randomx_isn_121: ; FDIV_M e2, L1[r1-1295997247] lea eax, [r9d-1295997247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_122: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_123: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_124: ; ISUB_M r6, L1[r1+1526814224] lea eax, [r9d+1526814224] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_127: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_128: ; ISTORE L2[r0+561017107], r0 lea eax, [r8d+561017107] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_130: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_131: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_132: ; IXOR_M r2, L3[115720] xor r10, qword ptr [rsi+115720] randomx_isn_133: ; FADD_M f1, L1[r0-483323212] lea eax, [r8d-483323212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_134: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_135: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_136: ; IMUL_RCP r4, 569179155 mov rax, 17399653917900493385 imul r12, rax randomx_isn_137: ; CBRANCH r5, -1374258648, COND 15 add r13, -1365870040 test r13, 2139095040 jz randomx_isn_108 randomx_isn_138: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_139: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_140: ; CBRANCH r1, -535236720, COND 12 add r9, -535761008 test r9, 267386880 jz randomx_isn_138 randomx_isn_141: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_142: ; CFROUND r2, 35 mov rax, r10 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; ISUB_M r3, L3[188024] sub r11, qword ptr [rsi+188024] randomx_isn_144: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_149: ; IMUL_R r5, -1476404708 imul r13, -1476404708 randomx_isn_150: ; CBRANCH r5, 487366682, COND 14 add r13, 491560986 test r13, 1069547520 jz randomx_isn_150 randomx_isn_151: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_152: ; IMUL_RCP r0, 3233175532 mov rax, 12252375679902358235 imul r8, rax randomx_isn_153: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_154: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_155: ; ISUB_M r1, L1[r7+469046188] lea eax, [r15d+469046188] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r6, 1893388048, COND 6 add r14, 1893388048 test r14, 4177920 jz randomx_isn_152 randomx_isn_157: ; CBRANCH r5, 551736279, COND 10 add r13, 551867351 test r13, 66846720 jz randomx_isn_157 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; CBRANCH r2, 191130216, COND 2 add r10, 191130728 test r10, 261120 jz randomx_isn_158 randomx_isn_160: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_161: ; FSUB_M f3, L1[r4+795317616] lea eax, [r12d+795317616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_162: ; INEG_R r4 neg r12 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_165: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_166: ; INEG_R r0 neg r8 randomx_isn_167: ; ISWAP_R r3, r3 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_170: ; INEG_R r7 neg r15 randomx_isn_171: ; CBRANCH r7, 1411784613, COND 10 add r15, 1411653541 test r15, 66846720 jz randomx_isn_171 randomx_isn_172: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_173: ; FDIV_M e2, L1[r4-1382247815] lea eax, [r12d-1382247815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_175: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_176: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_177: ; IMUL_R r0, -90976212 imul r8, -90976212 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_180: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; ISUB_M r0, L1[r2+317345131] lea eax, [r10d+317345131] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r2, 870238266, COND 10 add r10, 870107194 test r10, 66846720 jz randomx_isn_172 randomx_isn_184: ; FDIV_M e2, L1[r2+605631490] lea eax, [r10d+605631490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; CBRANCH r2, 687016489, COND 7 add r10, 687049257 test r10, 8355840 jz randomx_isn_184 randomx_isn_187: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_188: ; ISTORE L1[r4+227517650], r6 lea eax, [r12d+227517650] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; IROR_R r1, 30 ror r9, 30 randomx_isn_191: ; IXOR_M r6, L3[225064] xor r14, qword ptr [rsi+225064] randomx_isn_192: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_193: ; IMUL_RCP r1, 3796129796 mov rax, 10435386402981719542 imul r9, rax randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; IADD_M r3, L1[r2+93350380] lea eax, [r10d+93350380] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_198: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_199: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; ISTORE L2[r1-833148241], r5 lea eax, [r9d-833148241] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; CBRANCH r6, 1233802626, COND 4 add r14, 1233802626 test r14, 1044480 jz randomx_isn_192 randomx_isn_203: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_204: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_205: ; IMUL_M r4, L1[r6+1309644014] lea eax, [r14d+1309644014] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r1, 557000203, COND 8 add r9, 557000203 test r9, 16711680 jz randomx_isn_203 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_209: ; FSUB_M f2, L1[r5+1537247130] lea eax, [r13d+1537247130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_211: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_212: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_213: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; CBRANCH r2, 1968120667, COND 2 add r10, 1968121179 test r10, 261120 jz randomx_isn_209 randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; ISTORE L3[r0-863280765], r0 lea eax, [r8d-863280765] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_221: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_222: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_223: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_224: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_225: ; ISTORE L1[r6+685950333], r5 lea eax, [r14d+685950333] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; IMUL_RCP r6, 3327472890 mov rax, 11905155223408046698 imul r14, rax randomx_isn_228: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; CBRANCH r2, -1954236760, COND 9 add r10, -1954105688 test r10, 33423360 jz randomx_isn_229 randomx_isn_231: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; INEG_R r2 neg r10 randomx_isn_235: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_236: ; ISUB_M r4, L1[r0+882487827] lea eax, [r8d+882487827] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_237: ; ISUB_M r5, L1[r4-257596737] lea eax, [r12d-257596737] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_239: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_242: ; CBRANCH r5, -2129633048, COND 4 add r13, -2129628952 test r13, 1044480 jz randomx_isn_238 randomx_isn_243: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_244: ; ISTORE L1[r0-1534589342], r6 lea eax, [r8d-1534589342] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; CBRANCH r0, -531955591, COND 14 add r8, -531955591 test r8, 1069547520 jz randomx_isn_243 randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_248: ; INEG_R r2 neg r10 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_251: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_252: ; ISUB_M r6, L3[224224] sub r14, qword ptr [rsi+224224] randomx_isn_253: ; ISMULH_M r0, L1[r1-2009481897] lea ecx, [r9d-2009481897] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_254: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_255: ; IXOR_R r7, r4 xor r15, r12 |
Integer registers R: r0: 0xe4c23d3edbf2ed2a, r1: 0xeb937a8c042cb46e r2: 0xaac7e9106f39c791, r3: 0x47de9469d0195d21 r4: 0x31afb131e5b60f86, r5: 0xde0c41a6de29d960 r6: 0x4b46abc7d6c149f1, r7: 0xe032d72ad70c0a1b Floating point registers F {lo, hi}: f0: {0x81900080b3e86d57, 0x82df0bf41c91f815} f1: {0x90ffbf23a29c56af, 0x07f2ba30df51c281} f2: {0x0bb614fce28b8899, 0x83be0e11ed890266} f3: {0xfddb84ad675a48f0, 0x8048bfe80bcd482d} Floating point registers E {lo, hi}: e0: {0x40575fad65f3963e, 0x43544e176909dee7} e1: {0x511ec3d3c28b66f7, 0x461ae6b70f1dece4} e2: {0x4aa7d380ab4efbde, 0x42a68d3b4c5e77ff} e3: {0x3c1e47f9cecfa479, 0x41c1e79ddfa06aad} Floating point registers A {lo, hi}: a0: {0x418916dabb151ead, 0x402557d0cc1b74cb} a1: {0x41d5306165dcf6b7, 0x419df42e85272338} a2: {0x41c759e113ea349e, 0x41892b5aaebc10aa} a3: {0x407fe2b9a38ebf1d, 0x41023c8a229930b6} |
RandomARQ code | ASM x86 |
FADD_R f3, a2 FSQRT_R e1 FMUL_R e3, a0 FSUB_R f3, a2 IROR_R r2, r4 IXOR_M r6, L1[r3-1102938758] FSQRT_R e1 CBRANCH r2, 1365844833, COND 0 ISMULH_M r2, L1[r0+44129807] FMUL_R e1, a3 CFROUND r6, 32 IADD_RS r0, r3, SHFT 1 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f3, a0 IROR_R r6, r5 FSQRT_R e2 ISUB_R r7, r5 IROL_R r2, r0 FADD_R f0, a0 FSUB_R f3, a0 IROR_R r0, r1 ISUB_M r5, L1[r7-714931012] FADD_M f2, L1[r4+42020512] ISTORE L1[r4+1315667460], r7 IXOR_R r1, r3 CBRANCH r0, 2031130467, COND 10 IROL_R r4, r0 FMUL_R e0, a0 IXOR_R r2, r4 IXOR_M r7, L2[r1-1044501244] FADD_M f1, L2[r1+1741229469] IMUL_R r7, r1 IXOR_R r5, r6 FSUB_R f2, a3 IADD_RS r3, r0, SHFT 0 CBRANCH r3, -828237430, COND 5 FMUL_R e3, a1 ISMULH_R r2, r1 IADD_RS r0, r0, SHFT 1 FMUL_R e2, a2 ISTORE L1[r0-1812148898], r1 FADD_M f0, L2[r1-1937859208] IROR_R r4, r7 CBRANCH r6, 1185103446, COND 0 FSQRT_R e0 FSQRT_R e0 IXOR_R r7, r5 IXOR_R r4, r0 IMULH_R r4, r1 ISTORE L1[r7-2056735022], r3 FSQRT_R e3 ISTORE L1[r2-1929879606], r3 FADD_R f2, a0 ISMULH_R r3, r0 FADD_R f3, a0 FSCAL_R f2 FMUL_R e2, a1 FSUB_R f1, a2 FDIV_M e1, L2[r2-111097828] CBRANCH r3, -776231278, COND 13 CBRANCH r5, -2138271336, COND 1 ISTORE L1[r7-1884063047], r3 ISUB_R r4, r0 FSWAP_R f1 CBRANCH r5, -1224315878, COND 9 IADD_M r2, L2[r3-1493979313] IADD_RS r2, r0, SHFT 2 FSUB_M f3, L2[r2+829444614] FADD_M f2, L1[r7+666857628] CBRANCH r6, 151735645, COND 13 ISTORE L1[r5-13383418], r5 IMUL_R r2, r6 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 2 FSUB_R f1, a3 IMUL_RCP r1, 811005651 IMUL_R r3, r1 FDIV_M e0, L1[r1-1072909392] FSUB_M f3, L1[r4-979769308] FSCAL_R f3 ISUB_R r4, r1 ISWAP_R r4, r5 IXOR_M r4, L1[r6+131468814] ISUB_R r6, r7 ISWAP_R r6, r7 IMULH_R r0, r1 CBRANCH r0, -1723376871, COND 12 FMUL_R e3, a2 ISUB_M r1, L1[r2-2088083289] FADD_R f3, a1 IMUL_R r0, r7 IADD_RS r4, r5, SHFT 3 ISTORE L1[r6-2556539], r7 FSWAP_R f2 IXOR_R r4, r2 IADD_RS r1, r3, SHFT 2 IMUL_M r5, L3[16864] FMUL_R e0, a0 ISUB_R r5, r1 ISUB_R r3, -1885280260 IXOR_R r1, r6 IMUL_M r6, L1[r7-663651758] IROL_R r5, r7 FADD_R f2, a0 IMUL_R r7, 1695342436 IXOR_R r2, r3 IXOR_R r1, r6 IMUL_R r1, r5 FSUB_R f2, a0 FDIV_M e0, L1[r1-1204066327] IROR_R r7, 45 IMUL_R r6, r1 IADD_M r1, L1[r3-1541748275] IXOR_M r7, L1[r0-572282204] IMUL_R r7, r5 FSUB_R f1, a3 ISTORE L1[r4+57309216], r0 CBRANCH r2, -1614719550, COND 0 IROR_R r3, 30 FSUB_R f3, a2 ISUB_R r5, r1 IADD_RS r6, r2, SHFT 2 ISTORE L1[r7-1983929219], r4 IXOR_R r0, r3 FMUL_R e1, a2 ISMULH_R r7, r7 ISUB_R r0, r3 FMUL_R e2, a1 CBRANCH r5, -715546390, COND 7 IMUL_RCP r5, 913942246 ISUB_R r7, r4 ISTORE L3[r6+569841380], r4 FMUL_R e0, a0 FMUL_R e0, a0 FMUL_R e2, a3 IXOR_R r3, r6 CBRANCH r2, 1308077017, COND 8 FMUL_R e3, a2 IADD_RS r7, r2, SHFT 3 IADD_RS r1, r4, SHFT 0 ISWAP_R r7, r7 FADD_R f2, a2 ISUB_R r0, r7 IMUL_M r0, L2[r5-928982017] ISUB_M r2, L1[r0+745937878] ISUB_R r7, -791644682 FSCAL_R f0 ISTORE L1[r0-1936763703], r2 ISMULH_R r4, r4 IADD_RS r7, r3, SHFT 2 IADD_M r1, L2[r7+1470506072] FSUB_M f1, L1[r5+995499518] FSWAP_R f1 IMUL_RCP r0, 4147551437 IROL_R r4, r0 FADD_R f0, a1 IXOR_R r7, r5 IMUL_RCP r0, 3502883677 FSCAL_R f2 IMUL_R r0, r7 IADD_RS r3, r5, SHFT 2 IMUL_R r3, -847338871 IXOR_R r1, r3 IMULH_R r6, r5 ISTORE L2[r2-33476596], r2 IADD_M r5, L1[r4+619401076] ISWAP_R r5, r4 IMUL_RCP r7, 3859974817 FADD_R f3, a2 ISUB_M r4, L2[r5-2134489856] CBRANCH r7, 1208604200, COND 10 ISTORE L1[r3+839209668], r5 ISTORE L3[r4-524660873], r2 IADD_M r7, L1[r2-194584612] IMULH_M r5, L1[r2+39992160] ISUB_M r0, L1[r2-1606375296] FSUB_R f3, a1 CBRANCH r4, -798278181, COND 6 FSUB_M f1, L2[r6+768557745] IMUL_RCP r7, 298568541 IADD_RS r2, r6, SHFT 3 FADD_R f3, a1 FMUL_R e3, a0 IROR_R r5, 26 FMUL_R e0, a3 IXOR_M r1, L1[r4+1760116879] FSQRT_R e2 FADD_R f1, a2 ISTORE L1[r7-75142011], r6 FMUL_R e3, a2 FMUL_R e0, a2 IXOR_R r5, r4 IROR_R r4, r7 ISWAP_R r0, r5 IADD_RS r4, r7, SHFT 3 FADD_M f1, L2[r1-1212572287] ISUB_R r1, r3 CBRANCH r4, -869881205, COND 6 FMUL_R e2, a3 FDIV_M e2, L1[r3+1093188584] CBRANCH r4, -1326077668, COND 3 IMUL_R r5, r6 ISMULH_M r7, L1[r3+1627245580] ISUB_M r3, L1[r0-137236558] CBRANCH r7, 1678683897, COND 9 IXOR_R r1, r3 ISWAP_R r1, r0 FSCAL_R f2 ISUB_R r4, r3 FMUL_R e1, a2 ISWAP_R r0, r6 FADD_R f2, a3 IMUL_R r1, r7 ISUB_R r7, r6 FADD_R f0, a0 FSUB_M f1, L2[r4-298504964] IROL_R r4, 40 FMUL_R e1, a3 IADD_RS r7, r1, SHFT 1 ISTORE L1[r2+1962785634], r2 ISTORE L3[r3-964564702], r2 IMUL_R r6, r3 FSUB_R f1, a1 ISTORE L1[r4-571228176], r3 FADD_R f0, a0 FSUB_R f2, a2 CBRANCH r7, -1640485760, COND 3 CBRANCH r0, -833260440, COND 7 IMULH_R r6, r6 IXOR_R r4, -357729056 FSUB_M f0, L1[r5+1226483513] FSUB_R f1, a2 ISTORE L1[r0+234662752], r2 IMUL_R r0, -475378409 IXOR_M r1, L3[60632] IMUL_R r5, r1 ISTORE L1[r2+1445399306], r0 IXOR_M r3, L1[r6+74783605] FSQRT_R e1 FMUL_R e0, a0 ISTORE L1[r5-1685076352], r6 CBRANCH r3, 1989793757, COND 6 ISMULH_R r0, r5 ISUB_R r3, r6 IADD_M r1, L1[r2-361297411] CBRANCH r3, -1630670861, COND 0 ISUB_M r4, L1[r0-712915853] IMUL_RCP r2, 2982376460 FADD_R f3, a0 IADD_RS r3, r7, SHFT 0 IROL_R r6, r5 ISUB_R r2, r1 FMUL_R e3, a1 ISTORE L2[r3+156170160], r2 CBRANCH r3, 808206513, COND 9 |
randomx_isn_0: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_4: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_5: ; IXOR_M r6, L1[r3-1102938758] lea eax, [r11d-1102938758] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_6: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_7: ; CBRANCH r2, 1365844833, COND 0 add r10, 1365844833 test r10, 65280 jz randomx_isn_5 randomx_isn_8: ; ISMULH_M r2, L1[r0+44129807] lea ecx, [r8d+44129807] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; CFROUND r6, 32 mov rax, r14 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_11: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_15: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_18: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_19: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_20: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_21: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_22: ; ISUB_M r5, L1[r7-714931012] lea eax, [r15d-714931012] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_23: ; FADD_M f2, L1[r4+42020512] lea eax, [r12d+42020512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_24: ; ISTORE L1[r4+1315667460], r7 lea eax, [r12d+1315667460] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_26: ; CBRANCH r0, 2031130467, COND 10 add r8, 2031392611 test r8, 66846720 jz randomx_isn_22 randomx_isn_27: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_28: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_29: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_30: ; IXOR_M r7, L2[r1-1044501244] lea eax, [r9d-1044501244] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_31: ; FADD_M f1, L2[r1+1741229469] lea eax, [r9d+1741229469] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_33: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_36: ; CBRANCH r3, -828237430, COND 5 add r11, -828233334 test r11, 2088960 jz randomx_isn_36 randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_39: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; ISTORE L1[r0-1812148898], r1 lea eax, [r8d-1812148898] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; FADD_M f0, L2[r1-1937859208] lea eax, [r9d-1937859208] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_44: ; CBRANCH r6, 1185103446, COND 0 add r14, 1185103702 test r14, 65280 jz randomx_isn_37 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_48: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_49: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_50: ; ISTORE L1[r7-2056735022], r3 lea eax, [r15d-2056735022] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_52: ; ISTORE L1[r2-1929879606], r3 lea eax, [r10d-1929879606] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_55: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; FDIV_M e1, L2[r2-111097828] lea eax, [r10d-111097828] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; CBRANCH r3, -776231278, COND 13 add r11, -777279854 test r11, 534773760 jz randomx_isn_55 randomx_isn_61: ; CBRANCH r5, -2138271336, COND 1 add r13, -2138271080 test r13, 130560 jz randomx_isn_61 randomx_isn_62: ; ISTORE L1[r7-1884063047], r3 lea eax, [r15d-1884063047] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_64: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_65: ; CBRANCH r5, -1224315878, COND 9 add r13, -1224315878 test r13, 33423360 jz randomx_isn_62 randomx_isn_66: ; IADD_M r2, L2[r3-1493979313] lea eax, [r11d-1493979313] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_68: ; FSUB_M f3, L2[r2+829444614] lea eax, [r10d+829444614] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; FADD_M f2, L1[r7+666857628] lea eax, [r15d+666857628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; CBRANCH r6, 151735645, COND 13 add r14, 153832797 test r14, 534773760 jz randomx_isn_66 randomx_isn_71: ; ISTORE L1[r5-13383418], r5 lea eax, [r13d-13383418] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; IMUL_RCP r1, 811005651 mov rax, 12211407284365571207 imul r9, rax randomx_isn_77: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_78: ; FDIV_M e0, L1[r1-1072909392] lea eax, [r9d-1072909392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_79: ; FSUB_M f3, L1[r4-979769308] lea eax, [r12d-979769308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_82: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_83: ; IXOR_M r4, L1[r6+131468814] lea eax, [r14d+131468814] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_84: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_85: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_86: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_87: ; CBRANCH r0, -1723376871, COND 12 add r8, -1722328295 test r8, 267386880 jz randomx_isn_87 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; ISUB_M r1, L1[r2-2088083289] lea eax, [r10d-2088083289] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_92: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_93: ; ISTORE L1[r6-2556539], r7 lea eax, [r14d-2556539] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_95: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_96: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_97: ; IMUL_M r5, L3[16864] imul r13, qword ptr [rsi+16864] randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_100: ; ISUB_R r3, -1885280260 sub r11, -1885280260 randomx_isn_101: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_102: ; IMUL_M r6, L1[r7-663651758] lea eax, [r15d-663651758] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_103: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; IMUL_R r7, 1695342436 imul r15, 1695342436 randomx_isn_106: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_107: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_108: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_109: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_110: ; FDIV_M e0, L1[r1-1204066327] lea eax, [r9d-1204066327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; IROR_R r7, 45 ror r15, 45 randomx_isn_112: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_113: ; IADD_M r1, L1[r3-1541748275] lea eax, [r11d-1541748275] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_M r7, L1[r0-572282204] lea eax, [r8d-572282204] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; ISTORE L1[r4+57309216], r0 lea eax, [r12d+57309216] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; CBRANCH r2, -1614719550, COND 0 add r10, -1614719678 test r10, 65280 jz randomx_isn_107 randomx_isn_119: ; IROR_R r3, 30 ror r11, 30 randomx_isn_120: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_121: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_122: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_123: ; ISTORE L1[r7-1983929219], r4 lea eax, [r15d-1983929219] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_127: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; CBRANCH r5, -715546390, COND 7 add r13, -715546390 test r13, 8355840 jz randomx_isn_122 randomx_isn_130: ; IMUL_RCP r5, 913942246 mov rax, 10836046104255741121 imul r13, rax randomx_isn_131: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_132: ; ISTORE L3[r6+569841380], r4 lea eax, [r14d+569841380] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_137: ; CBRANCH r2, 1308077017, COND 8 add r10, 1308044249 test r10, 16711680 jz randomx_isn_130 randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_140: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_141: ; ISWAP_R r7, r7 randomx_isn_142: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_143: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_144: ; IMUL_M r0, L2[r5-928982017] lea eax, [r13d-928982017] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_145: ; ISUB_M r2, L1[r0+745937878] lea eax, [r8d+745937878] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r7, -791644682 sub r15, -791644682 randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; ISTORE L1[r0-1936763703], r2 lea eax, [r8d-1936763703] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_150: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_151: ; IADD_M r1, L2[r7+1470506072] lea eax, [r15d+1470506072] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_M f1, L1[r5+995499518] lea eax, [r13d+995499518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_154: ; IMUL_RCP r0, 4147551437 mov rax, 9551197099989617029 imul r8, rax randomx_isn_155: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_156: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_157: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_158: ; IMUL_RCP r0, 3502883677 mov rax, 11308991365382461941 imul r8, rax randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_161: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_162: ; IMUL_R r3, -847338871 imul r11, -847338871 randomx_isn_163: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_164: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_165: ; ISTORE L2[r2-33476596], r2 lea eax, [r10d-33476596] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IADD_M r5, L1[r4+619401076] lea eax, [r12d+619401076] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_167: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_168: ; IMUL_RCP r7, 3859974817 mov rax, 10262782306937565908 imul r15, rax randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; ISUB_M r4, L2[r5-2134489856] lea eax, [r13d-2134489856] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r7, 1208604200, COND 10 add r15, 1208866344 test r15, 66846720 jz randomx_isn_169 randomx_isn_172: ; ISTORE L1[r3+839209668], r5 lea eax, [r11d+839209668] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; ISTORE L3[r4-524660873], r2 lea eax, [r12d-524660873] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_174: ; IADD_M r7, L1[r2-194584612] lea eax, [r10d-194584612] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_175: ; IMULH_M r5, L1[r2+39992160] lea ecx, [r10d+39992160] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_176: ; ISUB_M r0, L1[r2-1606375296] lea eax, [r10d-1606375296] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; CBRANCH r4, -798278181, COND 6 add r12, -798269989 test r12, 4177920 jz randomx_isn_172 randomx_isn_179: ; FSUB_M f1, L2[r6+768557745] lea eax, [r14d+768557745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_180: ; IMUL_RCP r7, 298568541 mov rax, 16585003029979374483 imul r15, rax randomx_isn_181: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; IROR_R r5, 26 ror r13, 26 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; IXOR_M r1, L1[r4+1760116879] lea eax, [r12d+1760116879] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_187: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; ISTORE L1[r7-75142011], r6 lea eax, [r15d-75142011] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_193: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_194: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_195: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_196: ; FADD_M f1, L2[r1-1212572287] lea eax, [r9d-1212572287] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_197: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_198: ; CBRANCH r4, -869881205, COND 6 add r12, -869873013 test r12, 4177920 jz randomx_isn_196 randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; FDIV_M e2, L1[r3+1093188584] lea eax, [r11d+1093188584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_201: ; CBRANCH r4, -1326077668, COND 3 add r12, -1326077668 test r12, 522240 jz randomx_isn_199 randomx_isn_202: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_203: ; ISMULH_M r7, L1[r3+1627245580] lea ecx, [r11d+1627245580] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_204: ; ISUB_M r3, L1[r0-137236558] lea eax, [r8d-137236558] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r7, 1678683897, COND 9 add r15, 1678683897 test r15, 33423360 jz randomx_isn_204 randomx_isn_206: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_207: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_214: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; FSUB_M f1, L2[r4-298504964] lea eax, [r12d-298504964] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_217: ; IROL_R r4, 40 rol r12, 40 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_220: ; ISTORE L1[r2+1962785634], r2 lea eax, [r10d+1962785634] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_221: ; ISTORE L3[r3-964564702], r2 lea eax, [r11d-964564702] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; ISTORE L1[r4-571228176], r3 lea eax, [r12d-571228176] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; CBRANCH r7, -1640485760, COND 3 add r15, -1640486784 test r15, 522240 jz randomx_isn_220 randomx_isn_228: ; CBRANCH r0, -833260440, COND 7 add r8, -833244056 test r8, 8355840 jz randomx_isn_228 randomx_isn_229: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_230: ; IXOR_R r4, -357729056 xor r12, -357729056 randomx_isn_231: ; FSUB_M f0, L1[r5+1226483513] lea eax, [r13d+1226483513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_232: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_233: ; ISTORE L1[r0+234662752], r2 lea eax, [r8d+234662752] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; IMUL_R r0, -475378409 imul r8, -475378409 randomx_isn_235: ; IXOR_M r1, L3[60632] xor r9, qword ptr [rsi+60632] randomx_isn_236: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_237: ; ISTORE L1[r2+1445399306], r0 lea eax, [r10d+1445399306] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_238: ; IXOR_M r3, L1[r6+74783605] lea eax, [r14d+74783605] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; ISTORE L1[r5-1685076352], r6 lea eax, [r13d-1685076352] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; CBRANCH r3, 1989793757, COND 6 add r11, 1989793757 test r11, 4177920 jz randomx_isn_239 randomx_isn_243: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_244: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_245: ; IADD_M r1, L1[r2-361297411] lea eax, [r10d-361297411] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r3, -1630670861, COND 0 add r11, -1630670989 test r11, 65280 jz randomx_isn_245 randomx_isn_247: ; ISUB_M r4, L1[r0-712915853] lea eax, [r8d-712915853] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_248: ; IMUL_RCP r2, 2982376460 mov rax, 13282723287432388329 imul r10, rax randomx_isn_249: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_250: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_251: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_252: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; ISTORE L2[r3+156170160], r2 lea eax, [r11d+156170160] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; CBRANCH r3, 808206513, COND 9 add r11, 808337585 test r11, 33423360 jz randomx_isn_251 |
Integer registers R: r0: 0xc96acd973851a635, r1: 0x28d1b248f1920e1f r2: 0x7fb66014e2384656, r3: 0xb3225a5c081536bb r4: 0x51c7f7127b2a56c2, r5: 0x0a99611529f5b2eb r6: 0x64a61f8553c1d86e, r7: 0x93585cae64702b71 Floating point registers F {lo, hi}: f0: {0x12fb54209816e772, 0x9c781f47c7963bc3} f1: {0x8438f0d71a3d039f, 0x86addf48bc4ac9a8} f2: {0x86b94ba2eebad0fe, 0x0c5a7a2addecb731} f3: {0x09bf76604423a217, 0x7f18ce71e1f2a008} Floating point registers E {lo, hi}: e0: {0x530694fc6b7d44c6, 0x5db4639ca3245382} e1: {0x45ec28e734de046c, 0x4777c1cce7e94d99} e2: {0x476bb49ad1309a56, 0x4d8eb20eb4115e25} e3: {0x4855d2097f1851a5, 0x3e42ae110c3ca777} Floating point registers A {lo, hi}: a0: {0x41ea665d84851d16, 0x40579595d7d351fd} a1: {0x417f36f0d06b32fb, 0x415c3e22ff4adc5b} a2: {0x41a834c3ef31a937, 0x40fa5eaed22932e1} a3: {0x412a20d0a3c2bbd5, 0x4025ec98009b2f4c} |
RandomARQ code | ASM x86 |
IADD_RS r6, r1, SHFT 0 ISWAP_R r6, r7 IMUL_R r1, r4 IMUL_RCP r0, 1519735766 FADD_R f1, a1 IXOR_R r6, r4 ISTORE L3[r1+1309190755], r4 IADD_RS r1, r7, SHFT 2 FSQRT_R e0 IROR_R r3, r7 ISWAP_R r4, r6 ISTORE L3[r0-1890176349], r1 CBRANCH r6, 1554249908, COND 4 IMULH_R r7, r1 IXOR_M r6, L1[r5+1042977152] IADD_RS r2, r5, SHFT 3 FADD_R f2, a0 FSQRT_R e0 CBRANCH r1, -543692756, COND 12 FMUL_R e3, a3 ISTORE L1[r4-2075763270], r5 IMUL_RCP r5, 3170131020 ISUB_R r0, r3 IMUL_R r7, r2 IXOR_M r6, L1[r5+1590021225] CBRANCH r4, -1177520023, COND 6 FADD_R f3, a0 IMUL_R r4, -787758465 IADD_M r1, L1[r7+355359923] FADD_M f0, L1[r7-1926037339] CBRANCH r5, -913399266, COND 0 CBRANCH r6, 2001126843, COND 10 FMUL_R e3, a2 FMUL_R e3, a1 ISUB_R r4, r3 CBRANCH r1, 1575931628, COND 3 FMUL_R e3, a1 IXOR_R r4, r5 IMULH_M r1, L1[r4-1900023779] ISUB_R r0, r2 FADD_R f0, a0 FADD_R f3, a2 ISUB_R r3, r1 FSWAP_R f0 FSQRT_R e0 IMUL_M r6, L1[r5+1581255240] IMUL_RCP r4, 3461433422 IMUL_RCP r4, 2093765645 CBRANCH r7, 1123249509, COND 8 ISUB_R r5, r4 FSCAL_R f2 ISUB_M r5, L1[r6-1313902642] FSWAP_R e2 FMUL_R e2, a1 ISUB_R r0, r7 IXOR_M r2, L3[37592] CBRANCH r1, 579177433, COND 15 FSUB_R f1, a0 IMUL_R r3, r5 FSUB_R f2, a0 IROR_R r2, r4 ISUB_R r3, r7 ISUB_R r2, r1 FSQRT_R e3 CBRANCH r5, -1304165257, COND 0 IADD_M r2, L1[r7-815913404] INEG_R r4 ISUB_R r1, r3 FADD_M f0, L1[r0-1106993573] FADD_R f2, a3 FSCAL_R f0 FSUB_R f1, a2 IADD_RS r4, r0, SHFT 0 IMUL_R r1, r7 FSCAL_R f3 CBRANCH r6, 1292593396, COND 0 ISMULH_M r1, L2[r3+1877741579] IADD_RS r0, r4, SHFT 0 FSUB_R f3, a3 IADD_RS r1, r0, SHFT 0 FSUB_R f2, a0 IMUL_RCP r6, 3703219875 IROR_R r6, 7 IMUL_RCP r5, 261235672 INEG_R r0 FMUL_R e1, a0 CBRANCH r5, -573037406, COND 1 FSCAL_R f1 ISTORE L1[r7+1473354511], r4 IXOR_R r5, r6 FMUL_R e2, a1 IADD_M r6, L3[19656] FMUL_R e3, a0 FADD_M f3, L1[r5-1066195654] IADD_M r6, L1[r0-148573606] FADD_R f0, a0 FMUL_R e1, a2 CBRANCH r7, -278170604, COND 7 CBRANCH r6, 1259601146, COND 10 ISTORE L1[r7+944192515], r6 FSCAL_R f0 IADD_RS r3, r3, SHFT 2 IXOR_R r1, r6 FSQRT_R e1 CBRANCH r0, -1567244880, COND 3 IADD_RS r3, r4, SHFT 0 FSUB_M f2, L1[r7-1247243292] IADD_RS r0, r7, SHFT 1 IMUL_R r5, r0 FMUL_R e0, a1 ISUB_R r4, r1 IADD_RS r5, r2, -780849778, SHFT 1 ISUB_R r2, r5 ISUB_R r7, r6 ISTORE L3[r1-1395777867], r7 ISTORE L1[r2+2060662301], r1 CBRANCH r5, -1642203878, COND 9 FMUL_R e1, a0 ISMULH_R r4, r0 FSUB_M f1, L1[r5-1021037944] IXOR_M r2, L1[r7+1770383599] IMUL_RCP r5, 3699315373 IXOR_M r5, L3[252720] FMUL_R e2, a3 IADD_RS r7, r3, SHFT 0 FADD_R f1, a2 IMUL_RCP r1, 2311798863 ISTORE L1[r2-2041320654], r0 ISTORE L2[r5+472770664], r2 ISTORE L2[r0+1765313658], r2 ISUB_R r0, r7 FMUL_R e1, a1 ISTORE L1[r3+504109884], r7 IADD_RS r2, r3, SHFT 0 IADD_RS r4, r3, SHFT 3 ISUB_R r0, 2136467593 IXOR_M r6, L1[r4-504155450] FSCAL_R f0 ISUB_R r2, r7 FMUL_R e1, a1 IMUL_R r1, r6 IMUL_RCP r6, 2950692887 FADD_R f2, a0 IMUL_RCP r3, 2982839541 IMUL_M r2, L1[r6+164040891] IADD_RS r2, r0, SHFT 3 FSCAL_R f3 IADD_RS r6, r7, SHFT 1 ISTORE L3[r4+102968507], r6 FMUL_R e0, a0 FADD_R f0, a0 IADD_RS r5, r0, -1068580263, SHFT 0 IXOR_R r2, r4 ISMULH_R r0, r3 FADD_R f3, a0 FSQRT_R e3 IADD_RS r2, r1, SHFT 2 FADD_M f3, L1[r7-1129792047] IXOR_M r3, L2[r5-983606646] FADD_M f1, L1[r3-1846068766] ISTORE L2[r7+1111914953], r0 FMUL_R e0, a0 FSUB_R f0, a1 IADD_RS r7, r7, SHFT 0 ISUB_M r4, L1[r2-1242211722] INEG_R r6 IXOR_R r6, r0 FSCAL_R f1 CBRANCH r6, 769298067, COND 6 IXOR_R r3, -1342488786 IADD_M r3, L1[r1+58510957] FSUB_R f2, a1 IROR_R r5, r2 FADD_R f0, a0 CBRANCH r6, -860622293, COND 7 FADD_R f0, a2 FMUL_R e3, a2 FMUL_R e2, a2 IXOR_R r1, r4 IXOR_R r3, r7 FADD_R f2, a0 ISUB_R r7, r6 IMULH_R r2, r1 FADD_R f3, a0 IXOR_R r3, -1103678667 FADD_M f2, L1[r0-1277987834] CBRANCH r0, -1990593110, COND 9 IMUL_R r1, r4 IMUL_R r5, r4 FDIV_M e2, L1[r5-1725283713] IMUL_R r4, r3 ISUB_R r6, r0 IADD_RS r0, r3, SHFT 1 IMUL_M r0, L1[r1+2069995252] FMUL_R e1, a1 CBRANCH r0, 569333182, COND 10 FMUL_R e1, a2 IMUL_R r5, r0 IXOR_R r6, 376316934 CBRANCH r0, 565151474, COND 2 FSCAL_R f2 CBRANCH r2, -806979307, COND 12 FADD_M f3, L1[r7+388168934] CBRANCH r3, -1682527057, COND 7 IADD_RS r1, r4, SHFT 1 FSUB_M f2, L1[r1+773083157] ISMULH_R r6, r3 ISWAP_R r1, r2 IMUL_R r0, r2 IADD_RS r1, r6, SHFT 3 ISUB_R r0, r7 IADD_RS r6, r0, SHFT 1 FDIV_M e2, L1[r3+131136416] FMUL_R e3, a3 IMUL_R r2, r0 ISTORE L1[r3+130563529], r5 IMUL_RCP r2, 2243222981 IMUL_R r1, r6 ISMULH_R r5, r4 CBRANCH r1, 764927215, COND 6 CBRANCH r5, -1833711651, COND 15 IADD_RS r0, r6, SHFT 0 IADD_M r2, L1[r0-1702897651] IROR_R r4, 53 FSCAL_R f2 IMUL_RCP r0, 734689207 CBRANCH r0, -319876907, COND 9 ISWAP_R r3, r7 CBRANCH r2, 2022630445, COND 8 IXOR_R r6, r1 ISTORE L2[r4+192011082], r3 FMUL_R e2, a1 IROR_R r6, 47 IXOR_R r2, r3 ISUB_M r6, L2[r4+1591182329] FSUB_R f2, a3 IADD_M r4, L1[r0-1530717220] CBRANCH r1, 1160291629, COND 2 FSCAL_R f0 CBRANCH r3, 2104265978, COND 11 IMUL_R r1, r7 IROR_R r7, r6 ISMULH_R r1, r1 INEG_R r1 FSUB_M f2, L1[r6-1397016149] ISTORE L1[r7+1685891880], r3 FMUL_R e1, a1 IROR_R r5, r7 ISUB_M r5, L1[r3+1751687151] FMUL_R e3, a2 FSCAL_R f3 IXOR_M r2, L1[r4-2037513161] FSWAP_R e1 CBRANCH r2, -1852044810, COND 7 FADD_R f1, a2 IMUL_R r7, r1 |
randomx_isn_0: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_1: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_2: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_3: ; IMUL_RCP r0, 1519735766 mov rax, 13033213451769275790 imul r8, rax randomx_isn_4: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_5: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_6: ; ISTORE L3[r1+1309190755], r4 lea eax, [r9d+1309190755] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_10: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_11: ; ISTORE L3[r0-1890176349], r1 lea eax, [r8d-1890176349] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; CBRANCH r6, 1554249908, COND 4 add r14, 1554247860 test r14, 1044480 jz randomx_isn_11 randomx_isn_13: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_14: ; IXOR_M r6, L1[r5+1042977152] lea eax, [r13d+1042977152] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_16: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; CBRANCH r1, -543692756, COND 12 add r9, -543692756 test r9, 267386880 jz randomx_isn_13 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; ISTORE L1[r4-2075763270], r5 lea eax, [r12d-2075763270] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; IMUL_RCP r5, 3170131020 mov rax, 12496039124948270685 imul r13, rax randomx_isn_22: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_23: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_24: ; IXOR_M r6, L1[r5+1590021225] lea eax, [r13d+1590021225] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r4, -1177520023, COND 6 add r12, -1177528215 test r12, 4177920 jz randomx_isn_19 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; IMUL_R r4, -787758465 imul r12, -787758465 randomx_isn_28: ; IADD_M r1, L1[r7+355359923] lea eax, [r15d+355359923] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; FADD_M f0, L1[r7-1926037339] lea eax, [r15d-1926037339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_30: ; CBRANCH r5, -913399266, COND 0 add r13, -913399010 test r13, 65280 jz randomx_isn_26 randomx_isn_31: ; CBRANCH r6, 2001126843, COND 10 add r14, 2000995771 test r14, 66846720 jz randomx_isn_31 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_35: ; CBRANCH r1, 1575931628, COND 3 add r9, 1575930604 test r9, 522240 jz randomx_isn_32 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_38: ; IMULH_M r1, L1[r4-1900023779] lea ecx, [r12d-1900023779] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_39: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_40: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_43: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; IMUL_M r6, L1[r5+1581255240] lea eax, [r13d+1581255240] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_RCP r4, 3461433422 mov rax, 11444415196708691396 imul r12, rax randomx_isn_47: ; IMUL_RCP r4, 2093765645 mov rax, 9460008418738805124 imul r12, rax randomx_isn_48: ; CBRANCH r7, 1123249509, COND 8 add r15, 1123249509 test r15, 16711680 jz randomx_isn_36 randomx_isn_49: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; ISUB_M r5, L1[r6-1313902642] lea eax, [r14d-1313902642] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_52: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_55: ; IXOR_M r2, L3[37592] xor r10, qword ptr [rsi+37592] randomx_isn_56: ; CBRANCH r1, 579177433, COND 15 add r9, 579177433 test r9, 2139095040 jz randomx_isn_49 randomx_isn_57: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_58: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_61: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_62: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; CBRANCH r5, -1304165257, COND 0 add r13, -1304165001 test r13, 65280 jz randomx_isn_57 randomx_isn_65: ; IADD_M r2, L1[r7-815913404] lea eax, [r15d-815913404] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_66: ; INEG_R r4 neg r12 randomx_isn_67: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_68: ; FADD_M f0, L1[r0-1106993573] lea eax, [r8d-1106993573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_72: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_73: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_74: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_75: ; CBRANCH r6, 1292593396, COND 0 add r14, 1292593524 test r14, 65280 jz randomx_isn_65 randomx_isn_76: ; ISMULH_M r1, L2[r3+1877741579] lea ecx, [r11d+1877741579] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_77: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_78: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_79: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; IMUL_RCP r6, 3703219875 mov rax, 10697199354691886556 imul r14, rax randomx_isn_82: ; IROR_R r6, 7 ror r14, 7 randomx_isn_83: ; IMUL_RCP r5, 261235672 mov rax, 9477572720507942536 imul r13, rax randomx_isn_84: ; INEG_R r0 neg r8 randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; CBRANCH r5, -573037406, COND 1 add r13, -573036894 test r13, 130560 jz randomx_isn_84 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; ISTORE L1[r7+1473354511], r4 lea eax, [r15d+1473354511] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_90: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_91: ; IADD_M r6, L3[19656] add r14, qword ptr [rsi+19656] randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; FADD_M f3, L1[r5-1066195654] lea eax, [r13d-1066195654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_94: ; IADD_M r6, L1[r0-148573606] lea eax, [r8d-148573606] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; CBRANCH r7, -278170604, COND 7 add r15, -278154220 test r15, 8355840 jz randomx_isn_87 randomx_isn_98: ; CBRANCH r6, 1259601146, COND 10 add r14, 1259732218 test r14, 66846720 jz randomx_isn_98 randomx_isn_99: ; ISTORE L1[r7+944192515], r6 lea eax, [r15d+944192515] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_102: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; CBRANCH r0, -1567244880, COND 3 add r8, -1567245904 test r8, 522240 jz randomx_isn_99 randomx_isn_105: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_106: ; FSUB_M f2, L1[r7-1247243292] lea eax, [r15d-1247243292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_107: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_108: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_111: ; IADD_RS r5, r2, -780849778, SHFT 1 lea r13, [r13+r10*2-780849778] randomx_isn_112: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_113: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_114: ; ISTORE L3[r1-1395777867], r7 lea eax, [r9d-1395777867] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; ISTORE L1[r2+2060662301], r1 lea eax, [r10d+2060662301] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; CBRANCH r5, -1642203878, COND 9 add r13, -1642138342 test r13, 33423360 jz randomx_isn_112 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_119: ; FSUB_M f1, L1[r5-1021037944] lea eax, [r13d-1021037944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_120: ; IXOR_M r2, L1[r7+1770383599] lea eax, [r15d+1770383599] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_RCP r5, 3699315373 mov rax, 10708489886064160877 imul r13, rax randomx_isn_122: ; IXOR_M r5, L3[252720] xor r13, qword ptr [rsi+252720] randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; IMUL_RCP r1, 2311798863 mov rax, 17135608936897452223 imul r9, rax randomx_isn_127: ; ISTORE L1[r2-2041320654], r0 lea eax, [r10d-2041320654] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; ISTORE L2[r5+472770664], r2 lea eax, [r13d+472770664] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; ISTORE L2[r0+1765313658], r2 lea eax, [r8d+1765313658] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; ISTORE L1[r3+504109884], r7 lea eax, [r11d+504109884] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_133: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_134: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_135: ; ISUB_R r0, 2136467593 sub r8, 2136467593 randomx_isn_136: ; IXOR_M r6, L1[r4-504155450] lea eax, [r12d-504155450] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_141: ; IMUL_RCP r6, 2950692887 mov rax, 13425348816090520096 imul r14, rax randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; IMUL_RCP r3, 2982839541 mov rax, 13280661166189149963 imul r11, rax randomx_isn_144: ; IMUL_M r2, L1[r6+164040891] lea eax, [r14d+164040891] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_148: ; ISTORE L3[r4+102968507], r6 lea eax, [r12d+102968507] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; IADD_RS r5, r0, -1068580263, SHFT 0 lea r13, [r13+r8*1-1068580263] randomx_isn_152: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_153: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_154: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_155: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_156: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_157: ; FADD_M f3, L1[r7-1129792047] lea eax, [r15d-1129792047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_158: ; IXOR_M r3, L2[r5-983606646] lea eax, [r13d-983606646] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_159: ; FADD_M f1, L1[r3-1846068766] lea eax, [r11d-1846068766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; ISTORE L2[r7+1111914953], r0 lea eax, [r15d+1111914953] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_163: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_164: ; ISUB_M r4, L1[r2-1242211722] lea eax, [r10d-1242211722] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_165: ; INEG_R r6 neg r14 randomx_isn_166: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; CBRANCH r6, 769298067, COND 6 add r14, 769314451 test r14, 4177920 jz randomx_isn_167 randomx_isn_169: ; IXOR_R r3, -1342488786 xor r11, -1342488786 randomx_isn_170: ; IADD_M r3, L1[r1+58510957] lea eax, [r9d+58510957] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; CBRANCH r6, -860622293, COND 7 add r14, -860638677 test r14, 8355840 jz randomx_isn_169 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_179: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_182: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_183: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_184: ; IXOR_R r3, -1103678667 xor r11, -1103678667 randomx_isn_185: ; FADD_M f2, L1[r0-1277987834] lea eax, [r8d-1277987834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_186: ; CBRANCH r0, -1990593110, COND 9 add r8, -1990527574 test r8, 33423360 jz randomx_isn_175 randomx_isn_187: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_188: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_189: ; FDIV_M e2, L1[r5-1725283713] lea eax, [r13d-1725283713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_190: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_191: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_192: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_193: ; IMUL_M r0, L1[r1+2069995252] lea eax, [r9d+2069995252] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; CBRANCH r0, 569333182, COND 10 add r8, 569202110 test r8, 66846720 jz randomx_isn_194 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_198: ; IXOR_R r6, 376316934 xor r14, 376316934 randomx_isn_199: ; CBRANCH r0, 565151474, COND 2 add r8, 565150962 test r8, 261120 jz randomx_isn_196 randomx_isn_200: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_201: ; CBRANCH r2, -806979307, COND 12 add r10, -805930731 test r10, 267386880 jz randomx_isn_200 randomx_isn_202: ; FADD_M f3, L1[r7+388168934] lea eax, [r15d+388168934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; CBRANCH r3, -1682527057, COND 7 add r11, -1682527057 test r11, 8355840 jz randomx_isn_202 randomx_isn_204: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_205: ; FSUB_M f2, L1[r1+773083157] lea eax, [r9d+773083157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_206: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_207: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_208: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_209: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_210: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_211: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_212: ; FDIV_M e2, L1[r3+131136416] lea eax, [r11d+131136416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_215: ; ISTORE L1[r3+130563529], r5 lea eax, [r11d+130563529] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; IMUL_RCP r2, 2243222981 mov rax, 17659448745248107279 imul r10, rax randomx_isn_217: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_218: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_219: ; CBRANCH r1, 764927215, COND 6 add r9, 764927215 test r9, 4177920 jz randomx_isn_218 randomx_isn_220: ; CBRANCH r5, -1833711651, COND 15 add r13, -1833711651 test r13, 2139095040 jz randomx_isn_220 randomx_isn_221: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_222: ; IADD_M r2, L1[r0-1702897651] lea eax, [r8d-1702897651] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_223: ; IROR_R r4, 53 ror r12, 53 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; IMUL_RCP r0, 734689207 mov rax, 13479877232337023019 imul r8, rax randomx_isn_226: ; CBRANCH r0, -319876907, COND 9 add r8, -319942443 test r8, 33423360 jz randomx_isn_226 randomx_isn_227: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_228: ; CBRANCH r2, 2022630445, COND 8 add r10, 2022663213 test r10, 16711680 jz randomx_isn_227 randomx_isn_229: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_230: ; ISTORE L2[r4+192011082], r3 lea eax, [r12d+192011082] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; IROR_R r6, 47 ror r14, 47 randomx_isn_233: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_234: ; ISUB_M r6, L2[r4+1591182329] lea eax, [r12d+1591182329] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_236: ; IADD_M r4, L1[r0-1530717220] lea eax, [r8d-1530717220] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r1, 1160291629, COND 2 add r9, 1160291629 test r9, 261120 jz randomx_isn_229 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; CBRANCH r3, 2104265978, COND 11 add r11, 2104003834 test r11, 133693440 jz randomx_isn_238 randomx_isn_240: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_241: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_242: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_243: ; INEG_R r1 neg r9 randomx_isn_244: ; FSUB_M f2, L1[r6-1397016149] lea eax, [r14d-1397016149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; ISTORE L1[r7+1685891880], r3 lea eax, [r15d+1685891880] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_248: ; ISUB_M r5, L1[r3+1751687151] lea eax, [r11d+1751687151] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_251: ; IXOR_M r2, L1[r4-2037513161] lea eax, [r12d-2037513161] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_252: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_253: ; CBRANCH r2, -1852044810, COND 7 add r10, -1852012042 test r10, 8355840 jz randomx_isn_252 randomx_isn_254: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_255: ; IMUL_R r7, r1 imul r15, r9 |
Integer registers R: r0: 0x4c58f22eea99428c, r1: 0x6bd98eab7808fba5 r2: 0x5bf9583891e98d76, r3: 0x29e29b4b2a112046 r4: 0xed3a2bf3f41889f4, r5: 0x102280c366fa6e3d r6: 0x730f07ddafe5a5ae, r7: 0xf60e52f4c80f1c5f Floating point registers F {lo, hi}: f0: {0x80b5f53944abbdc2, 0x0232c09855ffff9b} f1: {0x04b6b68061ac21e6, 0x7c88810e2b428e9a} f2: {0x0df0ac4ec745e7a1, 0x1205a2c96e43fb8a} f3: {0x7f4913b2b461476a, 0x8208f958047e7ae8} Floating point registers E {lo, hi}: e0: {0x41c0cb8d66c90ee7, 0x43209a4a0f344161} e1: {0x45a8d9e20b018e25, 0x3d9d5f7528e077ca} e2: {0x4c3ec14d841eaf8a, 0x53cd2a100f0eac3e} e3: {0x3e6a64856e93c700, 0x431a11a0140313cc} Floating point registers A {lo, hi}: a0: {0x416cbe84f13d5893, 0x4140fcbb114121da} a1: {0x4026ee22dc3d3570, 0x41e264656596a1ff} a2: {0x40033b5ea9c34e7f, 0x40ed9fa43acb687f} a3: {0x401e55bcd4554499, 0x419a376e77757ae4} |
RandomARQ code | ASM x86 |
IADD_RS r3, r4, SHFT 0 IMULH_R r4, r3 IXOR_R r7, r2 FADD_R f3, a0 ISUB_R r4, r7 FSCAL_R f1 CBRANCH r7, 1257024909, COND 13 FSWAP_R f3 ISTORE L1[r3-70100000], r4 IADD_RS r2, r2, SHFT 2 FMUL_R e1, a1 FMUL_R e3, a3 IXOR_M r1, L1[r0-2035957552] FADD_M f2, L1[r2-358668544] FADD_M f1, L1[r7-265294806] CBRANCH r5, -57710389, COND 4 FSCAL_R f2 FSCAL_R f0 FMUL_R e1, a0 IMUL_RCP r6, 4177501616 FSUB_R f3, a1 FMUL_R e3, a2 IXOR_R r3, r2 FADD_R f1, a2 ISUB_R r7, r4 FMUL_R e1, a0 CBRANCH r6, 1422746, COND 7 ISMULH_M r1, L2[r3+947937055] FADD_R f3, a2 CBRANCH r3, 614025668, COND 10 IMUL_R r3, r1 FSQRT_R e0 IXOR_M r3, L1[r2+336111632] ISUB_R r1, r4 FADD_R f1, a1 FSUB_R f1, a0 ISUB_R r0, r5 FMUL_R e3, a3 IMUL_R r2, r1 FMUL_R e3, a2 ISUB_R r3, r4 ISTORE L1[r4+1414227002], r0 ISTORE L1[r0-162689132], r7 ISWAP_R r1, r4 IADD_M r7, L1[r1+498810873] FSWAP_R f2 ISUB_R r1, r6 ISUB_R r6, r3 IADD_RS r2, r5, SHFT 1 IMUL_R r7, r4 FADD_R f3, a1 FSQRT_R e2 FMUL_R e0, a2 IROR_R r5, r4 FDIV_M e3, L1[r0+929424282] IADD_RS r0, r3, SHFT 0 IMUL_RCP r1, 2620826831 IADD_M r7, L3[101776] FSCAL_R f0 ISTORE L1[r3+1414280020], r3 FMUL_R e1, a1 IADD_M r4, L1[r0-1431054464] FADD_R f0, a1 IMUL_R r1, r7 IMUL_M r1, L3[56616] FADD_R f3, a0 ISTORE L2[r4+581320805], r1 FSQRT_R e0 FMUL_R e3, a2 ISTORE L1[r5+2049949217], r6 ISWAP_R r3, r5 ISUB_R r1, r3 FMUL_R e0, a1 ISWAP_R r7, r3 IMUL_M r1, L1[r5+90066454] FMUL_R e1, a2 ISTORE L1[r3-1671080644], r4 IXOR_R r3, r0 ISUB_M r7, L1[r3+394941777] IROL_R r3, r5 FSQRT_R e1 IMUL_RCP r6, 2211541969 IADD_M r0, L1[r2+1189710674] IXOR_M r3, L1[r7+1619639488] FSWAP_R f2 FSUB_R f3, a3 IMUL_M r3, L2[r0-491863166] FMUL_R e0, a3 FDIV_M e3, L1[r0-1896784350] FSUB_M f3, L1[r5-1143559413] FMUL_R e1, a2 IROR_R r4, r3 IMUL_M r4, L1[r1-818770415] IMUL_RCP r7, 3989019404 IADD_RS r0, r4, SHFT 0 FMUL_R e0, a2 IMUL_R r7, r5 IMUL_R r6, r5 IADD_RS r2, r1, SHFT 1 IXOR_R r5, r7 IMUL_R r7, r1 FMUL_R e1, a0 IXOR_R r4, r5 FADD_R f0, a1 ISUB_R r1, r2 IMUL_R r1, r6 ISUB_R r5, r7 IADD_M r5, L1[r3+2031614593] FSUB_M f0, L1[r2-687383025] CFROUND r1, 32 IXOR_M r0, L3[8944] IXOR_M r1, L1[r6-1217549877] ISUB_R r2, r5 FMUL_R e3, a3 ISTORE L2[r0+1733610291], r5 CBRANCH r0, 1513095426, COND 4 ISTORE L2[r0-25786798], r6 IMUL_M r5, L1[r1+1487398227] CBRANCH r7, -169949679, COND 5 IXOR_R r3, r6 FADD_R f2, a3 FDIV_M e2, L2[r5-110255019] FSUB_R f0, a2 FSQRT_R e3 CBRANCH r7, -945123550, COND 9 CBRANCH r3, -1582222775, COND 2 FMUL_R e2, a3 IMUL_R r7, r6 ISUB_R r5, r2 IXOR_R r7, r3 FADD_R f3, a3 IADD_RS r3, r0, SHFT 1 FADD_M f0, L1[r0-163104991] IADD_RS r3, r1, SHFT 0 IADD_M r0, L1[r6+272831819] ISUB_R r4, r7 ISUB_R r4, r2 FADD_M f3, L1[r2+13760995] FMUL_R e1, a0 FSUB_R f3, a2 IXOR_M r4, L1[r3-1475520401] IADD_RS r0, r0, SHFT 3 ISUB_R r6, r0 IMUL_R r2, r1 IXOR_R r5, r6 ISTORE L1[r1-1911999228], r6 IMUL_RCP r1, 2809022047 FDIV_M e3, L1[r1+949477130] ISTORE L2[r2+10353076], r7 IMUL_R r6, r4 FADD_R f1, a2 ISTORE L1[r2-2065414922], r1 ISUB_R r0, r2 FDIV_M e3, L2[r3+2093226168] IXOR_R r7, r6 CBRANCH r0, -167188953, COND 7 IMUL_RCP r0, 349850606 IXOR_R r4, r5 FSWAP_R e0 ISUB_R r0, r6 FSCAL_R f2 ISUB_R r1, r6 IMUL_R r3, r7 FMUL_R e3, a3 FSUB_M f2, L1[r3-1575712338] FSUB_R f0, a3 CBRANCH r4, -946922088, COND 11 ISUB_R r2, r4 FSUB_R f2, a0 FADD_R f1, a3 ISUB_R r1, r0 ISTORE L2[r7-1602330712], r5 ISUB_R r3, r0 FSUB_R f0, a2 ISMULH_R r2, r4 CBRANCH r5, 1562317754, COND 15 FADD_R f2, a1 IMUL_R r7, r6 ISMULH_R r0, r7 ISWAP_R r5, r4 FMUL_R e3, a0 IXOR_M r1, L2[r7-1646137137] IMUL_R r4, -1124258769 ISWAP_R r1, r0 FSQRT_R e1 IXOR_M r5, L1[r4-1842809987] ISTORE L3[r1-340522148], r4 ISUB_R r0, -951120545 IMUL_R r3, -1432775479 FMUL_R e1, a0 FADD_M f2, L1[r7-1256666906] FMUL_R e1, a0 FSUB_R f0, a2 CFROUND r4, 1 CBRANCH r3, -592019387, COND 8 FDIV_M e3, L2[r0-965651127] FSUB_M f2, L2[r7-156143110] IMUL_M r0, L1[r7+301037969] FDIV_M e1, L1[r7-1246353175] FDIV_M e1, L1[r3+284876662] FSUB_R f0, a1 FMUL_R e3, a0 FADD_M f2, L1[r0+1730593979] IMUL_R r4, r2 FSCAL_R f3 ISTORE L1[r7+857114707], r7 IXOR_R r7, r3 IXOR_M r3, L2[r4+1398090078] FMUL_R e3, a2 FMUL_R e1, a2 FMUL_R e2, a3 FSUB_R f2, a2 ISWAP_R r6, r3 FMUL_R e0, a0 IMUL_RCP r0, 2644424016 ISTORE L3[r3-398859935], r7 CBRANCH r7, 967966044, COND 1 FMUL_R e3, a1 ISUB_M r4, L3[218360] ISUB_R r1, r7 IMUL_R r0, r4 ISTORE L1[r1-1105626695], r4 IADD_RS r4, r5, SHFT 2 ISMULH_R r3, r4 FMUL_R e1, a2 CBRANCH r1, -1013757738, COND 14 FADD_R f3, a1 IXOR_R r7, r2 FSUB_M f3, L1[r2-236370824] IMUL_R r0, r4 ISTORE L3[r6+2038089075], r5 FMUL_R e2, a1 ISUB_R r6, r0 IXOR_R r7, r3 FMUL_R e1, a2 IMUL_RCP r3, 1055061670 ISMULH_M r4, L2[r2-813145992] IXOR_M r7, L1[r5-801246167] CBRANCH r1, 232946528, COND 3 IROR_R r5, r2 FADD_M f3, L1[r7+657195528] FSUB_R f0, a0 FSUB_R f1, a3 FSUB_R f0, a2 IMUL_R r1, r7 FSQRT_R e1 FSUB_R f2, a1 FDIV_M e3, L1[r2-1428185958] FMUL_R e0, a3 CBRANCH r0, -1136506484, COND 7 ISTORE L1[r7-829266457], r6 FSCAL_R f2 FMUL_R e0, a0 IMUL_RCP r1, 554652462 FSWAP_R f2 IXOR_R r0, r6 |
randomx_isn_0: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_1: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_2: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; CBRANCH r7, 1257024909, COND 13 add r15, 1257024909 test r15, 534773760 jz randomx_isn_3 randomx_isn_7: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_8: ; ISTORE L1[r3-70100000], r4 lea eax, [r11d-70100000] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; IXOR_M r1, L1[r0-2035957552] lea eax, [r8d-2035957552] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_13: ; FADD_M f2, L1[r2-358668544] lea eax, [r10d-358668544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_14: ; FADD_M f1, L1[r7-265294806] lea eax, [r15d-265294806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_15: ; CBRANCH r5, -57710389, COND 4 add r13, -57708341 test r13, 1044480 jz randomx_isn_7 randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; IMUL_RCP r6, 4177501616 mov rax, 9482720749983348132 imul r14, rax randomx_isn_20: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_23: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_24: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; CBRANCH r6, 1422746, COND 7 add r14, 1422746 test r14, 8355840 jz randomx_isn_20 randomx_isn_27: ; ISMULH_M r1, L2[r3+947937055] lea ecx, [r11d+947937055] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_28: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_29: ; CBRANCH r3, 614025668, COND 10 add r11, 614287812 test r11, 66846720 jz randomx_isn_27 randomx_isn_30: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; IXOR_M r3, L1[r2+336111632] lea eax, [r10d+336111632] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_39: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_40: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_41: ; ISTORE L1[r4+1414227002], r0 lea eax, [r12d+1414227002] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; ISTORE L1[r0-162689132], r7 lea eax, [r8d-162689132] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_44: ; IADD_M r7, L1[r1+498810873] lea eax, [r9d+498810873] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_45: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_46: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_47: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_48: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_49: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_50: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_51: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_54: ; FDIV_M e3, L1[r0+929424282] lea eax, [r8d+929424282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_56: ; IMUL_RCP r1, 2620826831 mov rax, 15115108250787046676 imul r9, rax randomx_isn_57: ; IADD_M r7, L3[101776] add r15, qword ptr [rsi+101776] randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; ISTORE L1[r3+1414280020], r3 lea eax, [r11d+1414280020] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IADD_M r4, L1[r0-1431054464] lea eax, [r8d-1431054464] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_62: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_63: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_64: ; IMUL_M r1, L3[56616] imul r9, qword ptr [rsi+56616] randomx_isn_65: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_66: ; ISTORE L2[r4+581320805], r1 lea eax, [r12d+581320805] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; ISTORE L1[r5+2049949217], r6 lea eax, [r13d+2049949217] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_71: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_74: ; IMUL_M r1, L1[r5+90066454] lea eax, [r13d+90066454] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; ISTORE L1[r3-1671080644], r4 lea eax, [r11d-1671080644] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_78: ; ISUB_M r7, L1[r3+394941777] lea eax, [r11d+394941777] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_79: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; IMUL_RCP r6, 2211541969 mov rax, 17912425724864084094 imul r14, rax randomx_isn_82: ; IADD_M r0, L1[r2+1189710674] lea eax, [r10d+1189710674] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_M r3, L1[r7+1619639488] lea eax, [r15d+1619639488] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_84: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_85: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_86: ; IMUL_M r3, L2[r0-491863166] lea eax, [r8d-491863166] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_88: ; FDIV_M e3, L1[r0-1896784350] lea eax, [r8d-1896784350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; FSUB_M f3, L1[r5-1143559413] lea eax, [r13d-1143559413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_90: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_91: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_92: ; IMUL_M r4, L1[r1-818770415] lea eax, [r9d-818770415] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_RCP r7, 3989019404 mov rax, 9930781789983032330 imul r15, rax randomx_isn_94: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_97: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_98: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_99: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_100: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_105: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_106: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_107: ; IADD_M r5, L1[r3+2031614593] lea eax, [r11d+2031614593] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_M f0, L1[r2-687383025] lea eax, [r10d-687383025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; CFROUND r1, 32 mov rax, r9 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_110: ; IXOR_M r0, L3[8944] xor r8, qword ptr [rsi+8944] randomx_isn_111: ; IXOR_M r1, L1[r6-1217549877] lea eax, [r14d-1217549877] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; ISTORE L2[r0+1733610291], r5 lea eax, [r8d+1733610291] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_115: ; CBRANCH r0, 1513095426, COND 4 add r8, 1513099522 test r8, 1044480 jz randomx_isn_111 randomx_isn_116: ; ISTORE L2[r0-25786798], r6 lea eax, [r8d-25786798] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IMUL_M r5, L1[r1+1487398227] lea eax, [r9d+1487398227] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r7, -169949679, COND 5 add r15, -169941487 test r15, 2088960 jz randomx_isn_116 randomx_isn_119: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_120: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_121: ; FDIV_M e2, L2[r5-110255019] lea eax, [r13d-110255019] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_122: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_123: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_124: ; CBRANCH r7, -945123550, COND 9 add r15, -945123550 test r15, 33423360 jz randomx_isn_119 randomx_isn_125: ; CBRANCH r3, -1582222775, COND 2 add r11, -1582222263 test r11, 261120 jz randomx_isn_125 randomx_isn_126: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_127: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_128: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_129: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_132: ; FADD_M f0, L1[r0-163104991] lea eax, [r8d-163104991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_133: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_134: ; IADD_M r0, L1[r6+272831819] lea eax, [r14d+272831819] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_136: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_137: ; FADD_M f3, L1[r2+13760995] lea eax, [r10d+13760995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_140: ; IXOR_M r4, L1[r3-1475520401] lea eax, [r11d-1475520401] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_141: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_142: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_143: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_144: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_145: ; ISTORE L1[r1-1911999228], r6 lea eax, [r9d-1911999228] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; IMUL_RCP r1, 2809022047 mov rax, 14102445831437850867 imul r9, rax randomx_isn_147: ; FDIV_M e3, L1[r1+949477130] lea eax, [r9d+949477130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_148: ; ISTORE L2[r2+10353076], r7 lea eax, [r10d+10353076] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_149: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_150: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_151: ; ISTORE L1[r2-2065414922], r1 lea eax, [r10d-2065414922] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_152: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_153: ; FDIV_M e3, L2[r3+2093226168] lea eax, [r11d+2093226168] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_154: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_155: ; CBRANCH r0, -167188953, COND 7 add r8, -167205337 test r8, 8355840 jz randomx_isn_153 randomx_isn_156: ; IMUL_RCP r0, 349850606 mov rax, 14153927625729255131 imul r8, rax randomx_isn_157: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_158: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_159: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_162: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; FSUB_M f2, L1[r3-1575712338] lea eax, [r11d-1575712338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; CBRANCH r4, -946922088, COND 11 add r12, -947184232 test r12, 133693440 jz randomx_isn_158 randomx_isn_167: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_168: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_171: ; ISTORE L2[r7-1602330712], r5 lea eax, [r15d-1602330712] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_175: ; CBRANCH r5, 1562317754, COND 15 add r13, 1570706362 test r13, 2139095040 jz randomx_isn_167 randomx_isn_176: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_177: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_178: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_179: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; IXOR_M r1, L2[r7-1646137137] lea eax, [r15d-1646137137] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r4, -1124258769 imul r12, -1124258769 randomx_isn_183: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; IXOR_M r5, L1[r4-1842809987] lea eax, [r12d-1842809987] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_186: ; ISTORE L3[r1-340522148], r4 lea eax, [r9d-340522148] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; ISUB_R r0, -951120545 sub r8, -951120545 randomx_isn_188: ; IMUL_R r3, -1432775479 imul r11, -1432775479 randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; FADD_M f2, L1[r7-1256666906] lea eax, [r15d-1256666906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; CFROUND r4, 1 mov rax, r12 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; CBRANCH r3, -592019387, COND 8 add r11, -591986619 test r11, 16711680 jz randomx_isn_189 randomx_isn_195: ; FDIV_M e3, L2[r0-965651127] lea eax, [r8d-965651127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_196: ; FSUB_M f2, L2[r7-156143110] lea eax, [r15d-156143110] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; IMUL_M r0, L1[r7+301037969] lea eax, [r15d+301037969] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_198: ; FDIV_M e1, L1[r7-1246353175] lea eax, [r15d-1246353175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_199: ; FDIV_M e1, L1[r3+284876662] lea eax, [r11d+284876662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; FADD_M f2, L1[r0+1730593979] lea eax, [r8d+1730593979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_204: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_205: ; ISTORE L1[r7+857114707], r7 lea eax, [r15d+857114707] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_207: ; IXOR_M r3, L2[r4+1398090078] lea eax, [r12d+1398090078] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_211: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_212: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_213: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_214: ; IMUL_RCP r0, 2644424016 mov rax, 14980230484010310393 imul r8, rax randomx_isn_215: ; ISTORE L3[r3-398859935], r7 lea eax, [r11d-398859935] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_216: ; CBRANCH r7, 967966044, COND 1 add r15, 967966300 test r15, 130560 jz randomx_isn_207 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; ISUB_M r4, L3[218360] sub r12, qword ptr [rsi+218360] randomx_isn_219: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_220: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_221: ; ISTORE L1[r1-1105626695], r4 lea eax, [r9d-1105626695] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_223: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; CBRANCH r1, -1013757738, COND 14 add r9, -1009563434 test r9, 1069547520 jz randomx_isn_220 randomx_isn_226: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_227: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_228: ; FSUB_M f3, L1[r2-236370824] lea eax, [r10d-236370824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_230: ; ISTORE L3[r6+2038089075], r5 lea eax, [r14d+2038089075] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_233: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; IMUL_RCP r3, 1055061670 mov rax, 9386674348887152917 imul r11, rax randomx_isn_236: ; ISMULH_M r4, L2[r2-813145992] lea ecx, [r10d-813145992] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_237: ; IXOR_M r7, L1[r5-801246167] lea eax, [r13d-801246167] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r1, 232946528, COND 3 add r9, 232946528 test r9, 522240 jz randomx_isn_226 randomx_isn_239: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_240: ; FADD_M f3, L1[r7+657195528] lea eax, [r15d+657195528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_241: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_242: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; FDIV_M e3, L1[r2-1428185958] lea eax, [r10d-1428185958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; CBRANCH r0, -1136506484, COND 7 add r8, -1136490100 test r8, 8355840 jz randomx_isn_239 randomx_isn_250: ; ISTORE L1[r7-829266457], r6 lea eax, [r15d-829266457] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_253: ; IMUL_RCP r1, 554652462 mov rax, 17855361677422865562 imul r9, rax randomx_isn_254: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_255: ; IXOR_R r0, r6 xor r8, r14 |
Integer registers R: r0: 0x92c9885a66b2b9ab, r1: 0x351975d1cc1b03a6 r2: 0xc1576fe4075f0e7b, r3: 0xfe764807f3e3530e r4: 0xf462a97cabb5e3fd, r5: 0xce123eb2cac50095 r6: 0x05e0b1a921011a89, r7: 0xdc54b67eedac554f Floating point registers F {lo, hi}: f0: {0x05c9e5817e26db73, 0x829c693d6c6f2ad6} f1: {0x8d50379eb995f3f8, 0x86bd900750cf0e9b} f2: {0x89daf5c188ea3b08, 0x029bf18181bececa} f3: {0x37d609ad0cf1b0c7, 0x1d960a39239f75dd} Floating point registers E {lo, hi}: e0: {0x440aefa2afeab1fe, 0x434f83b0f247982c} e1: {0x4c9fb8029e5f27f8, 0x47678dae31e5b746} e2: {0x48e9679141b2b7ec, 0x43bc6899e25e702c} e3: {0x76056a037a34991c, 0x5c7371d31a566387} Floating point registers A {lo, hi}: a0: {0x411c286a13fcda45, 0x40fe5a87dc401aa4} a1: {0x40ae100c9f001b4a, 0x40555c86b8738699} a2: {0x40bc9c3c83dabf2b, 0x407a2d560d7e78e2} a3: {0x4158aaae7d9af124, 0x40581067de0ae52c} |