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: {0x41eb0f7d09fdb4f3, 0x4113625a066720a4} a1: {0x402a4def4e0f3725, 0x406d940f0683e3e1} a2: {0x419c63b2d4f8642f, 0x40b8a9d0d83b9863} a3: {0x4037d768994e6a9b, 0x4100ae2c549962f4} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a1 IADD_RS r5, r7, -840563172, SHFT 2 ISUB_R r0, -656131144 CBRANCH r5, -1785350896, COND 13 ISUB_M r0, L1[r3-497449749] FSUB_R f2, a1 FSUB_M f0, L1[r6-595954221] ISTORE L2[r6+1739301996], r4 FSQRT_R e0 FSCAL_R f1 IADD_RS r4, r3, SHFT 0 FSQRT_R e0 CBRANCH r3, 52091528, COND 6 IMUL_RCP r4, 1190984800 IROR_R r3, r5 FSUB_R f3, a1 FSQRT_R e1 IROR_R r0, r1 FSUB_R f0, a3 ISUB_R r7, r2 IROR_R r3, 6 IXOR_R r7, r1 FADD_R f2, a2 ISTORE L2[r2-1694137030], r0 ISMULH_R r4, r6 FMUL_R e0, a0 FSQRT_R e1 IADD_RS r0, r0, SHFT 0 CBRANCH r6, 1897616010, COND 13 IMULH_R r1, r4 ISUB_M r5, L1[r4-1358282243] CBRANCH r2, 1893083150, COND 9 IXOR_M r4, L3[203304] FSUB_M f0, L1[r1-1917868191] FADD_R f3, a1 ISTORE L2[r7-698897552], r3 FSUB_R f3, a2 FDIV_M e2, L2[r5-2000683039] IMUL_RCP r0, 2962395570 IADD_RS r4, r6, SHFT 2 CBRANCH r0, -1387954789, COND 12 IXOR_R r0, r6 FSCAL_R f0 ISTORE L1[r1+1289730203], r6 ISUB_R r5, r6 IXOR_R r6, r0 FSUB_R f1, a0 FMUL_R e2, a3 IMUL_RCP r1, 2242538591 IROR_R r0, r4 FADD_R f1, a1 ISTORE L3[r3-1347698320], r7 FMUL_R e0, a3 ISTORE L1[r6-1920846028], r4 IMUL_RCP r3, 223192891 ISTORE L2[r5+2093228055], r3 IXOR_R r0, r3 FMUL_R e3, a1 ISUB_M r3, L2[r6+235751577] IXOR_M r5, L3[44424] FSQRT_R e1 ISMULH_R r1, r2 FADD_R f3, a1 FMUL_R e0, a3 FMUL_R e3, a0 IMUL_R r5, r3 IMUL_M r0, L1[r7-372519626] FSUB_R f1, a3 ISUB_R r2, r3 IMUL_R r6, r7 IMUL_R r1, r6 FADD_M f1, L1[r3+1562811226] IMUL_R r1, r2 IADD_RS r3, r0, SHFT 0 ISWAP_R r3, r3 IROL_R r6, r1 IXOR_R r1, r7 FMUL_R e1, a0 ISTORE L3[r2-775732091], r1 IMUL_RCP r4, 1438962916 FMUL_R e2, a0 FDIV_M e2, L1[r5-891262546] ISTORE L1[r5+528951962], r2 FMUL_R e0, a2 FSUB_R f3, a3 IMUL_R r1, r3 FSUB_R f0, a1 CBRANCH r5, 1428489898, COND 5 FADD_R f2, a2 FMUL_R e1, a0 ISTORE L1[r4+1329802589], r1 CBRANCH r1, 422299902, COND 8 IXOR_R r4, r1 FSUB_M f1, L2[r4+1221112494] ISMULH_R r5, r3 FADD_R f0, a1 FSUB_R f1, a0 ISUB_R r2, r7 FSUB_R f3, a1 ISUB_R r1, r0 ISMULH_R r4, r0 IMUL_M r1, L1[r0-656974194] FMUL_R e3, a1 IXOR_M r0, L3[27872] FSUB_R f1, a0 FMUL_R e1, a0 FSCAL_R f2 IADD_RS r3, r3, SHFT 2 IMUL_R r0, r7 ISUB_M r1, L1[r0+1987437133] FSUB_R f3, a2 FADD_R f0, a0 ISUB_R r3, r4 CBRANCH r1, -753272575, COND 0 IMUL_RCP r4, 3927887937 IADD_RS r6, r4, SHFT 2 IROR_R r7, r1 IXOR_R r5, r3 FSUB_R f3, a2 IROR_R r6, r4 IADD_RS r5, r5, -1884150881, SHFT 2 FMUL_R e3, a2 FSWAP_R e3 FADD_M f3, L1[r3-410138791] FSCAL_R f2 FADD_M f2, L2[r0+1865834677] ISWAP_R r3, r0 FSQRT_R e2 FMUL_R e3, a3 FMUL_R e2, a0 IMUL_R r0, r3 IROR_R r1, r2 FADD_R f0, a0 IADD_RS r5, r1, 59178710, SHFT 3 FSQRT_R e2 FMUL_R e3, a0 ISUB_R r0, r6 FMUL_R e0, a0 IMUL_R r1, r4 ISUB_R r7, r2 IMULH_R r5, r5 FMUL_R e3, a1 IMUL_R r2, 384268660 IROR_R r3, r2 IMUL_RCP r6, 1865017159 CBRANCH r2, -2045841424, COND 13 CBRANCH r6, -808577916, COND 14 FSQRT_R e3 ISUB_M r4, L3[231672] FADD_M f0, L2[r2-1440225256] FMUL_R e0, a1 ISMULH_R r5, r1 IXOR_R r5, r7 CBRANCH r4, 341465434, COND 1 IXOR_M r5, L1[r0+695065195] CBRANCH r2, -1901308209, COND 9 FSUB_M f1, L1[r7-806156350] ISUB_R r5, 1428028939 FSCAL_R f3 IMUL_RCP r0, 4214808916 ISWAP_R r6, r1 FSUB_R f2, a1 FADD_R f2, a1 FMUL_R e0, a0 IADD_RS r7, r2, SHFT 1 CBRANCH r1, 846583073, COND 9 FADD_R f1, a1 ISWAP_R r6, r1 IROR_R r6, r2 CBRANCH r6, 2077898867, COND 8 ISWAP_R r4, r4 IMUL_RCP r1, 3646408518 FMUL_R e1, a2 IMUL_RCP r2, 1407002441 IXOR_R r6, r2 FADD_R f3, a1 IADD_M r0, L1[r6-584493060] FDIV_M e1, L1[r2+257680848] FMUL_R e2, a3 IMUL_M r5, L2[r1-867365427] CBRANCH r4, 1924499176, COND 9 IXOR_R r5, r2 FMUL_R e0, a0 ISTORE L1[r7-801522602], r5 ISUB_R r4, r6 IROR_R r5, r1 ISUB_R r7, r3 ISUB_R r4, r1 FSUB_R f0, a0 FADD_R f1, a0 FADD_R f2, a2 ISUB_M r3, L1[r7+761351235] ISTORE L1[r0+2037424777], r0 FSUB_R f3, a1 FSUB_R f0, a1 ISTORE L2[r0-795675804], r4 CBRANCH r5, 91307227, COND 3 IMUL_R r4, r0 FMUL_R e0, a3 ISUB_R r3, 502394890 IMUL_R r5, r2 ISUB_R r2, r0 CBRANCH r6, -597403456, COND 11 IROL_R r2, r4 IMUL_RCP r6, 1686581868 IMUL_RCP r1, 582956834 FADD_M f1, L1[r4-1272111557] INEG_R r7 IXOR_M r0, L1[r2+984468215] ISMULH_R r6, r5 CBRANCH r2, 834016172, COND 7 FSWAP_R e3 IXOR_R r7, r6 CBRANCH r3, -503248136, COND 11 IROR_R r1, 19 FADD_R f3, a2 FSUB_M f0, L1[r4+2122863787] ISUB_M r7, L1[r3+682561787] FMUL_R e1, a2 CBRANCH r7, 2025229496, COND 6 ISTORE L1[r4+296999523], r4 IXOR_R r0, 2101841258 IXOR_M r1, L3[153272] CBRANCH r3, 473140264, COND 10 FMUL_R e1, a2 IMUL_R r4, r7 CBRANCH r7, 1159326023, COND 5 IROL_R r0, r1 ISWAP_R r5, r1 FSQRT_R e2 ISTORE L1[r5-1361756557], r4 ISUB_R r6, r0 ISUB_R r4, r1 IADD_RS r0, r5, SHFT 0 IMUL_RCP r7, 3307514155 IADD_RS r6, r5, SHFT 3 ISTORE L1[r1-599537997], r2 CBRANCH r6, 2106024161, COND 6 IXOR_R r5, r3 CBRANCH r5, -614487602, COND 4 IROR_R r1, r5 FADD_M f1, L2[r0-823706593] FSUB_R f0, a1 IMUL_R r1, r6 FSCAL_R f2 ISMULH_R r7, r1 FSWAP_R f3 CBRANCH r0, -1283944091, COND 4 FMUL_R e0, a3 IXOR_R r0, r7 FMUL_R e2, a1 FSUB_R f1, a0 CBRANCH r3, 1044545317, COND 3 IXOR_R r6, r5 FMUL_R e0, a2 ISTORE L1[r1-1896057498], r4 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; IADD_RS r5, r7, -840563172, SHFT 2 lea r13, [r13+r15*4-840563172] randomx_isn_2: ; ISUB_R r0, -656131144 sub r8, -656131144 randomx_isn_3: ; CBRANCH r5, -1785350896, COND 13 add r13, -1784302320 test r13, 534773760 jz randomx_isn_2 randomx_isn_4: ; ISUB_M r0, L1[r3-497449749] lea eax, [r11d-497449749] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_6: ; FSUB_M f0, L1[r6-595954221] lea eax, [r14d-595954221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; ISTORE L2[r6+1739301996], r4 lea eax, [r14d+1739301996] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_11: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_12: ; CBRANCH r3, 52091528, COND 6 add r11, 52091528 test r11, 4177920 jz randomx_isn_4 randomx_isn_13: ; IMUL_RCP r4, 1190984800 mov rax, 16630808914241461686 imul r12, rax randomx_isn_14: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_15: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_18: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_19: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_20: ; IROR_R r3, 6 ror r11, 6 randomx_isn_21: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; ISTORE L2[r2-1694137030], r0 lea eax, [r10d-1694137030] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_27: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_28: ; CBRANCH r6, 1897616010, COND 13 add r14, 1898664586 test r14, 534773760 jz randomx_isn_13 randomx_isn_29: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_30: ; ISUB_M r5, L1[r4-1358282243] lea eax, [r12d-1358282243] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r2, 1893083150, COND 9 add r10, 1893083150 test r10, 33423360 jz randomx_isn_29 randomx_isn_32: ; IXOR_M r4, L3[203304] xor r12, qword ptr [rsi+203304] randomx_isn_33: ; FSUB_M f0, L1[r1-1917868191] lea eax, [r9d-1917868191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_35: ; ISTORE L2[r7-698897552], r3 lea eax, [r15d-698897552] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; FDIV_M e2, L2[r5-2000683039] lea eax, [r13d-2000683039] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; IMUL_RCP r0, 2962395570 mov rax, 13372313157061657635 imul r8, rax randomx_isn_39: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_40: ; CBRANCH r0, -1387954789, COND 12 add r8, -1386906213 test r8, 267386880 jz randomx_isn_39 randomx_isn_41: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_42: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_43: ; ISTORE L1[r1+1289730203], r6 lea eax, [r9d+1289730203] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_45: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_46: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; IMUL_RCP r1, 2242538591 mov rax, 17664838150886549803 imul r9, rax randomx_isn_49: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_50: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_51: ; ISTORE L3[r3-1347698320], r7 lea eax, [r11d-1347698320] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; ISTORE L1[r6-1920846028], r4 lea eax, [r14d-1920846028] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; IMUL_RCP r3, 223192891 mov rax, 11093005997985664112 imul r11, rax randomx_isn_55: ; ISTORE L2[r5+2093228055], r3 lea eax, [r13d+2093228055] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; ISUB_M r3, L2[r6+235751577] lea eax, [r14d+235751577] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r5, L3[44424] xor r13, qword ptr [rsi+44424] randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_62: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_66: ; IMUL_M r0, L1[r7-372519626] lea eax, [r15d-372519626] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_67: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_68: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_69: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_70: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_71: ; FADD_M f1, L1[r3+1562811226] lea eax, [r11d+1562811226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_72: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_73: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_74: ; ISWAP_R r3, r3 randomx_isn_75: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_76: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; ISTORE L3[r2-775732091], r1 lea eax, [r10d-775732091] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; IMUL_RCP r4, 1438962916 mov rax, 13764802698060694427 imul r12, rax randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; FDIV_M e2, L1[r5-891262546] lea eax, [r13d-891262546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; ISTORE L1[r5+528951962], r2 lea eax, [r13d+528951962] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_86: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_87: ; CBRANCH r5, 1428489898, COND 5 add r13, 1428498090 test r13, 2088960 jz randomx_isn_66 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; ISTORE L1[r4+1329802589], r1 lea eax, [r12d+1329802589] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; CBRANCH r1, 422299902, COND 8 add r9, 422267134 test r9, 16711680 jz randomx_isn_88 randomx_isn_92: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_93: ; FSUB_M f1, L2[r4+1221112494] lea eax, [r12d+1221112494] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_95: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_96: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_97: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_100: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_101: ; IMUL_M r1, L1[r0-656974194] lea eax, [r8d-656974194] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; IXOR_M r0, L3[27872] xor r8, qword ptr [rsi+27872] randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_107: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_108: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_109: ; ISUB_M r1, L1[r0+1987437133] lea eax, [r8d+1987437133] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_113: ; CBRANCH r1, -753272575, COND 0 add r9, -753272575 test r9, 65280 jz randomx_isn_110 randomx_isn_114: ; IMUL_RCP r4, 3927887937 mov rax, 10085338963969574368 imul r12, rax randomx_isn_115: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_116: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_117: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_120: ; IADD_RS r5, r5, -1884150881, SHFT 2 lea r13, [r13+r13*4-1884150881] randomx_isn_121: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_122: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_123: ; FADD_M f3, L1[r3-410138791] lea eax, [r11d-410138791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; FADD_M f2, L2[r0+1865834677] lea eax, [r8d+1865834677] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_126: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_130: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_131: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_132: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_133: ; IADD_RS r5, r1, 59178710, SHFT 3 lea r13, [r13+r9*8+59178710] randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_139: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_140: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; IMUL_R r2, 384268660 imul r10, 384268660 randomx_isn_143: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_144: ; IMUL_RCP r6, 1865017159 mov rax, 10620299407425497256 imul r14, rax randomx_isn_145: ; CBRANCH r2, -2045841424, COND 13 add r10, -2043744272 test r10, 534773760 jz randomx_isn_143 randomx_isn_146: ; CBRANCH r6, -808577916, COND 14 add r14, -808577916 test r14, 1069547520 jz randomx_isn_146 randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; ISUB_M r4, L3[231672] sub r12, qword ptr [rsi+231672] randomx_isn_149: ; FADD_M f0, L2[r2-1440225256] lea eax, [r10d-1440225256] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_150: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_151: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_152: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_153: ; CBRANCH r4, 341465434, COND 1 add r12, 341465690 test r12, 130560 jz randomx_isn_149 randomx_isn_154: ; IXOR_M r5, L1[r0+695065195] lea eax, [r8d+695065195] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r2, -1901308209, COND 9 add r10, -1901177137 test r10, 33423360 jz randomx_isn_154 randomx_isn_156: ; FSUB_M f1, L1[r7-806156350] lea eax, [r15d-806156350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_157: ; ISUB_R r5, 1428028939 sub r13, 1428028939 randomx_isn_158: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_159: ; IMUL_RCP r0, 4214808916 mov rax, 9398784629773277436 imul r8, rax randomx_isn_160: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_161: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_162: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_165: ; CBRANCH r1, 846583073, COND 9 add r9, 846648609 test r9, 33423360 jz randomx_isn_161 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_168: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_169: ; CBRANCH r6, 2077898867, COND 8 add r14, 2077964403 test r14, 16711680 jz randomx_isn_169 randomx_isn_170: ; ISWAP_R r4, r4 randomx_isn_171: ; IMUL_RCP r1, 3646408518 mov rax, 10863862636778803399 imul r9, rax randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; IMUL_RCP r2, 1407002441 mov rax, 14077474246944881027 imul r10, rax randomx_isn_174: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; IADD_M r0, L1[r6-584493060] lea eax, [r14d-584493060] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_177: ; FDIV_M e1, L1[r2+257680848] lea eax, [r10d+257680848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; IMUL_M r5, L2[r1-867365427] lea eax, [r9d-867365427] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r4, 1924499176, COND 9 add r12, 1924564712 test r12, 33423360 jz randomx_isn_170 randomx_isn_181: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; ISTORE L1[r7-801522602], r5 lea eax, [r15d-801522602] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_185: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_186: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_187: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; ISUB_M r3, L1[r7+761351235] lea eax, [r15d+761351235] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r0+2037424777], r0 lea eax, [r8d+2037424777] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_194: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_195: ; ISTORE L2[r0-795675804], r4 lea eax, [r8d-795675804] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; CBRANCH r5, 91307227, COND 3 add r13, 91306203 test r13, 522240 jz randomx_isn_186 randomx_isn_197: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISUB_R r3, 502394890 sub r11, 502394890 randomx_isn_200: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_201: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_202: ; CBRANCH r6, -597403456, COND 11 add r14, -597141312 test r14, 133693440 jz randomx_isn_197 randomx_isn_203: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_204: ; IMUL_RCP r6, 1686581868 mov rax, 11743895155266832501 imul r14, rax randomx_isn_205: ; IMUL_RCP r1, 582956834 mov rax, 16988428193438147770 imul r9, rax randomx_isn_206: ; FADD_M f1, L1[r4-1272111557] lea eax, [r12d-1272111557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_207: ; INEG_R r7 neg r15 randomx_isn_208: ; IXOR_M r0, L1[r2+984468215] lea eax, [r10d+984468215] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_209: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_210: ; CBRANCH r2, 834016172, COND 7 add r10, 834048940 test r10, 8355840 jz randomx_isn_204 randomx_isn_211: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_212: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_213: ; CBRANCH r3, -503248136, COND 11 add r11, -502723848 test r11, 133693440 jz randomx_isn_211 randomx_isn_214: ; IROR_R r1, 19 ror r9, 19 randomx_isn_215: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_216: ; FSUB_M f0, L1[r4+2122863787] lea eax, [r12d+2122863787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; ISUB_M r7, L1[r3+682561787] lea eax, [r11d+682561787] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; CBRANCH r7, 2025229496, COND 6 add r15, 2025245880 test r15, 4177920 jz randomx_isn_218 randomx_isn_220: ; ISTORE L1[r4+296999523], r4 lea eax, [r12d+296999523] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; IXOR_R r0, 2101841258 xor r8, 2101841258 randomx_isn_222: ; IXOR_M r1, L3[153272] xor r9, qword ptr [rsi+153272] randomx_isn_223: ; CBRANCH r3, 473140264, COND 10 add r11, 473271336 test r11, 66846720 jz randomx_isn_220 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_226: ; CBRANCH r7, 1159326023, COND 5 add r15, 1159326023 test r15, 2088960 jz randomx_isn_224 randomx_isn_227: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_228: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_229: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_230: ; ISTORE L1[r5-1361756557], r4 lea eax, [r13d-1361756557] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_232: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_233: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_234: ; IMUL_RCP r7, 3307514155 mov rax, 11976995229860828455 imul r15, rax randomx_isn_235: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_236: ; ISTORE L1[r1-599537997], r2 lea eax, [r9d-599537997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; CBRANCH r6, 2106024161, COND 6 add r14, 2106015969 test r14, 4177920 jz randomx_isn_236 randomx_isn_238: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_239: ; CBRANCH r5, -614487602, COND 4 add r13, -614485554 test r13, 1044480 jz randomx_isn_239 randomx_isn_240: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_241: ; FADD_M f1, L2[r0-823706593] lea eax, [r8d-823706593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_243: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_244: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_245: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_246: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_247: ; CBRANCH r0, -1283944091, COND 4 add r8, -1283944091 test r8, 1044480 jz randomx_isn_240 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_252: ; CBRANCH r3, 1044545317, COND 3 add r11, 1044544293 test r11, 522240 jz randomx_isn_248 randomx_isn_253: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; ISTORE L1[r1-1896057498], r4 lea eax, [r9d-1896057498] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x4361bba2319d03fb, r1: 0x9f2f9d46e384a0c4 r2: 0x38b548cddfb150ba, r3: 0x76e3cf3fc6bb949c r4: 0x55bdac8957898e8c, r5: 0xb3909a8dbc62f2b1 r6: 0x7614643087018c35, r7: 0xaa63abe123528abd Floating point registers F {lo, hi}: f0: {0x0abe1b23479d6287, 0x8b91cf55044dadbd} f1: {0x8d741a97832be0bf, 0x0630767fb37afbdf} f2: {0x00c056474b3661ab, 0x80bf768818624568} f3: {0x01e61f6329a9e4b3, 0x00092016c366e7a3} Floating point registers E {lo, hi}: e0: {0x4b55e7693dc2a758, 0x4a52c3b09b66df1b} e1: {0x4f7d5be2cbe5f33e, 0x4792a739cebfa417} e2: {0x41b9ca46885305b1, 0x41d46a94bb2a0496} e3: {0x40d3f3896eff2d3b, 0x4195a1d8685e11c6} Floating point registers A {lo, hi}: a0: {0x41eb0f7d09fdb4f3, 0x4113625a066720a4} a1: {0x402a4def4e0f3725, 0x406d940f0683e3e1} a2: {0x419c63b2d4f8642f, 0x40b8a9d0d83b9863} a3: {0x4037d768994e6a9b, 0x4100ae2c549962f4} |
RandomARQ code | ASM x86 |
ISTORE L1[r2+1541513678], r4 FSUB_M f1, L1[r3-886426690] FSCAL_R f0 IXOR_R r7, 1543094171 IMUL_R r3, r2 FMUL_R e2, a2 FSCAL_R f1 FADD_R f2, a3 FDIV_M e2, L2[r5-464048402] IMUL_R r5, -600273407 ISTORE L1[r2+1965363899], r5 FADD_R f3, a0 IXOR_R r7, r6 FMUL_R e2, a1 FSCAL_R f3 IADD_RS r3, r2, SHFT 0 FSWAP_R e2 FSUB_R f1, a2 FADD_R f0, a2 FMUL_R e1, a3 FSQRT_R e1 CBRANCH r6, 1070975726, COND 1 FMUL_R e0, a1 IXOR_R r5, 1159450444 ISUB_R r7, 108010755 FSWAP_R e3 IMUL_M r7, L3[131224] ISMULH_R r6, r6 CBRANCH r2, -1151440335, COND 5 IMUL_R r7, r6 FSCAL_R f0 FSUB_R f3, a0 CBRANCH r3, 1405904571, COND 0 ISMULH_M r1, L1[r4+1763182581] FSWAP_R f2 IMUL_RCP r5, 3395413370 CBRANCH r2, -1702895226, COND 9 ISUB_M r0, L2[r7-572113394] IADD_M r4, L2[r0+936943372] FSUB_R f1, a0 FSUB_R f2, a0 ISUB_R r5, r1 IMUL_R r3, r6 CBRANCH r0, 1677117540, COND 4 FSUB_R f1, a3 FSQRT_R e3 ISTORE L3[r2-1752181774], r3 IROR_R r0, r5 ISTORE L1[r6+492028199], r2 CBRANCH r1, 190644895, COND 0 ISTORE L1[r1+1510825377], r1 IMUL_R r4, r0 IADD_RS r6, r0, SHFT 0 FMUL_R e2, a2 IADD_RS r5, r5, -1816865526, SHFT 2 IROR_R r6, r0 ISUB_R r1, r0 FSQRT_R e3 CBRANCH r2, -992962477, COND 13 FSUB_R f0, a0 FADD_R f1, a3 FSUB_R f0, a0 ISUB_R r1, 648217097 FADD_M f0, L1[r0-1609769744] FSUB_R f1, a3 FSUB_M f1, L2[r0-486468366] FSUB_R f1, a1 FMUL_R e3, a3 IXOR_R r5, -1708125531 IMUL_R r7, r1 IROR_R r3, r1 IMUL_R r6, r2 IADD_RS r0, r5, SHFT 3 IADD_RS r0, r2, SHFT 0 ISTORE L1[r5+1293191921], r2 INEG_R r3 CBRANCH r7, 96187038, COND 15 FMUL_R e2, a0 IROL_R r5, r7 FADD_R f1, a1 IXOR_M r1, L2[r6-1680233392] IADD_M r0, L1[r6+705141546] IMUL_RCP r7, 2211821083 ISUB_M r1, L1[r7-1180901833] IXOR_R r5, 1480700265 IADD_M r1, L1[r5-1116053183] FSUB_R f3, a0 CBRANCH r0, -373049117, COND 3 IADD_M r0, L1[r1-25550217] FMUL_R e0, a2 ISWAP_R r7, r7 ISUB_R r2, r7 FMUL_R e1, a2 CBRANCH r6, -1131240542, COND 14 ISUB_R r7, r5 FSUB_R f0, a0 FMUL_R e3, a1 ISMULH_R r1, r0 ISTORE L2[r4+813811239], r7 ISMULH_M r0, L1[r7+2113232662] IROL_R r5, r0 ISTORE L2[r2+1431364730], r5 ISUB_R r7, r4 FADD_R f3, a2 FSUB_R f3, a0 IMUL_R r5, r0 FSUB_R f0, a2 IROL_R r2, r1 ISUB_R r0, r5 FMUL_R e2, a0 FMUL_R e2, a0 FMUL_R e2, a1 IMULH_M r0, L1[r3-635023973] ISUB_M r5, L2[r0-510382126] FSWAP_R f0 IXOR_M r5, L1[r7+1338452391] IMUL_M r7, L1[r3+1078253928] ISTORE L1[r7-1016525859], r6 FSUB_M f1, L1[r1-2000002772] FADD_R f0, a1 FSUB_M f1, L1[r0+518624897] FSCAL_R f2 IXOR_R r2, r3 IADD_M r0, L3[238464] IADD_RS r5, r7, 64320830, SHFT 3 CBRANCH r5, 991526835, COND 8 FDIV_M e3, L1[r5-569245492] ISTORE L2[r6+1182832708], r2 IXOR_R r0, r5 IMUL_M r4, L2[r1-153251326] IADD_RS r3, r7, SHFT 3 FSUB_R f2, a1 ISUB_M r1, L2[r6-322227836] IXOR_R r2, r0 IADD_RS r0, r1, SHFT 2 FMUL_R e0, a3 FDIV_M e0, L2[r5+303034910] IXOR_R r7, 2133378668 IMUL_M r4, L1[r7-1034382847] INEG_R r2 FMUL_R e2, a1 IMUL_R r7, r6 FMUL_R e2, a1 IXOR_R r1, r2 FSUB_R f1, a2 FADD_M f2, L2[r3+1673937997] IMUL_R r4, r0 IMUL_R r4, r7 FMUL_R e0, a0 FMUL_R e3, a2 CBRANCH r3, -1186932414, COND 13 IROR_R r3, r4 FMUL_R e0, a2 FSUB_M f2, L1[r2+2128256335] IADD_RS r2, r4, SHFT 1 FSUB_M f0, L1[r0+896145954] IXOR_M r4, L3[145672] IADD_RS r4, r7, SHFT 3 IMUL_R r6, r0 IROR_R r2, r1 FMUL_R e0, a3 FMUL_R e2, a0 IMUL_RCP r6, 2763296444 FDIV_M e0, L1[r2+1011473250] FADD_R f0, a0 ISUB_R r1, r6 FMUL_R e2, a0 ISUB_R r5, r1 ISUB_R r3, r1 FSQRT_R e3 IMUL_RCP r2, 1236853543 ISWAP_R r0, r7 IADD_RS r2, r5, SHFT 0 FDIV_M e2, L2[r1-955036775] IMUL_R r2, 1094460378 FMUL_R e1, a2 IADD_RS r1, r4, SHFT 0 IROR_R r5, r4 FMUL_R e2, a2 FMUL_R e3, a2 FADD_R f3, a1 FSUB_R f1, a1 ISUB_M r5, L1[r7+54939367] FADD_R f1, a2 ISWAP_R r0, r4 IMUL_R r4, r5 IMUL_R r2, r6 IXOR_M r3, L3[243640] IMUL_RCP r7, 3872338900 ISUB_M r4, L1[r2+471313840] ISUB_R r2, r1 IMUL_R r2, 1395355493 ISTORE L1[r7+1194504000], r0 FSQRT_R e0 ISUB_R r3, -1977786659 FMUL_R e1, a0 FSWAP_R e2 FSUB_R f2, a0 IMUL_R r5, r7 IMUL_R r6, r1 FADD_R f1, a2 FMUL_R e1, a0 CBRANCH r5, -1071387194, COND 13 CBRANCH r5, -1257307096, COND 2 ISMULH_R r0, r1 FSCAL_R f1 IADD_M r3, L1[r5-1287864946] IMUL_M r3, L1[r6-1139133749] IMUL_R r0, 1843952644 FSCAL_R f2 IADD_M r0, L1[r5+779507050] IMUL_R r1, r4 INEG_R r3 ISUB_R r5, r0 CBRANCH r1, 1107495071, COND 3 ISUB_M r4, L2[r5+636531118] FMUL_R e3, a3 CBRANCH r4, -20060606, COND 9 IMUL_R r5, r7 IADD_M r4, L2[r3+643828469] CBRANCH r4, 907891740, COND 1 FSCAL_R f2 IROR_R r7, r4 FSQRT_R e0 FADD_M f1, L2[r6-2018105663] CBRANCH r7, 856077818, COND 12 FADD_R f0, a0 FSCAL_R f0 ISTORE L2[r2+1986669523], r7 IADD_RS r6, r5, SHFT 2 ISUB_R r3, r1 FSUB_R f3, a1 CBRANCH r5, 2024893869, COND 15 ISUB_M r5, L1[r0-1970497574] CBRANCH r1, 1566671299, COND 4 FMUL_R e1, a3 IROR_R r6, 27 IMULH_R r0, r7 IMUL_M r3, L1[r5-1694968758] CBRANCH r0, 680350768, COND 6 CBRANCH r1, 2035950470, COND 11 FSQRT_R e0 CBRANCH r7, 1594272763, COND 13 FSQRT_R e3 FSUB_R f3, a3 CBRANCH r3, 28685228, COND 3 FSUB_R f2, a3 CBRANCH r4, 671182177, COND 3 FDIV_M e3, L1[r4+725466135] FSUB_R f3, a0 FSUB_R f1, a3 ISTORE L1[r4-1964147998], r1 FSUB_R f3, a2 IADD_RS r1, r5, SHFT 1 IXOR_M r0, L2[r2-1725106016] IXOR_R r6, r3 |
randomx_isn_0: ; ISTORE L1[r2+1541513678], r4 lea eax, [r10d+1541513678] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_1: ; FSUB_M f1, L1[r3-886426690] lea eax, [r11d-886426690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_2: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_3: ; IXOR_R r7, 1543094171 xor r15, 1543094171 randomx_isn_4: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_8: ; FDIV_M e2, L2[r5-464048402] lea eax, [r13d-464048402] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_9: ; IMUL_R r5, -600273407 imul r13, -600273407 randomx_isn_10: ; ISTORE L1[r2+1965363899], r5 lea eax, [r10d+1965363899] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_16: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_17: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_18: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; CBRANCH r6, 1070975726, COND 1 add r14, 1070975726 test r14, 130560 jz randomx_isn_0 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; IXOR_R r5, 1159450444 xor r13, 1159450444 randomx_isn_24: ; ISUB_R r7, 108010755 sub r15, 108010755 randomx_isn_25: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_26: ; IMUL_M r7, L3[131224] imul r15, qword ptr [rsi+131224] randomx_isn_27: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_28: ; CBRANCH r2, -1151440335, COND 5 add r10, -1151440335 test r10, 2088960 jz randomx_isn_22 randomx_isn_29: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; CBRANCH r3, 1405904571, COND 0 add r11, 1405904699 test r11, 65280 jz randomx_isn_29 randomx_isn_33: ; ISMULH_M r1, L1[r4+1763182581] lea ecx, [r12d+1763182581] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_34: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_35: ; IMUL_RCP r5, 3395413370 mov rax, 11666939173633568155 imul r13, rax randomx_isn_36: ; CBRANCH r2, -1702895226, COND 9 add r10, -1702960762 test r10, 33423360 jz randomx_isn_33 randomx_isn_37: ; ISUB_M r0, L2[r7-572113394] lea eax, [r15d-572113394] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_38: ; IADD_M r4, L2[r0+936943372] lea eax, [r8d+936943372] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_42: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_43: ; CBRANCH r0, 1677117540, COND 4 add r8, 1677119588 test r8, 1044480 jz randomx_isn_38 randomx_isn_44: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; ISTORE L3[r2-1752181774], r3 lea eax, [r10d-1752181774] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_48: ; ISTORE L1[r6+492028199], r2 lea eax, [r14d+492028199] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; CBRANCH r1, 190644895, COND 0 add r9, 190645023 test r9, 65280 jz randomx_isn_44 randomx_isn_50: ; ISTORE L1[r1+1510825377], r1 lea eax, [r9d+1510825377] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_52: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IADD_RS r5, r5, -1816865526, SHFT 2 lea r13, [r13+r13*4-1816865526] randomx_isn_55: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_56: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_57: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_58: ; CBRANCH r2, -992962477, COND 13 add r10, -991913901 test r10, 534773760 jz randomx_isn_50 randomx_isn_59: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; ISUB_R r1, 648217097 sub r9, 648217097 randomx_isn_63: ; FADD_M f0, L1[r0-1609769744] lea eax, [r8d-1609769744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_65: ; FSUB_M f1, L2[r0-486468366] lea eax, [r8d-486468366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_66: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IXOR_R r5, -1708125531 xor r13, -1708125531 randomx_isn_69: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_70: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_71: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_72: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_73: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_74: ; ISTORE L1[r5+1293191921], r2 lea eax, [r13d+1293191921] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; INEG_R r3 neg r11 randomx_isn_76: ; CBRANCH r7, 96187038, COND 15 add r15, 96187038 test r15, 2139095040 jz randomx_isn_70 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; IXOR_M r1, L2[r6-1680233392] lea eax, [r14d-1680233392] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_81: ; IADD_M r0, L1[r6+705141546] lea eax, [r14d+705141546] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_RCP r7, 2211821083 mov rax, 17910165321058280552 imul r15, rax randomx_isn_83: ; ISUB_M r1, L1[r7-1180901833] lea eax, [r15d-1180901833] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r5, 1480700265 xor r13, 1480700265 randomx_isn_85: ; IADD_M r1, L1[r5-1116053183] lea eax, [r13d-1116053183] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_87: ; CBRANCH r0, -373049117, COND 3 add r8, -373049117 test r8, 522240 jz randomx_isn_82 randomx_isn_88: ; IADD_M r0, L1[r1-25550217] lea eax, [r9d-25550217] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; ISWAP_R r7, r7 randomx_isn_91: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; CBRANCH r6, -1131240542, COND 14 add r14, -1127046238 test r14, 1069547520 jz randomx_isn_88 randomx_isn_94: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_95: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_98: ; ISTORE L2[r4+813811239], r7 lea eax, [r12d+813811239] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; ISMULH_M r0, L1[r7+2113232662] lea ecx, [r15d+2113232662] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_100: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_101: ; ISTORE L2[r2+1431364730], r5 lea eax, [r10d+1431364730] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_103: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_104: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_105: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_108: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; IMULH_M r0, L1[r3-635023973] lea ecx, [r11d-635023973] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_113: ; ISUB_M r5, L2[r0-510382126] lea eax, [r8d-510382126] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_114: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_115: ; IXOR_M r5, L1[r7+1338452391] lea eax, [r15d+1338452391] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_M r7, L1[r3+1078253928] lea eax, [r11d+1078253928] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_117: ; ISTORE L1[r7-1016525859], r6 lea eax, [r15d-1016525859] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FSUB_M f1, L1[r1-2000002772] lea eax, [r9d-2000002772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; FSUB_M f1, L1[r0+518624897] lea eax, [r8d+518624897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_123: ; IADD_M r0, L3[238464] add r8, qword ptr [rsi+238464] randomx_isn_124: ; IADD_RS r5, r7, 64320830, SHFT 3 lea r13, [r13+r15*8+64320830] randomx_isn_125: ; CBRANCH r5, 991526835, COND 8 add r13, 991526835 test r13, 16711680 jz randomx_isn_125 randomx_isn_126: ; FDIV_M e3, L1[r5-569245492] lea eax, [r13d-569245492] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; ISTORE L2[r6+1182832708], r2 lea eax, [r14d+1182832708] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_129: ; IMUL_M r4, L2[r1-153251326] lea eax, [r9d-153251326] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_131: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_132: ; ISUB_M r1, L2[r6-322227836] lea eax, [r14d-322227836] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_133: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_134: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; FDIV_M e0, L2[r5+303034910] lea eax, [r13d+303034910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_137: ; IXOR_R r7, 2133378668 xor r15, 2133378668 randomx_isn_138: ; IMUL_M r4, L1[r7-1034382847] lea eax, [r15d-1034382847] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_139: ; INEG_R r2 neg r10 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; FADD_M f2, L2[r3+1673937997] lea eax, [r11d+1673937997] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_147: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; CBRANCH r3, -1186932414, COND 13 add r11, -1184835262 test r11, 534773760 jz randomx_isn_131 randomx_isn_151: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FSUB_M f2, L1[r2+2128256335] lea eax, [r10d+2128256335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_154: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_155: ; FSUB_M f0, L1[r0+896145954] lea eax, [r8d+896145954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; IXOR_M r4, L3[145672] xor r12, qword ptr [rsi+145672] randomx_isn_157: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_158: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_159: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; IMUL_RCP r6, 2763296444 mov rax, 14335805824650845458 imul r14, rax randomx_isn_163: ; FDIV_M e0, L1[r2+1011473250] lea eax, [r10d+1011473250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_168: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_169: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_170: ; IMUL_RCP r2, 1236853543 mov rax, 16014054970909425125 imul r10, rax randomx_isn_171: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_172: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_173: ; FDIV_M e2, L2[r1-955036775] lea eax, [r9d-955036775] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_174: ; IMUL_R r2, 1094460378 imul r10, 1094460378 randomx_isn_175: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_176: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_177: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; ISUB_M r5, L1[r7+54939367] lea eax, [r15d+54939367] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_183: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_184: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_185: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_186: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_187: ; IXOR_M r3, L3[243640] xor r11, qword ptr [rsi+243640] randomx_isn_188: ; IMUL_RCP r7, 3872338900 mov rax, 10230014025149546904 imul r15, rax randomx_isn_189: ; ISUB_M r4, L1[r2+471313840] lea eax, [r10d+471313840] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_191: ; IMUL_R r2, 1395355493 imul r10, 1395355493 randomx_isn_192: ; ISTORE L1[r7+1194504000], r0 lea eax, [r15d+1194504000] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; ISUB_R r3, -1977786659 sub r11, -1977786659 randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_199: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; CBRANCH r5, -1071387194, COND 13 add r13, -1071387194 test r13, 534773760 jz randomx_isn_199 randomx_isn_203: ; CBRANCH r5, -1257307096, COND 2 add r13, -1257307096 test r13, 261120 jz randomx_isn_203 randomx_isn_204: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; IADD_M r3, L1[r5-1287864946] lea eax, [r13d-1287864946] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_M r3, L1[r6-1139133749] lea eax, [r14d-1139133749] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_R r0, 1843952644 imul r8, 1843952644 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; IADD_M r0, L1[r5+779507050] lea eax, [r13d+779507050] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_212: ; INEG_R r3 neg r11 randomx_isn_213: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_214: ; CBRANCH r1, 1107495071, COND 3 add r9, 1107495071 test r9, 522240 jz randomx_isn_212 randomx_isn_215: ; ISUB_M r4, L2[r5+636531118] lea eax, [r13d+636531118] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; CBRANCH r4, -20060606, COND 9 add r12, -19995070 test r12, 33423360 jz randomx_isn_216 randomx_isn_218: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_219: ; IADD_M r4, L2[r3+643828469] lea eax, [r11d+643828469] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r4, 907891740, COND 1 add r12, 907892252 test r12, 130560 jz randomx_isn_220 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_223: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_224: ; FADD_M f1, L2[r6-2018105663] lea eax, [r14d-2018105663] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_225: ; CBRANCH r7, 856077818, COND 12 add r15, 857126394 test r15, 267386880 jz randomx_isn_223 randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; ISTORE L2[r2+1986669523], r7 lea eax, [r10d+1986669523] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_229: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_230: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_231: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_232: ; CBRANCH r5, 2024893869, COND 15 add r13, 2024893869 test r13, 2139095040 jz randomx_isn_226 randomx_isn_233: ; ISUB_M r5, L1[r0-1970497574] lea eax, [r8d-1970497574] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r1, 1566671299, COND 4 add r9, 1566675395 test r9, 1044480 jz randomx_isn_233 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; IROR_R r6, 27 ror r14, 27 randomx_isn_237: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_238: ; IMUL_M r3, L1[r5-1694968758] lea eax, [r13d-1694968758] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r0, 680350768, COND 6 add r8, 680350768 test r8, 4177920 jz randomx_isn_238 randomx_isn_240: ; CBRANCH r1, 2035950470, COND 11 add r9, 2035950470 test r9, 133693440 jz randomx_isn_240 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; CBRANCH r7, 1594272763, COND 13 add r15, 1596369915 test r15, 534773760 jz randomx_isn_241 randomx_isn_243: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_244: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_245: ; CBRANCH r3, 28685228, COND 3 add r11, 28687276 test r11, 522240 jz randomx_isn_243 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; CBRANCH r4, 671182177, COND 3 add r12, 671181153 test r12, 522240 jz randomx_isn_246 randomx_isn_248: ; FDIV_M e3, L1[r4+725466135] lea eax, [r12d+725466135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_251: ; ISTORE L1[r4-1964147998], r1 lea eax, [r12d-1964147998] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_254: ; IXOR_M r0, L2[r2-1725106016] lea eax, [r10d-1725106016] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r6, r3 xor r14, r11 |
Integer registers R: r0: 0xa2e95617dae436f9, r1: 0x96cf72c88a8dfe9e r2: 0x839ba56424a25813, r3: 0x60235acfedbae2d9 r4: 0x5c73884eede1028d, r5: 0x5d20794cb7fe54c2 r6: 0x871bf6bdce19891d, r7: 0x402297d23a951be2 Floating point registers F {lo, hi}: f0: {0x00987e7f05f3534c, 0x0030bf89673e7a1f} f1: {0x7aa477001fe5332f, 0x01630e41f32e1242} f2: {0x8ca13a414b288d2e, 0x9105bd50dedc2bc0} f3: {0x8e312c1ba2a3331b, 0x07e379c444cdba88} Floating point registers E {lo, hi}: e0: {0x41b44614e435c870, 0x4121f2e8e9be70d8} e1: {0x3b7e3e66f92cc53f, 0x40a6791d5c185807} e2: {0x4d686af61b2e5fec, 0x50aaf00aa9c0b627} e3: {0x4f75ac6f6b4556de, 0x46b97253eb37ab78} Floating point registers A {lo, hi}: a0: {0x40249c8c7e6fa081, 0x4091b801ed044fe9} a1: {0x4059cc6d044b4789, 0x413409ace27d0a8a} a2: {0x40420c5e03afad46, 0x4065f294a5a4c723} a3: {0x404d300ba1167f77, 0x40a40aec4db3d402} |
RandomARQ code | ASM x86 |
IXOR_R r4, r5 FMUL_R e0, a0 FADD_R f2, a3 IROL_R r3, r0 ISUB_R r5, r1 CBRANCH r4, -125397998, COND 9 IXOR_M r0, L2[r2+1990770582] ISWAP_R r5, r2 IMUL_R r6, r1 IROL_R r3, r0 FADD_R f0, a2 FMUL_R e0, a0 ISUB_R r2, r1 IMUL_RCP r4, 3129649859 IXOR_R r5, r0 ISUB_M r5, L2[r2-1297843924] FSUB_M f3, L1[r4-1917127774] CBRANCH r6, -1206605260, COND 1 IROR_R r6, r0 ISUB_M r3, L1[r2+1387955392] IADD_M r2, L3[204104] FADD_R f0, a3 FMUL_R e0, a0 FMUL_R e0, a3 FSUB_R f2, a3 CBRANCH r6, 664947004, COND 0 IXOR_R r0, r7 FMUL_R e2, a1 CBRANCH r7, 555954121, COND 11 FSCAL_R f0 FMUL_R e0, a0 CBRANCH r2, -256414128, COND 3 FMUL_R e0, a1 FADD_R f1, a2 IROR_R r5, r3 IXOR_R r0, r2 CBRANCH r7, 299805347, COND 0 IMUL_R r7, -290524424 FMUL_R e1, a3 ISMULH_M r7, L1[r5+248517151] FADD_R f1, a3 ISUB_M r3, L3[233456] IXOR_R r6, r0 IROR_R r0, r4 ISUB_R r4, r0 ISTORE L1[r5+1230245096], r2 CBRANCH r7, -926712868, COND 3 FMUL_R e3, a3 IMUL_R r0, r6 IADD_RS r3, r2, SHFT 0 FMUL_R e0, a2 IADD_M r2, L1[r4-431497816] FSUB_R f3, a2 FMUL_R e2, a2 FMUL_R e0, a3 IMUL_RCP r5, 4272956172 IMUL_R r5, r1 FMUL_R e0, a0 ISUB_M r3, L1[r1-1273157059] IADD_RS r0, r2, SHFT 3 IROR_R r6, r3 CBRANCH r7, -1946247984, COND 1 FADD_R f1, a3 FADD_R f2, a1 FSUB_M f1, L2[r1-566105030] ISWAP_R r7, r6 FDIV_M e2, L1[r3+277274755] CBRANCH r7, -1574307389, COND 15 IXOR_R r1, r2 CBRANCH r0, -1889140936, COND 15 ISTORE L2[r3+22847484], r5 ISTORE L2[r1-774273123], r7 FSQRT_R e1 FMUL_R e3, a3 CBRANCH r7, -1487027416, COND 7 FADD_R f2, a1 IADD_RS r6, r5, SHFT 3 FMUL_R e0, a3 CBRANCH r2, 2024811904, COND 3 IXOR_R r6, r0 CBRANCH r6, 1949734580, COND 8 IROR_R r7, 57 ISUB_R r4, r1 ISTORE L1[r7+1364382560], r7 IMUL_R r7, r4 IMUL_R r2, r0 FSUB_R f3, a0 ISUB_R r4, r1 IMUL_M r0, L1[r7+18458417] IXOR_R r7, r3 ISMULH_R r2, r5 IADD_M r3, L1[r6-1063134219] IMUL_M r3, L3[190832] FADD_R f2, a1 FMUL_R e0, a0 FMUL_R e2, a1 ISTORE L3[r2+1582172740], r2 IADD_RS r7, r3, SHFT 3 CBRANCH r1, 1576287686, COND 12 IXOR_R r6, r0 FADD_R f0, a3 IADD_RS r4, r1, SHFT 1 FMUL_R e3, a0 FSUB_M f0, L1[r7+182094632] FADD_R f2, a0 FSUB_R f1, a3 ISTORE L1[r1+1827833160], r4 FMUL_R e0, a1 ISUB_R r7, r1 CBRANCH r3, -443288961, COND 14 CBRANCH r5, 2088715756, COND 1 ISWAP_R r3, r6 IXOR_M r5, L3[115728] IMUL_R r4, r5 IMUL_RCP r4, 2878349977 IADD_RS r4, r6, SHFT 2 IMUL_R r4, r1 CBRANCH r5, 831843365, COND 11 IMUL_RCP r0, 2053877721 FMUL_R e1, a3 IMUL_R r5, r0 FMUL_R e3, a3 FADD_M f0, L1[r6-566895660] IADD_RS r0, r2, SHFT 3 FSUB_M f0, L1[r6-43913516] IADD_RS r5, r5, -1991576865, SHFT 0 IADD_RS r6, r0, SHFT 3 IMUL_RCP r0, 1399348402 IMUL_RCP r1, 835231233 ISWAP_R r0, r7 IADD_RS r6, r7, SHFT 0 ISUB_R r3, r1 IADD_RS r5, r6, 653093496, SHFT 3 IMUL_RCP r1, 22337847 IADD_M r1, L1[r6-681136870] ISUB_R r0, r1 FSCAL_R f1 FSUB_R f1, a3 IMUL_R r3, r7 FSUB_R f1, a3 IMUL_M r0, L1[r2+560424126] IMULH_R r6, r4 FMUL_R e1, a1 FADD_R f2, a3 FSCAL_R f2 IMUL_R r2, r6 CFROUND r3, 0 IXOR_R r6, r4 FSUB_M f0, L1[r0+533284796] IROL_R r1, r7 IMULH_R r0, r2 FADD_M f2, L2[r5-445615309] FMUL_R e1, a0 FSQRT_R e3 FMUL_R e0, a1 IADD_RS r7, r2, SHFT 3 IXOR_R r2, r0 ISTORE L1[r0-886052006], r6 CBRANCH r3, 714589811, COND 1 IXOR_M r3, L1[r2-1288770349] IROR_R r4, r2 ISMULH_R r0, r7 FADD_R f2, a3 IMUL_R r6, r2 ISUB_M r7, L1[r2-1840662637] FDIV_M e3, L2[r4-1759465753] IMULH_R r1, r1 FSUB_R f1, a0 ISUB_M r3, L1[r5+496709415] FADD_R f0, a0 IADD_RS r0, r1, SHFT 1 FSUB_R f2, a2 ISUB_R r7, r2 FDIV_M e1, L1[r3+200326958] FMUL_R e2, a0 CBRANCH r2, -355150073, COND 5 IMUL_R r2, r5 ISTORE L1[r5-109978279], r7 ISUB_R r1, r5 FDIV_M e0, L1[r4+1903960592] FDIV_M e0, L2[r4-55724204] CBRANCH r5, -159944496, COND 13 IMUL_R r7, r4 CBRANCH r2, -292612413, COND 13 FMUL_R e2, a2 IMUL_R r0, r1 FSWAP_R e2 IROR_R r1, r6 FSUB_R f0, a3 ISMULH_R r4, r0 IMUL_R r7, r4 IMUL_R r5, r0 ISTORE L1[r2-1221194233], r5 CBRANCH r2, -1040151452, COND 3 IMUL_M r0, L1[r1+1647391985] ISUB_R r6, r5 FSUB_R f2, a0 FMUL_R e2, a3 IMUL_RCP r3, 1613199032 IXOR_R r4, 833121397 FSUB_M f0, L1[r1+689087532] FMUL_R e1, a0 FSWAP_R e1 FSUB_M f3, L1[r6-266037053] FMUL_R e2, a2 ISTORE L1[r0+1760321457], r5 FSUB_R f2, a0 IADD_RS r2, r6, SHFT 3 ISMULH_M r1, L1[r2+1096161191] ISMULH_R r5, r1 IMUL_R r7, r5 FSQRT_R e0 CBRANCH r7, -1686401895, COND 4 IXOR_R r5, r3 FSUB_R f1, a0 INEG_R r0 FSUB_R f1, a1 FADD_R f2, a0 IROL_R r5, r6 CBRANCH r3, 2094349651, COND 2 IROL_R r4, r3 IMUL_R r6, r4 FSUB_R f3, a3 CFROUND r3, 61 FSUB_M f3, L2[r2-75574358] FSCAL_R f0 IROR_R r2, r1 CBRANCH r6, 1008542576, COND 13 FMUL_R e0, a3 CBRANCH r7, -1662328327, COND 13 FMUL_R e0, a3 FMUL_R e2, a1 CBRANCH r6, 573372637, COND 1 FSQRT_R e1 FSQRT_R e3 ISTORE L2[r4+1347794385], r1 IADD_RS r6, r4, SHFT 0 FSQRT_R e0 ISMULH_R r7, r7 IMUL_R r2, r3 IXOR_R r4, r5 IXOR_R r4, r1 FADD_R f0, a2 ISWAP_R r2, r5 FADD_R f1, a3 FMUL_R e0, a1 ISUB_R r4, 1067126745 FMUL_R e0, a0 IADD_RS r3, r5, SHFT 0 IMUL_RCP r0, 1061705186 CBRANCH r0, 362037708, COND 7 FMUL_R e1, a0 ISUB_M r3, L1[r5+923149854] CBRANCH r1, 603425335, COND 3 INEG_R r3 IXOR_R r0, r5 |
randomx_isn_0: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_3: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_4: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_5: ; CBRANCH r4, -125397998, COND 9 add r12, -125397998 test r12, 33423360 jz randomx_isn_1 randomx_isn_6: ; IXOR_M r0, L2[r2+1990770582] lea eax, [r10d+1990770582] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_7: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_8: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_9: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_10: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_13: ; IMUL_RCP r4, 3129649859 mov rax, 12657671957523657536 imul r12, rax randomx_isn_14: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_15: ; ISUB_M r5, L2[r2-1297843924] lea eax, [r10d-1297843924] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_M f3, L1[r4-1917127774] lea eax, [r12d-1917127774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_17: ; CBRANCH r6, -1206605260, COND 1 add r14, -1206605260 test r14, 130560 jz randomx_isn_9 randomx_isn_18: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_19: ; ISUB_M r3, L1[r2+1387955392] lea eax, [r10d+1387955392] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_20: ; IADD_M r2, L3[204104] add r10, qword ptr [rsi+204104] randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; CBRANCH r6, 664947004, COND 0 add r14, 664947004 test r14, 65280 jz randomx_isn_19 randomx_isn_26: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; CBRANCH r7, 555954121, COND 11 add r15, 556478409 test r15, 133693440 jz randomx_isn_26 randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; CBRANCH r2, -256414128, COND 3 add r10, -256415152 test r10, 522240 jz randomx_isn_29 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_34: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_35: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_36: ; CBRANCH r7, 299805347, COND 0 add r15, 299805475 test r15, 65280 jz randomx_isn_32 randomx_isn_37: ; IMUL_R r7, -290524424 imul r15, -290524424 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; ISMULH_M r7, L1[r5+248517151] lea ecx, [r13d+248517151] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_40: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_41: ; ISUB_M r3, L3[233456] sub r11, qword ptr [rsi+233456] randomx_isn_42: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_43: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_44: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_45: ; ISTORE L1[r5+1230245096], r2 lea eax, [r13d+1230245096] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_46: ; CBRANCH r7, -926712868, COND 3 add r15, -926712868 test r15, 522240 jz randomx_isn_40 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_49: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; IADD_M r2, L1[r4-431497816] lea eax, [r12d-431497816] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; IMUL_RCP r5, 4272956172 mov rax, 9270884058375539265 imul r13, rax randomx_isn_56: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_57: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_58: ; ISUB_M r3, L1[r1-1273157059] lea eax, [r9d-1273157059] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_60: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_61: ; CBRANCH r7, -1946247984, COND 1 add r15, -1946247472 test r15, 130560 jz randomx_isn_47 randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_64: ; FSUB_M f1, L2[r1-566105030] lea eax, [r9d-566105030] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_65: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_66: ; FDIV_M e2, L1[r3+277274755] lea eax, [r11d+277274755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; CBRANCH r7, -1574307389, COND 15 add r15, -1565918781 test r15, 2139095040 jz randomx_isn_66 randomx_isn_68: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_69: ; CBRANCH r0, -1889140936, COND 15 add r8, -1884946632 test r8, 2139095040 jz randomx_isn_68 randomx_isn_70: ; ISTORE L2[r3+22847484], r5 lea eax, [r11d+22847484] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; ISTORE L2[r1-774273123], r7 lea eax, [r9d-774273123] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_74: ; CBRANCH r7, -1487027416, COND 7 add r15, -1487043800 test r15, 8355840 jz randomx_isn_70 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; CBRANCH r2, 2024811904, COND 3 add r10, 2024810880 test r10, 522240 jz randomx_isn_75 randomx_isn_79: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_80: ; CBRANCH r6, 1949734580, COND 8 add r14, 1949767348 test r14, 16711680 jz randomx_isn_80 randomx_isn_81: ; IROR_R r7, 57 ror r15, 57 randomx_isn_82: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_83: ; ISTORE L1[r7+1364382560], r7 lea eax, [r15d+1364382560] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_85: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_86: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_87: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_88: ; IMUL_M r0, L1[r7+18458417] lea eax, [r15d+18458417] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_89: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_90: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_91: ; IADD_M r3, L1[r6-1063134219] lea eax, [r14d-1063134219] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_M r3, L3[190832] imul r11, qword ptr [rsi+190832] randomx_isn_93: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; ISTORE L3[r2+1582172740], r2 lea eax, [r10d+1582172740] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_98: ; CBRANCH r1, 1576287686, COND 12 add r9, 1576287686 test r9, 267386880 jz randomx_isn_81 randomx_isn_99: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_100: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_101: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; FSUB_M f0, L1[r7+182094632] lea eax, [r15d+182094632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; ISTORE L1[r1+1827833160], r4 lea eax, [r9d+1827833160] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_109: ; CBRANCH r3, -443288961, COND 14 add r11, -439094657 test r11, 1069547520 jz randomx_isn_99 randomx_isn_110: ; CBRANCH r5, 2088715756, COND 1 add r13, 2088716012 test r13, 130560 jz randomx_isn_110 randomx_isn_111: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_112: ; IXOR_M r5, L3[115728] xor r13, qword ptr [rsi+115728] randomx_isn_113: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_114: ; IMUL_RCP r4, 2878349977 mov rax, 13762774358113495243 imul r12, rax randomx_isn_115: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_116: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_117: ; CBRANCH r5, 831843365, COND 11 add r13, 832105509 test r13, 133693440 jz randomx_isn_113 randomx_isn_118: ; IMUL_RCP r0, 2053877721 mov rax, 9643729237650211795 imul r8, rax randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; FADD_M f0, L1[r6-566895660] lea eax, [r14d-566895660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_124: ; FSUB_M f0, L1[r6-43913516] lea eax, [r14d-43913516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_125: ; IADD_RS r5, r5, -1991576865, SHFT 0 lea r13, [r13+r13*1-1991576865] randomx_isn_126: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_127: ; IMUL_RCP r0, 1399348402 mov rax, 14154474039672419190 imul r8, rax randomx_isn_128: ; IMUL_RCP r1, 835231233 mov rax, 11857219800930315783 imul r9, rax randomx_isn_129: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_130: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_131: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_132: ; IADD_RS r5, r6, 653093496, SHFT 3 lea r13, [r13+r14*8+653093496] randomx_isn_133: ; IMUL_RCP r1, 22337847 mov rax, 13854737648679618439 imul r9, rax randomx_isn_134: ; IADD_M r1, L1[r6-681136870] lea eax, [r14d-681136870] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_140: ; IMUL_M r0, L1[r2+560424126] lea eax, [r10d+560424126] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_141: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_145: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_146: ; CFROUND r3, 0 mov rax, r11 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_148: ; FSUB_M f0, L1[r0+533284796] lea eax, [r8d+533284796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_150: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_151: ; FADD_M f2, L2[r5-445615309] lea eax, [r13d-445615309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_156: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_157: ; ISTORE L1[r0-886052006], r6 lea eax, [r8d-886052006] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; CBRANCH r3, 714589811, COND 1 add r11, 714589811 test r11, 130560 jz randomx_isn_139 randomx_isn_159: ; IXOR_M r3, L1[r2-1288770349] lea eax, [r10d-1288770349] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_160: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_161: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_162: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_163: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_164: ; ISUB_M r7, L1[r2-1840662637] lea eax, [r10d-1840662637] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_165: ; FDIV_M e3, L2[r4-1759465753] lea eax, [r12d-1759465753] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_166: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; ISUB_M r3, L1[r5+496709415] lea eax, [r13d+496709415] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_170: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_173: ; FDIV_M e1, L1[r3+200326958] lea eax, [r11d+200326958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; CBRANCH r2, -355150073, COND 5 add r10, -355145977 test r10, 2088960 jz randomx_isn_159 randomx_isn_176: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_177: ; ISTORE L1[r5-109978279], r7 lea eax, [r13d-109978279] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_179: ; FDIV_M e0, L1[r4+1903960592] lea eax, [r12d+1903960592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_180: ; FDIV_M e0, L2[r4-55724204] lea eax, [r12d-55724204] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_181: ; CBRANCH r5, -159944496, COND 13 add r13, -160993072 test r13, 534773760 jz randomx_isn_176 randomx_isn_182: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_183: ; CBRANCH r2, -292612413, COND 13 add r10, -290515261 test r10, 534773760 jz randomx_isn_182 randomx_isn_184: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_185: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_186: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_187: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_190: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_191: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_192: ; ISTORE L1[r2-1221194233], r5 lea eax, [r10d-1221194233] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; CBRANCH r2, -1040151452, COND 3 add r10, -1040152476 test r10, 522240 jz randomx_isn_184 randomx_isn_194: ; IMUL_M r0, L1[r1+1647391985] lea eax, [r9d+1647391985] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_196: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; IMUL_RCP r3, 1613199032 mov rax, 12278113385680536658 imul r11, rax randomx_isn_199: ; IXOR_R r4, 833121397 xor r12, 833121397 randomx_isn_200: ; FSUB_M f0, L1[r1+689087532] lea eax, [r9d+689087532] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_203: ; FSUB_M f3, L1[r6-266037053] lea eax, [r14d-266037053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; ISTORE L1[r0+1760321457], r5 lea eax, [r8d+1760321457] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_208: ; ISMULH_M r1, L1[r2+1096161191] lea ecx, [r10d+1096161191] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_209: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_210: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_211: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_212: ; CBRANCH r7, -1686401895, COND 4 add r15, -1686399847 test r15, 1044480 jz randomx_isn_211 randomx_isn_213: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_214: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_215: ; INEG_R r0 neg r8 randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_219: ; CBRANCH r3, 2094349651, COND 2 add r11, 2094349651 test r11, 261120 jz randomx_isn_213 randomx_isn_220: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_221: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_222: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_223: ; CFROUND r3, 61 mov rax, r11 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_224: ; FSUB_M f3, L2[r2-75574358] lea eax, [r10d-75574358] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_227: ; CBRANCH r6, 1008542576, COND 13 add r14, 1009591152 test r14, 534773760 jz randomx_isn_222 randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; CBRANCH r7, -1662328327, COND 13 add r15, -1662328327 test r15, 534773760 jz randomx_isn_228 randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; CBRANCH r6, 573372637, COND 1 add r14, 573373149 test r14, 130560 jz randomx_isn_230 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; ISTORE L2[r4+1347794385], r1 lea eax, [r12d+1347794385] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_239: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_240: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_241: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_242: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_243: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_244: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; ISUB_R r4, 1067126745 sub r12, 1067126745 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_249: ; IMUL_RCP r0, 1061705186 mov rax, 9327938155407147271 imul r8, rax randomx_isn_250: ; CBRANCH r0, 362037708, COND 7 add r8, 362054092 test r8, 8355840 jz randomx_isn_250 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; ISUB_M r3, L1[r5+923149854] lea eax, [r13d+923149854] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r1, 603425335, COND 3 add r9, 603425335 test r9, 522240 jz randomx_isn_251 randomx_isn_254: ; INEG_R r3 neg r11 randomx_isn_255: ; IXOR_R r0, r5 xor r8, r13 |
Integer registers R: r0: 0x353ccc8815ca200c, r1: 0xf4802fcc4b13dcdf r2: 0x865ce224eeaf775e, r3: 0x50627792aa3f9302 r4: 0x66e4cfe6ec76330f, r5: 0x0129ff702d4ff1ab r6: 0xe1e3c438aae58f1b, r7: 0x9a30a6b521c646c5 Floating point registers F {lo, hi}: f0: {0x04133d05deaa299b, 0x84e61a29b91d81ee} f1: {0x8224372009097d46, 0x82737ad634e23022} f2: {0x8419d3d8701070db, 0x074b40742de05461} f3: {0x83e5016870c1ff20, 0x83f459154e4e46d2} Floating point registers E {lo, hi}: e0: {0x453909b6d6371ad0, 0x45a29b21da58fb4b} e1: {0x4335d3fd9de18fd2, 0x433bbb404dfaccc1} e2: {0x45c6054b63678918, 0x46fcc900e67c6462} e3: {0x42140c4e97e88bc8, 0x424f4aa59d91db3f} Floating point registers A {lo, hi}: a0: {0x404303c4d6f2c978, 0x40777392563caf0b} a1: {0x40b9689526d8be0e, 0x4035c37a21777c1e} a2: {0x4139b0f059e14bc8, 0x40e3e99377157be4} a3: {0x40a3286bc713ea6c, 0x41452ddb055fee79} |
RandomARQ code | ASM x86 |
CBRANCH r1, 1995991214, COND 15 CBRANCH r5, -1741399163, COND 9 ISTORE L1[r7-1671216663], r6 IMUL_RCP r0, 4031540465 IADD_RS r0, r6, SHFT 3 ISMULH_R r6, r2 ISTORE L1[r3-1840735426], r3 CBRANCH r5, 1153686608, COND 7 ISUB_R r0, r7 IADD_RS r6, r2, SHFT 2 ISUB_R r3, r1 IMUL_RCP r7, 516896744 ISTORE L3[r3-1451837797], r1 ISTORE L2[r1-564565704], r2 IXOR_R r4, r7 FSQRT_R e3 CBRANCH r0, -320478223, COND 3 ISTORE L1[r4-1568239910], r5 FSUB_R f3, a1 IXOR_R r6, r4 ISUB_R r7, r4 CBRANCH r7, -548346250, COND 14 IMUL_RCP r0, 4035125606 FMUL_R e3, a2 IADD_RS r5, r5, 1927573263, SHFT 1 IADD_RS r0, r2, SHFT 1 FSUB_R f3, a2 ISTORE L1[r7-1064802334], r6 IXOR_M r0, L1[r1-1963615579] ISTORE L2[r3+1814695911], r5 FMUL_R e3, a1 IMUL_RCP r5, 287851929 IADD_M r3, L2[r4+528722220] IXOR_M r5, L1[r0+236873142] FSWAP_R f1 IADD_RS r7, r3, SHFT 3 IROR_R r7, 41 IMUL_R r0, r2 CBRANCH r1, -1491968811, COND 5 FSCAL_R f2 IADD_M r1, L3[51016] IXOR_R r6, 1684320780 FMUL_R e3, a0 IADD_RS r1, r3, SHFT 3 ISWAP_R r7, r1 FADD_R f0, a0 ISTORE L2[r4+701559267], r4 FSUB_R f1, a1 FSUB_R f0, a0 ISUB_R r2, r7 ISTORE L1[r6-1708504127], r5 ISMULH_M r3, L2[r1+1909603785] FADD_R f2, a3 IROR_R r7, r3 FSUB_R f3, a1 FSWAP_R f0 IMUL_R r6, r2 ISWAP_R r5, r0 CBRANCH r2, -1464042782, COND 10 FSCAL_R f0 FADD_R f1, a3 CBRANCH r2, 1133577828, COND 1 FMUL_R e3, a0 FMUL_R e3, a1 IXOR_R r0, r7 FADD_R f2, a3 CBRANCH r0, 902614249, COND 0 FADD_M f0, L2[r7-1197489545] IMULH_R r3, r6 ISTORE L1[r7-731253154], r1 IMUL_RCP r4, 1282782924 IXOR_R r1, r2 IMUL_M r2, L3[78680] CBRANCH r3, -1286861332, COND 7 ISTORE L1[r4-1566294008], r2 IMULH_R r5, r0 FMUL_R e1, a0 FMUL_R e2, a1 FADD_R f0, a0 IXOR_R r2, r6 FSCAL_R f1 FMUL_R e1, a3 IROR_R r7, r5 IROL_R r2, r3 ISUB_M r6, L1[r7-1031008934] IMULH_R r2, r7 IROR_R r4, r3 IXOR_R r3, 432033332 CBRANCH r1, 530618428, COND 4 IROR_R r1, r0 ISTORE L1[r4-1389831990], r5 CBRANCH r6, 888292719, COND 13 ISUB_M r3, L1[r6+527225632] ISTORE L1[r5+1333320012], r0 ISMULH_R r4, r6 ISTORE L2[r0-435690497], r3 ISTORE L1[r6-972411755], r2 IXOR_R r7, r2 FADD_R f3, a3 FMUL_R e0, a2 CBRANCH r3, -137817929, COND 2 IXOR_R r0, r5 FMUL_R e1, a3 FSUB_R f3, a3 ISTORE L1[r7-451624301], r3 ISTORE L1[r0-521643936], r0 CFROUND r5, 20 ISUB_R r4, -268320841 FMUL_R e3, a0 FSUB_R f2, a2 IMUL_R r1, r5 IXOR_R r4, r6 FADD_R f1, a3 FADD_M f1, L1[r0+1219337155] ISUB_R r4, r3 IMULH_R r2, r2 IXOR_R r7, r1 FADD_R f0, a3 IADD_M r4, L2[r0+62089156] CBRANCH r2, -1863802909, COND 11 FDIV_M e2, L1[r7-1111058497] FSUB_R f0, a1 FMUL_R e2, a2 FSWAP_R f2 IMUL_RCP r4, 3993397065 CBRANCH r6, -1811387182, COND 4 ISUB_R r0, r1 IMUL_R r1, 1984343485 FADD_R f0, a1 IXOR_R r3, r2 ISMULH_R r5, r0 ISWAP_R r4, r6 FADD_M f3, L1[r7+1985805580] IADD_RS r5, r2, 2051181327, SHFT 3 IMUL_M r5, L1[r1-2142161003] FMUL_R e2, a0 IROR_R r3, r5 ISTORE L3[r0+558509518], r3 ISMULH_R r1, r7 FSQRT_R e3 IMULH_R r0, r6 IADD_RS r2, r5, SHFT 0 IMUL_R r1, 1634928948 IMUL_M r6, L1[r3-1483625446] FSUB_R f0, a3 FMUL_R e3, a0 FADD_R f2, a0 FDIV_M e1, L1[r5-2095814643] IMUL_M r3, L1[r5+900383854] FSUB_R f3, a2 IMULH_R r4, r6 FADD_R f2, a2 FMUL_R e2, a3 FSUB_R f3, a0 CBRANCH r1, -1269976116, COND 2 FADD_R f0, a0 FADD_R f2, a2 IADD_M r6, L1[r2-1066670357] ISWAP_R r0, r4 CBRANCH r6, 873989631, COND 6 FSUB_M f3, L2[r7-1833363920] IMUL_M r5, L1[r0+188394231] FSQRT_R e0 ISUB_R r5, -1856266838 FSCAL_R f2 FSUB_R f3, a1 ISTORE L1[r5+433781186], r3 ISUB_M r3, L1[r0+1778081234] IADD_RS r5, r5, -1067538372, SHFT 2 ISUB_M r4, L1[r1+2052708437] CBRANCH r2, 43734791, COND 15 IMUL_R r3, r1 IMUL_RCP r3, 3944579398 ISTORE L1[r3-213196833], r5 IXOR_M r0, L1[r1+230243488] ISUB_R r7, r2 FMUL_R e1, a3 FADD_M f2, L1[r4+318019303] FSUB_R f0, a2 IXOR_R r0, r3 FSUB_R f0, a1 IMULH_R r0, r1 IMUL_R r1, r4 IADD_M r2, L1[r5+1605393075] IADD_M r4, L1[r6-2102727089] IXOR_M r3, L1[r6-246603762] FSUB_R f3, a3 CBRANCH r6, 1476286551, COND 15 FMUL_R e0, a1 ISUB_R r5, r6 IROR_R r7, r3 ISMULH_R r0, r7 IXOR_M r4, L2[r1+791174219] IADD_RS r1, r6, SHFT 3 FSQRT_R e0 FMUL_R e0, a2 IADD_RS r2, r6, SHFT 3 IXOR_R r4, r0 FMUL_R e0, a1 IROL_R r7, r0 FMUL_R e2, a0 FSWAP_R f1 ISUB_R r5, r0 FSUB_R f0, a3 CFROUND r0, 16 IMUL_R r6, r3 ISUB_R r2, r5 FMUL_R e1, a1 IADD_RS r0, r1, SHFT 3 FSQRT_R e2 IMUL_RCP r0, 3676493110 ISUB_M r1, L1[r3-234657633] IXOR_M r5, L1[r0-1899127332] FMUL_R e3, a3 FMUL_R e2, a2 CBRANCH r7, 1223919233, COND 0 ISMULH_R r1, r5 FSUB_R f1, a3 ISUB_R r5, 1470161153 IROR_R r2, r3 IMULH_R r3, r2 FSUB_R f3, a1 FMUL_R e3, a2 IROR_R r7, r0 ISUB_R r1, r7 IMUL_R r4, r2 IMUL_R r3, r5 FSUB_R f0, a1 IXOR_R r0, r7 ISUB_R r4, r5 FDIV_M e2, L2[r0-1440787582] ISUB_R r0, r3 ISUB_M r4, L2[r7+1591164660] ISUB_R r0, r6 IROR_R r2, r6 CBRANCH r6, -952500396, COND 6 FDIV_M e2, L1[r4+638095116] IMUL_R r7, r4 FSUB_R f3, a1 FSQRT_R e3 ISWAP_R r4, r0 IMUL_M r6, L1[r1-1520733353] FMUL_R e0, a3 FMUL_R e3, a2 FMUL_R e1, a1 FMUL_R e3, a0 FMUL_R e0, a3 CBRANCH r3, -1597084071, COND 10 IMUL_RCP r2, 663709672 CBRANCH r7, 818808034, COND 7 FDIV_M e1, L2[r4+330360289] FMUL_R e1, a3 FMUL_R e2, a2 CBRANCH r4, -1100873684, COND 10 IADD_RS r0, r1, SHFT 1 FMUL_R e3, a1 |
randomx_isn_0: ; CBRANCH r1, 1995991214, COND 15 add r9, 1991796910 test r9, 2139095040 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r5, -1741399163, COND 9 add r13, -1741268091 test r13, 33423360 jz randomx_isn_1 randomx_isn_2: ; ISTORE L1[r7-1671216663], r6 lea eax, [r15d-1671216663] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; IMUL_RCP r0, 4031540465 mov rax, 9826040839982532284 imul r8, rax randomx_isn_4: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_5: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_6: ; ISTORE L1[r3-1840735426], r3 lea eax, [r11d-1840735426] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; CBRANCH r5, 1153686608, COND 7 add r13, 1153670224 test r13, 8355840 jz randomx_isn_2 randomx_isn_8: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_9: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_10: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_11: ; IMUL_RCP r7, 516896744 mov rax, 9579785933303385442 imul r15, rax randomx_isn_12: ; ISTORE L3[r3-1451837797], r1 lea eax, [r11d-1451837797] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; ISTORE L2[r1-564565704], r2 lea eax, [r9d-564565704] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_15: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_16: ; CBRANCH r0, -320478223, COND 3 add r8, -320476175 test r8, 522240 jz randomx_isn_9 randomx_isn_17: ; ISTORE L1[r4-1568239910], r5 lea eax, [r12d-1568239910] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_20: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_21: ; CBRANCH r7, -548346250, COND 14 add r15, -548346250 test r15, 1069547520 jz randomx_isn_21 randomx_isn_22: ; IMUL_RCP r0, 4035125606 mov rax, 9817310568530581894 imul r8, rax randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; IADD_RS r5, r5, 1927573263, SHFT 1 lea r13, [r13+r13*2+1927573263] randomx_isn_25: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; ISTORE L1[r7-1064802334], r6 lea eax, [r15d-1064802334] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IXOR_M r0, L1[r1-1963615579] lea eax, [r9d-1963615579] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L2[r3+1814695911], r5 lea eax, [r11d+1814695911] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; IMUL_RCP r5, 287851929 mov rax, 17202456048649655217 imul r13, rax randomx_isn_32: ; IADD_M r3, L2[r4+528722220] lea eax, [r12d+528722220] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_33: ; IXOR_M r5, L1[r0+236873142] lea eax, [r8d+236873142] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_34: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_35: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_36: ; IROR_R r7, 41 ror r15, 41 randomx_isn_37: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_38: ; CBRANCH r1, -1491968811, COND 5 add r9, -1491964715 test r9, 2088960 jz randomx_isn_22 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; IADD_M r1, L3[51016] add r9, qword ptr [rsi+51016] randomx_isn_41: ; IXOR_R r6, 1684320780 xor r14, 1684320780 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_44: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_45: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_46: ; ISTORE L2[r4+701559267], r4 lea eax, [r12d+701559267] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_49: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_50: ; ISTORE L1[r6-1708504127], r5 lea eax, [r14d-1708504127] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; ISMULH_M r3, L2[r1+1909603785] lea ecx, [r9d+1909603785] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_52: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_53: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_54: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_55: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_56: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_57: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_58: ; CBRANCH r2, -1464042782, COND 10 add r10, -1464042782 test r10, 66846720 jz randomx_isn_50 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; CBRANCH r2, 1133577828, COND 1 add r10, 1133577828 test r10, 130560 jz randomx_isn_59 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; CBRANCH r0, 902614249, COND 0 add r8, 902614377 test r8, 65280 jz randomx_isn_65 randomx_isn_67: ; FADD_M f0, L2[r7-1197489545] lea eax, [r15d-1197489545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_69: ; ISTORE L1[r7-731253154], r1 lea eax, [r15d-731253154] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMUL_RCP r4, 1282782924 mov rax, 15440679991906475049 imul r12, rax randomx_isn_71: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_72: ; IMUL_M r2, L3[78680] imul r10, qword ptr [rsi+78680] randomx_isn_73: ; CBRANCH r3, -1286861332, COND 7 add r11, -1286828564 test r11, 8355840 jz randomx_isn_69 randomx_isn_74: ; ISTORE L1[r4-1566294008], r2 lea eax, [r12d-1566294008] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_80: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_83: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_84: ; ISUB_M r6, L1[r7-1031008934] lea eax, [r15d-1031008934] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_85: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_86: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_87: ; IXOR_R r3, 432033332 xor r11, 432033332 randomx_isn_88: ; CBRANCH r1, 530618428, COND 4 add r9, 530616380 test r9, 1044480 jz randomx_isn_74 randomx_isn_89: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_90: ; ISTORE L1[r4-1389831990], r5 lea eax, [r12d-1389831990] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; CBRANCH r6, 888292719, COND 13 add r14, 887244143 test r14, 534773760 jz randomx_isn_89 randomx_isn_92: ; ISUB_M r3, L1[r6+527225632] lea eax, [r14d+527225632] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r5+1333320012], r0 lea eax, [r13d+1333320012] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_95: ; ISTORE L2[r0-435690497], r3 lea eax, [r8d-435690497] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; ISTORE L1[r6-972411755], r2 lea eax, [r14d-972411755] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; CBRANCH r3, -137817929, COND 2 add r11, -137816905 test r11, 261120 jz randomx_isn_93 randomx_isn_101: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; ISTORE L1[r7-451624301], r3 lea eax, [r15d-451624301] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; ISTORE L1[r0-521643936], r0 lea eax, [r8d-521643936] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; CFROUND r5, 20 mov rax, r13 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_107: ; ISUB_R r4, -268320841 sub r12, -268320841 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_110: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_111: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_112: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_113: ; FADD_M f1, L1[r0+1219337155] lea eax, [r8d+1219337155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_114: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_115: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_116: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_117: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_118: ; IADD_M r4, L2[r0+62089156] lea eax, [r8d+62089156] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r2, -1863802909, COND 11 add r10, -1863802909 test r10, 133693440 jz randomx_isn_116 randomx_isn_120: ; FDIV_M e2, L1[r7-1111058497] lea eax, [r15d-1111058497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; IMUL_RCP r4, 3993397065 mov rax, 9919895420450049536 imul r12, rax randomx_isn_125: ; CBRANCH r6, -1811387182, COND 4 add r14, -1811385134 test r14, 1044480 jz randomx_isn_120 randomx_isn_126: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_127: ; IMUL_R r1, 1984343485 imul r9, 1984343485 randomx_isn_128: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_129: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_130: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_131: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_132: ; FADD_M f3, L1[r7+1985805580] lea eax, [r15d+1985805580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_133: ; IADD_RS r5, r2, 2051181327, SHFT 3 lea r13, [r13+r10*8+2051181327] randomx_isn_134: ; IMUL_M r5, L1[r1-2142161003] lea eax, [r9d-2142161003] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_136: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_137: ; ISTORE L3[r0+558509518], r3 lea eax, [r8d+558509518] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_141: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_142: ; IMUL_R r1, 1634928948 imul r9, 1634928948 randomx_isn_143: ; IMUL_M r6, L1[r3-1483625446] lea eax, [r11d-1483625446] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; FDIV_M e1, L1[r5-2095814643] lea eax, [r13d-2095814643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; IMUL_M r3, L1[r5+900383854] lea eax, [r13d+900383854] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_150: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_154: ; CBRANCH r1, -1269976116, COND 2 add r9, -1269975604 test r9, 261120 jz randomx_isn_143 randomx_isn_155: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; IADD_M r6, L1[r2-1066670357] lea eax, [r10d-1066670357] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_158: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_159: ; CBRANCH r6, 873989631, COND 6 add r14, 874006015 test r14, 4177920 jz randomx_isn_158 randomx_isn_160: ; FSUB_M f3, L2[r7-1833363920] lea eax, [r15d-1833363920] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; IMUL_M r5, L1[r0+188394231] lea eax, [r8d+188394231] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; ISUB_R r5, -1856266838 sub r13, -1856266838 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_166: ; ISTORE L1[r5+433781186], r3 lea eax, [r13d+433781186] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; ISUB_M r3, L1[r0+1778081234] lea eax, [r8d+1778081234] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r5, r5, -1067538372, SHFT 2 lea r13, [r13+r13*4-1067538372] randomx_isn_169: ; ISUB_M r4, L1[r1+2052708437] lea eax, [r9d+2052708437] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r2, 43734791, COND 15 add r10, 43734791 test r10, 2139095040 jz randomx_isn_160 randomx_isn_171: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_172: ; IMUL_RCP r3, 3944579398 mov rax, 10042662920466880356 imul r11, rax randomx_isn_173: ; ISTORE L1[r3-213196833], r5 lea eax, [r11d-213196833] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; IXOR_M r0, L1[r1+230243488] lea eax, [r9d+230243488] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; FADD_M f2, L1[r4+318019303] lea eax, [r12d+318019303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_178: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_179: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_180: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_181: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_182: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_183: ; IADD_M r2, L1[r5+1605393075] lea eax, [r13d+1605393075] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_184: ; IADD_M r4, L1[r6-2102727089] lea eax, [r14d-2102727089] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_M r3, L1[r6-246603762] lea eax, [r14d-246603762] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; CBRANCH r6, 1476286551, COND 15 add r14, 1472092247 test r14, 2139095040 jz randomx_isn_171 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_190: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_191: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_192: ; IXOR_M r4, L2[r1+791174219] lea eax, [r9d+791174219] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_193: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_197: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; CFROUND r0, 16 mov rax, r8 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_206: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; IMUL_RCP r0, 3676493110 mov rax, 10774964095371898792 imul r8, rax randomx_isn_211: ; ISUB_M r1, L1[r3-234657633] lea eax, [r11d-234657633] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_212: ; IXOR_M r5, L1[r0-1899127332] lea eax, [r8d-1899127332] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; CBRANCH r7, 1223919233, COND 0 add r15, 1223919361 test r15, 65280 jz randomx_isn_200 randomx_isn_216: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_217: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_218: ; ISUB_R r5, 1470161153 sub r13, 1470161153 randomx_isn_219: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_220: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_223: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_224: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_225: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_226: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_227: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_228: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_229: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_230: ; FDIV_M e2, L2[r0-1440787582] lea eax, [r8d-1440787582] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_231: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_232: ; ISUB_M r4, L2[r7+1591164660] lea eax, [r15d+1591164660] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_234: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_235: ; CBRANCH r6, -952500396, COND 6 add r14, -952508588 test r14, 4177920 jz randomx_isn_216 randomx_isn_236: ; FDIV_M e2, L1[r4+638095116] lea eax, [r12d+638095116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_238: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_241: ; IMUL_M r6, L1[r1-1520733353] lea eax, [r9d-1520733353] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_247: ; CBRANCH r3, -1597084071, COND 10 add r11, -1597215143 test r11, 66846720 jz randomx_isn_236 randomx_isn_248: ; IMUL_RCP r2, 663709672 mov rax, 14921464507877538055 imul r10, rax randomx_isn_249: ; CBRANCH r7, 818808034, COND 7 add r15, 818840802 test r15, 8355840 jz randomx_isn_248 randomx_isn_250: ; FDIV_M e1, L2[r4+330360289] lea eax, [r12d+330360289] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; CBRANCH r4, -1100873684, COND 10 add r12, -1100742612 test r12, 66846720 jz randomx_isn_250 randomx_isn_254: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xbeeb1f3f46cfa4fc, r1: 0xdc56e35f0ccf17bf r2: 0x283fd44f7e07dfb0, r3: 0xa358f97e5eb2d38f r4: 0x46e174e3df05b098, r5: 0x3b5eedd3f277107c r6: 0x6a463da4e3f7ac29, r7: 0x67b96aa234b6ab89 Floating point registers F {lo, hi}: f0: {0x02cdee6f4125ec82, 0x87ac3e626083c378} f1: {0x0b2ec416b3545d4c, 0x8ceb51ce5e3a22b1} f2: {0x8a6ca83e88a983a8, 0x06493afac587587a} f3: {0x02344ab8e3e11de5, 0x8584b5ecb6bef844} Floating point registers E {lo, hi}: e0: {0x431dba03038fc88a, 0x467f083238c5313e} e1: {0x4ade96ab77fe8914, 0x4d32ed1025754798} e2: {0x4bd42630c7ec993a, 0x47931a8f46da3870} e3: {0x43808ff6f986ccc5, 0x447770ce34087636} Floating point registers A {lo, hi}: a0: {0x409f69b8e9d922bc, 0x401765cabd3fa55e} a1: {0x40291b01a8a3d662, 0x419b51f7b1ec5e64} a2: {0x40c87615c690e308, 0x407e88dff38921da} a3: {0x4157826103d57f8c, 0x41e14645cee18002} |