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: {0x4179ff0aeec83a7e, 0x411085e730b22c26}, a1: {0x40309337a3aa78d6, 0x40346e52220a3df0} a2: {0x409068799c7b878e, 0x4027a971b8f3a618}, a3: {0x4156954557131f6b, 0x4028264f26feff85} |
|
RandomX code | ASM x86 |
ISTORE L1[r0-1978533130], r0 ISWAP_R r6, r5 CBRANCH r6, -374381262, COND 12 IADD_RS r4, r1, SHFT 1 FADD_M f1, L1[r0-807996238] FMUL_R e0, a0 FADD_R f2, a0 FSUB_R f0, a1 FMUL_R e3, a2 IMUL_R r6, r4 FSUB_M f1, L1[r0-1833437219] IADD_RS r6, r6, SHFT 3 ISUB_R r4, r7 IMUL_RCP r5, 1997841436 CBRANCH r7, 271165514, COND 3 ISWAP_R r3, r4 ISUB_R r2, r0 IADD_RS r2, r0, SHFT 3 CBRANCH r6, -728689270, COND 13 FSUB_R f3, a2 ISUB_R r0, r1 ISTORE L1[r3+1542972471], r7 ISMULH_M r7, L1[r5-179569406] ISTORE L1[r4+632732788], r3 IXOR_R r7, r2 ISUB_R r4, r1 ISUB_R r6, r7 IXOR_M r0, L2[r4+1351936429] FSUB_R f2, a0 ISTORE L1[r2-1152779584], r1 IADD_M r4, L3[1727496] ISMULH_R r7, r0 IMUL_RCP r7, 3709187837 FMUL_R e1, a3 FSCAL_R f2 FSUB_M f2, L2[r3+644157206] IXOR_M r5, L1[r1+91484508] ISUB_R r0, r4 ISMULH_R r2, r7 ISTORE L3[r4+224777884], r7 IXOR_R r7, r0 IXOR_M r5, L1[r1-2117622810] CBRANCH r3, -1978973913, COND 2 FSCAL_R f2 ISUB_R r6, r3 IADD_RS r5, r4, -1261679350, SHFT 2 FSCAL_R f1 IROL_R r6, r3 IROR_R r5, r1 IADD_RS r7, r1, SHFT 0 FMUL_R e2, a2 CBRANCH r6, 230802403, COND 9 IADD_RS r6, r7, SHFT 1 IMUL_R r5, r3 IXOR_R r5, r6 IMUL_R r0, 157331889 IADD_RS r1, r5, SHFT 2 CBRANCH r4, -889945320, COND 9 FMUL_R e2, a2 ISUB_M r6, L1[r7+1485368847] CBRANCH r5, 985763443, COND 11 IMUL_R r0, r3 FSUB_R f3, a0 ISTORE L1[r3+1062360560], r4 IXOR_R r4, r5 CBRANCH r0, -1846769782, COND 11 IXOR_M r4, L1[r2-2116316324] FSUB_R f1, a3 FADD_R f2, a1 FADD_M f2, L1[r4-1310793889] FMUL_R e3, a1 CBRANCH r3, -360075644, COND 14 IROL_R r6, 1 IADD_RS r3, r1, SHFT 1 FSWAP_R e3 IADD_RS r3, r3, SHFT 0 ISMULH_R r1, r0 FMUL_R e3, a0 FADD_R f0, a2 IROR_R r3, r2 CBRANCH r2, -2112826575, COND 7 FSCAL_R f1 IADD_RS r7, r1, SHFT 1 FMUL_R e0, a3 FMUL_R e2, a2 FMUL_R e0, a3 ISTORE L1[r2+2008229701], r6 FADD_M f0, L1[r4+1780803781] IADD_M r3, L1[r7+1979239405] CBRANCH r2, 1465476223, COND 11 FADD_R f3, a0 CBRANCH r2, -1007239415, COND 9 FMUL_R e0, a0 ISUB_R r7, r3 FSUB_R f0, a0 IROL_R r6, r7 CBRANCH r5, 864378998, COND 5 IMUL_R r3, r7 IMUL_R r4, r1 CBRANCH r3, -921294923, COND 13 IXOR_R r6, r0 ISUB_R r2, r6 CBRANCH r5, 837393545, COND 0 FMUL_R e3, a1 IXOR_R r5, r0 CBRANCH r1, 1662439172, COND 12 FMUL_R e2, a2 IMUL_R r5, r4 ISTORE L1[r6+686087409], r7 IROR_R r5, r3 FADD_R f2, a1 FMUL_R e2, a3 IADD_RS r0, r4, SHFT 3 FMUL_R e0, a2 CBRANCH r6, -1803010921, COND 6 FMUL_R e2, a3 FMUL_R e2, a0 FMUL_R e3, a0 IADD_RS r4, r3, SHFT 3 IXOR_R r5, -2032894793 FSCAL_R f1 ISUB_R r4, r5 FSUB_R f1, a3 FADD_R f2, a3 IROR_R r5, r7 IMUL_RCP r0, 1380281386 FDIV_M e3, L2[r6-1729050780] IROL_R r0, r3 FADD_R f0, a2 FADD_M f0, L1[r1+1905172694] IMUL_R r2, r1 IXOR_M r6, L1[r3-505443850] ISWAP_R r6, r1 IXOR_R r3, r2 FSWAP_R e1 FSWAP_R e0 IADD_RS r6, r3, SHFT 2 FSUB_R f0, a3 FMUL_R e0, a1 IADD_RS r4, r7, SHFT 2 ISTORE L2[r3-34657230], r5 IADD_M r4, L1[r7-281527316] FSUB_R f3, a0 FMUL_R e2, a0 FSQRT_R e2 IROL_R r6, r3 IMUL_M r2, L1[r4-1519414284] IMUL_RCP r6, 3521367688 ISUB_R r3, r2 IADD_RS r7, r0, SHFT 0 FADD_R f2, a3 IADD_RS r1, r5, SHFT 3 ISTORE L3[r7+200385859], r3 IXOR_R r4, r2 FSUB_M f3, L2[r0-320101020] FMUL_R e1, a3 IMUL_R r1, -660321127 FMUL_R e0, a1 ISTORE L3[r3+1248801048], r7 FSQRT_R e2 ISUB_M r1, L1[r5-649660957] CBRANCH r4, -383740651, COND 14 IROR_R r3, r0 IADD_RS r2, r3, SHFT 3 IMUL_RCP r2, 4235206972 CBRANCH r4, -779000268, COND 12 IMULH_R r0, r1 FMUL_R e0, a2 ISTORE L1[r4-1123458287], r2 FADD_R f3, a2 ISTORE L2[r7+984599168], r1 ISMULH_R r1, r0 FADD_R f0, a1 FMUL_R e1, a1 IROR_R r4, r7 IADD_RS r0, r0, SHFT 1 ISTORE L1[r4+389354298], r4 FSCAL_R f3 IXOR_R r6, r1 IADD_RS r3, r7, SHFT 3 FMUL_R e3, a3 FADD_R f1, a0 ISTORE L2[r1+1418335428], r7 IMUL_RCP r3, 3351806988 ISUB_R r0, r2 FDIV_M e3, L2[r3+1008232430] FSQRT_R e2 IXOR_R r5, r2 FADD_R f3, a0 IMUL_R r4, 1961115887 ISUB_R r2, r3 FMUL_R e1, a0 FMUL_R e1, a3 IMULH_R r7, r2 ISWAP_R r1, r1 FADD_R f3, a1 CBRANCH r3, -1894568010, COND 12 FDIV_M e3, L2[r7-405617117] ISWAP_R r6, r0 IXOR_R r5, r0 IADD_RS r4, r4, SHFT 3 IADD_RS r0, r3, SHFT 3 FADD_R f0, a2 FMUL_R e0, a2 FDIV_M e3, L2[r5+643449628] IADD_RS r0, r7, SHFT 1 IXOR_R r0, r1 IXOR_R r4, r1 CBRANCH r5, 621030001, COND 0 FMUL_R e1, a3 FADD_R f1, a3 IMUL_RCP r4, 740118436 FMUL_R e0, a2 IADD_RS r3, r3, SHFT 3 IMUL_RCP r2, 1977222017 ISTORE L2[r4-558698419], r0 IADD_M r3, L1[r6+905739907] FMUL_R e1, a3 FSUB_R f3, a0 FMUL_R e1, a0 FSUB_R f1, a2 IADD_M r2, L1[r6-631582384] ISUB_R r4, r5 FSUB_R f2, a2 IADD_M r0, L1[r5-339435885] IMUL_R r7, r4 IADD_RS r3, r4, SHFT 3 IROR_R r1, r5 ISTORE L1[r2+1975177451], r2 ISUB_M r1, L1[r2-144366879] FMUL_R e0, a3 FSUB_R f3, a3 IADD_M r3, L2[r4+957984108] IADD_M r3, L1[r1+1438191370] FSCAL_R f3 FSCAL_R f3 CBRANCH r3, 1677381607, COND 14 FDIV_M e2, L1[r1-929814797] IMUL_RCP r5, 730819036 FMUL_R e0, a0 FADD_R f1, a2 IMUL_R r6, r1 IMUL_R r2, r7 FMUL_R e1, a0 ISTORE L1[r4-2127625389], r5 FMUL_R e0, a2 FSQRT_R e1 IXOR_M r5, L1[r6+33403986] ISWAP_R r0, r6 IXOR_R r3, r7 ISTORE L2[r0+1362692317], r3 FMUL_R e2, a0 FMUL_R e2, a0 CBRANCH r3, -1711815357, COND 13 IADD_M r3, L1[r7+371980624] FSQRT_R e0 |
randomx_isn_0: ; ISTORE L1[r0-1978533130], r0 lea eax, [r8d-1978533130] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_1: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_2: ; CBRANCH r6, -374381262, COND 12 add r14, -373856974 test r14, 267386880 jz randomx_isn_2 randomx_isn_3: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_4: ; FADD_M f1, L1[r0-807996238] lea eax, [r8d-807996238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_9: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_10: ; FSUB_M f1, L1[r0-1833437219] lea eax, [r8d-1833437219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_12: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_13: ; IMUL_RCP r5, 1997841436 mov rax, 9914220554071081143 imul r13, rax randomx_isn_14: ; CBRANCH r7, 271165514, COND 3 add r15, 271165514 test r15, 522240 jz randomx_isn_3 randomx_isn_15: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_16: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_17: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_18: ; CBRANCH r6, -728689270, COND 13 add r14, -727640694 test r14, 534773760 jz randomx_isn_15 randomx_isn_19: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_20: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_21: ; ISTORE L1[r3+1542972471], r7 lea eax, [r11d+1542972471] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; ISMULH_M r7, L1[r5-179569406] lea ecx, [r13d-179569406] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_23: ; ISTORE L1[r4+632732788], r3 lea eax, [r12d+632732788] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_25: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_26: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_27: ; IXOR_M r0, L2[r4+1351936429] lea eax, [r12d+1351936429] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_28: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_29: ; ISTORE L1[r2-1152779584], r1 lea eax, [r10d-1152779584] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IADD_M r4, L3[1727496] add r12, qword ptr [rsi+1727496] randomx_isn_31: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_32: ; IMUL_RCP r7, 3709187837 mov rax, 10679987910553522284 imul r15, rax randomx_isn_33: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; FSUB_M f2, L2[r3+644157206] lea eax, [r11d+644157206] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_36: ; IXOR_M r5, L1[r1+91484508] lea eax, [r9d+91484508] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_38: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_39: ; ISTORE L3[r4+224777884], r7 lea eax, [r12d+224777884] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_41: ; IXOR_M r5, L1[r1-2117622810] lea eax, [r9d-2117622810] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r3, -1978973913, COND 2 add r11, -1978972889 test r11, 261120 jz randomx_isn_19 randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_45: ; IADD_RS r5, r4, -1261679350, SHFT 2 lea r13, [r13+r12*4-1261679350] randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_48: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_49: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; CBRANCH r6, 230802403, COND 9 add r14, 230867939 test r14, 33423360 jz randomx_isn_48 randomx_isn_52: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_53: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_54: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_55: ; IMUL_R r0, 157331889 imul r8, 157331889 randomx_isn_56: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_57: ; CBRANCH r4, -889945320, COND 9 add r12, -889814248 test r12, 33423360 jz randomx_isn_52 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; ISUB_M r6, L1[r7+1485368847] lea eax, [r15d+1485368847] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r5, 985763443, COND 11 add r13, 986287731 test r13, 133693440 jz randomx_isn_58 randomx_isn_61: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_62: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_63: ; ISTORE L1[r3+1062360560], r4 lea eax, [r11d+1062360560] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_64: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_65: ; CBRANCH r0, -1846769782, COND 11 add r8, -1847031926 test r8, 133693440 jz randomx_isn_62 randomx_isn_66: ; IXOR_M r4, L1[r2-2116316324] lea eax, [r10d-2116316324] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_67: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; FADD_M f2, L1[r4-1310793889] lea eax, [r12d-1310793889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; CBRANCH r3, -360075644, COND 14 add r11, -355881340 test r11, 1069547520 jz randomx_isn_66 randomx_isn_72: ; IROL_R r6, 1 rol r14, 1 randomx_isn_73: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_74: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_75: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_76: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_80: ; CBRANCH r2, -2112826575, COND 7 add r10, -2112842959 test r10, 8355840 jz randomx_isn_72 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; ISTORE L1[r2+2008229701], r6 lea eax, [r10d+2008229701] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FADD_M f0, L1[r4+1780803781] lea eax, [r12d+1780803781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IADD_M r3, L1[r7+1979239405] lea eax, [r15d+1979239405] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r2, 1465476223, COND 11 add r10, 1465476223 test r10, 133693440 jz randomx_isn_81 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; CBRANCH r2, -1007239415, COND 9 add r10, -1007239415 test r10, 33423360 jz randomx_isn_90 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_94: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_95: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_96: ; CBRANCH r5, 864378998, COND 5 add r13, 864378998 test r13, 2088960 jz randomx_isn_92 randomx_isn_97: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_98: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_99: ; CBRANCH r3, -921294923, COND 13 add r11, -920246347 test r11, 534773760 jz randomx_isn_98 randomx_isn_100: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_101: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_102: ; CBRANCH r5, 837393545, COND 0 add r13, 837393673 test r13, 65280 jz randomx_isn_100 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_105: ; CBRANCH r1, 1662439172, COND 12 add r9, 1662439172 test r9, 267386880 jz randomx_isn_103 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_108: ; ISTORE L1[r6+686087409], r7 lea eax, [r14d+686087409] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_110: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; CBRANCH r6, -1803010921, COND 6 add r14, -1803002729 test r14, 4177920 jz randomx_isn_106 randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_119: ; IXOR_R r5, -2032894793 xor r13, -2032894793 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_122: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_123: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_124: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_125: ; IMUL_RCP r0, 1380281386 mov rax, 14350001984715661737 imul r8, rax randomx_isn_126: ; FDIV_M e3, L2[r6-1729050780] lea eax, [r14d-1729050780] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; FADD_M f0, L1[r1+1905172694] lea eax, [r9d+1905172694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_130: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_131: ; IXOR_M r6, L1[r3-505443850] lea eax, [r11d-505443850] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_132: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_133: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_134: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_135: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_136: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_137: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_140: ; ISTORE L2[r3-34657230], r5 lea eax, [r11d-34657230] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; IADD_M r4, L1[r7-281527316] lea eax, [r15d-281527316] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_146: ; IMUL_M r2, L1[r4-1519414284] lea eax, [r12d-1519414284] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_RCP r6, 3521367688 mov rax, 11249629339227403280 imul r14, rax randomx_isn_148: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_149: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_150: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_151: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_152: ; ISTORE L3[r7+200385859], r3 lea eax, [r15d+200385859] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_154: ; FSUB_M f3, L2[r0-320101020] lea eax, [r8d-320101020] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; IMUL_R r1, -660321127 imul r9, -660321127 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; ISTORE L3[r3+1248801048], r7 lea eax, [r11d+1248801048] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; ISUB_M r1, L1[r5-649660957] lea eax, [r13d-649660957] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_161: ; CBRANCH r4, -383740651, COND 14 add r12, -381643499 test r12, 1069547520 jz randomx_isn_154 randomx_isn_162: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_163: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_164: ; IMUL_RCP r2, 4235206972 mov rax, 9353517199756859674 imul r10, rax randomx_isn_165: ; CBRANCH r4, -779000268, COND 12 add r12, -779000268 test r12, 267386880 jz randomx_isn_162 randomx_isn_166: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; ISTORE L1[r4-1123458287], r2 lea eax, [r12d-1123458287] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; ISTORE L2[r7+984599168], r1 lea eax, [r15d+984599168] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_172: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_173: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_174: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_175: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_176: ; ISTORE L1[r4+389354298], r4 lea eax, [r12d+389354298] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_179: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; ISTORE L2[r1+1418335428], r7 lea eax, [r9d+1418335428] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; IMUL_RCP r3, 3351806988 mov rax, 11818723870126428889 imul r11, rax randomx_isn_184: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_185: ; FDIV_M e3, L2[r3+1008232430] lea eax, [r11d+1008232430] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_188: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_189: ; IMUL_R r4, 1961115887 imul r12, 1961115887 randomx_isn_190: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_194: ; ISWAP_R r1, r1 randomx_isn_195: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_196: ; CBRANCH r3, -1894568010, COND 12 add r11, -1894568010 test r11, 267386880 jz randomx_isn_184 randomx_isn_197: ; FDIV_M e3, L2[r7-405617117] lea eax, [r15d-405617117] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_198: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_199: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_200: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_201: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_202: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FDIV_M e3, L2[r5+643449628] lea eax, [r13d+643449628] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_206: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_207: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_208: ; CBRANCH r5, 621030001, COND 0 add r13, 621030257 test r13, 65280 jz randomx_isn_200 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_211: ; IMUL_RCP r4, 740118436 mov rax, 13380993949842700850 imul r12, rax randomx_isn_212: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_213: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_214: ; IMUL_RCP r2, 1977222017 mov rax, 10017610798517668134 imul r10, rax randomx_isn_215: ; ISTORE L2[r4-558698419], r0 lea eax, [r12d-558698419] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; IADD_M r3, L1[r6+905739907] lea eax, [r14d+905739907] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; IADD_M r2, L1[r6-631582384] lea eax, [r14d-631582384] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_223: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_224: ; IADD_M r0, L1[r5-339435885] lea eax, [r13d-339435885] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_226: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_227: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_228: ; ISTORE L1[r2+1975177451], r2 lea eax, [r10d+1975177451] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_229: ; ISUB_M r1, L1[r2-144366879] lea eax, [r10d-144366879] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IADD_M r3, L2[r4+957984108] lea eax, [r12d+957984108] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_233: ; IADD_M r3, L1[r1+1438191370] lea eax, [r9d+1438191370] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_236: ; CBRANCH r3, 1677381607, COND 14 add r11, 1675284455 test r11, 1069547520 jz randomx_isn_234 randomx_isn_237: ; FDIV_M e2, L1[r1-929814797] lea eax, [r9d-929814797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; IMUL_RCP r5, 730819036 mov rax, 13551262113379107710 imul r13, rax randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_241: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_242: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; ISTORE L1[r4-2127625389], r5 lea eax, [r12d-2127625389] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IXOR_M r5, L1[r6+33403986] lea eax, [r14d+33403986] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_248: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_249: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_250: ; ISTORE L2[r0+1362692317], r3 lea eax, [r8d+1362692317] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; CBRANCH r3, -1711815357, COND 13 add r11, -1712863933 test r11, 534773760 jz randomx_isn_250 randomx_isn_254: ; IADD_M r3, L1[r7+371980624] lea eax, [r15d+371980624] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0xf2276e060ba2d757, r1: 0xb418806f6635ebed, r2: 0x6b5cc447ce60cc43, r3: 0x38d83a9d1e743ea6 r4: 0x13ebf4d8e0ed92fb, r5: 0xfa149d752a973af3, r6: 0x96a524d6e55fc799, r7: 0xe1345d405eafc36e Floating point registers F {lo, hi}: f0: {0xff89593c30a855d1, 0x7e21e99b6d7fdf0e}, f1: {0x7eb998441fe29207, 0xff26ce8b8f3ccba3} f2: {0x0dd6117244897546, 0x8c8db0622ad14e63}, f3: {0x9c78076976a56f5b, 0x2b88ee5e1c91852e} Floating point registers E {lo, hi}: e0: {0x3e588227b5d33363, 0x3ff1784d2e586a91}, e1: {0x3f1fefda2cc2fc52, 0x3e3482c12fd0ea7b} e2: {0x4c066d0583431024, 0x4d480503457a18db}, e3: {0x5d2fb5d1439c322c, 0x6ac1941f4df0f6fe} Floating point registers A {lo, hi}: a0: {0x4179ff0aeec83a7e, 0x411085e730b22c26}, a1: {0x40309337a3aa78d6, 0x40346e52220a3df0} a2: {0x409068799c7b878e, 0x4027a971b8f3a618}, a3: {0x4156954557131f6b, 0x4028264f26feff85} |
RandomX code | ASM x86 |
CBRANCH r3, -716653308, COND 12 IMUL_M r2, L2[r4+136631535] ISUB_R r6, r7 IADD_RS r7, r4, SHFT 3 IMUL_R r3, r0 FSQRT_R e3 ISTORE L1[r4+648004247], r0 CBRANCH r0, -1149778575, COND 14 IMUL_RCP r0, 889761468 FSUB_R f0, a2 FDIV_M e3, L2[r4-602696837] FMUL_R e0, a2 ISTORE L1[r4+427082077], r0 ISUB_R r4, r2 ISUB_R r2, r4 IMUL_M r2, L2[r3+320544390] IMUL_M r2, L1[r0+191246417] CBRANCH r1, -1434136573, COND 13 IXOR_R r7, r4 FADD_M f0, L1[r2+1274331443] FADD_R f2, a2 ISUB_R r2, r4 IMUL_M r6, L2[r4-1373546878] IMULH_R r5, r6 IMUL_RCP r6, 320482041 FADD_M f1, L1[r0+1095307937] IROR_R r3, r0 CBRANCH r4, -2016611134, COND 6 IROR_R r5, r1 FSUB_R f0, a3 FSUB_M f0, L2[r2-939169770] CBRANCH r3, 652271169, COND 7 INEG_R r4 FSQRT_R e2 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 3 FMUL_R e2, a0 ISTORE L1[r3+395059406], r0 IMUL_R r6, 182862864 CBRANCH r2, 123406181, COND 13 FMUL_R e1, a2 FMUL_R e0, a3 ISUB_R r0, r5 FMUL_R e1, a2 FMUL_R e3, a0 FADD_R f3, a2 FADD_R f0, a2 CBRANCH r5, 1066875969, COND 9 IROR_R r0, 21 FSWAP_R e1 CBRANCH r4, -125786762, COND 1 IMUL_R r7, r2 IXOR_M r3, L2[r7+676081655] FSUB_M f0, L1[r1-1969180010] ISTORE L1[r4-1244155174], r6 CBRANCH r2, -853379525, COND 13 IMUL_M r4, L1[r7-855767944] FMUL_R e0, a1 ISWAP_R r5, r7 IXOR_R r0, r6 ISUB_R r3, r4 CBRANCH r6, 1969148124, COND 13 ISWAP_R r2, r7 FMUL_R e0, a0 IMUL_R r7, r0 ISTORE L1[r7+623462169], r4 CBRANCH r3, -1776699213, COND 14 FMUL_R e1, a2 FSUB_R f2, a0 FSWAP_R e0 ISTORE L1[r1+21986238], r0 IXOR_R r6, 1853109472 IADD_RS r6, r2, SHFT 1 IADD_M r5, L1[r2-944742400] IADD_RS r3, r0, SHFT 3 IADD_RS r2, r0, SHFT 0 ISMULH_R r6, r4 FDIV_M e0, L1[r0-933540179] IXOR_R r3, r5 IXOR_M r4, L1[r6+1194037345] FSUB_R f0, a0 CBRANCH r2, -492457040, COND 1 IXOR_R r3, r2 FSUB_R f0, a0 IROR_R r3, r6 IMUL_R r4, r0 FADD_R f2, a1 FADD_M f0, L2[r5+320101389] CBRANCH r5, 275619723, COND 8 IMUL_R r3, r7 FSUB_R f3, a0 IADD_RS r0, r7, SHFT 1 CBRANCH r4, 511056721, COND 1 IMUL_M r2, L1[r7+702065814] FSUB_R f2, a1 ISUB_R r7, r4 FMUL_R e1, a1 FDIV_M e3, L1[r5-1534470363] FSUB_R f1, a3 FADD_R f0, a3 IMUL_M r4, L2[r7+268438665] FMUL_R e0, a2 IMUL_M r5, L1[r0-1907370123] IMUL_R r4, r1 IXOR_R r6, r7 ISUB_R r5, r0 IMUL_RCP r3, 971368098 CBRANCH r3, 1459669002, COND 5 IMUL_R r1, -193640336 IADD_M r7, L2[r6+1000579044] IMULH_R r2, r4 FMUL_R e0, a1 ISTORE L1[r3-1356993379], r4 IROR_R r5, r7 FMUL_R e2, a1 IXOR_M r4, L2[r7-276769817] IXOR_R r5, r1 FMUL_R e0, a1 FMUL_R e3, a3 FADD_M f0, L1[r7-222819656] ISTORE L1[r3-1058456577], r4 FSCAL_R f1 ISUB_R r4, r0 FSCAL_R f1 FADD_R f2, a1 CBRANCH r4, -360999664, COND 10 ISUB_R r6, r4 FADD_R f2, a1 ISMULH_M r2, L1[r1-1502374558] IMUL_RCP r0, 1929757415 FSQRT_R e2 IXOR_M r6, L1[r5-345008587] IMUL_RCP r5, 1959973754 FMUL_R e1, a1 IADD_M r4, L2[r6+814346836] IADD_M r4, L1[r0-1071116150] CBRANCH r3, 1767004594, COND 0 ISTORE L1[r6+277521251], r1 FADD_R f1, a2 CBRANCH r5, -442331721, COND 1 FSQRT_R e3 FMUL_R e2, a2 IMUL_R r1, -193892752 FMUL_R e0, a2 FADD_M f1, L2[r3-509764037] IMUL_R r5, r1 IMUL_R r4, r1 FADD_R f0, a3 IMULH_R r2, r6 FADD_R f2, a1 FADD_R f3, a3 IMUL_RCP r3, 2794426190 INEG_R r0 IADD_M r4, L2[r3-145320176] IMUL_R r2, r7 CBRANCH r4, 420633040, COND 11 IROL_R r1, r3 FMUL_R e2, a1 ISMULH_R r1, r4 CBRANCH r5, 110190281, COND 15 FMUL_R e3, a2 CBRANCH r5, 792729514, COND 8 FSUB_M f2, L2[r1+1204110078] ISUB_R r0, r6 ISUB_R r2, r1 IMULH_R r0, r4 IMULH_R r4, r0 IMULH_R r3, r3 ISWAP_R r5, r1 FSUB_R f3, a1 IMUL_RCP r6, 687678733 ISTORE L1[r0+1429704333], r2 IADD_RS r4, r1, SHFT 3 FSQRT_R e1 FMUL_R e3, a3 FSUB_R f2, a0 IADD_RS r3, r4, SHFT 3 IMULH_R r0, r0 ISTORE L1[r1+1208702027], r1 FADD_R f3, a3 IMUL_R r4, r1 IMUL_R r5, r4 ISTORE L2[r3+778371986], r5 FSCAL_R f2 FSUB_M f0, L1[r5-446282695] FSUB_R f3, a2 IADD_RS r3, r1, SHFT 3 IADD_RS r5, r0, 2043349453, SHFT 3 IADD_M r5, L1[r2-187476211] FMUL_R e0, a3 IXOR_R r0, r2 FSUB_R f2, a0 FSUB_R f1, a1 CBRANCH r3, -644399497, COND 15 IMUL_RCP r1, 1510177226 FMUL_R e0, a1 IXOR_R r1, r6 IMUL_R r2, r1 IXOR_R r5, r3 CBRANCH r3, 233696500, COND 10 CBRANCH r6, -264334720, COND 2 IXOR_M r7, L2[r1-1741792807] ISTORE L2[r6+447918017], r6 FSCAL_R f3 FSUB_R f3, a1 IADD_RS r3, r4, SHFT 0 ISTORE L1[r3+1750716323], r6 ISUB_R r2, r6 IXOR_R r2, r5 FSWAP_R f2 ISMULH_M r6, L1[r5+777396119] ISUB_R r6, -1755034254 FMUL_R e2, a1 CBRANCH r3, -1904149354, COND 14 CBRANCH r5, -1266314024, COND 2 IXOR_M r4, L2[r6+320784540] FSUB_R f1, a1 FMUL_R e1, a0 FMUL_R e2, a2 IMUL_RCP r3, 3232627032 IADD_RS r2, r7, SHFT 0 ISTORE L1[r1-1702548963], r1 FSUB_R f2, a1 CBRANCH r1, -1206931657, COND 2 CBRANCH r2, -1090365655, COND 4 FSCAL_R f2 FMUL_R e2, a3 FSUB_R f0, a2 CBRANCH r3, 251426422, COND 14 IMUL_M r2, L1[r0-1048138564] FSUB_R f1, a0 IADD_RS r5, r1, -687076669, SHFT 2 FSUB_R f3, a2 FADD_R f0, a3 ISTORE L1[r6-982322231], r6 ISUB_R r4, r3 IMUL_RCP r3, 3186670716 IMULH_M r1, L1[r7-883745722] IMUL_R r4, r7 IXOR_M r1, L1[r6+1832698455] IXOR_M r0, L1[r1-2093267069] IMUL_R r1, r3 IXOR_M r0, L1[r1-1702335348] CBRANCH r0, -1642234641, COND 1 IMUL_M r6, L1[r3+54633272] FMUL_R e0, a1 ISUB_R r6, r1 ISUB_R r4, -1827022482 IMUL_M r4, L1[r5+833302630] FADD_R f0, a3 ISMULH_R r1, r2 CBRANCH r1, -1240541219, COND 4 ISTORE L1[r3+281429270], r2 IXOR_R r2, r7 FSUB_R f0, a0 CBRANCH r3, -1676630965, COND 13 |
randomx_isn_0: ; CBRANCH r3, -716653308, COND 12 add r11, -716129020 test r11, 267386880 jz randomx_isn_0 randomx_isn_1: ; IMUL_M r2, L2[r4+136631535] lea eax, [r12d+136631535] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_3: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_4: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; ISTORE L1[r4+648004247], r0 lea eax, [r12d+648004247] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; CBRANCH r0, -1149778575, COND 14 add r8, -1151875727 test r8, 1069547520 jz randomx_isn_1 randomx_isn_8: ; IMUL_RCP r0, 889761468 mov rax, 11130534048124280202 imul r8, rax randomx_isn_9: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_10: ; FDIV_M e3, L2[r4-602696837] lea eax, [r12d-602696837] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; ISTORE L1[r4+427082077], r0 lea eax, [r12d+427082077] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_13: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_14: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_15: ; IMUL_M r2, L2[r3+320544390] lea eax, [r11d+320544390] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_M r2, L1[r0+191246417] lea eax, [r8d+191246417] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r1, -1434136573, COND 13 add r9, -1432039421 test r9, 534773760 jz randomx_isn_8 randomx_isn_18: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_19: ; FADD_M f0, L1[r2+1274331443] lea eax, [r10d+1274331443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_22: ; IMUL_M r6, L2[r4-1373546878] lea eax, [r12d-1373546878] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_23: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_24: ; IMUL_RCP r6, 320482041 mov rax, 15450975479594880324 imul r14, rax randomx_isn_25: ; FADD_M f1, L1[r0+1095307937] lea eax, [r8d+1095307937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_26: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_27: ; CBRANCH r4, -2016611134, COND 6 add r12, -2016619326 test r12, 4177920 jz randomx_isn_18 randomx_isn_28: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FSUB_M f0, L2[r2-939169770] lea eax, [r10d-939169770] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; CBRANCH r3, 652271169, COND 7 add r11, 652254785 test r11, 8355840 jz randomx_isn_28 randomx_isn_32: ; INEG_R r4 neg r12 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; ISTORE L1[r3+395059406], r0 lea eax, [r11d+395059406] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IMUL_R r6, 182862864 imul r14, 182862864 randomx_isn_39: ; CBRANCH r2, 123406181, COND 13 add r10, 124454757 test r10, 534773760 jz randomx_isn_32 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_47: ; CBRANCH r5, 1066875969, COND 9 add r13, 1066810433 test r13, 33423360 jz randomx_isn_40 randomx_isn_48: ; IROR_R r0, 21 ror r8, 21 randomx_isn_49: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_50: ; CBRANCH r4, -125786762, COND 1 add r12, -125786506 test r12, 130560 jz randomx_isn_48 randomx_isn_51: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_52: ; IXOR_M r3, L2[r7+676081655] lea eax, [r15d+676081655] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_M f0, L1[r1-1969180010] lea eax, [r9d-1969180010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; ISTORE L1[r4-1244155174], r6 lea eax, [r12d-1244155174] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; CBRANCH r2, -853379525, COND 13 add r10, -853379525 test r10, 534773760 jz randomx_isn_51 randomx_isn_56: ; IMUL_M r4, L1[r7-855767944] lea eax, [r15d-855767944] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_59: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_60: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_61: ; CBRANCH r6, 1969148124, COND 13 add r14, 1970196700 test r14, 534773760 jz randomx_isn_56 randomx_isn_62: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_65: ; ISTORE L1[r7+623462169], r4 lea eax, [r15d+623462169] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; CBRANCH r3, -1776699213, COND 14 add r11, -1772504909 test r11, 1069547520 jz randomx_isn_62 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_69: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_70: ; ISTORE L1[r1+21986238], r0 lea eax, [r9d+21986238] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; IXOR_R r6, 1853109472 xor r14, 1853109472 randomx_isn_72: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_73: ; IADD_M r5, L1[r2-944742400] lea eax, [r10d-944742400] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_75: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_76: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_77: ; FDIV_M e0, L1[r0-933540179] lea eax, [r8d-933540179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_78: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_79: ; IXOR_M r4, L1[r6+1194037345] lea eax, [r14d+1194037345] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_81: ; CBRANCH r2, -492457040, COND 1 add r10, -492457296 test r10, 130560 jz randomx_isn_76 randomx_isn_82: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_85: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_86: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_87: ; FADD_M f0, L2[r5+320101389] lea eax, [r13d+320101389] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; CBRANCH r5, 275619723, COND 8 add r13, 275586955 test r13, 16711680 jz randomx_isn_82 randomx_isn_89: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_90: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_91: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_92: ; CBRANCH r4, 511056721, COND 1 add r12, 511056465 test r12, 130560 jz randomx_isn_89 randomx_isn_93: ; IMUL_M r2, L1[r7+702065814] lea eax, [r15d+702065814] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_95: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; FDIV_M e3, L1[r5-1534470363] lea eax, [r13d-1534470363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_99: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_100: ; IMUL_M r4, L2[r7+268438665] lea eax, [r15d+268438665] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; IMUL_M r5, L1[r0-1907370123] lea eax, [r8d-1907370123] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_104: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_105: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_106: ; IMUL_RCP r3, 971368098 mov rax, 10195435010346656658 imul r11, rax randomx_isn_107: ; CBRANCH r3, 1459669002, COND 5 add r11, 1459677194 test r11, 2088960 jz randomx_isn_107 randomx_isn_108: ; IMUL_R r1, -193640336 imul r9, -193640336 randomx_isn_109: ; IADD_M r7, L2[r6+1000579044] lea eax, [r14d+1000579044] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_110: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_111: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_112: ; ISTORE L1[r3-1356993379], r4 lea eax, [r11d-1356993379] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; IXOR_M r4, L2[r7-276769817] lea eax, [r15d-276769817] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FADD_M f0, L1[r7-222819656] lea eax, [r15d-222819656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; ISTORE L1[r3-1058456577], r4 lea eax, [r11d-1058456577] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_122: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_125: ; CBRANCH r4, -360999664, COND 10 add r12, -360868592 test r12, 66846720 jz randomx_isn_123 randomx_isn_126: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_127: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_128: ; ISMULH_M r2, L1[r1-1502374558] lea ecx, [r9d-1502374558] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_129: ; IMUL_RCP r0, 1929757415 mov rax, 10264005451983758486 imul r8, rax randomx_isn_130: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_131: ; IXOR_M r6, L1[r5-345008587] lea eax, [r13d-345008587] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_RCP r5, 1959973754 mov rax, 10105768298245326604 imul r13, rax randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; IADD_M r4, L2[r6+814346836] lea eax, [r14d+814346836] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_135: ; IADD_M r4, L1[r0-1071116150] lea eax, [r8d-1071116150] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r3, 1767004594, COND 0 add r11, 1767004466 test r11, 65280 jz randomx_isn_126 randomx_isn_137: ; ISTORE L1[r6+277521251], r1 lea eax, [r14d+277521251] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_139: ; CBRANCH r5, -442331721, COND 1 add r13, -442331465 test r13, 130560 jz randomx_isn_137 randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; IMUL_R r1, -193892752 imul r9, -193892752 randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; FADD_M f1, L2[r3-509764037] lea eax, [r11d-509764037] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_146: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; IMUL_RCP r3, 2794426190 mov rax, 14176105777598716535 imul r11, rax randomx_isn_152: ; INEG_R r0 neg r8 randomx_isn_153: ; IADD_M r4, L2[r3-145320176] lea eax, [r11d-145320176] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_154: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_155: ; CBRANCH r4, 420633040, COND 11 add r12, 421157328 test r12, 133693440 jz randomx_isn_154 randomx_isn_156: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_159: ; CBRANCH r5, 110190281, COND 15 add r13, 110190281 test r13, 2139095040 jz randomx_isn_156 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; CBRANCH r5, 792729514, COND 8 add r13, 792795050 test r13, 16711680 jz randomx_isn_160 randomx_isn_162: ; FSUB_M f2, L2[r1+1204110078] lea eax, [r9d+1204110078] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_163: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_164: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_165: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_166: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_167: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_168: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_169: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_170: ; IMUL_RCP r6, 687678733 mov rax, 14401376455367338223 imul r14, rax randomx_isn_171: ; ISTORE L1[r0+1429704333], r2 lea eax, [r8d+1429704333] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_176: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_177: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_178: ; ISTORE L1[r1+1208702027], r1 lea eax, [r9d+1208702027] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_181: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_182: ; ISTORE L2[r3+778371986], r5 lea eax, [r11d+778371986] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_184: ; FSUB_M f0, L1[r5-446282695] lea eax, [r13d-446282695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_185: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_186: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_187: ; IADD_RS r5, r0, 2043349453, SHFT 3 lea r13, [r13+r8*8+2043349453] randomx_isn_188: ; IADD_M r5, L1[r2-187476211] lea eax, [r10d-187476211] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_191: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; CBRANCH r3, -644399497, COND 15 add r11, -644399497 test r11, 2139095040 jz randomx_isn_187 randomx_isn_194: ; IMUL_RCP r1, 1510177226 mov rax, 13115706082410545104 imul r9, rax randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_197: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_198: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_199: ; CBRANCH r3, 233696500, COND 10 add r11, 233696500 test r11, 66846720 jz randomx_isn_194 randomx_isn_200: ; CBRANCH r6, -264334720, COND 2 add r14, -264334208 test r14, 261120 jz randomx_isn_200 randomx_isn_201: ; IXOR_M r7, L2[r1-1741792807] lea eax, [r9d-1741792807] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L2[r6+447918017], r6 lea eax, [r14d+447918017] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_205: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_206: ; ISTORE L1[r3+1750716323], r6 lea eax, [r11d+1750716323] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_208: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_209: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_210: ; ISMULH_M r6, L1[r5+777396119] lea ecx, [r13d+777396119] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_211: ; ISUB_R r6, -1755034254 sub r14, -1755034254 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; CBRANCH r3, -1904149354, COND 14 add r11, -1899955050 test r11, 1069547520 jz randomx_isn_206 randomx_isn_214: ; CBRANCH r5, -1266314024, COND 2 add r13, -1266314024 test r13, 261120 jz randomx_isn_214 randomx_isn_215: ; IXOR_M r4, L2[r6+320784540] lea eax, [r14d+320784540] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; IMUL_RCP r3, 3232627032 mov rax, 12254454616938366552 imul r11, rax randomx_isn_220: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_221: ; ISTORE L1[r1-1702548963], r1 lea eax, [r9d-1702548963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; CBRANCH r1, -1206931657, COND 2 add r9, -1206932169 test r9, 261120 jz randomx_isn_215 randomx_isn_224: ; CBRANCH r2, -1090365655, COND 4 add r10, -1090365655 test r10, 1044480 jz randomx_isn_224 randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; CBRANCH r3, 251426422, COND 14 add r11, 249329270 test r11, 1069547520 jz randomx_isn_225 randomx_isn_229: ; IMUL_M r2, L1[r0-1048138564] lea eax, [r8d-1048138564] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_231: ; IADD_RS r5, r1, -687076669, SHFT 2 lea r13, [r13+r9*4-687076669] randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_234: ; ISTORE L1[r6-982322231], r6 lea eax, [r14d-982322231] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_236: ; IMUL_RCP r3, 3186670716 mov rax, 12431181250774756483 imul r11, rax randomx_isn_237: ; IMULH_M r1, L1[r7-883745722] lea ecx, [r15d-883745722] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_238: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_239: ; IXOR_M r1, L1[r6+1832698455] lea eax, [r14d+1832698455] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_240: ; IXOR_M r0, L1[r1-2093267069] lea eax, [r9d-2093267069] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_242: ; IXOR_M r0, L1[r1-1702335348] lea eax, [r9d-1702335348] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r0, -1642234641, COND 1 add r8, -1642234129 test r8, 130560 jz randomx_isn_243 randomx_isn_244: ; IMUL_M r6, L1[r3+54633272] lea eax, [r11d+54633272] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_247: ; ISUB_R r4, -1827022482 sub r12, -1827022482 randomx_isn_248: ; IMUL_M r4, L1[r5+833302630] lea eax, [r13d+833302630] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_251: ; CBRANCH r1, -1240541219, COND 4 add r9, -1240541219 test r9, 1044480 jz randomx_isn_251 randomx_isn_252: ; ISTORE L1[r3+281429270], r2 lea eax, [r11d+281429270] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_254: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_255: ; CBRANCH r3, -1676630965, COND 13 add r11, -1675582389 test r11, 534773760 jz randomx_isn_252 |
Integer registers R: r0: 0x9d5e53d8a10eb437, r1: 0x73d1bf5d09c84c21, r2: 0x379a235fdaad908c, r3: 0xdd0e7888d045543b r4: 0xee37d7ab325ce38d, r5: 0xd601b4334dc24e17, r6: 0x64684c1727929bf3, r7: 0xe47c7c199274181e Floating point registers F {lo, hi}: f0: {0x82dcc8c8d60c7769, 0x9a8ef0e99c9f5112}, f1: {0xff7d317bef118f77, 0x834c0e912f354eb3} f2: {0x06ef53638b7a4f25, 0x81104105702bbc1a}, f3: {0x87b2ee40975d313e, 0x8cb38c5f2f66a650} Floating point registers E {lo, hi}: e0: {0x4321562f9bb64693, 0x5b547b6df74b6959}, e1: {0x3ea3baaf07243ebf, 0x42993936bc3bc30e} e2: {0x47a90325151e3f64, 0x43132fbb8abad902}, e3: {0x4604aaea3199724d, 0x4d83722e0049a368} Floating point registers A {lo, hi}: a0: {0x41ec1f61ccfd3042, 0x40c82088efbc7055}, a1: {0x41b64a779460769f, 0x41288c0d930ef8ea} a2: {0x4027b83f7531a196, 0x4061e1897d0aa51d}, a3: {0x41ccfedcb9843bc5, 0x41b94845b1a1946c} |
RandomX code | ASM x86 |
IADD_RS r4, r4, SHFT 3 IROR_R r5, r2 INEG_R r5 IMULH_R r1, r3 CBRANCH r0, 508813428, COND 2 ISWAP_R r5, r2 ISUB_M r3, L3[142160] INEG_R r3 IXOR_R r5, -560332641 IADD_RS r1, r6, SHFT 2 IMUL_RCP r4, 4043736544 FSUB_R f2, a0 FMUL_R e1, a2 IADD_RS r4, r5, SHFT 0 FMUL_R e1, a3 CBRANCH r2, -1845812529, COND 12 ISUB_R r2, r5 FSUB_R f0, a3 ISUB_R r1, r2 CBRANCH r5, -297061631, COND 7 FMUL_R e0, a1 ISMULH_R r1, r3 IMUL_R r5, r3 CBRANCH r3, -1512241710, COND 9 FMUL_R e2, a3 FMUL_R e2, a3 IMUL_R r7, 1989746820 ISUB_M r6, L2[r0+507829500] IMUL_R r3, r6 ISTORE L2[r0-2069652578], r6 CBRANCH r7, -547660787, COND 6 FADD_M f1, L1[r2+1071580101] FDIV_M e0, L2[r2+264209927] IMUL_R r2, r5 FSUB_M f0, L1[r5-13999502] INEG_R r6 FSUB_R f0, a2 IADD_M r0, L1[r5+1486490797] FSUB_R f3, a1 FSCAL_R f1 ISTORE L1[r0+804401841], r3 FMUL_R e0, a1 IADD_RS r1, r3, SHFT 1 FMUL_R e1, a3 IADD_RS r5, r2, 899767489, SHFT 2 FADD_R f0, a3 FSWAP_R e0 IMUL_R r1, 409110456 ISTORE L1[r0-1822789679], r6 FADD_R f2, a0 ISTORE L2[r7-1395793973], r7 IXOR_R r5, r2 IROR_R r3, r4 INEG_R r6 IMUL_RCP r5, 3716636936 ISUB_R r1, r7 IROR_R r0, r6 FSQRT_R e0 IMUL_RCP r4, 496110762 FADD_M f0, L1[r7-592681144] IROR_R r3, r5 IADD_RS r4, r3, SHFT 2 CBRANCH r3, 1923997620, COND 1 ISUB_R r7, r3 FADD_M f2, L1[r1+403197405] CBRANCH r5, 1825246471, COND 11 IXOR_M r3, L3[995696] FMUL_R e3, a3 FMUL_R e2, a2 IXOR_R r4, r0 CBRANCH r4, -68938909, COND 14 FSCAL_R f1 INEG_R r0 IADD_M r1, L1[r7+616721399] FMUL_R e0, a3 FADD_R f1, a3 FMUL_R e2, a0 FSCAL_R f2 FMUL_R e0, a1 FADD_R f3, a0 FMUL_R e3, a3 IXOR_R r6, r4 FMUL_R e2, a1 IMUL_M r7, L1[r5+447909946] IXOR_R r0, r2 IXOR_M r5, L1[r2+477458110] CBRANCH r0, -956419267, COND 15 FSQRT_R e3 IMUL_R r5, r6 CBRANCH r4, 1093639384, COND 8 IADD_RS r4, r2, SHFT 3 FADD_R f3, a1 ISUB_R r3, r0 IXOR_R r4, r5 IMULH_R r6, r2 IMUL_RCP r3, 3293015170 FMUL_R e2, a0 ISTORE L1[r6-1168616392], r0 IADD_RS r2, r5, SHFT 3 IROR_R r4, r6 CBRANCH r4, -799841940, COND 4 ISUB_R r5, r1 FSUB_R f2, a0 INEG_R r3 IMULH_M r3, L2[r1-1409839336] IMUL_R r3, r5 IMULH_R r5, r2 IADD_RS r7, r4, SHFT 3 CBRANCH r6, -768457385, COND 14 IXOR_R r3, r7 ISUB_M r5, L1[r3+1248759673] FMUL_R e2, a0 ISTORE L1[r1-610398924], r2 IXOR_M r0, L2[r4+2035917235] FSCAL_R f0 CBRANCH r7, -562124509, COND 13 IADD_M r3, L1[r0+843838164] ISUB_R r4, r0 FSQRT_R e2 IADD_M r0, L2[r3+1295428299] IADD_RS r4, r2, SHFT 2 IMUL_R r5, r4 FADD_M f3, L1[r6-1688623240] FADD_R f0, a3 IADD_RS r0, r5, SHFT 2 FSQRT_R e3 ISUB_R r7, r1 ISTORE L1[r7+186906664], r1 IXOR_R r7, -2136103881 ISTORE L1[r5+1368180621], r4 FDIV_M e0, L2[r7-693606436] FSUB_R f2, a2 IROR_R r0, 32 CBRANCH r6, 1346738615, COND 10 IADD_RS r3, r5, SHFT 1 IMUL_R r6, r5 IADD_RS r6, r0, SHFT 1 CFROUND r0, 27 ISUB_R r7, 997885693 FADD_R f1, a2 CBRANCH r1, 293041372, COND 5 IADD_RS r7, r2, SHFT 3 FMUL_R e3, a0 IMUL_R r5, -1085553329 FADD_R f3, a0 IROR_R r3, 54 ISWAP_R r6, r6 ISUB_R r0, r3 IMUL_R r5, r3 FMUL_R e1, a3 FMUL_R e1, a1 IROR_R r0, r6 FSUB_R f3, a3 FMUL_R e1, a2 CBRANCH r1, -341353888, COND 3 CBRANCH r7, -2044141007, COND 14 FADD_R f2, a0 IMUL_RCP r3, 3422060093 IMUL_RCP r4, 804834295 IADD_M r2, L1[r3+1667757411] IMUL_R r2, r4 FADD_R f3, a3 ISTORE L2[r2+1054439787], r5 CBRANCH r3, -1580011181, COND 9 IMUL_M r4, L2[r3+339877509] FMUL_R e3, a1 ISUB_R r7, r6 CBRANCH r4, 1513244348, COND 2 FMUL_R e0, a0 FSQRT_R e2 IADD_RS r7, r7, SHFT 1 IMULH_R r5, r0 IROR_R r5, r0 IMUL_R r5, r6 CBRANCH r1, -1186703533, COND 10 IXOR_R r7, r6 ISUB_M r1, L3[1221584] FSQRT_R e1 FMUL_R e0, a3 ISMULH_R r5, r5 IADD_RS r6, r5, SHFT 0 IMULH_M r2, L1[r6+1019564022] IROR_R r2, r0 FADD_R f2, a0 IXOR_R r7, r5 FADD_M f2, L1[r6+1368127713] CBRANCH r0, 1364442437, COND 5 FSUB_M f2, L1[r7+739672561] IMUL_RCP r5, 3435391921 CBRANCH r6, 182127346, COND 12 FADD_R f2, a3 FMUL_R e2, a3 ISTORE L3[r0+1889821904], r0 FSUB_R f2, a2 FADD_R f0, a0 FADD_M f3, L1[r5-1091347973] CBRANCH r1, -537806267, COND 13 CBRANCH r1, 1059365430, COND 15 ISTORE L1[r5-762832310], r3 FMUL_R e3, a1 ISUB_R r1, r5 IXOR_R r6, r7 ISWAP_R r5, r6 IADD_RS r1, r2, SHFT 2 FMUL_R e0, a0 ISTORE L1[r4-1059835442], r0 FSWAP_R e3 ISUB_R r3, r7 FSQRT_R e3 IXOR_M r0, L3[750752] CBRANCH r2, -234913007, COND 7 FADD_M f2, L1[r4-1465802087] FADD_R f2, a3 FADD_R f3, a3 ISUB_R r5, r1 ISUB_M r7, L1[r5-1238302840] ISTORE L1[r3+224891916], r7 IMUL_RCP r5, 2318721560 FSUB_R f3, a3 FMUL_R e0, a0 IADD_M r2, L3[1274624] FMUL_R e0, a1 FSQRT_R e3 ISTORE L3[r0-109326226], r4 CBRANCH r6, 1433065423, COND 6 FADD_R f3, a2 FMUL_R e1, a1 CBRANCH r3, 533434850, COND 8 IMUL_RCP r7, 2451086047 IADD_RS r6, r6, SHFT 2 FSCAL_R f3 ISMULH_R r2, r5 CBRANCH r1, -1928194410, COND 8 CBRANCH r5, 1205752069, COND 2 CBRANCH r3, 119320677, COND 13 IXOR_R r6, r4 CBRANCH r5, 786160569, COND 12 IMUL_R r7, r0 FADD_R f0, a3 FSUB_R f0, a2 IMUL_R r3, r1 FMUL_R e2, a3 ISTORE L1[r0-881628811], r5 IMUL_R r4, r0 CBRANCH r1, -704384000, COND 0 FADD_R f2, a0 IMUL_R r2, r0 FSUB_R f2, a1 INEG_R r3 IROR_R r0, r5 IROL_R r7, r4 FMUL_R e2, a3 FMUL_R e0, a3 IMUL_RCP r4, 1670567994 INEG_R r1 IXOR_M r6, L2[r4+2142631342] |
randomx_isn_0: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_1: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_2: ; INEG_R r5 neg r13 randomx_isn_3: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_4: ; CBRANCH r0, 508813428, COND 2 add r8, 508814452 test r8, 261120 jz randomx_isn_0 randomx_isn_5: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_6: ; ISUB_M r3, L3[142160] sub r11, qword ptr [rsi+142160] randomx_isn_7: ; INEG_R r3 neg r11 randomx_isn_8: ; IXOR_R r5, -560332641 xor r13, -560332641 randomx_isn_9: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_10: ; IMUL_RCP r4, 4043736544 mov rax, 9796405088731757099 imul r12, rax randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_14: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_15: ; CBRANCH r2, -1845812529, COND 12 add r10, -1846336817 test r10, 267386880 jz randomx_isn_6 randomx_isn_16: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_17: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_18: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_19: ; CBRANCH r5, -297061631, COND 7 add r13, -297028863 test r13, 8355840 jz randomx_isn_16 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_22: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_23: ; CBRANCH r3, -1512241710, COND 9 add r11, -1512176174 test r11, 33423360 jz randomx_isn_20 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; IMUL_R r7, 1989746820 imul r15, 1989746820 randomx_isn_27: ; ISUB_M r6, L2[r0+507829500] lea eax, [r8d+507829500] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_29: ; ISTORE L2[r0-2069652578], r6 lea eax, [r8d-2069652578] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; CBRANCH r7, -547660787, COND 6 add r15, -547660787 test r15, 4177920 jz randomx_isn_27 randomx_isn_31: ; FADD_M f1, L1[r2+1071580101] lea eax, [r10d+1071580101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_32: ; FDIV_M e0, L2[r2+264209927] lea eax, [r10d+264209927] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_33: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_34: ; FSUB_M f0, L1[r5-13999502] lea eax, [r13d-13999502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_35: ; INEG_R r6 neg r14 randomx_isn_36: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_37: ; IADD_M r0, L1[r5+1486490797] lea eax, [r13d+1486490797] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; ISTORE L1[r0+804401841], r3 lea eax, [r8d+804401841] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; IADD_RS r5, r2, 899767489, SHFT 2 lea r13, [r13+r10*4+899767489] randomx_isn_45: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_46: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_47: ; IMUL_R r1, 409110456 imul r9, 409110456 randomx_isn_48: ; ISTORE L1[r0-1822789679], r6 lea eax, [r8d-1822789679] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; ISTORE L2[r7-1395793973], r7 lea eax, [r15d-1395793973] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_52: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_53: ; INEG_R r6 neg r14 randomx_isn_54: ; IMUL_RCP r5, 3716636936 mov rax, 10658582460240654724 imul r13, rax randomx_isn_55: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_56: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; IMUL_RCP r4, 496110762 mov rax, 9981158516253918917 imul r12, rax randomx_isn_59: ; FADD_M f0, L1[r7-592681144] lea eax, [r15d-592681144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_60: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_61: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_62: ; CBRANCH r3, 1923997620, COND 1 add r11, 1923997364 test r11, 130560 jz randomx_isn_61 randomx_isn_63: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_64: ; FADD_M f2, L1[r1+403197405] lea eax, [r9d+403197405] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_65: ; CBRANCH r5, 1825246471, COND 11 add r13, 1825246471 test r13, 133693440 jz randomx_isn_63 randomx_isn_66: ; IXOR_M r3, L3[995696] xor r11, qword ptr [rsi+995696] randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_70: ; CBRANCH r4, -68938909, COND 14 add r12, -71036061 test r12, 1069547520 jz randomx_isn_70 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; INEG_R r0 neg r8 randomx_isn_73: ; IADD_M r1, L1[r7+616721399] lea eax, [r15d+616721399] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IMUL_M r7, L1[r5+447909946] lea eax, [r13d+447909946] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_84: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_85: ; IXOR_M r5, L1[r2+477458110] lea eax, [r10d+477458110] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r0, -956419267, COND 15 add r8, -960613571 test r8, 2139095040 jz randomx_isn_85 randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_89: ; CBRANCH r4, 1093639384, COND 8 add r12, 1093606616 test r12, 16711680 jz randomx_isn_87 randomx_isn_90: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_93: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_94: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_95: ; IMUL_RCP r3, 3293015170 mov rax, 12029729355037307282 imul r11, rax randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; ISTORE L1[r6-1168616392], r0 lea eax, [r14d-1168616392] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_99: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_100: ; CBRANCH r4, -799841940, COND 4 add r12, -799837844 test r12, 1044480 jz randomx_isn_100 randomx_isn_101: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; INEG_R r3 neg r11 randomx_isn_104: ; IMULH_M r3, L2[r1-1409839336] lea ecx, [r9d-1409839336] and ecx, 262136 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_105: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_106: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_107: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_108: ; CBRANCH r6, -768457385, COND 14 add r14, -766360233 test r14, 1069547520 jz randomx_isn_101 randomx_isn_109: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_110: ; ISUB_M r5, L1[r3+1248759673] lea eax, [r11d+1248759673] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; ISTORE L1[r1-610398924], r2 lea eax, [r9d-610398924] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; IXOR_M r0, L2[r4+2035917235] lea eax, [r12d+2035917235] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; CBRANCH r7, -562124509, COND 13 add r15, -563173085 test r15, 534773760 jz randomx_isn_109 randomx_isn_116: ; IADD_M r3, L1[r0+843838164] lea eax, [r8d+843838164] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_118: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_119: ; IADD_M r0, L2[r3+1295428299] lea eax, [r11d+1295428299] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_121: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_122: ; FADD_M f3, L1[r6-1688623240] lea eax, [r14d-1688623240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_124: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_127: ; ISTORE L1[r7+186906664], r1 lea eax, [r15d+186906664] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; IXOR_R r7, -2136103881 xor r15, -2136103881 randomx_isn_129: ; ISTORE L1[r5+1368180621], r4 lea eax, [r13d+1368180621] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FDIV_M e0, L2[r7-693606436] lea eax, [r15d-693606436] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_131: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_132: ; IROR_R r0, 32 ror r8, 32 randomx_isn_133: ; CBRANCH r6, 1346738615, COND 10 add r14, 1346738615 test r14, 66846720 jz randomx_isn_116 randomx_isn_134: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_135: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_136: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_137: ; CFROUND r0, 27 mov rax, r8 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; ISUB_R r7, 997885693 sub r15, 997885693 randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; CBRANCH r1, 293041372, COND 5 add r9, 293037276 test r9, 2088960 jz randomx_isn_134 randomx_isn_141: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; IMUL_R r5, -1085553329 imul r13, -1085553329 randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; IROR_R r3, 54 ror r11, 54 randomx_isn_146: ; ISWAP_R r6, r6 randomx_isn_147: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_148: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_154: ; CBRANCH r1, -341353888, COND 3 add r9, -341353888 test r9, 522240 jz randomx_isn_141 randomx_isn_155: ; CBRANCH r7, -2044141007, COND 14 add r15, -2042043855 test r15, 1069547520 jz randomx_isn_155 randomx_isn_156: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_157: ; IMUL_RCP r3, 3422060093 mov rax, 11576091646714448505 imul r11, rax randomx_isn_158: ; IMUL_RCP r4, 804834295 mov rax, 12305042635245857905 imul r12, rax randomx_isn_159: ; IADD_M r2, L1[r3+1667757411] lea eax, [r11d+1667757411] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_161: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_162: ; ISTORE L2[r2+1054439787], r5 lea eax, [r10d+1054439787] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; CBRANCH r3, -1580011181, COND 9 add r11, -1580011181 test r11, 33423360 jz randomx_isn_158 randomx_isn_164: ; IMUL_M r4, L2[r3+339877509] lea eax, [r11d+339877509] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_166: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_167: ; CBRANCH r4, 1513244348, COND 2 add r12, 1513243836 test r12, 261120 jz randomx_isn_165 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_170: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_171: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_172: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_173: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_174: ; CBRANCH r1, -1186703533, COND 10 add r9, -1186703533 test r9, 66846720 jz randomx_isn_168 randomx_isn_175: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_176: ; ISUB_M r1, L3[1221584] sub r9, qword ptr [rsi+1221584] randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_180: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_181: ; IMULH_M r2, L1[r6+1019564022] lea ecx, [r14d+1019564022] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_182: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_183: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_184: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_185: ; FADD_M f2, L1[r6+1368127713] lea eax, [r14d+1368127713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_186: ; CBRANCH r0, 1364442437, COND 5 add r8, 1364438341 test r8, 2088960 jz randomx_isn_175 randomx_isn_187: ; FSUB_M f2, L1[r7+739672561] lea eax, [r15d+739672561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_188: ; IMUL_RCP r5, 3435391921 mov rax, 11531167962228018756 imul r13, rax randomx_isn_189: ; CBRANCH r6, 182127346, COND 12 add r14, 181603058 test r14, 267386880 jz randomx_isn_187 randomx_isn_190: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; ISTORE L3[r0+1889821904], r0 lea eax, [r8d+1889821904] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; FADD_M f3, L1[r5-1091347973] lea eax, [r13d-1091347973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; CBRANCH r1, -537806267, COND 13 add r9, -538854843 test r9, 534773760 jz randomx_isn_190 randomx_isn_197: ; CBRANCH r1, 1059365430, COND 15 add r9, 1067754038 test r9, 2139095040 jz randomx_isn_197 randomx_isn_198: ; ISTORE L1[r5-762832310], r3 lea eax, [r13d-762832310] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_201: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_202: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_203: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; ISTORE L1[r4-1059835442], r0 lea eax, [r12d-1059835442] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_207: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; IXOR_M r0, L3[750752] xor r8, qword ptr [rsi+750752] randomx_isn_210: ; CBRANCH r2, -234913007, COND 7 add r10, -234913007 test r10, 8355840 jz randomx_isn_198 randomx_isn_211: ; FADD_M f2, L1[r4-1465802087] lea eax, [r12d-1465802087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_215: ; ISUB_M r7, L1[r5-1238302840] lea eax, [r13d-1238302840] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r3+224891916], r7 lea eax, [r11d+224891916] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IMUL_RCP r5, 2318721560 mov rax, 17084449439945764249 imul r13, rax randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; IADD_M r2, L3[1274624] add r10, qword ptr [rsi+1274624] randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; ISTORE L3[r0-109326226], r4 lea eax, [r8d-109326226] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_224: ; CBRANCH r6, 1433065423, COND 6 add r14, 1433065423 test r14, 4177920 jz randomx_isn_211 randomx_isn_225: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; CBRANCH r3, 533434850, COND 8 add r11, 533402082 test r11, 16711680 jz randomx_isn_225 randomx_isn_228: ; IMUL_RCP r7, 2451086047 mov rax, 16161848461263819840 imul r15, rax randomx_isn_229: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_232: ; CBRANCH r1, -1928194410, COND 8 add r9, -1928128874 test r9, 16711680 jz randomx_isn_228 randomx_isn_233: ; CBRANCH r5, 1205752069, COND 2 add r13, 1205753093 test r13, 261120 jz randomx_isn_233 randomx_isn_234: ; CBRANCH r3, 119320677, COND 13 add r11, 120369253 test r11, 534773760 jz randomx_isn_234 randomx_isn_235: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_236: ; CBRANCH r5, 786160569, COND 12 add r13, 785636281 test r13, 267386880 jz randomx_isn_235 randomx_isn_237: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_238: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_239: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_240: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; ISTORE L1[r0-881628811], r5 lea eax, [r8d-881628811] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_244: ; CBRANCH r1, -704384000, COND 0 add r9, -704383744 test r9, 65280 jz randomx_isn_237 randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; INEG_R r3 neg r11 randomx_isn_249: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_250: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; IMUL_RCP r4, 1670567994 mov rax, 11856470792990712833 imul r12, rax randomx_isn_254: ; INEG_R r1 neg r9 randomx_isn_255: ; IXOR_M r6, L2[r4+2142631342] lea eax, [r12d+2142631342] and eax, 262136 xor r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0xfa58653a14eb5210, r1: 0xa6b3d962617c4a13, r2: 0x22ffd1e645eb3e85, r3: 0x01b99a820dcea83c r4: 0x487271ac7a2c7c7a, r5: 0x5b78ac3f96df0bde, r6: 0xc2fc819eb4ed59c9, r7: 0x3be3506dd85de0a5 Floating point registers F {lo, hi}: f0: {0x1b3e38ab594d94af, 0x0fdf3c717d6812a7}, f1: {0x7c758419f06b7200, 0x05594cc087bacbef} f2: {0x83031c6b3adc7222, 0x0422d1a99b568d99}, f3: {0x8016d9d4d5fe0ef0, 0x0100cf4238360e6c} Floating point registers E {lo, hi}: e0: {0x5ab47d0bfa58a0d3, 0x4eb8f79190094c52}, e1: {0x3d97e2e47a188893, 0x4489d00ab5050d73} e2: {0x42e0b152a710959c, 0x45c86347297d611b}, e3: {0x412dbf931cc96d31, 0x402263d4fb7ba3fa} Floating point registers A {lo, hi}: a0: {0x41873dfaa51c1542, 0x415911041302beb1}, a1: {0x40f89a898e3b5fbe, 0x41a3f1cc77d23016} a2: {0x410997413e1198a3, 0x410f7399899d7cd5}, a3: {0x414ac9febc093716, 0x4144850ee6f36182} |
RandomX code | ASM x86 |
ISTORE L3[r2+1644218649], r5 FMUL_R e2, a0 IMUL_RCP r0, 2192376407 ISWAP_R r6, r7 FSCAL_R f1 FADD_R f3, a3 FMUL_R e3, a1 FSCAL_R f3 IXOR_M r0, L2[r1-1374325066] FMUL_R e0, a1 FDIV_M e2, L2[r6+1270554752] IXOR_R r5, r6 IXOR_M r3, L2[r0+1886498595] IXOR_R r2, r7 ISUB_M r4, L1[r2+585335036] IMUL_R r7, r6 ISMULH_R r4, r4 ISTORE L2[r3+1307882944], r6 IMUL_RCP r0, 1043793005 IMUL_R r7, r4 CBRANCH r6, 1882584327, COND 12 IXOR_R r2, r4 FMUL_R e3, a0 IXOR_M r1, L1[r0-1566595520] FADD_R f0, a3 IADD_M r1, L1[r5-1035463577] IMUL_R r2, 1543418187 IADD_RS r6, r0, SHFT 1 ISUB_R r2, 1090486631 FSQRT_R e3 IXOR_R r3, r2 IMUL_RCP r0, 2810870798 FSUB_M f3, L1[r5+1755102091] FSQRT_R e1 FSUB_R f2, a3 FSQRT_R e0 ISTORE L3[r3-2097190559], r4 FSCAL_R f0 IXOR_R r3, r2 FSUB_M f3, L1[r2-1747376771] ISUB_R r0, r7 IMULH_R r1, r5 FSUB_R f2, a3 FMUL_R e2, a3 IXOR_M r4, L1[r6+26496222] FMUL_R e2, a2 IROL_R r7, 49 FSUB_R f0, a3 FMUL_R e1, a1 IMUL_M r6, L1[r1+1979856856] FSCAL_R f2 IXOR_R r1, r7 CBRANCH r0, -1526409998, COND 1 FSUB_R f1, a3 FSWAP_R f2 FSUB_R f2, a3 IMUL_R r5, r7 IXOR_R r0, 85375766 ISTORE L3[r1+1945921557], r7 FMUL_R e1, a2 IADD_RS r7, r0, SHFT 0 ISUB_R r1, r0 FADD_R f1, a3 IXOR_M r1, L1[r3+1698418898] FADD_R f2, a1 IADD_RS r7, r1, SHFT 3 FADD_R f3, a2 IXOR_R r3, r6 FSCAL_R f0 IXOR_M r2, L1[r1+866269991] ISUB_R r7, r2 IXOR_R r2, r6 IXOR_R r3, r0 IADD_RS r5, r5, 389409787, SHFT 2 IXOR_R r4, r0 IXOR_M r4, L2[r5-2027787662] CBRANCH r5, -1598611718, COND 8 FADD_R f0, a2 IMUL_R r2, 337844628 IXOR_R r2, r0 FMUL_R e0, a3 IADD_RS r7, r6, SHFT 3 CBRANCH r7, 335061984, COND 3 ISUB_M r1, L1[r2+1666683863] ISMULH_R r1, r6 IMULH_R r6, r1 FMUL_R e2, a3 IADD_RS r1, r3, SHFT 1 CBRANCH r7, -1932509365, COND 14 IXOR_R r2, r4 FMUL_R e3, a3 ISUB_M r0, L2[r7+909636678] IMUL_R r7, r1 ISTORE L1[r7+1350485164], r4 IMUL_R r2, r0 IMUL_M r5, L1[r0-1415133369] ISTORE L2[r3+873648895], r5 CBRANCH r4, 215505487, COND 1 FSUB_R f3, a2 CBRANCH r7, -451825616, COND 8 FADD_R f2, a3 IMUL_R r4, r7 ISTORE L1[r1-1211625285], r7 FADD_R f3, a3 IMUL_R r1, -1563906416 IXOR_R r6, r0 IXOR_R r1, r5 FADD_M f2, L1[r5+1648379649] FMUL_R e1, a1 CBRANCH r7, 1546702178, COND 14 FMUL_R e3, a2 FADD_R f0, a3 IMUL_R r4, -236569588 FMUL_R e1, a2 FSUB_M f2, L1[r0-2066658603] ISUB_M r2, L1[r3+974222584] ISUB_R r0, 654695645 IADD_RS r2, r1, SHFT 1 FMUL_R e3, a1 IADD_M r4, L1[r0+1127079649] ISTORE L1[r7-414628348], r6 FSCAL_R f3 IADD_RS r7, r3, SHFT 2 CBRANCH r2, -1969701526, COND 3 FSUB_R f1, a2 IROR_R r4, r0 IXOR_R r6, r2 ISTORE L3[r2+1560050186], r7 IXOR_R r1, r6 FADD_R f3, a0 FSCAL_R f1 FMUL_R e0, a0 CBRANCH r0, 2065814926, COND 15 IROR_R r4, r3 FADD_R f2, a2 FSCAL_R f0 ISMULH_R r5, r6 ISTORE L1[r4+2087275074], r1 FMUL_R e1, a2 CBRANCH r0, -1157740248, COND 2 ISUB_R r7, r3 CBRANCH r0, 878914992, COND 1 FSCAL_R f3 FMUL_R e1, a0 ISTORE L2[r1+1930185131], r1 ISWAP_R r1, r5 ISUB_R r5, r1 IMUL_RCP r3, 2951018768 FADD_M f1, L2[r2+1957182689] IMUL_R r3, r7 ISTORE L1[r0+71046796], r7 CBRANCH r5, -1054556392, COND 1 FMUL_R e3, a2 IMUL_RCP r1, 2140800991 FMUL_R e3, a3 IMUL_M r5, L3[732488] ISMULH_M r0, L2[r1-1118908495] ISUB_R r2, r1 ISUB_R r3, r7 INEG_R r5 FSUB_M f2, L1[r4+366378814] IMUL_RCP r1, 2935087151 IROR_R r7, r6 ISUB_R r3, r5 FMUL_R e0, a3 IMUL_R r3, r1 IADD_M r1, L2[r4-344414931] ISUB_R r7, r5 CBRANCH r4, -1207752749, COND 12 FADD_R f2, a2 IMUL_R r1, r3 FMUL_R e1, a1 IXOR_R r1, r6 IADD_RS r3, r5, SHFT 1 IXOR_M r6, L2[r1-1227716431] ISUB_R r6, r2 ISUB_R r0, r1 IROL_R r1, r0 FSCAL_R f3 FMUL_R e1, a2 FMUL_R e3, a0 ISMULH_M r6, L3[2069928] FMUL_R e2, a2 ISTORE L2[r0-1888078725], r1 FMUL_R e2, a1 IMUL_R r6, r3 IMUL_R r6, r4 CBRANCH r4, -1152897245, COND 0 FDIV_M e0, L1[r2-724075920] FMUL_R e3, a2 FMUL_R e2, a3 IXOR_R r0, r7 FADD_R f2, a0 IXOR_M r0, L1[r1-129799231] FSUB_M f3, L1[r2-1191085424] FSUB_M f0, L1[r0+2084722283] IADD_RS r3, r7, SHFT 0 FSQRT_R e2 FMUL_R e2, a1 IMULH_R r6, r7 ISUB_R r4, r5 FSQRT_R e3 ISUB_R r1, r2 FMUL_R e3, a2 FSWAP_R e3 CBRANCH r1, 378437111, COND 13 FMUL_R e2, a0 FADD_R f0, a2 CBRANCH r5, -962077555, COND 9 IMULH_R r3, r2 IROR_R r7, r4 ISTORE L1[r0-1185245714], r0 FSUB_M f0, L1[r7-1959569903] IROR_R r3, r5 FSUB_R f1, a0 FADD_R f1, a0 FMUL_R e1, a3 ISUB_R r0, -765867511 ISTORE L1[r7-346825429], r4 FMUL_R e1, a1 IMULH_R r0, r0 ISUB_R r3, r6 IADD_RS r5, r7, 2006913001, SHFT 3 FMUL_R e1, a3 FADD_R f1, a3 FADD_R f2, a2 FSWAP_R f2 ISUB_R r1, r4 IADD_RS r2, r0, SHFT 1 FADD_R f3, a3 CBRANCH r0, -1547109831, COND 12 CBRANCH r5, 78582974, COND 7 IMUL_R r1, -1157207815 CBRANCH r4, -971783084, COND 9 CBRANCH r0, 159164584, COND 14 IXOR_R r4, 1722826471 IMUL_R r5, r2 CBRANCH r7, 2100805076, COND 12 FDIV_M e1, L1[r1+1041482735] FMUL_R e0, a1 FADD_R f0, a3 IMUL_R r4, r3 ISUB_R r0, r5 FSCAL_R f1 FMUL_R e2, a3 FADD_R f1, a0 ISTORE L1[r1+1360981513], r4 FSUB_R f3, a1 FMUL_R e3, a3 ISMULH_R r6, r1 FMUL_R e3, a1 FSUB_R f0, a2 IMUL_RCP r5, 557847575 CBRANCH r1, -1366574217, COND 14 FSWAP_R e1 FADD_M f3, L1[r2+1216734883] |
randomx_isn_0: ; ISTORE L3[r2+1644218649], r5 lea eax, [r10d+1644218649] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; IMUL_RCP r0, 2192376407 mov rax, 18069014577354995590 imul r8, rax randomx_isn_3: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; IXOR_M r0, L2[r1-1374325066] lea eax, [r9d-1374325066] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_10: ; FDIV_M e2, L2[r6+1270554752] lea eax, [r14d+1270554752] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_11: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_12: ; IXOR_M r3, L2[r0+1886498595] lea eax, [r8d+1886498595] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_13: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_14: ; ISUB_M r4, L1[r2+585335036] lea eax, [r10d+585335036] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_16: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_17: ; ISTORE L2[r3+1307882944], r6 lea eax, [r11d+1307882944] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; IMUL_RCP r0, 1043793005 mov rax, 9488011767508484308 imul r8, rax randomx_isn_19: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_20: ; CBRANCH r6, 1882584327, COND 12 add r14, 1882584327 test r14, 267386880 jz randomx_isn_4 randomx_isn_21: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IXOR_M r1, L1[r0-1566595520] lea eax, [r8d-1566595520] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_25: ; IADD_M r1, L1[r5-1035463577] lea eax, [r13d-1035463577] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r2, 1543418187 imul r10, 1543418187 randomx_isn_27: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_28: ; ISUB_R r2, 1090486631 sub r10, 1090486631 randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_31: ; IMUL_RCP r0, 2810870798 mov rax, 14093170445727533861 imul r8, rax randomx_isn_32: ; FSUB_M f3, L1[r5+1755102091] lea eax, [r13d+1755102091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; ISTORE L3[r3-2097190559], r4 lea eax, [r11d-2097190559] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_39: ; FSUB_M f3, L1[r2-1747376771] lea eax, [r10d-1747376771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_40: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_41: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; IXOR_M r4, L1[r6+26496222] lea eax, [r14d+26496222] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; IROL_R r7, 49 rol r15, 49 randomx_isn_47: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; IMUL_M r6, L1[r1+1979856856] lea eax, [r9d+1979856856] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_52: ; CBRANCH r0, -1526409998, COND 1 add r8, -1526409486 test r8, 130560 jz randomx_isn_41 randomx_isn_53: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_54: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_55: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_56: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_57: ; IXOR_R r0, 85375766 xor r8, 85375766 randomx_isn_58: ; ISTORE L3[r1+1945921557], r7 lea eax, [r9d+1945921557] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_61: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; IXOR_M r1, L1[r3+1698418898] lea eax, [r11d+1698418898] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_64: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_65: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_68: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_69: ; IXOR_M r2, L1[r1+866269991] lea eax, [r9d+866269991] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_71: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_72: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_73: ; IADD_RS r5, r5, 389409787, SHFT 2 lea r13, [r13+r13*4+389409787] randomx_isn_74: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_75: ; IXOR_M r4, L2[r5-2027787662] lea eax, [r13d-2027787662] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r5, -1598611718, COND 8 add r13, -1598611718 test r13, 16711680 jz randomx_isn_74 randomx_isn_77: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_78: ; IMUL_R r2, 337844628 imul r10, 337844628 randomx_isn_79: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_82: ; CBRANCH r7, 335061984, COND 3 add r15, 335064032 test r15, 522240 jz randomx_isn_82 randomx_isn_83: ; ISUB_M r1, L1[r2+1666683863] lea eax, [r10d+1666683863] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_84: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_85: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_88: ; CBRANCH r7, -1932509365, COND 14 add r15, -1932509365 test r15, 1069547520 jz randomx_isn_83 randomx_isn_89: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; ISUB_M r0, L2[r7+909636678] lea eax, [r15d+909636678] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_93: ; ISTORE L1[r7+1350485164], r4 lea eax, [r15d+1350485164] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_94: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_95: ; IMUL_M r5, L1[r0-1415133369] lea eax, [r8d-1415133369] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L2[r3+873648895], r5 lea eax, [r11d+873648895] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_97: ; CBRANCH r4, 215505487, COND 1 add r12, 215505487 test r12, 130560 jz randomx_isn_89 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; CBRANCH r7, -451825616, COND 8 add r15, -451858384 test r15, 16711680 jz randomx_isn_98 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_102: ; ISTORE L1[r1-1211625285], r7 lea eax, [r9d-1211625285] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_104: ; IMUL_R r1, -1563906416 imul r9, -1563906416 randomx_isn_105: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_106: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_107: ; FADD_M f2, L1[r5+1648379649] lea eax, [r13d+1648379649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; CBRANCH r7, 1546702178, COND 14 add r15, 1548799330 test r15, 1069547520 jz randomx_isn_100 randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; IMUL_R r4, -236569588 imul r12, -236569588 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; FSUB_M f2, L1[r0-2066658603] lea eax, [r8d-2066658603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; ISUB_M r2, L1[r3+974222584] lea eax, [r11d+974222584] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r0, 654695645 sub r8, 654695645 randomx_isn_117: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; IADD_M r4, L1[r0+1127079649] lea eax, [r8d+1127079649] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_120: ; ISTORE L1[r7-414628348], r6 lea eax, [r15d-414628348] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_122: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_123: ; CBRANCH r2, -1969701526, COND 3 add r10, -1969702550 test r10, 522240 jz randomx_isn_118 randomx_isn_124: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_125: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_126: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_127: ; ISTORE L3[r2+1560050186], r7 lea eax, [r10d+1560050186] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_129: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; CBRANCH r0, 2065814926, COND 15 add r8, 2074203534 test r8, 2139095040 jz randomx_isn_124 randomx_isn_133: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_137: ; ISTORE L1[r4+2087275074], r1 lea eax, [r12d+2087275074] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; CBRANCH r0, -1157740248, COND 2 add r8, -1157739224 test r8, 261120 jz randomx_isn_133 randomx_isn_140: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_141: ; CBRANCH r0, 878914992, COND 1 add r8, 878915248 test r8, 130560 jz randomx_isn_140 randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; ISTORE L2[r1+1930185131], r1 lea eax, [r9d+1930185131] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_146: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_147: ; IMUL_RCP r3, 2951018768 mov rax, 13423866254832361268 imul r11, rax randomx_isn_148: ; FADD_M f1, L2[r2+1957182689] lea eax, [r10d+1957182689] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_150: ; ISTORE L1[r0+71046796], r7 lea eax, [r8d+71046796] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; CBRANCH r5, -1054556392, COND 1 add r13, -1054556648 test r13, 130560 jz randomx_isn_147 randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; IMUL_RCP r1, 2140800991 mov rax, 9252163424734739576 imul r9, rax randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; IMUL_M r5, L3[732488] imul r13, qword ptr [rsi+732488] randomx_isn_156: ; ISMULH_M r0, L2[r1-1118908495] lea ecx, [r9d-1118908495] and ecx, 262136 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_157: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_158: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_159: ; INEG_R r5 neg r13 randomx_isn_160: ; FSUB_M f2, L1[r4+366378814] lea eax, [r12d+366378814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_161: ; IMUL_RCP r1, 2935087151 mov rax, 13496730835960164917 imul r9, rax randomx_isn_162: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_163: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_166: ; IADD_M r1, L2[r4-344414931] lea eax, [r12d-344414931] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_167: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_168: ; CBRANCH r4, -1207752749, COND 12 add r12, -1206704173 test r12, 267386880 jz randomx_isn_152 randomx_isn_169: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_170: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_173: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_174: ; IXOR_M r6, L2[r1-1227716431] lea eax, [r9d-1227716431] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_176: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_177: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_178: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; ISMULH_M r6, L3[2069928] mov rax, r14 imul qword ptr [rsi+2069928] mov r14, rdx randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; ISTORE L2[r0-1888078725], r1 lea eax, [r8d-1888078725] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_186: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_187: ; CBRANCH r4, -1152897245, COND 0 add r12, -1152897245 test r12, 65280 jz randomx_isn_169 randomx_isn_188: ; FDIV_M e0, L1[r2-724075920] lea eax, [r10d-724075920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_192: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_193: ; IXOR_M r0, L1[r1-129799231] lea eax, [r9d-129799231] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_194: ; FSUB_M f3, L1[r2-1191085424] lea eax, [r10d-1191085424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FSUB_M f0, L1[r0+2084722283] lea eax, [r8d+2084722283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_197: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_200: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_201: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_202: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_203: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_204: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_205: ; CBRANCH r1, 378437111, COND 13 add r9, 380534263 test r9, 534773760 jz randomx_isn_203 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; CBRANCH r5, -962077555, COND 9 add r13, -962143091 test r13, 33423360 jz randomx_isn_206 randomx_isn_209: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_210: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_211: ; ISTORE L1[r0-1185245714], r0 lea eax, [r8d-1185245714] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; FSUB_M f0, L1[r7-1959569903] lea eax, [r15d-1959569903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_213: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_214: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_217: ; ISUB_R r0, -765867511 sub r8, -765867511 randomx_isn_218: ; ISTORE L1[r7-346825429], r4 lea eax, [r15d-346825429] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_220: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_221: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_222: ; IADD_RS r5, r7, 2006913001, SHFT 3 lea r13, [r13+r15*8+2006913001] randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_225: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_226: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_227: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_228: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_229: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_230: ; CBRANCH r0, -1547109831, COND 12 add r8, -1546585543 test r8, 267386880 jz randomx_isn_221 randomx_isn_231: ; CBRANCH r5, 78582974, COND 7 add r13, 78615742 test r13, 8355840 jz randomx_isn_231 randomx_isn_232: ; IMUL_R r1, -1157207815 imul r9, -1157207815 randomx_isn_233: ; CBRANCH r4, -971783084, COND 9 add r12, -971848620 test r12, 33423360 jz randomx_isn_232 randomx_isn_234: ; CBRANCH r0, 159164584, COND 14 add r8, 157067432 test r8, 1069547520 jz randomx_isn_234 randomx_isn_235: ; IXOR_R r4, 1722826471 xor r12, 1722826471 randomx_isn_236: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_237: ; CBRANCH r7, 2100805076, COND 12 add r15, 2100805076 test r15, 267386880 jz randomx_isn_235 randomx_isn_238: ; FDIV_M e1, L1[r1+1041482735] lea eax, [r9d+1041482735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_241: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_242: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_246: ; ISTORE L1[r1+1360981513], r4 lea eax, [r9d+1360981513] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_252: ; IMUL_RCP r5, 557847575 mov rax, 17753093780649745047 imul r13, rax randomx_isn_253: ; CBRANCH r1, -1366574217, COND 14 add r9, -1362379913 test r9, 1069547520 jz randomx_isn_238 randomx_isn_254: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_255: ; FADD_M f3, L1[r2+1216734883] lea eax, [r10d+1216734883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0xa671b4523bd325ee, r1: 0xc84e5ef774882965, r2: 0x20388bb2f39bc7df, r3: 0xbecb91dc5ba997b6 r4: 0x80adc145e84912eb, r5: 0xc424f6b8aeb989df, r6: 0x49740f3cae6d10fb, r7: 0xfbcce887703ea965 Floating point registers F {lo, hi}: f0: {0x0bcbd66bf9534307, 0x070504cc67c284cc}, f1: {0x8cf345153af60589, 0x11600c7463f708bd} f2: {0x09678419c2c5e1ea, 0x0576c4aabcabd7d6}, f3: {0x84eda19a9c659f10, 0x05609eaa096c6a2c} Floating point registers E {lo, hi}: e0: {0x4a23b1bc68a79953, 0x46ca67d3c639d27e}, e1: {0x4d95e999eca14664, 0x50f676ac5a22511f} e2: {0x48886cd892ccdca6, 0x44b89509c774b528}, e3: {0x455f5cd1d984f098, 0x44aa73997ffe962e} Floating point registers A {lo, hi}: a0: {0x41071ce0c5a820c3, 0x419a37bc8efe57cf}, a1: {0x406b574cecd32b09, 0x402e884f39894d06} a2: {0x41555b80ca88db11, 0x416c1262d3534754}, a3: {0x41dee5347c02976f, 0x4011f4aa14224e4f} |
RandomX code | ASM x86 |
FADD_R f3, a1 FSQRT_R e2 FADD_R f1, a1 IMUL_R r3, r1 FSQRT_R e0 IMUL_R r0, r3 IADD_RS r5, r0, -1177674172, SHFT 3 FMUL_R e1, a0 ISUB_R r1, -685609693 IXOR_R r2, r5 ISUB_M r1, L1[r4+844723026] IMUL_R r3, r1 ISUB_R r5, r1 IADD_RS r1, r1, SHFT 2 IXOR_R r5, r7 IXOR_R r2, r4 FSUB_R f0, a2 ISMULH_R r3, r5 IMUL_R r5, r2 ISTORE L1[r1+741925321], r6 ISUB_R r7, r6 FMUL_R e3, a0 ISUB_M r1, L1[r3-910160645] IADD_RS r4, r4, SHFT 1 FSUB_R f1, a0 ISTORE L1[r3-1047951065], r3 IXOR_R r0, r6 ISUB_R r5, r2 FSQRT_R e2 IMUL_M r6, L1[r3+14566934] IMUL_R r0, -1142895251 FADD_R f3, a0 FADD_R f1, a1 FMUL_R e1, a1 FSUB_R f1, a1 ISTORE L3[r3-589593879], r0 FSUB_R f3, a2 IMUL_R r3, r7 ISTORE L1[r7-14387969], r2 ISUB_R r5, r1 IXOR_R r6, r1 FMUL_R e2, a2 FMUL_R e3, a1 ISUB_M r6, L2[r5+1464568417] FMUL_R e1, a2 IXOR_R r0, r1 FMUL_R e2, a0 FMUL_R e2, a3 FSCAL_R f0 CBRANCH r0, -25460163, COND 6 FMUL_R e1, a2 FSCAL_R f2 IMULH_R r5, r4 IMUL_R r2, r7 FSUB_R f3, a3 IADD_RS r6, r6, SHFT 1 ISTORE L3[r2-73959208], r7 IXOR_M r4, L1[r1-1230362115] IMUL_R r2, r7 FSUB_R f3, a1 FMUL_R e1, a1 FADD_R f0, a2 IADD_M r6, L2[r5-1030687289] IMUL_RCP r3, 424465795 ISWAP_R r4, r0 IADD_RS r6, r0, SHFT 3 FMUL_R e1, a1 FADD_M f2, L1[r3+1908255902] FSUB_R f3, a1 IXOR_R r3, -656844555 IXOR_R r7, r5 FADD_M f2, L1[r7+1252504956] FMUL_R e0, a0 IMULH_R r3, r1 ISTORE L1[r5-133955736], r2 IMUL_M r5, L1[r2-2060395981] FSUB_M f2, L1[r3-1603611459] FMUL_R e3, a3 FADD_R f3, a0 FSQRT_R e0 IMUL_R r5, r0 IMUL_R r4, r5 FADD_M f1, L1[r6+94955720] FMUL_R e1, a1 IXOR_R r1, r7 IADD_RS r2, r2, SHFT 3 IMUL_R r5, r7 ISWAP_R r6, r2 IMUL_R r4, r3 CBRANCH r5, -1673257723, COND 15 FSUB_R f2, a3 CBRANCH r5, 907170703, COND 11 IADD_RS r7, r2, SHFT 1 IADD_RS r1, r2, SHFT 1 IXOR_R r3, r1 FSCAL_R f1 FADD_R f2, a1 IADD_RS r5, r0, -1696773463, SHFT 2 IXOR_R r6, r0 IMULH_R r0, r0 CBRANCH r1, 1348849565, COND 14 IROR_R r4, r0 ISUB_R r1, r5 IXOR_R r3, -812156465 IMUL_R r6, r7 FSUB_R f0, a3 FSCAL_R f1 IMUL_R r0, -1180083580 ISTORE L2[r2-1666469605], r3 FMUL_R e3, a0 CBRANCH r1, -2029055459, COND 3 ISMULH_R r1, r7 FMUL_R e0, a0 IXOR_R r6, 1969650454 FMUL_R e2, a3 IXOR_M r5, L1[r1-89435659] IXOR_M r2, L1[r0-1811505920] IADD_RS r5, r2, 1157748496, SHFT 3 INEG_R r3 IMUL_R r3, r0 FSUB_R f3, a0 FSWAP_R f2 FSUB_M f0, L2[r7+1949338915] CBRANCH r2, 1283587592, COND 13 FSUB_R f2, a0 IADD_M r1, L1[r4-1842397011] IXOR_R r0, r3 FSCAL_R f3 FADD_R f0, a3 ISMULH_R r3, r6 ISUB_R r4, r2 IMULH_R r7, r5 IMULH_R r5, r4 CBRANCH r1, -166007738, COND 11 FMUL_R e2, a3 FADD_M f1, L2[r0-14138181] FSUB_R f1, a2 IROR_R r6, r5 IROR_R r0, r4 IMUL_RCP r4, 2140874589 ISUB_M r1, L1[r5+139919476] FSUB_R f3, a3 FADD_R f2, a0 FSQRT_R e1 ISUB_R r3, r0 ISUB_R r2, r0 FSUB_R f0, a0 IROR_R r7, r1 IXOR_R r1, r0 FSWAP_R e3 ISTORE L1[r5-56345738], r2 CBRANCH r5, -774897307, COND 14 FSUB_R f0, a3 IMUL_R r2, r1 FMUL_R e0, a3 IMUL_R r0, r3 IXOR_R r1, r5 FMUL_R e0, a2 FADD_R f2, a0 IMUL_R r6, r1 IROR_R r3, r0 ISWAP_R r7, r0 FSCAL_R f1 CBRANCH r2, -1156432586, COND 11 IMUL_RCP r0, 3618047945 FDIV_M e2, L2[r0+296871614] ISUB_R r6, r1 ISUB_R r7, 449233319 CFROUND r0, 45 IXOR_M r1, L2[r4-2039768522] CBRANCH r3, -43472343, COND 7 FSUB_R f0, a2 CBRANCH r0, 371996802, COND 12 FMUL_R e2, a0 IXOR_R r3, r2 IXOR_R r6, r5 CBRANCH r3, -1034587252, COND 4 FMUL_R e2, a0 ISWAP_R r7, r4 ISMULH_R r4, r3 FSCAL_R f0 FSQRT_R e2 FSCAL_R f3 FSUB_M f3, L1[r0+1268932333] IXOR_R r2, r3 FSQRT_R e3 IROR_R r7, r2 FADD_R f1, a2 FMUL_R e0, a0 IMUL_M r0, L2[r7-1063443269] IMUL_R r4, r3 IADD_M r2, L1[r3+1775007424] IXOR_R r7, -538447606 FADD_R f1, a2 FADD_R f2, a0 FMUL_R e3, a2 FSUB_R f0, a1 IXOR_R r7, r4 FSUB_R f3, a0 IXOR_M r0, L1[r5-931656161] IROR_R r5, r1 IADD_M r2, L2[r5+1158759521] IXOR_R r6, 1791205609 IMULH_R r5, r6 ISTORE L1[r5-1135420261], r3 ISUB_M r7, L1[r6-1161771374] ISTORE L1[r1+658937095], r6 FMUL_R e0, a3 IMUL_R r6, r1 IMUL_R r6, r3 CBRANCH r6, -1162446868, COND 6 FMUL_R e2, a1 IADD_M r6, L1[r7-1035178746] ISUB_R r2, r6 ISUB_R r3, r4 IMUL_RCP r6, 1503098934 ISTORE L2[r1+1793376261], r6 INEG_R r4 CBRANCH r7, 2114493698, COND 9 CBRANCH r7, 436744858, COND 3 FMUL_R e2, a1 ISTORE L2[r2-1626237458], r0 IADD_RS r0, r3, SHFT 3 CBRANCH r6, -435980051, COND 12 FSUB_R f0, a2 CBRANCH r4, 1123795183, COND 12 IMUL_RCP r4, 1792207334 FSUB_M f3, L2[r3+1601971731] ISUB_M r7, L3[508288] IMUL_R r7, r6 FMUL_R e2, a2 CBRANCH r4, 1833844923, COND 14 IMUL_RCP r2, 2236056531 IADD_RS r4, r0, SHFT 1 FADD_R f3, a3 FSUB_M f3, L2[r3+1183708711] ISUB_M r6, L3[1540432] IXOR_R r3, r0 IXOR_R r6, r3 IMUL_R r7, r5 FMUL_R e1, a2 ISTORE L2[r3+1653262727], r1 IMULH_R r7, r1 IMUL_R r3, r4 ISTORE L2[r5+1015759738], r3 IXOR_R r6, 898841324 FADD_R f3, a1 FMUL_R e2, a2 FSCAL_R f1 FADD_M f1, L1[r1-43179332] IMUL_R r7, r2 ISUB_M r1, L1[r6+741593411] ISWAP_R r4, r5 CBRANCH r5, 481786684, COND 1 IMUL_R r7, r5 IXOR_R r6, r0 |
randomx_isn_0: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_3: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_6: ; IADD_RS r5, r0, -1177674172, SHFT 3 lea r13, [r13+r8*8-1177674172] randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; ISUB_R r1, -685609693 sub r9, -685609693 randomx_isn_9: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_10: ; ISUB_M r1, L1[r4+844723026] lea eax, [r12d+844723026] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_12: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_13: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_14: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_15: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_16: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_17: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_18: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_19: ; ISTORE L1[r1+741925321], r6 lea eax, [r9d+741925321] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; ISUB_M r1, L1[r3-910160645] lea eax, [r11d-910160645] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_24: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_25: ; ISTORE L1[r3-1047951065], r3 lea eax, [r11d-1047951065] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_27: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; IMUL_M r6, L1[r3+14566934] lea eax, [r11d+14566934] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_R r0, -1142895251 imul r8, -1142895251 randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; ISTORE L3[r3-589593879], r0 lea eax, [r11d-589593879] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_38: ; ISTORE L1[r7-14387969], r2 lea eax, [r15d-14387969] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_40: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; ISUB_M r6, L2[r5+1464568417] lea eax, [r13d+1464568417] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_49: ; CBRANCH r0, -25460163, COND 6 add r8, -25443779 test r8, 4177920 jz randomx_isn_46 randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_53: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_56: ; ISTORE L3[r2-73959208], r7 lea eax, [r10d-73959208] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IXOR_M r4, L1[r1-1230362115] lea eax, [r9d-1230362115] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_59: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; IADD_M r6, L2[r5-1030687289] lea eax, [r13d-1030687289] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_RCP r3, 424465795 mov rax, 11665863811574077717 imul r11, rax randomx_isn_64: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_65: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FADD_M f2, L1[r3+1908255902] lea eax, [r11d+1908255902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_68: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_69: ; IXOR_R r3, -656844555 xor r11, -656844555 randomx_isn_70: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_71: ; FADD_M f2, L1[r7+1252504956] lea eax, [r15d+1252504956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_74: ; ISTORE L1[r5-133955736], r2 lea eax, [r13d-133955736] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; IMUL_M r5, L1[r2-2060395981] lea eax, [r10d-2060395981] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_M f2, L1[r3-1603611459] lea eax, [r11d-1603611459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_80: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_81: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_82: ; FADD_M f1, L1[r6+94955720] lea eax, [r14d+94955720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_85: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_86: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_87: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_88: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_89: ; CBRANCH r5, -1673257723, COND 15 add r13, -1669063419 test r13, 2139095040 jz randomx_isn_87 randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; CBRANCH r5, 907170703, COND 11 add r13, 907694991 test r13, 133693440 jz randomx_isn_90 randomx_isn_92: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_93: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_94: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; IADD_RS r5, r0, -1696773463, SHFT 2 lea r13, [r13+r8*4-1696773463] randomx_isn_98: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_99: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_100: ; CBRANCH r1, 1348849565, COND 14 add r9, 1346752413 test r9, 1069547520 jz randomx_isn_94 randomx_isn_101: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_102: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_103: ; IXOR_R r3, -812156465 xor r11, -812156465 randomx_isn_104: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_105: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_106: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_107: ; IMUL_R r0, -1180083580 imul r8, -1180083580 randomx_isn_108: ; ISTORE L2[r2-1666469605], r3 lea eax, [r10d-1666469605] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; CBRANCH r1, -2029055459, COND 3 add r9, -2029053411 test r9, 522240 jz randomx_isn_103 randomx_isn_111: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; IXOR_R r6, 1969650454 xor r14, 1969650454 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; IXOR_M r5, L1[r1-89435659] lea eax, [r9d-89435659] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_M r2, L1[r0-1811505920] lea eax, [r8d-1811505920] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_117: ; IADD_RS r5, r2, 1157748496, SHFT 3 lea r13, [r13+r10*8+1157748496] randomx_isn_118: ; INEG_R r3 neg r11 randomx_isn_119: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_122: ; FSUB_M f0, L2[r7+1949338915] lea eax, [r15d+1949338915] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_123: ; CBRANCH r2, 1283587592, COND 13 add r10, 1285684744 test r10, 534773760 jz randomx_isn_117 randomx_isn_124: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_125: ; IADD_M r1, L1[r4-1842397011] lea eax, [r12d-1842397011] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_130: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_131: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_132: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_133: ; CBRANCH r1, -166007738, COND 11 add r9, -166007738 test r9, 133693440 jz randomx_isn_126 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FADD_M f1, L2[r0-14138181] lea eax, [r8d-14138181] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_138: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_139: ; IMUL_RCP r4, 2140874589 mov rax, 9251845358124377456 imul r12, rax randomx_isn_140: ; ISUB_M r1, L1[r5+139919476] lea eax, [r13d+139919476] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_145: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_146: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_147: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_148: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_149: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_150: ; ISTORE L1[r5-56345738], r2 lea eax, [r13d-56345738] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; CBRANCH r5, -774897307, COND 14 add r13, -774897307 test r13, 1069547520 jz randomx_isn_134 randomx_isn_152: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_153: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_154: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_155: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_156: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_160: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_161: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; CBRANCH r2, -1156432586, COND 11 add r10, -1155908298 test r10, 133693440 jz randomx_isn_154 randomx_isn_164: ; IMUL_RCP r0, 3618047945 mov rax, 10949020537960883433 imul r8, rax randomx_isn_165: ; FDIV_M e2, L2[r0+296871614] lea eax, [r8d+296871614] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_167: ; ISUB_R r7, 449233319 sub r15, 449233319 randomx_isn_168: ; CFROUND r0, 45 mov rax, r8 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_169: ; IXOR_M r1, L2[r4-2039768522] lea eax, [r12d-2039768522] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r3, -43472343, COND 7 add r11, -43472343 test r11, 8355840 jz randomx_isn_164 randomx_isn_171: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_172: ; CBRANCH r0, 371996802, COND 12 add r8, 372521090 test r8, 267386880 jz randomx_isn_171 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_175: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_176: ; CBRANCH r3, -1034587252, COND 4 add r11, -1034587252 test r11, 1044480 jz randomx_isn_175 randomx_isn_177: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_178: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_179: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_183: ; FSUB_M f3, L1[r0+1268932333] lea eax, [r8d+1268932333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_187: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; IMUL_M r0, L2[r7-1063443269] lea eax, [r15d-1063443269] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_191: ; IADD_M r2, L1[r3+1775007424] lea eax, [r11d+1775007424] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_R r7, -538447606 xor r15, -538447606 randomx_isn_193: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_194: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_197: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_198: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_199: ; IXOR_M r0, L1[r5-931656161] lea eax, [r13d-931656161] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_200: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_201: ; IADD_M r2, L2[r5+1158759521] lea eax, [r13d+1158759521] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r6, 1791205609 xor r14, 1791205609 randomx_isn_203: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_204: ; ISTORE L1[r5-1135420261], r3 lea eax, [r13d-1135420261] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; ISUB_M r7, L1[r6-1161771374] lea eax, [r14d-1161771374] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L1[r1+658937095], r6 lea eax, [r9d+658937095] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_209: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_210: ; CBRANCH r6, -1162446868, COND 6 add r14, -1162455060 test r14, 4177920 jz randomx_isn_210 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IADD_M r6, L1[r7-1035178746] lea eax, [r15d-1035178746] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_214: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_215: ; IMUL_RCP r6, 1503098934 mov rax, 13177469679827531830 imul r14, rax randomx_isn_216: ; ISTORE L2[r1+1793376261], r6 lea eax, [r9d+1793376261] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; INEG_R r4 neg r12 randomx_isn_218: ; CBRANCH r7, 2114493698, COND 9 add r15, 2114624770 test r15, 33423360 jz randomx_isn_211 randomx_isn_219: ; CBRANCH r7, 436744858, COND 3 add r15, 436746906 test r15, 522240 jz randomx_isn_219 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; ISTORE L2[r2-1626237458], r0 lea eax, [r10d-1626237458] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_223: ; CBRANCH r6, -435980051, COND 12 add r14, -434931475 test r14, 267386880 jz randomx_isn_220 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; CBRANCH r4, 1123795183, COND 12 add r12, 1123270895 test r12, 267386880 jz randomx_isn_224 randomx_isn_226: ; IMUL_RCP r4, 1792207334 mov rax, 11051757379186176457 imul r12, rax randomx_isn_227: ; FSUB_M f3, L2[r3+1601971731] lea eax, [r11d+1601971731] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_228: ; ISUB_M r7, L3[508288] sub r15, qword ptr [rsi+508288] randomx_isn_229: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; CBRANCH r4, 1833844923, COND 14 add r12, 1833844923 test r12, 1069547520 jz randomx_isn_227 randomx_isn_232: ; IMUL_RCP r2, 2236056531 mov rax, 17716046400408366418 imul r10, rax randomx_isn_233: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_234: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_235: ; FSUB_M f3, L2[r3+1183708711] lea eax, [r11d+1183708711] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; ISUB_M r6, L3[1540432] sub r14, qword ptr [rsi+1540432] randomx_isn_237: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_238: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_239: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; ISTORE L2[r3+1653262727], r1 lea eax, [r11d+1653262727] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_243: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_244: ; ISTORE L2[r5+1015759738], r3 lea eax, [r13d+1015759738] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; IXOR_R r6, 898841324 xor r14, 898841324 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; FADD_M f1, L1[r1-43179332] lea eax, [r9d-43179332] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_250: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_251: ; ISUB_M r1, L1[r6+741593411] lea eax, [r14d+741593411] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_252: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_253: ; CBRANCH r5, 481786684, COND 1 add r13, 481786428 test r13, 130560 jz randomx_isn_253 randomx_isn_254: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_255: ; IXOR_R r6, r0 xor r14, r8 |
Integer registers R: r0: 0xca98c81e7254f17a, r1: 0x43d39a216eac1a6f, r2: 0x4d974069ad5e8b7a, r3: 0x56511759f0109d00 r4: 0x04890d485f49e302, r5: 0x7b8222a61a0d6093, r6: 0xcd814a6d06abfaca, r7: 0x68ae08085edfe46f Floating point registers F {lo, hi}: f0: {0x8481701c062c7bc4, 0x800b4b2d599c355f}, f1: {0x02050dd4f8883fa0, 0xfe558ce539af1238} f2: {0x89ada77c9e72bc7a, 0x0a61543f35999dc5}, f3: {0x7cb1e75be573875e, 0x03b681bcfc4f2143} Floating point registers E {lo, hi}: e0: {0x4531442acf3ee548, 0x41a4eefaf999c50f}, e1: {0x43d85b10a158a7ae, 0x3f95ecd722da4c5e} e2: {0x48708175d212afcf, 0x4b87b6d50c4d8b19}, e3: {0x3d77471b342f8310, 0x427121ec8a15bb66} Floating point registers A {lo, hi}: a0: {0x404e9e6012e2ccad, 0x40bafdacaed08c50}, a1: {0x405fde55b03185c5, 0x4093ddfb1aaf96fa} a2: {0x41afebb904c0505d, 0x41afbe78a103078f}, a3: {0x415bd374303f5c2b, 0x4053726d703c5a11} |
RandomX code | ASM x86 |
ISUB_R r7, r2 CBRANCH r0, -2070128293, COND 8 FMUL_R e0, a0 IADD_RS r4, r7, SHFT 0 FSUB_M f2, L1[r4+2033736924] FSQRT_R e0 FSCAL_R f1 ISMULH_R r3, r7 FMUL_R e1, a3 CBRANCH r5, -844659140, COND 1 FMUL_R e2, a0 FSWAP_R f0 FSUB_R f3, a3 FMUL_R e1, a0 ISUB_R r0, r3 FSUB_R f2, a2 CBRANCH r3, -42405418, COND 2 IADD_M r7, L1[r5-231451098] CBRANCH r3, 270713277, COND 14 FADD_R f1, a3 IMUL_M r2, L1[r7-1844040830] IMULH_M r4, L1[r3+1438476168] FSQRT_R e2 FSUB_M f0, L1[r0-1936216303] FMUL_R e1, a0 FSUB_R f1, a3 FADD_R f2, a0 FMUL_R e0, a0 IROR_R r0, 25 IMUL_R r4, r2 CFROUND r0, 51 IADD_RS r0, r7, SHFT 0 FDIV_M e2, L1[r4+1113404002] FSUB_R f2, a1 ISUB_R r2, r1 IROR_R r1, r5 FDIV_M e1, L1[r6-954911983] IADD_RS r7, r4, SHFT 1 FMUL_R e0, a2 FSCAL_R f2 IADD_RS r3, r6, SHFT 1 CBRANCH r7, -1700514456, COND 7 ISTORE L3[r6-1235977733], r7 IMUL_R r2, r7 FSWAP_R f2 FMUL_R e2, a0 FSWAP_R f0 IADD_RS r5, r3, -188381163, SHFT 2 FADD_R f3, a0 IADD_RS r3, r5, SHFT 0 IADD_M r4, L1[r1+1349397284] ISUB_R r6, r2 IXOR_M r3, L1[r5-1067682654] FMUL_R e1, a0 CBRANCH r3, 1018497395, COND 7 FSUB_R f3, a1 IXOR_M r4, L1[r5+1465683987] ISUB_R r2, r0 IADD_RS r0, r6, SHFT 0 FSQRT_R e1 FADD_R f1, a2 IMUL_R r5, r3 IROR_R r1, r7 IMUL_R r3, 1357821303 ISMULH_R r5, r4 FMUL_R e1, a3 FSCAL_R f0 CBRANCH r1, -188841139, COND 1 FSQRT_R e0 IXOR_R r6, r7 IMUL_M r6, L2[r4+1995044792] IXOR_R r3, -1485696514 FADD_M f1, L1[r7+475125406] IMUL_R r7, r0 CBRANCH r6, -772680118, COND 15 ISUB_R r7, r4 FSUB_R f1, a1 CBRANCH r3, 1609299256, COND 11 FMUL_R e2, a2 FMUL_R e1, a3 ISTORE L1[r7+1883767955], r3 CBRANCH r3, -1085658172, COND 5 FSQRT_R e1 FADD_R f1, a3 ISTORE L1[r0-1060905719], r7 CBRANCH r0, 316553775, COND 3 IMUL_R r6, r3 IXOR_R r4, r3 IMUL_RCP r6, 1932227000 CBRANCH r6, 516583155, COND 7 IROR_R r3, r6 IADD_RS r4, r6, SHFT 3 FADD_R f3, a0 FADD_R f1, a2 FSCAL_R f1 FSUB_M f3, L1[r4-1707726821] FSUB_R f2, a3 FSUB_R f1, a1 FADD_R f1, a2 FADD_R f1, a3 IMUL_R r4, r6 ISUB_R r1, r0 ISUB_R r5, r6 FMUL_R e0, a3 FSCAL_R f1 IMULH_R r1, r1 FSUB_R f3, a2 FSQRT_R e3 IROR_R r1, r3 FADD_R f3, a0 IADD_M r3, L1[r1+640595664] IMUL_RCP r2, 3505434407 FSUB_R f2, a3 CBRANCH r4, -26902008, COND 6 ISTORE L1[r0+406767472], r3 ISUB_R r4, r6 FSWAP_R e2 CBRANCH r1, -373538157, COND 1 FDIV_M e2, L1[r1-1189477060] ISUB_R r7, r4 IADD_M r3, L2[r1+1438379399] FSUB_R f0, a1 CFROUND r1, 8 IXOR_R r4, -1030997664 FADD_M f1, L1[r2-1072929493] ISWAP_R r2, r5 FMUL_R e3, a1 IXOR_R r4, r1 FSUB_M f3, L1[r0-1692109874] ISUB_M r3, L3[1938560] IADD_RS r1, r2, SHFT 3 IXOR_M r4, L1[r0-865514210] FSCAL_R f3 FSUB_M f2, L1[r4-482458835] IXOR_M r5, L1[r3-1458660426] FADD_R f3, a1 IMUL_R r2, r4 IMULH_M r3, L1[r2-2000582137] FMUL_R e3, a3 IADD_RS r7, r6, SHFT 3 IXOR_M r2, L1[r0+1403745194] IROR_R r5, r3 IMUL_R r3, r1 CBRANCH r5, -570465073, COND 8 IXOR_R r2, r7 IADD_M r4, L2[r5-2048102631] IADD_RS r5, r3, 1545883725, SHFT 0 FADD_R f0, a1 CBRANCH r7, -406897170, COND 8 FSUB_M f3, L1[r1-12533617] ISTORE L1[r1-763627584], r2 FSCAL_R f1 ISUB_M r2, L1[r5+988857017] IMUL_M r7, L2[r3-1551105945] IADD_RS r2, r7, SHFT 1 CBRANCH r1, -1808253548, COND 7 ISUB_R r1, r4 IMUL_R r5, r7 IADD_M r7, L2[r6-2146127302] FMUL_R e1, a1 FADD_R f0, a2 FMUL_R e3, a0 IADD_M r6, L2[r0-90252879] FMUL_R e3, a1 FADD_R f0, a3 IXOR_M r3, L2[r2-1585246454] FSCAL_R f2 ISTORE L1[r4+1860116146], r7 IXOR_R r1, r4 IXOR_R r3, r1 FMUL_R e3, a0 FSUB_R f0, a2 FMUL_R e1, a2 FADD_R f0, a3 CBRANCH r3, 1573697319, COND 2 FMUL_R e3, a1 IMUL_R r7, r5 FSQRT_R e2 FSUB_R f1, a3 IROR_R r6, r1 ISMULH_R r1, r6 FSUB_R f1, a3 FMUL_R e1, a0 ISUB_R r4, r0 IROR_R r3, r6 FMUL_R e2, a0 IADD_RS r6, r6, SHFT 3 FADD_R f0, a2 IXOR_M r0, L1[r5+56899518] ISTORE L1[r3+144568208], r5 FADD_R f1, a1 IMUL_R r7, r1 ISUB_R r4, r7 FADD_M f0, L1[r4-948818220] FADD_R f3, a1 CFROUND r3, 49 ISUB_R r4, r5 IADD_M r1, L1[r7-1473262572] FSQRT_R e1 ISTORE L1[r5+2048087354], r1 IROR_R r5, r6 IMUL_R r2, r6 FSQRT_R e1 FMUL_R e2, a2 ISWAP_R r5, r2 FSQRT_R e0 FMUL_R e0, a0 FADD_R f0, a0 ISUB_M r6, L1[r1-1668618030] ISUB_R r6, r7 ISTORE L1[r7+1716671353], r0 IADD_RS r6, r0, SHFT 3 ISUB_M r7, L1[r2+1016141020] ISTORE L1[r3-180238615], r2 FMUL_R e3, a1 CBRANCH r7, 225042139, COND 11 IMUL_R r6, r4 IMUL_RCP r5, 845620525 IMUL_M r4, L1[r0-960817248] IADD_RS r7, r0, SHFT 0 CBRANCH r2, 1736621123, COND 9 FSQRT_R e2 ISUB_R r2, r6 ISUB_M r6, L1[r1-293232159] FMUL_R e1, a2 IROR_R r5, r3 ISTORE L2[r4-1832293648], r0 CBRANCH r1, -1195562796, COND 3 FSWAP_R e1 IMUL_M r4, L1[r6+1422498006] IMUL_RCP r6, 2245856100 FSCAL_R f3 FSUB_R f0, a1 IADD_RS r1, r2, SHFT 2 IMUL_RCP r1, 4171450914 IMUL_R r1, 2096683035 FADD_M f1, L2[r0+580289286] CBRANCH r5, -784789104, COND 10 IADD_RS r7, r5, SHFT 2 ISUB_M r2, L3[1576184] IXOR_R r7, r0 FADD_M f1, L1[r6+1754727526] CBRANCH r7, 768670328, COND 5 INEG_R r0 FMUL_R e1, a3 IXOR_M r3, L1[r1+1102749052] FSWAP_R f2 IXOR_R r1, r2 FSCAL_R f3 FMUL_R e2, a3 FSCAL_R f3 ISMULH_R r6, r5 ISUB_M r3, L1[r2+1866061514] IROR_R r2, r1 ISMULH_M r2, L2[r7-311924930] IADD_RS r7, r3, SHFT 2 |
randomx_isn_0: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_1: ; CBRANCH r0, -2070128293, COND 8 add r8, -2070062757 test r8, 16711680 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_4: ; FSUB_M f2, L1[r4+2033736924] lea eax, [r12d+2033736924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; CBRANCH r5, -844659140, COND 1 add r13, -844659140 test r13, 130560 jz randomx_isn_2 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_15: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_16: ; CBRANCH r3, -42405418, COND 2 add r11, -42404394 test r11, 261120 jz randomx_isn_10 randomx_isn_17: ; IADD_M r7, L1[r5-231451098] lea eax, [r13d-231451098] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r3, 270713277, COND 14 add r11, 272810429 test r11, 1069547520 jz randomx_isn_17 randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; IMUL_M r2, L1[r7-1844040830] lea eax, [r15d-1844040830] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_M r4, L1[r3+1438476168] lea ecx, [r11d+1438476168] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; FSUB_M f0, L1[r0-1936216303] lea eax, [r8d-1936216303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_26: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; IROR_R r0, 25 ror r8, 25 randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; CFROUND r0, 51 mov rax, r8 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_31: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_32: ; FDIV_M e2, L1[r4+1113404002] lea eax, [r12d+1113404002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_35: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_36: ; FDIV_M e1, L1[r6-954911983] lea eax, [r14d-954911983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_41: ; CBRANCH r7, -1700514456, COND 7 add r15, -1700481688 test r15, 8355840 jz randomx_isn_38 randomx_isn_42: ; ISTORE L3[r6-1235977733], r7 lea eax, [r14d-1235977733] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_44: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_47: ; IADD_RS r5, r3, -188381163, SHFT 2 lea r13, [r13+r11*4-188381163] randomx_isn_48: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_49: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_50: ; IADD_M r4, L1[r1+1349397284] lea eax, [r9d+1349397284] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_52: ; IXOR_M r3, L1[r5-1067682654] lea eax, [r13d-1067682654] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; CBRANCH r3, 1018497395, COND 7 add r11, 1018530163 test r11, 8355840 jz randomx_isn_53 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; IXOR_M r4, L1[r5+1465683987] lea eax, [r13d+1465683987] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_57: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_58: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_62: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_63: ; IMUL_R r3, 1357821303 imul r11, 1357821303 randomx_isn_64: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_67: ; CBRANCH r1, -188841139, COND 1 add r9, -188841395 test r9, 130560 jz randomx_isn_63 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_70: ; IMUL_M r6, L2[r4+1995044792] lea eax, [r12d+1995044792] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r3, -1485696514 xor r11, -1485696514 randomx_isn_72: ; FADD_M f1, L1[r7+475125406] lea eax, [r15d+475125406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_73: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_74: ; CBRANCH r6, -772680118, COND 15 add r14, -776874422 test r14, 2139095040 jz randomx_isn_71 randomx_isn_75: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; CBRANCH r3, 1609299256, COND 11 add r11, 1609299256 test r11, 133693440 jz randomx_isn_75 randomx_isn_78: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; ISTORE L1[r7+1883767955], r3 lea eax, [r15d+1883767955] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; CBRANCH r3, -1085658172, COND 5 add r11, -1085658172 test r11, 2088960 jz randomx_isn_78 randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; ISTORE L1[r0-1060905719], r7 lea eax, [r8d-1060905719] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; CBRANCH r0, 316553775, COND 3 add r8, 316553775 test r8, 522240 jz randomx_isn_82 randomx_isn_86: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_87: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_88: ; IMUL_RCP r6, 1932227000 mov rax, 10250886996489586574 imul r14, rax randomx_isn_89: ; CBRANCH r6, 516583155, COND 7 add r14, 516599539 test r14, 8355840 jz randomx_isn_89 randomx_isn_90: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_91: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_94: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_95: ; FSUB_M f3, L1[r4-1707726821] lea eax, [r12d-1707726821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_100: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_101: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_102: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_105: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_106: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; IADD_M r3, L1[r1+640595664] lea eax, [r9d+640595664] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_RCP r2, 3505434407 mov rax, 11300762375706369563 imul r10, rax randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; CBRANCH r4, -26902008, COND 6 add r12, -26885624 test r12, 4177920 jz randomx_isn_101 randomx_isn_114: ; ISTORE L1[r0+406767472], r3 lea eax, [r8d+406767472] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_116: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_117: ; CBRANCH r1, -373538157, COND 1 add r9, -373538157 test r9, 130560 jz randomx_isn_114 randomx_isn_118: ; FDIV_M e2, L1[r1-1189477060] lea eax, [r9d-1189477060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_119: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_120: ; IADD_M r3, L2[r1+1438379399] lea eax, [r9d+1438379399] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; CFROUND r1, 8 mov rax, r9 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IXOR_R r4, -1030997664 xor r12, -1030997664 randomx_isn_124: ; FADD_M f1, L1[r2-1072929493] lea eax, [r10d-1072929493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_125: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_128: ; FSUB_M f3, L1[r0-1692109874] lea eax, [r8d-1692109874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; ISUB_M r3, L3[1938560] sub r11, qword ptr [rsi+1938560] randomx_isn_130: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_131: ; IXOR_M r4, L1[r0-865514210] lea eax, [r8d-865514210] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FSUB_M f2, L1[r4-482458835] lea eax, [r12d-482458835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_134: ; IXOR_M r5, L1[r3-1458660426] lea eax, [r11d-1458660426] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_135: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_136: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_137: ; IMULH_M r3, L1[r2-2000582137] lea ecx, [r10d-2000582137] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_140: ; IXOR_M r2, L1[r0+1403745194] lea eax, [r8d+1403745194] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_141: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_142: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_143: ; CBRANCH r5, -570465073, COND 8 add r13, -570465073 test r13, 16711680 jz randomx_isn_142 randomx_isn_144: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_145: ; IADD_M r4, L2[r5-2048102631] lea eax, [r13d-2048102631] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_146: ; IADD_RS r5, r3, 1545883725, SHFT 0 lea r13, [r13+r11*1+1545883725] randomx_isn_147: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_148: ; CBRANCH r7, -406897170, COND 8 add r15, -406897170 test r15, 16711680 jz randomx_isn_144 randomx_isn_149: ; FSUB_M f3, L1[r1-12533617] lea eax, [r9d-12533617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; ISTORE L1[r1-763627584], r2 lea eax, [r9d-763627584] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; ISUB_M r2, L1[r5+988857017] lea eax, [r13d+988857017] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_M r7, L2[r3-1551105945] lea eax, [r11d-1551105945] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_154: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_155: ; CBRANCH r1, -1808253548, COND 7 add r9, -1808220780 test r9, 8355840 jz randomx_isn_149 randomx_isn_156: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_157: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_158: ; IADD_M r7, L2[r6-2146127302] lea eax, [r14d-2146127302] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; IADD_M r6, L2[r0-90252879] lea eax, [r8d-90252879] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_165: ; IXOR_M r3, L2[r2-1585246454] lea eax, [r10d-1585246454] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; ISTORE L1[r4+1860116146], r7 lea eax, [r12d+1860116146] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_169: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_174: ; CBRANCH r3, 1573697319, COND 2 add r11, 1573696807 test r11, 261120 jz randomx_isn_170 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_179: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_180: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_184: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_187: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_188: ; IXOR_M r0, L1[r5+56899518] lea eax, [r13d+56899518] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_189: ; ISTORE L1[r3+144568208], r5 lea eax, [r11d+144568208] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_191: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_192: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_193: ; FADD_M f0, L1[r4-948818220] lea eax, [r12d-948818220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_194: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_195: ; CFROUND r3, 49 mov rax, r11 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_196: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_197: ; IADD_M r1, L1[r7-1473262572] lea eax, [r15d-1473262572] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; ISTORE L1[r5+2048087354], r1 lea eax, [r13d+2048087354] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_201: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_202: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_208: ; ISUB_M r6, L1[r1-1668618030] lea eax, [r9d-1668618030] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_209: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_210: ; ISTORE L1[r7+1716671353], r0 lea eax, [r15d+1716671353] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_212: ; ISUB_M r7, L1[r2+1016141020] lea eax, [r10d+1016141020] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; ISTORE L1[r3-180238615], r2 lea eax, [r11d-180238615] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; CBRANCH r7, 225042139, COND 11 add r15, 225042139 test r15, 133693440 jz randomx_isn_213 randomx_isn_216: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_217: ; IMUL_RCP r5, 845620525 mov rax, 11711542023276980178 imul r13, rax randomx_isn_218: ; IMUL_M r4, L1[r0-960817248] lea eax, [r8d-960817248] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_220: ; CBRANCH r2, 1736621123, COND 9 add r10, 1736621123 test r10, 33423360 jz randomx_isn_216 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_223: ; ISUB_M r6, L1[r1-293232159] lea eax, [r9d-293232159] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_226: ; ISTORE L2[r4-1832293648], r0 lea eax, [r12d-1832293648] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_227: ; CBRANCH r1, -1195562796, COND 3 add r9, -1195562796 test r9, 522240 jz randomx_isn_221 randomx_isn_228: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_229: ; IMUL_M r4, L1[r6+1422498006] lea eax, [r14d+1422498006] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_RCP r6, 2245856100 mov rax, 17638744199653828576 imul r14, rax randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_233: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_234: ; IMUL_RCP r1, 4171450914 mov rax, 9496475464731350976 imul r9, rax randomx_isn_235: ; IMUL_R r1, 2096683035 imul r9, 2096683035 randomx_isn_236: ; FADD_M f1, L2[r0+580289286] lea eax, [r8d+580289286] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; CBRANCH r5, -784789104, COND 10 add r13, -784526960 test r13, 66846720 jz randomx_isn_228 randomx_isn_238: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_239: ; ISUB_M r2, L3[1576184] sub r10, qword ptr [rsi+1576184] randomx_isn_240: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_241: ; FADD_M f1, L1[r6+1754727526] lea eax, [r14d+1754727526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; CBRANCH r7, 768670328, COND 5 add r15, 768666232 test r15, 2088960 jz randomx_isn_241 randomx_isn_243: ; INEG_R r0 neg r8 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; IXOR_M r3, L1[r1+1102749052] lea eax, [r9d+1102749052] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_251: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_252: ; ISUB_M r3, L1[r2+1866061514] lea eax, [r10d+1866061514] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_254: ; ISMULH_M r2, L2[r7-311924930] lea ecx, [r15d-311924930] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_255: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] |
Integer registers R: r0: 0xddb203ee2372516a, r1: 0xbd45cd06eb6fb57f, r2: 0x727f8edf4e5fb0fd, r3: 0x0634ece33006e26a r4: 0xe775d88ecb0743c5, r5: 0x02b01787528dbd93, r6: 0x778e69f90746a152, r7: 0x1cd79bce324d4bbf Floating point registers F {lo, hi}: f0: {0x807c914d7fd67d71, 0x013e1a400411985c}, f1: {0x004def7dc7a5c700, 0x025b83efc0f28736} f2: {0x0451d957dc09dc86, 0x8599934c076eb807}, f3: {0x020204c312b0744f, 0x013ec49958bc3a6d} Floating point registers E {lo, hi}: e0: {0x41d50de9156f69d2, 0x40fd60ffc01f98eb}, e1: {0x4196f2f4f57c162f, 0x439cc9d144696c9c} e2: {0x457702d9b6bbb98d, 0x44b322bce53cddf1}, e3: {0x432011da71570a40, 0x4011a566f42fda29} Floating point registers A {lo, hi}: a0: {0x41636cb89a314076, 0x4128802d10da81e1}, a1: {0x40b266403c0d6134, 0x401f14109ea5676e} a2: {0x41a1b20eb5488b13, 0x4008240e59415187}, a3: {0x40bbb6c2111788c3, 0x406a179f68b251c9} |
RandomX code | ASM x86 |
IADD_RS r1, r0, SHFT 1 IXOR_R r4, r5 IMUL_R r4, r7 FSUB_R f0, a3 FADD_M f3, L1[r7+333672587] CBRANCH r4, -369733233, COND 4 CBRANCH r1, 915481458, COND 2 FADD_R f2, a1 FSUB_R f2, a0 CBRANCH r1, -1161760607, COND 9 IMULH_M r1, L1[r3-831556555] IMUL_R r4, r6 IXOR_M r2, L3[1762240] FADD_M f0, L1[r4-764699563] IROL_R r4, r1 IADD_M r7, L1[r6-1073284324] ISUB_R r7, r2 FSUB_R f2, a3 IADD_RS r3, r2, SHFT 0 IADD_RS r7, r2, SHFT 1 FMUL_R e3, a3 FADD_R f1, a3 FSUB_M f2, L1[r3-1324998015] CBRANCH r4, 1457695341, COND 13 IXOR_R r6, r7 FADD_M f0, L1[r0+1177751371] FADD_R f0, a2 FMUL_R e3, a0 CBRANCH r2, 1072423059, COND 9 FSWAP_R f3 FADD_R f3, a3 ISUB_M r6, L2[r3-327791735] FSQRT_R e3 FMUL_R e1, a1 IMUL_RCP r1, 2215242915 IXOR_R r7, r3 FSUB_M f3, L1[r2+959107669] ISWAP_R r3, r7 FDIV_M e2, L2[r3-1337473275] IXOR_R r0, r6 FMUL_R e0, a3 CBRANCH r7, -2063346729, COND 14 IXOR_M r7, L3[1521472] FADD_R f1, a3 FMUL_R e0, a2 FSQRT_R e0 IADD_RS r5, r1, 941709413, SHFT 0 IMUL_R r4, r3 IXOR_M r1, L1[r5-278394172] IADD_RS r0, r0, SHFT 3 CBRANCH r3, 1122003194, COND 9 FMUL_R e0, a1 IMUL_RCP r7, 1719142110 ISUB_R r3, r1 IXOR_M r6, L1[r5+194206526] ISUB_M r5, L3[1400136] ISUB_M r0, L2[r3-717832581] FSCAL_R f1 ISUB_R r2, r6 IMUL_R r1, r2 IXOR_M r2, L3[122088] IADD_M r1, L2[r4-1946077361] IMUL_R r2, r5 IXOR_R r7, r4 FADD_R f3, a3 IXOR_R r4, r0 ISUB_R r5, r1 FMUL_R e2, a0 FMUL_R e3, a2 ISTORE L1[r2+309678205], r1 IMULH_R r1, r5 CBRANCH r7, -730753023, COND 6 IXOR_R r6, r7 FMUL_R e0, a2 ISMULH_R r5, r0 IMUL_R r3, r6 ISUB_R r5, r1 ISUB_M r7, L1[r4+1664174552] CBRANCH r4, -1437193309, COND 11 FSUB_R f2, a2 IMULH_R r1, r0 FADD_R f2, a0 ISUB_M r7, L1[r4-1832117388] FDIV_M e0, L1[r1+1369273895] FMUL_R e1, a2 FMUL_R e2, a2 ISUB_R r4, -364111670 FSUB_R f2, a1 FMUL_R e2, a3 FSUB_M f2, L2[r5-774753681] ISTORE L1[r6-1854690766], r1 ISTORE L1[r1-644000058], r1 IADD_RS r5, r1, -2063062625, SHFT 0 ISTORE L3[r2-79833051], r1 ISWAP_R r2, r1 ISTORE L2[r2-345048270], r6 IROR_R r2, r5 FADD_R f0, a2 IMULH_R r4, r7 CBRANCH r7, 576526160, COND 7 ISUB_M r7, L1[r2-1583260093] ISMULH_R r5, r7 IADD_RS r0, r7, SHFT 2 IMUL_R r5, 567239443 IMUL_RCP r0, 2022203338 IMUL_R r5, r2 IMUL_R r4, r5 ISUB_R r2, r4 FMUL_R e0, a0 FADD_R f1, a0 FSQRT_R e1 FSUB_R f1, a2 FADD_R f3, a1 FSCAL_R f0 FMUL_R e0, a2 IMUL_R r4, r1 ISTORE L2[r2+854696183], r7 FSUB_R f3, a0 FMUL_R e2, a3 IXOR_M r5, L1[r6+1230830122] IXOR_R r0, r6 IROR_R r2, r4 FSWAP_R e0 FADD_R f0, a3 IMUL_R r5, r2 FADD_R f3, a0 FMUL_R e1, a2 FMUL_R e1, a3 FADD_R f3, a3 IXOR_R r4, r1 FSUB_R f3, a3 FMUL_R e1, a0 FMUL_R e2, a1 ISUB_R r1, r4 FMUL_R e2, a3 FMUL_R e0, a3 ISTORE L1[r7-190173509], r5 IXOR_M r5, L2[r2-732406123] IMUL_R r1, r6 IMUL_RCP r3, 3871270618 INEG_R r7 IXOR_M r3, L1[r1-1048929610] FSUB_R f2, a2 IADD_M r4, L1[r3-1887816905] IROR_R r7, r2 IMULH_M r2, L3[1551880] ISWAP_R r4, r5 CBRANCH r4, -91263100, COND 9 CBRANCH r1, 1263775733, COND 14 CBRANCH r5, 1008386510, COND 8 IADD_RS r0, r6, SHFT 1 IMUL_R r0, r3 FADD_R f3, a3 IMUL_RCP r1, 951473215 CBRANCH r1, -1337760507, COND 13 FSCAL_R f2 FADD_R f1, a1 FMUL_R e3, a2 IXOR_R r1, r2 IXOR_R r3, r6 FSUB_R f3, a1 IMUL_R r5, r3 CBRANCH r6, 684097843, COND 2 ISTORE L3[r0+1236322540], r7 CBRANCH r4, -1674802552, COND 2 FMUL_R e3, a3 FSUB_R f2, a2 ISTORE L3[r2-1466914267], r3 CBRANCH r4, 742619055, COND 13 IMUL_R r5, r4 IMUL_M r2, L1[r0+794128679] ISMULH_R r4, r1 FADD_R f0, a2 FSCAL_R f3 ISTORE L2[r7+436704617], r3 ISMULH_R r7, r6 ISUB_R r0, r5 IMUL_R r4, r6 FMUL_R e2, a3 ISUB_R r0, r7 IXOR_R r2, r5 ISUB_M r2, L1[r0-1222436954] ISUB_R r7, r1 FMUL_R e2, a3 CBRANCH r4, 309271785, COND 8 FMUL_R e2, a0 ISTORE L1[r3+1929035086], r1 CBRANCH r6, -296418690, COND 12 IADD_M r7, L1[r2-1859535351] IMULH_R r2, r1 IROR_R r6, r5 ISTORE L2[r7+888750010], r6 FADD_M f1, L1[r1+487225681] FMUL_R e2, a0 CBRANCH r6, -441600173, COND 13 FADD_R f1, a3 CBRANCH r1, -69470186, COND 13 FSUB_M f1, L1[r7-2062851829] FADD_R f0, a3 IXOR_M r2, L1[r3+1383058349] ISWAP_R r0, r4 IADD_RS r0, r4, SHFT 3 IMUL_M r0, L1[r4-1569471175] IXOR_R r2, r6 ISMULH_R r3, r7 IXOR_R r5, r3 FADD_R f1, a0 FSQRT_R e0 FMUL_R e2, a0 FADD_M f2, L1[r2+1851287207] FMUL_R e3, a0 IXOR_R r3, r5 CBRANCH r3, -1398192975, COND 7 IXOR_R r1, r5 ISTORE L1[r4-559592518], r1 FSQRT_R e3 ISUB_R r3, r0 FADD_M f1, L1[r2+1413723074] IADD_M r4, L3[1502440] FADD_M f0, L1[r3-1928130977] FMUL_R e0, a2 IMUL_R r0, -149934467 FSUB_R f3, a3 FADD_R f0, a2 IXOR_M r0, L2[r6+1588457757] ISUB_R r4, r2 FMUL_R e3, a1 FSUB_M f2, L1[r1+1701711306] IXOR_R r4, r2 FADD_R f2, a1 ISUB_R r5, r1 FSUB_M f2, L1[r3-807018656] FSQRT_R e3 FADD_R f1, a1 IMUL_RCP r6, 3921076940 ISTORE L1[r4-936387942], r2 IXOR_M r2, L3[487872] IMUL_RCP r5, 1397144021 FMUL_R e2, a2 FMUL_R e0, a3 IXOR_R r0, r6 IADD_RS r4, r2, SHFT 3 FADD_M f0, L2[r5+2094319411] IADD_M r5, L1[r2+335919226] FADD_R f3, a0 IMUL_RCP r6, 643692039 FADD_M f0, L2[r7+1169019695] FDIV_M e0, L2[r4+358658675] INEG_R r3 FSQRT_R e1 ISMULH_R r1, r2 ISUB_R r3, 469466725 IMUL_R r7, r0 FADD_R f2, a3 FDIV_M e1, L2[r0-797982422] IMUL_R r0, r7 |
randomx_isn_0: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_1: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_2: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_3: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_4: ; FADD_M f3, L1[r7+333672587] lea eax, [r15d+333672587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_5: ; CBRANCH r4, -369733233, COND 4 add r12, -369733233 test r12, 1044480 jz randomx_isn_3 randomx_isn_6: ; CBRANCH r1, 915481458, COND 2 add r9, 915481970 test r9, 261120 jz randomx_isn_6 randomx_isn_7: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_8: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_9: ; CBRANCH r1, -1161760607, COND 9 add r9, -1161629535 test r9, 33423360 jz randomx_isn_7 randomx_isn_10: ; IMULH_M r1, L1[r3-831556555] lea ecx, [r11d-831556555] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_11: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_12: ; IXOR_M r2, L3[1762240] xor r10, qword ptr [rsi+1762240] randomx_isn_13: ; FADD_M f0, L1[r4-764699563] lea eax, [r12d-764699563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_14: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_15: ; IADD_M r7, L1[r6-1073284324] lea eax, [r14d-1073284324] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_16: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_19: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_22: ; FSUB_M f2, L1[r3-1324998015] lea eax, [r11d-1324998015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; CBRANCH r4, 1457695341, COND 13 add r12, 1457695341 test r12, 534773760 jz randomx_isn_15 randomx_isn_24: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_25: ; FADD_M f0, L1[r0+1177751371] lea eax, [r8d+1177751371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; CBRANCH r2, 1072423059, COND 9 add r10, 1072357523 test r10, 33423360 jz randomx_isn_24 randomx_isn_29: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_30: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_31: ; ISUB_M r6, L2[r3-327791735] lea eax, [r11d-327791735] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; IMUL_RCP r1, 2215242915 mov rax, 17882499923098577564 imul r9, rax randomx_isn_35: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_36: ; FSUB_M f3, L1[r2+959107669] lea eax, [r10d+959107669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_37: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_38: ; FDIV_M e2, L2[r3-1337473275] lea eax, [r11d-1337473275] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_39: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; CBRANCH r7, -2063346729, COND 14 add r15, -2059152425 test r15, 1069547520 jz randomx_isn_38 randomx_isn_42: ; IXOR_M r7, L3[1521472] xor r15, qword ptr [rsi+1521472] randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; IADD_RS r5, r1, 941709413, SHFT 0 lea r13, [r13+r9*1+941709413] randomx_isn_47: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_48: ; IXOR_M r1, L1[r5-278394172] lea eax, [r13d-278394172] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_49: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_50: ; CBRANCH r3, 1122003194, COND 9 add r11, 1122134266 test r11, 33423360 jz randomx_isn_42 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; IMUL_RCP r7, 1719142110 mov rax, 11521467895732066267 imul r15, rax randomx_isn_53: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_54: ; IXOR_M r6, L1[r5+194206526] lea eax, [r13d+194206526] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r5, L3[1400136] sub r13, qword ptr [rsi+1400136] randomx_isn_56: ; ISUB_M r0, L2[r3-717832581] lea eax, [r11d-717832581] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_59: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_60: ; IXOR_M r2, L3[122088] xor r10, qword ptr [rsi+122088] randomx_isn_61: ; IADD_M r1, L2[r4-1946077361] lea eax, [r12d-1946077361] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_63: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_64: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_65: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_66: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; ISTORE L1[r2+309678205], r1 lea eax, [r10d+309678205] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_71: ; CBRANCH r7, -730753023, COND 6 add r15, -730736639 test r15, 4177920 jz randomx_isn_64 randomx_isn_72: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_73: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_74: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_75: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_76: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_77: ; ISUB_M r7, L1[r4+1664174552] lea eax, [r12d+1664174552] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r4, -1437193309, COND 11 add r12, -1436931165 test r12, 133693440 jz randomx_isn_72 randomx_isn_79: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_80: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; ISUB_M r7, L1[r4-1832117388] lea eax, [r12d-1832117388] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; FDIV_M e0, L1[r1+1369273895] lea eax, [r9d+1369273895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; ISUB_R r4, -364111670 sub r12, -364111670 randomx_isn_87: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; FSUB_M f2, L2[r5-774753681] lea eax, [r13d-774753681] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_90: ; ISTORE L1[r6-1854690766], r1 lea eax, [r14d-1854690766] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; ISTORE L1[r1-644000058], r1 lea eax, [r9d-644000058] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; IADD_RS r5, r1, -2063062625, SHFT 0 lea r13, [r13+r9*1-2063062625] randomx_isn_93: ; ISTORE L3[r2-79833051], r1 lea eax, [r10d-79833051] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_95: ; ISTORE L2[r2-345048270], r6 lea eax, [r10d-345048270] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_97: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_98: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_99: ; CBRANCH r7, 576526160, COND 7 add r15, 576558928 test r15, 8355840 jz randomx_isn_83 randomx_isn_100: ; ISUB_M r7, L1[r2-1583260093] lea eax, [r10d-1583260093] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_101: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_102: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_103: ; IMUL_R r5, 567239443 imul r13, 567239443 randomx_isn_104: ; IMUL_RCP r0, 2022203338 mov rax, 9794781887837079813 imul r8, rax randomx_isn_105: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_106: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_107: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_116: ; ISTORE L2[r2+854696183], r7 lea eax, [r10d+854696183] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; IXOR_M r5, L1[r6+1230830122] lea eax, [r14d+1230830122] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_121: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_122: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_123: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_124: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_129: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_130: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_134: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; ISTORE L1[r7-190173509], r5 lea eax, [r15d-190173509] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; IXOR_M r5, L2[r2-732406123] lea eax, [r10d-732406123] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_139: ; IMUL_RCP r3, 3871270618 mov rax, 10232837010396819744 imul r11, rax randomx_isn_140: ; INEG_R r7 neg r15 randomx_isn_141: ; IXOR_M r3, L1[r1-1048929610] lea eax, [r9d-1048929610] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; IADD_M r4, L1[r3-1887816905] lea eax, [r11d-1887816905] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_144: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_145: ; IMULH_M r2, L3[1551880] mov rax, r10 mul qword ptr [rsi+1551880] mov r10, rdx randomx_isn_146: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_147: ; CBRANCH r4, -91263100, COND 9 add r12, -91328636 test r12, 33423360 jz randomx_isn_147 randomx_isn_148: ; CBRANCH r1, 1263775733, COND 14 add r9, 1263775733 test r9, 1069547520 jz randomx_isn_148 randomx_isn_149: ; CBRANCH r5, 1008386510, COND 8 add r13, 1008419278 test r13, 16711680 jz randomx_isn_149 randomx_isn_150: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_151: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_152: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_153: ; IMUL_RCP r1, 951473215 mov rax, 10408617035302504232 imul r9, rax randomx_isn_154: ; CBRANCH r1, -1337760507, COND 13 add r9, -1335663355 test r9, 534773760 jz randomx_isn_154 randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_159: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_160: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_161: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_162: ; CBRANCH r6, 684097843, COND 2 add r14, 684098867 test r14, 261120 jz randomx_isn_155 randomx_isn_163: ; ISTORE L3[r0+1236322540], r7 lea eax, [r8d+1236322540] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; CBRANCH r4, -1674802552, COND 2 add r12, -1674802040 test r12, 261120 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; ISTORE L3[r2-1466914267], r3 lea eax, [r10d-1466914267] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; CBRANCH r4, 742619055, COND 13 add r12, 744716207 test r12, 534773760 jz randomx_isn_165 randomx_isn_169: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_170: ; IMUL_M r2, L1[r0+794128679] lea eax, [r8d+794128679] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_171: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_172: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; ISTORE L2[r7+436704617], r3 lea eax, [r15d+436704617] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_176: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_177: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_180: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_181: ; ISUB_M r2, L1[r0-1222436954] lea eax, [r8d-1222436954] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; CBRANCH r4, 309271785, COND 8 add r12, 309271785 test r12, 16711680 jz randomx_isn_178 randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; ISTORE L1[r3+1929035086], r1 lea eax, [r11d+1929035086] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; CBRANCH r6, -296418690, COND 12 add r14, -296418690 test r14, 267386880 jz randomx_isn_185 randomx_isn_188: ; IADD_M r7, L1[r2-1859535351] lea eax, [r10d-1859535351] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_189: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_190: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_191: ; ISTORE L2[r7+888750010], r6 lea eax, [r15d+888750010] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; FADD_M f1, L1[r1+487225681] lea eax, [r9d+487225681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; CBRANCH r6, -441600173, COND 13 add r14, -441600173 test r14, 534773760 jz randomx_isn_191 randomx_isn_195: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_196: ; CBRANCH r1, -69470186, COND 13 add r9, -68421610 test r9, 534773760 jz randomx_isn_195 randomx_isn_197: ; FSUB_M f1, L1[r7-2062851829] lea eax, [r15d-2062851829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_198: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_199: ; IXOR_M r2, L1[r3+1383058349] lea eax, [r11d+1383058349] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_200: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_201: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_202: ; IMUL_M r0, L1[r4-1569471175] lea eax, [r12d-1569471175] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_204: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_205: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_209: ; FADD_M f2, L1[r2+1851287207] lea eax, [r10d+1851287207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_212: ; CBRANCH r3, -1398192975, COND 7 add r11, -1398176591 test r11, 8355840 jz randomx_isn_212 randomx_isn_213: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_214: ; ISTORE L1[r4-559592518], r1 lea eax, [r12d-559592518] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_217: ; FADD_M f1, L1[r2+1413723074] lea eax, [r10d+1413723074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; IADD_M r4, L3[1502440] add r12, qword ptr [rsi+1502440] randomx_isn_219: ; FADD_M f0, L1[r3-1928130977] lea eax, [r11d-1928130977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; IMUL_R r0, -149934467 imul r8, -149934467 randomx_isn_222: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; IXOR_M r0, L2[r6+1588457757] lea eax, [r14d+1588457757] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FSUB_M f2, L1[r1+1701711306] lea eax, [r9d+1701711306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_228: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_231: ; FSUB_M f2, L1[r3-807018656] lea eax, [r11d-807018656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_234: ; IMUL_RCP r6, 3921076940 mov rax, 10102857419862862674 imul r14, rax randomx_isn_235: ; ISTORE L1[r4-936387942], r2 lea eax, [r12d-936387942] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; IXOR_M r2, L3[487872] xor r10, qword ptr [rsi+487872] randomx_isn_237: ; IMUL_RCP r5, 1397144021 mov rax, 14176806636147129457 imul r13, rax randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_241: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_242: ; FADD_M f0, L2[r5+2094319411] lea eax, [r13d+2094319411] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_243: ; IADD_M r5, L1[r2+335919226] lea eax, [r10d+335919226] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_245: ; IMUL_RCP r6, 643692039 mov rax, 15385494482219380375 imul r14, rax randomx_isn_246: ; FADD_M f0, L2[r7+1169019695] lea eax, [r15d+1169019695] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; FDIV_M e0, L2[r4+358658675] lea eax, [r12d+358658675] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_248: ; INEG_R r3 neg r11 randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_251: ; ISUB_R r3, 469466725 sub r11, 469466725 randomx_isn_252: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_253: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_254: ; FDIV_M e1, L2[r0-797982422] lea eax, [r8d-797982422] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_255: ; IMUL_R r0, r7 imul r8, r15 |
Integer registers R: r0: 0x2f314b16d4cf0cd3, r1: 0xd275cdb45a640b5f, r2: 0xca23abc4a791aeba, r3: 0x8f76af96543c86fd r4: 0x027ec1c8f5a17a14, r5: 0x5443e0003aabe7cc, r6: 0xde5b6bc331a90d61, r7: 0xc64186c38ded68dc Floating point registers F {lo, hi}: f0: {0x9250d6e329889744, 0x94145ac7d03663ec}, f1: {0x8b223f8998628b4f, 0x0ddfdad3c8ce4907} f2: {0x8aa61e6a016e946e, 0x08f493c8aebfbdf9}, f3: {0xfe96a3b63567403e, 0xfee5da6433461823} Floating point registers E {lo, hi}: e0: {0x53fe85d3374033e4, 0x55d7f43201b3e6eb}, e1: {0x4ac902f7a2f60cca, 0x4c29ce6457f04865} e2: {0x4b7944da77b71e10, 0x492567ff266ed80a}, e3: {0x3fd979b988ac770f, 0x3fdd456ef9dc5efc} Floating point registers A {lo, hi}: a0: {0x410f6e789b969592, 0x3ff7fca21f33569c}, a1: {0x40657e93d736172a, 0x41dbfb6fe79ee564} a2: {0x40cdb5cc26fb4f2e, 0x409175fd78bbd8ec}, a3: {0x40e4b8d5d52c03f1, 0x4127612bcadcbee6} |
RandomX code | ASM x86 |
IMUL_R r7, r4 IXOR_R r2, r7 FSUB_R f2, a2 FSUB_M f2, L1[r3-1722329855] FMUL_R e1, a1 IADD_RS r7, r1, SHFT 1 IADD_M r2, L1[r7+1214997010] FSQRT_R e2 CBRANCH r6, 498390246, COND 7 FADD_R f1, a3 FADD_R f2, a2 IADD_M r3, L1[r5-2131183776] CBRANCH r4, -1664423726, COND 5 FSQRT_R e3 IMUL_RCP r3, 1445357184 IMUL_R r2, r7 FMUL_R e3, a0 IMULH_R r7, r5 ISUB_R r1, r4 IXOR_R r7, r1 CBRANCH r7, 1644291221, COND 2 ISTORE L3[r2-1666327281], r6 IXOR_R r6, r3 IMULH_M r2, L1[r3-1189332405] FDIV_M e2, L1[r5-949048679] FSQRT_R e1 IADD_RS r6, r4, SHFT 0 CBRANCH r7, 1216069854, COND 14 IXOR_R r2, r7 IXOR_M r6, L1[r1+1475059766] ISTORE L2[r4-611679858], r5 FADD_M f3, L1[r6+1827234589] FSUB_R f2, a2 FSUB_R f0, a1 ISUB_R r2, r4 ISTORE L1[r0+1779282461], r4 IXOR_R r7, r0 FADD_M f0, L2[r3+1688486237] FSWAP_R e3 IADD_RS r2, r2, SHFT 3 FSQRT_R e3 ISTORE L1[r6-621493266], r2 ISTORE L1[r0-756277838], r3 IXOR_R r3, r5 IADD_RS r2, r1, SHFT 1 FADD_R f1, a0 ISMULH_R r0, r3 IROR_R r1, r0 FMUL_R e2, a1 FSWAP_R f3 FSUB_M f3, L1[r0+148707711] ISUB_M r4, L2[r6+1148734386] FMUL_R e1, a1 ISUB_M r3, L2[r7-1250912130] ISUB_M r3, L2[r4-1123488148] IXOR_R r4, r7 IXOR_R r0, r6 ISMULH_R r0, r3 IADD_RS r4, r5, SHFT 0 IROR_R r3, 29 IADD_M r1, L3[1656240] CBRANCH r3, 492069478, COND 11 IROR_R r4, r5 FSUB_R f1, a1 IMULH_M r2, L2[r5-1562164370] IXOR_R r1, r5 IXOR_R r7, 1422946855 ISUB_R r5, r2 FSQRT_R e2 CBRANCH r4, 425384409, COND 4 ISUB_M r4, L1[r2-1965320131] IXOR_R r2, r3 ISMULH_R r4, r3 IMUL_R r6, r2 IADD_M r6, L1[r0+2126188901] IADD_RS r4, r6, SHFT 3 IMULH_R r0, r5 IADD_RS r3, r1, SHFT 1 FSQRT_R e2 ISUB_R r0, r6 FSUB_R f2, a3 FADD_R f2, a0 IADD_RS r4, r5, SHFT 0 ISTORE L3[r1-1137260996], r0 CBRANCH r1, -511159130, COND 3 IADD_RS r7, r0, SHFT 0 CBRANCH r2, 1110542715, COND 2 CBRANCH r5, -1565802475, COND 1 FMUL_R e2, a3 FSUB_R f0, a0 ISTORE L1[r0-816143246], r5 CBRANCH r0, -819813395, COND 14 FMUL_R e2, a1 ISTORE L2[r7+261278081], r2 IXOR_R r0, r5 IMULH_R r4, r1 FSCAL_R f3 CFROUND r5, 63 ISTORE L2[r0-1266843401], r1 ISTORE L3[r0-1396937692], r3 ISTORE L1[r6-287465110], r0 FDIV_M e0, L1[r6+1653122934] FDIV_M e0, L1[r5+331918144] IROR_R r7, 22 IROR_R r1, r0 CBRANCH r4, -1210970401, COND 13 CBRANCH r5, -1381443695, COND 14 ISUB_R r3, r1 IMULH_R r2, r1 FSWAP_R f1 IADD_RS r4, r3, SHFT 2 IXOR_R r3, r2 IXOR_R r5, r7 FMUL_R e2, a0 FMUL_R e1, a0 IMUL_R r5, r1 ISUB_M r0, L3[1256504] IXOR_R r5, r2 ISUB_R r6, r7 FSWAP_R f1 FMUL_R e0, a0 FSUB_R f0, a0 IXOR_R r6, r1 IMUL_RCP r0, 117037709 ISTORE L1[r1+66043567], r7 IMUL_R r5, r0 ISMULH_R r0, r1 ISTORE L2[r6-1956076830], r3 FMUL_R e2, a3 FSUB_M f1, L1[r7+531968352] IADD_RS r4, r2, SHFT 0 FSWAP_R e0 IROR_R r6, r2 FSUB_R f3, a2 IADD_M r0, L2[r3-730652079] IROR_R r4, r5 FMUL_R e3, a1 IADD_RS r4, r4, SHFT 0 IMUL_R r7, r6 CBRANCH r3, -194677404, COND 8 CFROUND r6, 36 FSUB_R f1, a1 FSCAL_R f3 ISUB_M r7, L1[r6-1083569615] ISUB_R r2, r7 IMUL_R r5, r3 FMUL_R e1, a1 FSUB_M f0, L1[r5+2108700497] ISTORE L3[r2+316127119], r4 ISTORE L1[r5+365973615], r4 FMUL_R e1, a3 IMULH_R r1, r0 ISUB_M r1, L2[r4+237224968] CBRANCH r4, -2074329422, COND 14 FDIV_M e2, L1[r3+1633686379] FADD_R f3, a1 CBRANCH r1, -1853350011, COND 2 IMUL_RCP r0, 605674786 FMUL_R e2, a3 ISUB_R r5, r3 ISUB_R r3, r1 CBRANCH r4, -258184705, COND 13 ISWAP_R r3, r2 IROR_R r3, r7 IADD_RS r5, r5, -1844972994, SHFT 0 IADD_RS r0, r3, SHFT 0 FMUL_R e3, a0 FDIV_M e1, L1[r7-1686309255] IXOR_R r5, r3 FSUB_M f0, L2[r3+471944051] FADD_M f0, L1[r3-496639948] IADD_M r4, L1[r7+906319849] IMUL_R r1, -1053701677 FSCAL_R f2 FMUL_R e0, a1 IADD_RS r3, r7, SHFT 0 CBRANCH r7, -1051574348, COND 12 FMUL_R e3, a2 ISTORE L2[r5-1473189550], r0 CBRANCH r1, 321962678, COND 4 FMUL_R e3, a2 FMUL_R e0, a3 CBRANCH r6, -777382411, COND 13 CBRANCH r7, 1598373498, COND 2 ISUB_M r5, L3[1996728] FMUL_R e1, a0 FADD_M f2, L1[r4+126922279] FSWAP_R f2 IMUL_RCP r5, 298306230 FMUL_R e3, a0 IXOR_R r2, r1 FDIV_M e3, L2[r2-1587060376] FADD_M f0, L1[r4-2124380107] ISUB_R r5, r2 FMUL_R e1, a1 FSQRT_R e2 FMUL_R e1, a3 IROR_R r1, r5 CBRANCH r4, -845281715, COND 0 IMUL_RCP r4, 3495483164 FSUB_R f2, a1 ISUB_R r0, r3 INEG_R r0 FSQRT_R e1 ISUB_M r6, L2[r4-374395157] FMUL_R e3, a1 IXOR_R r7, r1 FSQRT_R e2 CBRANCH r4, -763544813, COND 5 FADD_M f0, L1[r6-86187811] IADD_RS r5, r4, 787902281, SHFT 2 IADD_RS r3, r4, SHFT 0 IXOR_R r2, r0 FMUL_R e1, a1 ISUB_R r3, r1 IXOR_R r3, r4 IMUL_R r5, -1600626871 FSUB_R f1, a2 FADD_R f0, a2 IMUL_RCP r1, 1181052097 CBRANCH r5, -995306045, COND 7 CBRANCH r5, -1783322522, COND 7 FMUL_R e2, a2 FSWAP_R f0 IMUL_M r6, L2[r3-1121381697] ISUB_R r5, r4 IADD_RS r5, r2, 70816933, SHFT 0 FSQRT_R e1 IADD_M r1, L1[r2+76313852] IMULH_R r1, r0 IROR_R r5, r2 FMUL_R e3, a1 IROR_R r6, r5 FMUL_R e1, a1 IROR_R r1, r4 ISMULH_R r7, r1 FADD_R f0, a3 FADD_R f0, a3 ISMULH_R r3, r7 FSUB_R f1, a0 INEG_R r7 ISMULH_R r7, r0 FSWAP_R f0 IXOR_R r4, r6 IROR_R r3, r6 ISMULH_R r6, r6 CBRANCH r5, 1860834781, COND 1 CBRANCH r4, -137760947, COND 9 CBRANCH r5, -1923515177, COND 9 ISUB_M r6, L1[r0+1766608221] FDIV_M e0, L1[r7-1904393653] IADD_RS r6, r6, SHFT 0 FDIV_M e1, L1[r4+1248392788] FSUB_R f1, a1 FSUB_M f2, L2[r5-92081196] ISUB_R r5, r3 |
randomx_isn_0: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_1: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; FSUB_M f2, L1[r3-1722329855] lea eax, [r11d-1722329855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_6: ; IADD_M r2, L1[r7+1214997010] lea eax, [r15d+1214997010] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; CBRANCH r6, 498390246, COND 7 add r14, 498373862 test r14, 8355840 jz randomx_isn_0 randomx_isn_9: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; IADD_M r3, L1[r5-2131183776] lea eax, [r13d-2131183776] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, -1664423726, COND 5 add r12, -1664423726 test r12, 2088960 jz randomx_isn_9 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IMUL_RCP r3, 1445357184 mov rax, 13703907136470208597 imul r11, rax randomx_isn_15: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_18: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_19: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_20: ; CBRANCH r7, 1644291221, COND 2 add r15, 1644291221 test r15, 261120 jz randomx_isn_20 randomx_isn_21: ; ISTORE L3[r2-1666327281], r6 lea eax, [r10d-1666327281] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_23: ; IMULH_M r2, L1[r3-1189332405] lea ecx, [r11d-1189332405] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_24: ; FDIV_M e2, L1[r5-949048679] lea eax, [r13d-949048679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_27: ; CBRANCH r7, 1216069854, COND 14 add r15, 1213972702 test r15, 1069547520 jz randomx_isn_21 randomx_isn_28: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_29: ; IXOR_M r6, L1[r1+1475059766] lea eax, [r9d+1475059766] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_30: ; ISTORE L2[r4-611679858], r5 lea eax, [r12d-611679858] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_31: ; FADD_M f3, L1[r6+1827234589] lea eax, [r14d+1827234589] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_34: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_35: ; ISTORE L1[r0+1779282461], r4 lea eax, [r8d+1779282461] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_37: ; FADD_M f0, L2[r3+1688486237] lea eax, [r11d+1688486237] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_39: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_40: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_41: ; ISTORE L1[r6-621493266], r2 lea eax, [r14d-621493266] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; ISTORE L1[r0-756277838], r3 lea eax, [r8d-756277838] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_44: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_45: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_46: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_47: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_50: ; FSUB_M f3, L1[r0+148707711] lea eax, [r8d+148707711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_51: ; ISUB_M r4, L2[r6+1148734386] lea eax, [r14d+1148734386] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; ISUB_M r3, L2[r7-1250912130] lea eax, [r15d-1250912130] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_54: ; ISUB_M r3, L2[r4-1123488148] lea eax, [r12d-1123488148] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_56: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_57: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_58: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_59: ; IROR_R r3, 29 ror r11, 29 randomx_isn_60: ; IADD_M r1, L3[1656240] add r9, qword ptr [rsi+1656240] randomx_isn_61: ; CBRANCH r3, 492069478, COND 11 add r11, 492331622 test r11, 133693440 jz randomx_isn_60 randomx_isn_62: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; IMULH_M r2, L2[r5-1562164370] lea ecx, [r13d-1562164370] and ecx, 262136 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_65: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_66: ; IXOR_R r7, 1422946855 xor r15, 1422946855 randomx_isn_67: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_68: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_69: ; CBRANCH r4, 425384409, COND 4 add r12, 425382361 test r12, 1044480 jz randomx_isn_63 randomx_isn_70: ; ISUB_M r4, L1[r2-1965320131] lea eax, [r10d-1965320131] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_72: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_73: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_74: ; IADD_M r6, L1[r0+2126188901] lea eax, [r8d+2126188901] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_76: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_77: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_80: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_83: ; ISTORE L3[r1-1137260996], r0 lea eax, [r9d-1137260996] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; CBRANCH r1, -511159130, COND 3 add r9, -511158106 test r9, 522240 jz randomx_isn_70 randomx_isn_85: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_86: ; CBRANCH r2, 1110542715, COND 2 add r10, 1110543739 test r10, 261120 jz randomx_isn_85 randomx_isn_87: ; CBRANCH r5, -1565802475, COND 1 add r13, -1565801963 test r13, 130560 jz randomx_isn_87 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; ISTORE L1[r0-816143246], r5 lea eax, [r8d-816143246] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; CBRANCH r0, -819813395, COND 14 add r8, -817716243 test r8, 1069547520 jz randomx_isn_88 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; ISTORE L2[r7+261278081], r2 lea eax, [r15d+261278081] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_95: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_96: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_97: ; CFROUND r5, 63 mov rax, r13 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; ISTORE L2[r0-1266843401], r1 lea eax, [r8d-1266843401] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; ISTORE L3[r0-1396937692], r3 lea eax, [r8d-1396937692] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; ISTORE L1[r6-287465110], r0 lea eax, [r14d-287465110] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; FDIV_M e0, L1[r6+1653122934] lea eax, [r14d+1653122934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_102: ; FDIV_M e0, L1[r5+331918144] lea eax, [r13d+331918144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_103: ; IROR_R r7, 22 ror r15, 22 randomx_isn_104: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_105: ; CBRANCH r4, -1210970401, COND 13 add r12, -1209921825 test r12, 534773760 jz randomx_isn_96 randomx_isn_106: ; CBRANCH r5, -1381443695, COND 14 add r13, -1379346543 test r13, 1069547520 jz randomx_isn_106 randomx_isn_107: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_108: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_109: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_110: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_111: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_112: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_116: ; ISUB_M r0, L3[1256504] sub r8, qword ptr [rsi+1256504] randomx_isn_117: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_118: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_119: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_122: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_123: ; IMUL_RCP r0, 117037709 mov rax, 10577275049748113874 imul r8, rax randomx_isn_124: ; ISTORE L1[r1+66043567], r7 lea eax, [r9d+66043567] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_125: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_126: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_127: ; ISTORE L2[r6-1956076830], r3 lea eax, [r14d-1956076830] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_129: ; FSUB_M f1, L1[r7+531968352] lea eax, [r15d+531968352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_131: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_132: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_133: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_134: ; IADD_M r0, L2[r3-730652079] lea eax, [r11d-730652079] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_135: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_138: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_139: ; CBRANCH r3, -194677404, COND 8 add r11, -194677404 test r11, 16711680 jz randomx_isn_112 randomx_isn_140: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; ISUB_M r7, L1[r6-1083569615] lea eax, [r14d-1083569615] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_145: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; FSUB_M f0, L1[r5+2108700497] lea eax, [r13d+2108700497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; ISTORE L3[r2+316127119], r4 lea eax, [r10d+316127119] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; ISTORE L1[r5+365973615], r4 lea eax, [r13d+365973615] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_152: ; ISUB_M r1, L2[r4+237224968] lea eax, [r12d+237224968] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r4, -2074329422, COND 14 add r12, -2074329422 test r12, 1069547520 jz randomx_isn_140 randomx_isn_154: ; FDIV_M e2, L1[r3+1633686379] lea eax, [r11d+1633686379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_155: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_156: ; CBRANCH r1, -1853350011, COND 2 add r9, -1853350523 test r9, 261120 jz randomx_isn_154 randomx_isn_157: ; IMUL_RCP r0, 605674786 mov rax, 16351217754478295550 imul r8, rax randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_160: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_161: ; CBRANCH r4, -258184705, COND 13 add r12, -257136129 test r12, 534773760 jz randomx_isn_157 randomx_isn_162: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_163: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_164: ; IADD_RS r5, r5, -1844972994, SHFT 0 lea r13, [r13+r13*1-1844972994] randomx_isn_165: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; FDIV_M e1, L1[r7-1686309255] lea eax, [r15d-1686309255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_168: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_169: ; FSUB_M f0, L2[r3+471944051] lea eax, [r11d+471944051] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FADD_M f0, L1[r3-496639948] lea eax, [r11d-496639948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; IADD_M r4, L1[r7+906319849] lea eax, [r15d+906319849] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r1, -1053701677 imul r9, -1053701677 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_176: ; CBRANCH r7, -1051574348, COND 12 add r15, -1051574348 test r15, 267386880 jz randomx_isn_162 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; ISTORE L2[r5-1473189550], r0 lea eax, [r13d-1473189550] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; CBRANCH r1, 321962678, COND 4 add r9, 321966774 test r9, 1044480 jz randomx_isn_177 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; CBRANCH r6, -777382411, COND 13 add r14, -777382411 test r14, 534773760 jz randomx_isn_180 randomx_isn_183: ; CBRANCH r7, 1598373498, COND 2 add r15, 1598372986 test r15, 261120 jz randomx_isn_183 randomx_isn_184: ; ISUB_M r5, L3[1996728] sub r13, qword ptr [rsi+1996728] randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; FADD_M f2, L1[r4+126922279] lea eax, [r12d+126922279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_187: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_188: ; IMUL_RCP r5, 298306230 mov rax, 16599586797572149598 imul r13, rax randomx_isn_189: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_190: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_191: ; FDIV_M e3, L2[r2-1587060376] lea eax, [r10d-1587060376] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_192: ; FADD_M f0, L1[r4-2124380107] lea eax, [r12d-2124380107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_198: ; CBRANCH r4, -845281715, COND 0 add r12, -845281459 test r12, 65280 jz randomx_isn_184 randomx_isn_199: ; IMUL_RCP r4, 3495483164 mov rax, 11332934360868278751 imul r12, rax randomx_isn_200: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_201: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_202: ; INEG_R r0 neg r8 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; ISUB_M r6, L2[r4-374395157] lea eax, [r12d-374395157] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_207: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_208: ; CBRANCH r4, -763544813, COND 5 add r12, -763548909 test r12, 2088960 jz randomx_isn_200 randomx_isn_209: ; FADD_M f0, L1[r6-86187811] lea eax, [r14d-86187811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_210: ; IADD_RS r5, r4, 787902281, SHFT 2 lea r13, [r13+r12*4+787902281] randomx_isn_211: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_212: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_215: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_216: ; IMUL_R r5, -1600626871 imul r13, -1600626871 randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; IMUL_RCP r1, 1181052097 mov rax, 16770674789772702463 imul r9, rax randomx_isn_220: ; CBRANCH r5, -995306045, COND 7 add r13, -995322429 test r13, 8355840 jz randomx_isn_217 randomx_isn_221: ; CBRANCH r5, -1783322522, COND 7 add r13, -1783322522 test r13, 8355840 jz randomx_isn_221 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_224: ; IMUL_M r6, L2[r3-1121381697] lea eax, [r11d-1121381697] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_226: ; IADD_RS r5, r2, 70816933, SHFT 0 lea r13, [r13+r10*1+70816933] randomx_isn_227: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_228: ; IADD_M r1, L1[r2+76313852] lea eax, [r10d+76313852] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_229: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_230: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_235: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_238: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_239: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_240: ; INEG_R r7 neg r15 randomx_isn_241: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_242: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_243: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_244: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_245: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_246: ; CBRANCH r5, 1860834781, COND 1 add r13, 1860835037 test r13, 130560 jz randomx_isn_231 randomx_isn_247: ; CBRANCH r4, -137760947, COND 9 add r12, -137695411 test r12, 33423360 jz randomx_isn_247 randomx_isn_248: ; CBRANCH r5, -1923515177, COND 9 add r13, -1923449641 test r13, 33423360 jz randomx_isn_248 randomx_isn_249: ; ISUB_M r6, L1[r0+1766608221] lea eax, [r8d+1766608221] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_250: ; FDIV_M e0, L1[r7-1904393653] lea eax, [r15d-1904393653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_251: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_252: ; FDIV_M e1, L1[r4+1248392788] lea eax, [r12d+1248392788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_253: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_254: ; FSUB_M f2, L2[r5-92081196] lea eax, [r13d-92081196] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_255: ; ISUB_R r5, r3 sub r13, r11 |
Integer registers R: r0: 0xc5f87021c36be0db, r1: 0x07f877f56dffcbcc, r2: 0xe81d4a33b75ab027, r3: 0x5f770c281c2583f3 r4: 0xe42c826f43d9e7ad, r5: 0x009d76cd771ebc19, r6: 0x9ca998a62e64713a, r7: 0x76c97c1e7ec822ab Floating point registers F {lo, hi}: f0: {0x180a8e628d957f43, 0x9b8e998edf51ab10}, f1: {0x1290dfe7682d609e, 0x8d1e66f9fe68cc45} f2: {0x07845a25dab93da9, 0x04514122e30345d2}, f3: {0x134941fcc919dae9, 0x0e95feaed281f51b} Floating point registers E {lo, hi}: e0: {0x59ee11c1d11ad956, 0x5a623ef1e6c4cedc}, e1: {0x534f4ff7b32694c6, 0x4ccfdc924ec33979} e2: {0x46528669d34ec385, 0x458de2e09c66c104}, e3: {0x52f5e977e844f1c1, 0x4ff4e1446045c468} Floating point registers A {lo, hi}: a0: {0x41a118bd3d3e31e7, 0x41c483c62e6b0998}, a1: {0x4039fed89be05e26, 0x415fecad320cbf0c} a2: {0x4031d2bca51b3c14, 0x41d299c6b232bed0}, a3: {0x41b2ef328fff17e5, 0x40eb338e77e96706} |