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: {0x41b237e63fa049c1, 0x40d7b8b8db7d935a} a1: {0x41d3c0a524b9e10a, 0x40d435392db21ff1} a2: {0x41098af9315ecaab, 0x40039d897a4eeb89} a3: {0x41baa7d7b926cc8b, 0x4186f2728220d392} |
|
RandomARQ code | ASM x86 |
FSUB_R f3, a3 IADD_RS r2, r1, SHFT 0 FSUB_R f2, a1 ISWAP_R r0, r3 FDIV_M e0, L1[r3-1186022809] ISUB_R r4, r5 FADD_R f1, a3 FMUL_R e3, a1 IMULH_R r0, r4 CBRANCH r3, -538207971, COND 10 FMUL_R e0, a2 FMUL_R e3, a1 IMUL_R r6, r0 FMUL_R e2, a3 IADD_M r4, L3[254000] CBRANCH r4, 863459149, COND 5 FADD_M f1, L1[r1-8129756] IMUL_R r1, 1782216606 IROR_R r6, r5 IMUL_R r2, r4 FADD_R f1, a0 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_RCP r2, 360786055 FSUB_M f3, L1[r6+1562773409] IMUL_RCP r2, 697573748 FMUL_R e3, a3 ISTORE L3[r3-1038531714], r6 CBRANCH r3, -70922327, COND 6 FADD_R f2, a3 FMUL_R e0, a2 IMULH_R r2, r6 FSUB_R f3, a3 ISTORE L3[r3+1869785344], r0 FMUL_R e3, a2 FSUB_R f0, a2 FSCAL_R f0 FMUL_R e0, a3 CFROUND r1, 25 IROR_R r6, r4 IXOR_M r0, L1[r7-1311827149] ISWAP_R r0, r0 FADD_R f3, a2 ISTORE L1[r2-845417659], r7 CBRANCH r0, -202754053, COND 2 ISMULH_R r3, r1 FMUL_R e3, a1 ISUB_R r6, r7 IMUL_R r1, r6 IMUL_R r4, -1379722741 ISWAP_R r0, r3 FSUB_R f1, a1 IADD_RS r5, r6, -919896713, SHFT 1 FMUL_R e3, a3 FADD_R f3, a1 CBRANCH r2, 861959472, COND 14 FADD_R f1, a0 FSUB_M f0, L1[r1+859840828] FMUL_R e0, a2 INEG_R r1 IXOR_M r2, L1[r1+821039365] CBRANCH r4, -1644078927, COND 8 FDIV_M e3, L1[r1-371594554] IROR_R r4, r5 IROL_R r0, r4 FMUL_R e3, a2 IMUL_R r0, r3 IXOR_R r5, r2 INEG_R r3 ISWAP_R r7, r5 IADD_M r0, L1[r4-1250698338] ISTORE L2[r3+284846101], r5 CBRANCH r6, -845145883, COND 9 FSUB_R f0, a3 ISUB_M r5, L1[r3-1429546552] IXOR_R r0, r6 FDIV_M e0, L1[r2+349297049] CBRANCH r2, 1149794620, COND 12 IMULH_R r1, r2 ISUB_R r5, r6 CBRANCH r6, -648354754, COND 8 IROL_R r6, r4 ISUB_M r4, L1[r5-1362534424] IMULH_R r3, r0 IMUL_R r3, 1843099160 IMUL_RCP r6, 1763298279 CBRANCH r6, -377555639, COND 2 ISTORE L1[r6+438070262], r0 IMULH_R r4, r1 IADD_RS r0, r7, SHFT 2 IMULH_R r2, r3 FSQRT_R e2 ISUB_R r2, r5 FMUL_R e0, a1 FSUB_R f1, a3 ISTORE L1[r1-1006748714], r2 FADD_M f0, L1[r0-1149362870] CBRANCH r4, -1114543479, COND 3 FADD_M f3, L1[r0-2117188103] IROR_R r1, r4 IXOR_R r4, r2 IXOR_M r0, L1[r3+1204537620] IADD_RS r4, r2, SHFT 1 FMUL_R e2, a1 FDIV_M e2, L1[r2+1337793809] ISUB_R r7, r6 FSQRT_R e2 FSQRT_R e2 ISUB_R r3, r7 ISTORE L2[r0-945025296], r6 IADD_RS r1, r7, SHFT 2 FADD_R f3, a3 FMUL_R e3, a2 FSUB_M f0, L2[r0+2062894397] FSUB_M f2, L1[r0-243330138] IMUL_R r6, r4 FMUL_R e2, a0 ISUB_R r4, -804707006 FADD_M f3, L2[r5+1214052187] IXOR_R r5, 509936517 FSUB_M f3, L1[r3-2045056793] ISMULH_R r5, r0 FMUL_R e1, a0 IADD_RS r2, r0, SHFT 1 FMUL_R e2, a3 IADD_M r4, L3[213560] INEG_R r4 ISTORE L3[r6-1829965484], r6 ISUB_R r0, r7 FMUL_R e3, a1 FSQRT_R e0 FMUL_R e3, a0 FADD_R f3, a1 ISUB_M r5, L1[r1-1966134562] IROR_R r3, r0 FADD_R f3, a0 ISTORE L1[r0+1113588676], r1 FSWAP_R e1 FSUB_M f1, L1[r5-1140327051] FSUB_R f2, a3 CBRANCH r5, 841437279, COND 5 IADD_RS r6, r4, SHFT 1 CFROUND r6, 6 IMUL_R r4, r5 IMUL_R r0, r3 IXOR_R r4, r6 IADD_RS r7, r3, SHFT 3 FMUL_R e2, a3 FMUL_R e0, a1 ISUB_M r6, L1[r4+1482035971] FMUL_R e0, a0 FSQRT_R e2 FMUL_R e3, a1 IADD_RS r4, r0, SHFT 1 ISTORE L1[r3-477537845], r7 IXOR_R r0, r6 FADD_R f1, a0 CBRANCH r6, -1260796098, COND 11 IADD_M r4, L2[r7+441800630] ISWAP_R r7, r1 FSCAL_R f1 ISUB_R r7, r4 IMUL_M r6, L1[r4-1695295388] FSUB_R f0, a0 IADD_RS r2, r5, SHFT 3 FADD_R f2, a0 IADD_RS r5, r0, 764729320, SHFT 2 FDIV_M e3, L1[r1-378373105] IXOR_R r0, r3 ISMULH_R r3, r3 IMUL_R r4, r2 IXOR_R r3, r1 FMUL_R e2, a1 FADD_R f2, a3 ISUB_R r0, r6 IADD_RS r7, r0, SHFT 3 IROR_R r2, r1 CFROUND r1, 31 IADD_RS r2, r7, SHFT 3 IROR_R r2, r4 IXOR_R r3, r6 CBRANCH r5, -198285364, COND 5 ISUB_R r5, r3 IADD_RS r5, r7, 1378593568, SHFT 3 ISUB_M r1, L3[262032] CBRANCH r5, 1473608979, COND 7 FSUB_M f2, L2[r4+611745780] IMUL_R r5, r6 CBRANCH r1, 1192562452, COND 10 FSQRT_R e2 ISTORE L1[r0-1754907954], r7 FADD_R f0, a1 FMUL_R e0, a1 FMUL_R e2, a1 INEG_R r0 ISUB_R r7, r4 FSWAP_R e0 FMUL_R e2, a0 ISTORE L3[r4+918380370], r2 FSUB_M f1, L1[r0+1732511596] FADD_R f1, a0 FDIV_M e3, L1[r4+2122631763] CBRANCH r5, 1165704329, COND 4 CBRANCH r5, -8074397, COND 9 CBRANCH r3, -229576875, COND 15 IMUL_R r3, r4 CBRANCH r5, -1263917376, COND 12 FADD_M f3, L1[r3+1106356352] FMUL_R e2, a0 IADD_RS r2, r7, SHFT 0 ISTORE L1[r2+860420537], r7 IMUL_R r6, r1 ISUB_M r2, L1[r1+1140255811] CBRANCH r0, 1189440871, COND 10 FMUL_R e1, a2 IXOR_R r5, r3 FSQRT_R e3 ISUB_R r0, r3 IADD_M r3, L2[r6+350617762] FSWAP_R f2 FSUB_R f3, a0 ISTORE L1[r4+470378028], r5 IXOR_M r7, L1[r0+1532387126] FMUL_R e0, a0 CBRANCH r0, 839643962, COND 14 ISTORE L1[r3-1982988064], r3 FADD_M f3, L2[r6-2929383] FMUL_R e0, a2 FSUB_R f2, a0 ISTORE L2[r6+1765075341], r5 IADD_M r1, L1[r5-2038024862] ISUB_R r3, r2 FSUB_R f1, a3 FSWAP_R e2 ISTORE L1[r4+350780269], r0 IMUL_R r3, r1 ISTORE L1[r4-1526540145], r2 ISUB_R r6, r3 IMUL_R r4, r1 ISTORE L1[r2+1402866996], r4 FADD_R f0, a1 FSUB_R f3, a1 ISTORE L1[r0+1205646825], r5 FSUB_R f0, a2 FMUL_R e1, a3 FSUB_R f1, a1 ISTORE L1[r6-650504171], r5 CBRANCH r7, 1526585547, COND 5 INEG_R r2 IMUL_R r5, r2 ISUB_M r6, L1[r4+1120979959] FSUB_M f0, L2[r1-1803097016] ISWAP_R r0, r7 ISMULH_R r7, r7 ISUB_R r4, r3 FADD_M f3, L2[r0-732547673] |
randomx_isn_0: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_1: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_2: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_3: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_4: ; FDIV_M e0, L1[r3-1186022809] lea eax, [r11d-1186022809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_5: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_6: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_9: ; CBRANCH r3, -538207971, COND 10 add r11, -538076899 test r11, 66846720 jz randomx_isn_4 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; IADD_M r4, L3[254000] add r12, qword ptr [rsi+254000] randomx_isn_15: ; CBRANCH r4, 863459149, COND 5 add r12, 863463245 test r12, 2088960 jz randomx_isn_15 randomx_isn_16: ; FADD_M f1, L1[r1-8129756] lea eax, [r9d-8129756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_17: ; IMUL_R r1, 1782216606 imul r9, 1782216606 randomx_isn_18: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_19: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; IMUL_RCP r2, 360786055 mov rax, 13724921150684499431 imul r10, rax randomx_isn_24: ; FSUB_M f3, L1[r6+1562773409] lea eax, [r14d+1562773409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; IMUL_RCP r2, 697573748 mov rax, 14197094346909170382 imul r10, rax randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; ISTORE L3[r3-1038531714], r6 lea eax, [r11d-1038531714] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; CBRANCH r3, -70922327, COND 6 add r11, -70922327 test r11, 4177920 jz randomx_isn_16 randomx_isn_29: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; ISTORE L3[r3+1869785344], r0 lea eax, [r11d+1869785344] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; CFROUND r1, 25 mov rax, r9 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_39: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_40: ; IXOR_M r0, L1[r7-1311827149] lea eax, [r15d-1311827149] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_41: ; ISWAP_R r0, r0 randomx_isn_42: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_43: ; ISTORE L1[r2-845417659], r7 lea eax, [r10d-845417659] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; CBRANCH r0, -202754053, COND 2 add r8, -202754565 test r8, 261120 jz randomx_isn_41 randomx_isn_45: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_48: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_49: ; IMUL_R r4, -1379722741 imul r12, -1379722741 randomx_isn_50: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; IADD_RS r5, r6, -919896713, SHFT 1 lea r13, [r13+r14*2-919896713] randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_55: ; CBRANCH r2, 861959472, COND 14 add r10, 859862320 test r10, 1069547520 jz randomx_isn_45 randomx_isn_56: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_57: ; FSUB_M f0, L1[r1+859840828] lea eax, [r9d+859840828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; INEG_R r1 neg r9 randomx_isn_60: ; IXOR_M r2, L1[r1+821039365] lea eax, [r9d+821039365] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r4, -1644078927, COND 8 add r12, -1644078927 test r12, 16711680 jz randomx_isn_56 randomx_isn_62: ; FDIV_M e3, L1[r1-371594554] lea eax, [r9d-371594554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_64: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_67: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_68: ; INEG_R r3 neg r11 randomx_isn_69: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_70: ; IADD_M r0, L1[r4-1250698338] lea eax, [r12d-1250698338] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_71: ; ISTORE L2[r3+284846101], r5 lea eax, [r11d+284846101] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; CBRANCH r6, -845145883, COND 9 add r14, -845014811 test r14, 33423360 jz randomx_isn_62 randomx_isn_73: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_74: ; ISUB_M r5, L1[r3-1429546552] lea eax, [r11d-1429546552] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_76: ; FDIV_M e0, L1[r2+349297049] lea eax, [r10d+349297049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_77: ; CBRANCH r2, 1149794620, COND 12 add r10, 1150318908 test r10, 267386880 jz randomx_isn_73 randomx_isn_78: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_79: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_80: ; CBRANCH r6, -648354754, COND 8 add r14, -648321986 test r14, 16711680 jz randomx_isn_78 randomx_isn_81: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_82: ; ISUB_M r4, L1[r5-1362534424] lea eax, [r13d-1362534424] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_83: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_84: ; IMUL_R r3, 1843099160 imul r11, 1843099160 randomx_isn_85: ; IMUL_RCP r6, 1763298279 mov rax, 11232949560751022770 imul r14, rax randomx_isn_86: ; CBRANCH r6, -377555639, COND 2 add r14, -377555639 test r14, 261120 jz randomx_isn_86 randomx_isn_87: ; ISTORE L1[r6+438070262], r0 lea eax, [r14d+438070262] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_89: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_90: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; ISTORE L1[r1-1006748714], r2 lea eax, [r9d-1006748714] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; FADD_M f0, L1[r0-1149362870] lea eax, [r8d-1149362870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; CBRANCH r4, -1114543479, COND 3 add r12, -1114543479 test r12, 522240 jz randomx_isn_89 randomx_isn_98: ; FADD_M f3, L1[r0-2117188103] lea eax, [r8d-2117188103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_100: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_101: ; IXOR_M r0, L1[r3+1204537620] lea eax, [r11d+1204537620] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; FDIV_M e2, L1[r2+1337793809] lea eax, [r10d+1337793809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_106: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_109: ; ISTORE L2[r0-945025296], r6 lea eax, [r8d-945025296] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; FSUB_M f0, L2[r0+2062894397] lea eax, [r8d+2062894397] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FSUB_M f2, L1[r0-243330138] lea eax, [r8d-243330138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; ISUB_R r4, -804707006 sub r12, -804707006 randomx_isn_118: ; FADD_M f3, L2[r5+1214052187] lea eax, [r13d+1214052187] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; IXOR_R r5, 509936517 xor r13, 509936517 randomx_isn_120: ; FSUB_M f3, L1[r3-2045056793] lea eax, [r11d-2045056793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_121: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; IADD_M r4, L3[213560] add r12, qword ptr [rsi+213560] randomx_isn_126: ; INEG_R r4 neg r12 randomx_isn_127: ; ISTORE L3[r6-1829965484], r6 lea eax, [r14d-1829965484] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; ISUB_M r5, L1[r1-1966134562] lea eax, [r9d-1966134562] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_134: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; ISTORE L1[r0+1113588676], r1 lea eax, [r8d+1113588676] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_137: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_138: ; FSUB_M f1, L1[r5-1140327051] lea eax, [r13d-1140327051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_140: ; CBRANCH r5, 841437279, COND 5 add r13, 841441375 test r13, 2088960 jz randomx_isn_134 randomx_isn_141: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_142: ; CFROUND r6, 6 mov rax, r14 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_144: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_145: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_146: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; ISUB_M r6, L1[r4+1482035971] lea eax, [r12d+1482035971] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_154: ; ISTORE L1[r3-477537845], r7 lea eax, [r11d-477537845] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_155: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_156: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_157: ; CBRANCH r6, -1260796098, COND 11 add r14, -1260796098 test r14, 133693440 jz randomx_isn_150 randomx_isn_158: ; IADD_M r4, L2[r7+441800630] lea eax, [r15d+441800630] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_159: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_162: ; IMUL_M r6, L1[r4-1695295388] lea eax, [r12d-1695295388] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_165: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_166: ; IADD_RS r5, r0, 764729320, SHFT 2 lea r13, [r13+r8*4+764729320] randomx_isn_167: ; FDIV_M e3, L1[r1-378373105] lea eax, [r9d-378373105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_169: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_170: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_171: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_174: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_175: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_176: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_177: ; CFROUND r1, 31 mov rax, r9 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_178: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_179: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_180: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_181: ; CBRANCH r5, -198285364, COND 5 add r13, -198285364 test r13, 2088960 jz randomx_isn_167 randomx_isn_182: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_183: ; IADD_RS r5, r7, 1378593568, SHFT 3 lea r13, [r13+r15*8+1378593568] randomx_isn_184: ; ISUB_M r1, L3[262032] sub r9, qword ptr [rsi+262032] randomx_isn_185: ; CBRANCH r5, 1473608979, COND 7 add r13, 1473625363 test r13, 8355840 jz randomx_isn_184 randomx_isn_186: ; FSUB_M f2, L2[r4+611745780] lea eax, [r12d+611745780] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_187: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_188: ; CBRANCH r1, 1192562452, COND 10 add r9, 1192562452 test r9, 66846720 jz randomx_isn_186 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; ISTORE L1[r0-1754907954], r7 lea eax, [r8d-1754907954] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_192: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; INEG_R r0 neg r8 randomx_isn_195: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_196: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_197: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_198: ; ISTORE L3[r4+918380370], r2 lea eax, [r12d+918380370] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; FSUB_M f1, L1[r0+1732511596] lea eax, [r8d+1732511596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; FDIV_M e3, L1[r4+2122631763] lea eax, [r12d+2122631763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_202: ; CBRANCH r5, 1165704329, COND 4 add r13, 1165702281 test r13, 1044480 jz randomx_isn_189 randomx_isn_203: ; CBRANCH r5, -8074397, COND 9 add r13, -7943325 test r13, 33423360 jz randomx_isn_203 randomx_isn_204: ; CBRANCH r3, -229576875, COND 15 add r11, -225382571 test r11, 2139095040 jz randomx_isn_204 randomx_isn_205: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_206: ; CBRANCH r5, -1263917376, COND 12 add r13, -1263393088 test r13, 267386880 jz randomx_isn_205 randomx_isn_207: ; FADD_M f3, L1[r3+1106356352] lea eax, [r11d+1106356352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_209: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_210: ; ISTORE L1[r2+860420537], r7 lea eax, [r10d+860420537] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_211: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_212: ; ISUB_M r2, L1[r1+1140255811] lea eax, [r9d+1140255811] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r0, 1189440871, COND 10 add r8, 1189440871 test r8, 66846720 jz randomx_isn_207 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_218: ; IADD_M r3, L2[r6+350617762] lea eax, [r14d+350617762] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_219: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_220: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_221: ; ISTORE L1[r4+470378028], r5 lea eax, [r12d+470378028] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; IXOR_M r7, L1[r0+1532387126] lea eax, [r8d+1532387126] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; CBRANCH r0, 839643962, COND 14 add r8, 843838266 test r8, 1069547520 jz randomx_isn_218 randomx_isn_225: ; ISTORE L1[r3-1982988064], r3 lea eax, [r11d-1982988064] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; FADD_M f3, L2[r6-2929383] lea eax, [r14d-2929383] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; ISTORE L2[r6+1765075341], r5 lea eax, [r14d+1765075341] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; IADD_M r1, L1[r5-2038024862] lea eax, [r13d-2038024862] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_232: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_233: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_234: ; ISTORE L1[r4+350780269], r0 lea eax, [r12d+350780269] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_236: ; ISTORE L1[r4-1526540145], r2 lea eax, [r12d-1526540145] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_238: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_239: ; ISTORE L1[r2+1402866996], r4 lea eax, [r10d+1402866996] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_241: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_242: ; ISTORE L1[r0+1205646825], r5 lea eax, [r8d+1205646825] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_246: ; ISTORE L1[r6-650504171], r5 lea eax, [r14d-650504171] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; CBRANCH r7, 1526585547, COND 5 add r15, 1526589643 test r15, 2088960 jz randomx_isn_225 randomx_isn_248: ; INEG_R r2 neg r10 randomx_isn_249: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_250: ; ISUB_M r6, L1[r4+1120979959] lea eax, [r12d+1120979959] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_M f0, L2[r1-1803097016] lea eax, [r9d-1803097016] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_253: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_254: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_255: ; FADD_M f3, L2[r0-732547673] lea eax, [r8d-732547673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0xa29111dcfb1354b3, r1: 0x7f08785f9cbe72d2 r2: 0x433629eac31c1c8a, r3: 0xcc169e66185c95bf r4: 0x2065bfe562ca4d67, r5: 0xc1dfc3e1e569a0d4 r6: 0x3e3cb60aa1bee559, r7: 0xcf53352fdef5fdce Floating point registers F {lo, hi}: f0: {0x0a86c63199a063eb, 0x0d0489fd3fb2f1d1} f1: {0xfb4ae1732852a349, 0x7fc169a712a97173} f2: {0x855d6bae07f69b90, 0x89c1f1e24730ef3f} f3: {0x0f5993de5a63d246, 0x8c723751dd598e8d} Floating point registers E {lo, hi}: e0: {0x4b54c5fe92e26155, 0x4c84ea5e56ea2a51} e1: {0x3aa0511c9c58dc7a, 0x3e1fdc100a53b6d6} e2: {0x4489dbd5ce61c594, 0x4807acbf173102de} e3: {0x4ebaa5f0d27f0e37, 0x4d84509e820735a9} Floating point registers A {lo, hi}: a0: {0x41b237e63fa049c1, 0x40d7b8b8db7d935a} a1: {0x41d3c0a524b9e10a, 0x40d435392db21ff1} a2: {0x41098af9315ecaab, 0x40039d897a4eeb89} a3: {0x41baa7d7b926cc8b, 0x4186f2728220d392} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 IMUL_R r4, r1 FMUL_R e3, a3 FSUB_R f0, a2 CBRANCH r3, 217970662, COND 7 IMULH_R r7, r1 IMUL_R r4, r7 FADD_M f0, L1[r6+1018880196] ISUB_R r6, r2 FADD_R f2, a0 FADD_R f2, a3 FSQRT_R e1 IMUL_R r2, r4 CBRANCH r0, -919957171, COND 7 ISUB_R r0, r6 FMUL_R e2, a2 CBRANCH r4, -845019775, COND 12 IXOR_R r2, r0 ISTORE L1[r5+511445264], r7 ISMULH_R r7, r1 FSUB_R f2, a3 FMUL_R e3, a3 ISUB_M r2, L1[r5-211580032] FADD_R f0, a2 ISUB_R r4, r6 FMUL_R e1, a1 IMUL_R r2, r3 FMUL_R e1, a2 ISWAP_R r7, r4 FMUL_R e2, a1 ISUB_M r2, L1[r7+1508060803] ISWAP_R r1, r4 FSUB_R f2, a2 IXOR_M r2, L2[r7+798134279] FMUL_R e3, a1 CBRANCH r7, 1317061985, COND 12 FMUL_R e3, a1 CBRANCH r7, -402028099, COND 0 FSQRT_R e1 IXOR_M r6, L1[r2+776758147] FADD_R f0, a3 IMULH_M r5, L2[r2-451115291] CBRANCH r6, 1152647728, COND 9 FSUB_R f2, a0 FSUB_R f1, a1 ISUB_R r0, r3 CBRANCH r7, -1651771712, COND 2 IXOR_R r2, r7 FSUB_R f1, a1 FMUL_R e2, a0 FSUB_R f1, a2 ISMULH_R r5, r5 IMUL_R r7, r3 IMUL_RCP r5, 3148219914 FADD_M f3, L1[r6-1201101634] CBRANCH r3, 23283607, COND 14 IADD_RS r6, r0, SHFT 1 FMUL_R e3, a1 FMUL_R e1, a1 FSCAL_R f2 FMUL_R e2, a0 IMUL_RCP r2, 3643042628 FADD_R f2, a1 FMUL_R e3, a0 FMUL_R e0, a3 FMUL_R e0, a2 FMUL_R e2, a1 IADD_RS r5, r1, 1946417160, SHFT 0 IXOR_R r1, r3 FADD_R f0, a2 FSUB_R f1, a1 FMUL_R e3, a0 IADD_RS r2, r3, SHFT 3 CBRANCH r1, 236261459, COND 12 ISUB_M r3, L1[r0-1449852055] CBRANCH r2, -1270768378, COND 9 FADD_M f3, L2[r2-2023429771] IMUL_RCP r0, 3273679393 FADD_R f1, a2 IROR_R r3, r4 FSCAL_R f0 IXOR_R r3, r5 IMUL_R r6, r5 ISWAP_R r0, r6 FSWAP_R f1 FMUL_R e1, a0 IMUL_R r2, r3 FSWAP_R e2 ISMULH_R r4, r6 IMULH_R r7, r4 CBRANCH r5, 1060319718, COND 8 FMUL_R e1, a0 CBRANCH r3, 1505472659, COND 0 CBRANCH r5, -706040703, COND 6 IXOR_R r2, r0 FSWAP_R e2 ISWAP_R r3, r5 IADD_M r4, L3[111400] FSQRT_R e0 CBRANCH r0, -1352355250, COND 3 ISTORE L2[r6+495517277], r0 IADD_M r5, L1[r6+1094797677] ISUB_R r1, r2 ISUB_R r3, r5 FMUL_R e2, a1 FMUL_R e3, a2 IADD_M r6, L1[r0-787889358] IADD_RS r7, r6, SHFT 2 FSWAP_R e1 CBRANCH r4, 1643176717, COND 9 CBRANCH r1, 992604976, COND 3 IMUL_R r1, 148170282 CBRANCH r1, 1404696131, COND 6 FADD_R f1, a1 FMUL_R e0, a2 FSQRT_R e3 IMUL_M r5, L2[r7+664130705] FSUB_R f1, a0 IMUL_RCP r7, 1091111997 FSCAL_R f1 IMUL_RCP r0, 1659283826 ISWAP_R r7, r1 ISUB_R r4, -1318323064 ISUB_R r1, r0 FMUL_R e2, a0 IMUL_R r3, 726655781 FMUL_R e1, a0 FDIV_M e0, L1[r4+946381977] IMUL_R r7, r6 INEG_R r0 FMUL_R e1, a0 FSQRT_R e2 CBRANCH r5, -1000704503, COND 2 ISWAP_R r4, r5 FADD_R f2, a0 CBRANCH r2, -318435497, COND 8 IMUL_RCP r0, 583784811 FSWAP_R f1 FADD_R f2, a3 IADD_RS r1, r4, SHFT 0 ISTORE L3[r7+844726829], r3 FMUL_R e2, a2 ISUB_M r4, L2[r1+799355005] IROR_R r2, r5 FADD_M f2, L1[r3-1166306931] FMUL_R e0, a0 IMUL_R r2, r7 FADD_R f0, a0 IMUL_R r3, r6 ISWAP_R r4, r6 FMUL_R e2, a2 INEG_R r5 IADD_M r5, L2[r4+411447256] ISUB_R r2, 894589789 CBRANCH r0, -1731693189, COND 3 FADD_R f0, a3 IMUL_R r6, r1 IXOR_R r7, r3 FSUB_R f2, a3 IADD_RS r1, r5, SHFT 2 IADD_RS r3, r5, SHFT 0 IMUL_M r0, L1[r1+1938641077] FMUL_R e2, a2 FMUL_R e1, a2 IXOR_M r5, L2[r4+198032634] FADD_R f3, a0 IROR_R r0, r7 FSUB_R f3, a1 IXOR_R r1, r6 IMULH_R r5, r6 ISTORE L1[r5+401515108], r4 ISUB_R r1, r4 IXOR_R r6, r1 IXOR_M r3, L1[r0+448442126] IMUL_RCP r6, 3518970306 CBRANCH r1, -1251597404, COND 7 INEG_R r7 ISUB_R r2, r7 IMUL_RCP r1, 3400211662 FSUB_R f3, a0 FADD_M f3, L1[r4-1422044609] IMUL_R r1, r0 CBRANCH r5, 1487329908, COND 5 FSUB_R f2, a0 IXOR_M r0, L3[61536] CBRANCH r2, -1182591069, COND 8 FMUL_R e3, a1 IROR_R r2, r3 ISUB_M r2, L1[r3+335135525] IMUL_R r2, r6 FMUL_R e1, a1 CBRANCH r2, -1091061323, COND 0 IADD_M r7, L1[r0+1409370329] IMUL_R r7, r5 CBRANCH r7, -1585063351, COND 4 IXOR_R r5, r2 IMUL_R r2, -1295274756 CBRANCH r7, -1872783122, COND 15 FADD_M f0, L1[r7-1535851701] FSUB_M f1, L1[r2+1641329521] IXOR_R r6, r3 FSUB_R f2, a0 FADD_R f2, a2 ISTORE L1[r4-288698696], r5 CBRANCH r5, 1859650056, COND 4 FADD_R f1, a0 IXOR_R r2, r7 FMUL_R e3, a1 FDIV_M e2, L1[r2+1583388551] FADD_R f3, a2 ISMULH_R r1, r3 ISUB_R r1, r5 ISUB_R r5, r1 CBRANCH r6, -595050429, COND 13 IADD_RS r2, r5, SHFT 0 IXOR_R r5, r7 FADD_R f1, a1 ISUB_R r7, r6 FDIV_M e3, L2[r1-646091308] IADD_RS r7, r4, SHFT 2 CBRANCH r3, 312452042, COND 5 FMUL_R e2, a2 CBRANCH r5, 1441033395, COND 12 CBRANCH r1, -1901159350, COND 14 IXOR_R r2, r1 ISTORE L2[r3-1049140457], r6 FMUL_R e3, a2 FSCAL_R f2 IADD_RS r1, r3, SHFT 2 CBRANCH r1, 703640645, COND 13 FSWAP_R f3 ISUB_M r6, L2[r7-260339745] FSCAL_R f3 FMUL_R e2, a1 FMUL_R e3, a3 IMUL_R r3, r2 FADD_R f1, a1 IADD_RS r5, r5, -1999373936, SHFT 3 IMUL_RCP r7, 943389813 ISUB_R r1, r2 IXOR_M r5, L1[r7+1282275876] ISUB_R r2, 1686226337 IMUL_RCP r6, 3178734657 ISUB_R r2, r7 FMUL_R e0, a2 FMUL_R e1, a0 IXOR_R r7, 2002698759 IMUL_RCP r4, 2643500117 CBRANCH r6, 2098007168, COND 10 IADD_RS r0, r7, SHFT 1 CBRANCH r1, 394268655, COND 14 IMUL_R r1, r6 IROR_R r4, r1 IADD_RS r0, r6, SHFT 2 ISTORE L1[r2+760031276], r0 FMUL_R e2, a0 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_4: ; CBRANCH r3, 217970662, COND 7 add r11, 217954278 test r11, 8355840 jz randomx_isn_0 randomx_isn_5: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_6: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_7: ; FADD_M f0, L1[r6+1018880196] lea eax, [r14d+1018880196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_9: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_13: ; CBRANCH r0, -919957171, COND 7 add r8, -919957171 test r8, 8355840 jz randomx_isn_5 randomx_isn_14: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; CBRANCH r4, -845019775, COND 12 add r12, -843971199 test r12, 267386880 jz randomx_isn_14 randomx_isn_17: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_18: ; ISTORE L1[r5+511445264], r7 lea eax, [r13d+511445264] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_20: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; ISUB_M r2, L1[r5-211580032] lea eax, [r13d-211580032] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_23: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_24: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_25: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_26: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; ISUB_M r2, L1[r7+1508060803] lea eax, [r15d+1508060803] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_31: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; IXOR_M r2, L2[r7+798134279] lea eax, [r15d+798134279] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; CBRANCH r7, 1317061985, COND 12 add r15, 1318110561 test r15, 267386880 jz randomx_isn_29 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; CBRANCH r7, -402028099, COND 0 add r15, -402028227 test r15, 65280 jz randomx_isn_36 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; IXOR_M r6, L1[r2+776758147] lea eax, [r10d+776758147] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_40: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_41: ; IMULH_M r5, L2[r2-451115291] lea ecx, [r10d-451115291] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_42: ; CBRANCH r6, 1152647728, COND 9 add r14, 1152778800 test r14, 33423360 jz randomx_isn_40 randomx_isn_43: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_44: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_45: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_46: ; CBRANCH r7, -1651771712, COND 2 add r15, -1651772224 test r15, 261120 jz randomx_isn_43 randomx_isn_47: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_48: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_52: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_53: ; IMUL_RCP r5, 3148219914 mov rax, 12583009554373897145 imul r13, rax randomx_isn_54: ; FADD_M f3, L1[r6-1201101634] lea eax, [r14d-1201101634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; CBRANCH r3, 23283607, COND 14 add r11, 21186455 test r11, 1069547520 jz randomx_isn_47 randomx_isn_56: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_61: ; IMUL_RCP r2, 3643042628 mov rax, 10873900006731452607 imul r10, rax randomx_isn_62: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; IADD_RS r5, r1, 1946417160, SHFT 0 lea r13, [r13+r9*1+1946417160] randomx_isn_68: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_69: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_70: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_71: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_72: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_73: ; CBRANCH r1, 236261459, COND 12 add r9, 236261459 test r9, 267386880 jz randomx_isn_69 randomx_isn_74: ; ISUB_M r3, L1[r0-1449852055] lea eax, [r8d-1449852055] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r2, -1270768378, COND 9 add r10, -1270702842 test r10, 33423360 jz randomx_isn_74 randomx_isn_76: ; FADD_M f3, L2[r2-2023429771] lea eax, [r10d-2023429771] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_77: ; IMUL_RCP r0, 3273679393 mov rax, 12100782178559587736 imul r8, rax randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_82: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_83: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_84: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_87: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_88: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_89: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_90: ; CBRANCH r5, 1060319718, COND 8 add r13, 1060319718 test r13, 16711680 jz randomx_isn_76 randomx_isn_91: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_92: ; CBRANCH r3, 1505472659, COND 0 add r11, 1505472787 test r11, 65280 jz randomx_isn_91 randomx_isn_93: ; CBRANCH r5, -706040703, COND 6 add r13, -706032511 test r13, 4177920 jz randomx_isn_93 randomx_isn_94: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_95: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_96: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_97: ; IADD_M r4, L3[111400] add r12, qword ptr [rsi+111400] randomx_isn_98: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_99: ; CBRANCH r0, -1352355250, COND 3 add r8, -1352353202 test r8, 522240 jz randomx_isn_94 randomx_isn_100: ; ISTORE L2[r6+495517277], r0 lea eax, [r14d+495517277] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; IADD_M r5, L1[r6+1094797677] lea eax, [r14d+1094797677] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_103: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; IADD_M r6, L1[r0-787889358] lea eax, [r8d-787889358] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_108: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_109: ; CBRANCH r4, 1643176717, COND 9 add r12, 1643307789 test r12, 33423360 jz randomx_isn_100 randomx_isn_110: ; CBRANCH r1, 992604976, COND 3 add r9, 992607024 test r9, 522240 jz randomx_isn_110 randomx_isn_111: ; IMUL_R r1, 148170282 imul r9, 148170282 randomx_isn_112: ; CBRANCH r1, 1404696131, COND 6 add r9, 1404687939 test r9, 4177920 jz randomx_isn_112 randomx_isn_113: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; IMUL_M r5, L2[r7+664130705] lea eax, [r15d+664130705] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; IMUL_RCP r7, 1091111997 mov rax, 18153077487027286712 imul r15, rax randomx_isn_119: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_120: ; IMUL_RCP r0, 1659283826 mov rax, 11937102211328421879 imul r8, rax randomx_isn_121: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_122: ; ISUB_R r4, -1318323064 sub r12, -1318323064 randomx_isn_123: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_124: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_125: ; IMUL_R r3, 726655781 imul r11, 726655781 randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; FDIV_M e0, L1[r4+946381977] lea eax, [r12d+946381977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_129: ; INEG_R r0 neg r8 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; CBRANCH r5, -1000704503, COND 2 add r13, -1000705015 test r13, 261120 jz randomx_isn_117 randomx_isn_133: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_134: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_135: ; CBRANCH r2, -318435497, COND 8 add r10, -318435497 test r10, 16711680 jz randomx_isn_133 randomx_isn_136: ; IMUL_RCP r0, 583784811 mov rax, 16964333651159420451 imul r8, rax randomx_isn_137: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_140: ; ISTORE L3[r7+844726829], r3 lea eax, [r15d+844726829] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; ISUB_M r4, L2[r1+799355005] lea eax, [r9d+799355005] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_143: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_144: ; FADD_M f2, L1[r3-1166306931] lea eax, [r11d-1166306931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_149: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; INEG_R r5 neg r13 randomx_isn_152: ; IADD_M r5, L2[r4+411447256] lea eax, [r12d+411447256] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r2, 894589789 sub r10, 894589789 randomx_isn_154: ; CBRANCH r0, -1731693189, COND 3 add r8, -1731692165 test r8, 522240 jz randomx_isn_137 randomx_isn_155: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_156: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_157: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_158: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_159: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_160: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_161: ; IMUL_M r0, L1[r1+1938641077] lea eax, [r9d+1938641077] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; IXOR_M r5, L2[r4+198032634] lea eax, [r12d+198032634] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_167: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_168: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_169: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_170: ; ISTORE L1[r5+401515108], r4 lea eax, [r13d+401515108] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_172: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_173: ; IXOR_M r3, L1[r0+448442126] lea eax, [r8d+448442126] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r6, 3518970306 mov rax, 11257293416084929247 imul r14, rax randomx_isn_175: ; CBRANCH r1, -1251597404, COND 7 add r9, -1251564636 test r9, 8355840 jz randomx_isn_172 randomx_isn_176: ; INEG_R r7 neg r15 randomx_isn_177: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_178: ; IMUL_RCP r1, 3400211662 mov rax, 11650475086551293875 imul r9, rax randomx_isn_179: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_180: ; FADD_M f3, L1[r4-1422044609] lea eax, [r12d-1422044609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_182: ; CBRANCH r5, 1487329908, COND 5 add r13, 1487334004 test r13, 2088960 jz randomx_isn_176 randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; IXOR_M r0, L3[61536] xor r8, qword ptr [rsi+61536] randomx_isn_185: ; CBRANCH r2, -1182591069, COND 8 add r10, -1182591069 test r10, 16711680 jz randomx_isn_183 randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_188: ; ISUB_M r2, L1[r3+335135525] lea eax, [r11d+335135525] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; CBRANCH r2, -1091061323, COND 0 add r10, -1091061451 test r10, 65280 jz randomx_isn_190 randomx_isn_192: ; IADD_M r7, L1[r0+1409370329] lea eax, [r8d+1409370329] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_193: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_194: ; CBRANCH r7, -1585063351, COND 4 add r15, -1585065399 test r15, 1044480 jz randomx_isn_194 randomx_isn_195: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_196: ; IMUL_R r2, -1295274756 imul r10, -1295274756 randomx_isn_197: ; CBRANCH r7, -1872783122, COND 15 add r15, -1868588818 test r15, 2139095040 jz randomx_isn_195 randomx_isn_198: ; FADD_M f0, L1[r7-1535851701] lea eax, [r15d-1535851701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_199: ; FSUB_M f1, L1[r2+1641329521] lea eax, [r10d+1641329521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_203: ; ISTORE L1[r4-288698696], r5 lea eax, [r12d-288698696] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_204: ; CBRANCH r5, 1859650056, COND 4 add r13, 1859654152 test r13, 1044480 jz randomx_isn_198 randomx_isn_205: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_206: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_207: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_208: ; FDIV_M e2, L1[r2+1583388551] lea eax, [r10d+1583388551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_211: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_212: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_213: ; CBRANCH r6, -595050429, COND 13 add r14, -592953277 test r14, 534773760 jz randomx_isn_205 randomx_isn_214: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_215: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_216: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_217: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_218: ; FDIV_M e3, L2[r1-646091308] lea eax, [r9d-646091308] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_219: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_220: ; CBRANCH r3, 312452042, COND 5 add r11, 312452042 test r11, 2088960 jz randomx_isn_214 randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; CBRANCH r5, 1441033395, COND 12 add r13, 1442081971 test r13, 267386880 jz randomx_isn_221 randomx_isn_223: ; CBRANCH r1, -1901159350, COND 14 add r9, -1899062198 test r9, 1069547520 jz randomx_isn_223 randomx_isn_224: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_225: ; ISTORE L2[r3-1049140457], r6 lea eax, [r11d-1049140457] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_229: ; CBRANCH r1, 703640645, COND 13 add r9, 702592069 test r9, 534773760 jz randomx_isn_229 randomx_isn_230: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_231: ; ISUB_M r6, L2[r7-260339745] lea eax, [r15d-260339745] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_235: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; IADD_RS r5, r5, -1999373936, SHFT 3 lea r13, [r13+r13*8-1999373936] randomx_isn_238: ; IMUL_RCP r7, 943389813 mov rax, 10497802899513652262 imul r15, rax randomx_isn_239: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_240: ; IXOR_M r5, L1[r7+1282275876] lea eax, [r15d+1282275876] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r2, 1686226337 sub r10, 1686226337 randomx_isn_242: ; IMUL_RCP r6, 3178734657 mov rax, 12462217055423814444 imul r14, rax randomx_isn_243: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; IXOR_R r7, 2002698759 xor r15, 2002698759 randomx_isn_247: ; IMUL_RCP r4, 2643500117 mov rax, 14985466050248776590 imul r12, rax randomx_isn_248: ; CBRANCH r6, 2098007168, COND 10 add r14, 2098007168 test r14, 66846720 jz randomx_isn_243 randomx_isn_249: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_250: ; CBRANCH r1, 394268655, COND 14 add r9, 398462959 test r9, 1069547520 jz randomx_isn_249 randomx_isn_251: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_252: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_253: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_254: ; ISTORE L1[r2+760031276], r0 lea eax, [r10d+760031276] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x3fd5b155f0195ada, r1: 0xa7ef09b0fca3f7e2 r2: 0x19e945d54c3ecea8, r3: 0xfbee19bb67aabcfb r4: 0xe33a58bf1e4071ce, r5: 0xbfb64cc48aaa25ac r6: 0xf14acbf98b866c6b, r7: 0x7cf65ca02280ff12 Floating point registers F {lo, hi}: f0: {0x059ea0dc0b622a3c, 0x0b3366659f13a992} f1: {0x06e1e83ae904372c, 0x88d08740c4913158} f2: {0x0a3b2395bab1ca4c, 0x8cb250f345e9d499} f3: {0x0d01e4a1b602354e, 0x0a34a59c9626e52f} Floating point registers E {lo, hi}: e0: {0x44681cebbe3a8e25, 0x4a928fc7567754ca} e1: {0x47107b8210076eef, 0x49020e38466a1a5c} e2: {0x4b2704ea67d5a5f6, 0x4d8faf106697fca6} e3: {0x4c270508ab5ad785, 0x4b438c1ecb3fe1b4} Floating point registers A {lo, hi}: a0: {0x41ee55fc852ffd35, 0x406179b538ca4d13} a1: {0x41a207a155b869c1, 0x4041e8865a22b678} a2: {0x402272289928567c, 0x413983a46d8181d8} a3: {0x41660834a5b19d77, 0x4115bd336ebcbb2f} |
RandomARQ code | ASM x86 |
FSQRT_R e0 IMUL_RCP r0, 2540298901 FDIV_M e3, L1[r3-349261248] IMUL_RCP r2, 185822043 IMUL_RCP r1, 76299575 FSUB_M f3, L1[r4-1000322803] FSUB_R f2, a3 IADD_RS r2, r4, SHFT 3 IMUL_R r3, r5 ISTORE L3[r1-673841133], r5 IADD_RS r3, r1, SHFT 1 FMUL_R e1, a1 ISUB_M r2, L2[r6+442729648] CBRANCH r2, -1063844221, COND 13 IXOR_M r3, L1[r4-464045480] FMUL_R e3, a3 ISUB_M r0, L1[r5-735317844] IROR_R r7, r3 ISUB_R r7, r6 IXOR_R r2, r7 IXOR_R r1, -213129727 FDIV_M e2, L1[r6-1301742693] FSUB_R f0, a3 ISMULH_R r6, r4 CBRANCH r1, 583386627, COND 7 FADD_R f2, a1 FSUB_R f2, a0 IXOR_R r4, r1 IMUL_RCP r1, 2668861224 FSUB_R f1, a2 FSQRT_R e2 ISUB_R r1, r3 FADD_M f2, L1[r5+1673007177] FADD_R f2, a2 IMUL_R r7, r2 ISUB_M r5, L1[r6+1958581538] FSWAP_R e2 FSQRT_R e3 IMUL_R r7, r1 ISTORE L1[r4+13603143], r3 ISWAP_R r3, r0 ISTORE L1[r1+1805676250], r2 FADD_M f1, L2[r1-264898733] IMUL_R r7, r1 IADD_M r4, L2[r7+2053569754] FADD_R f0, a2 ISUB_R r4, r3 IMULH_M r3, L2[r7+975639828] IMUL_R r2, r3 FADD_M f0, L1[r5+1489535821] ISUB_M r5, L1[r7+2087269652] ISUB_R r0, r2 IROR_R r4, 32 IMUL_R r2, r0 CFROUND r5, 35 FADD_R f3, a0 FADD_R f3, a1 FADD_R f1, a1 FADD_R f2, a1 CBRANCH r2, -801731644, COND 11 FMUL_R e0, a1 CBRANCH r4, 431130930, COND 8 FSWAP_R f3 FMUL_R e1, a2 FSCAL_R f2 IXOR_R r5, r7 CBRANCH r1, 1111740159, COND 5 ISTORE L2[r2+733187139], r7 IADD_RS r1, r4, SHFT 0 FDIV_M e3, L1[r6+21819207] IMUL_RCP r5, 1103584200 IXOR_R r4, r6 FSWAP_R f1 ISUB_R r6, r1 CBRANCH r3, -811028733, COND 4 IROR_R r1, r7 ISUB_R r1, r6 FADD_R f0, a3 FADD_R f2, a3 IXOR_M r5, L2[r6-1054457088] FADD_R f1, a3 FMUL_R e1, a3 FMUL_R e2, a0 IMUL_RCP r1, 524137933 IMUL_R r0, r1 FSUB_R f2, a2 IMUL_R r0, 1704365931 FSCAL_R f2 FMUL_R e3, a0 FMUL_R e3, a2 IADD_RS r1, r2, SHFT 3 FDIV_M e0, L1[r7+1711233548] CBRANCH r2, 484065430, COND 11 CBRANCH r0, -992034984, COND 4 INEG_R r0 IMUL_RCP r7, 2789658681 ISTORE L1[r2+556670776], r3 FSQRT_R e3 FSQRT_R e3 CBRANCH r6, 512850539, COND 2 FMUL_R e3, a0 IMUL_RCP r1, 885352197 IADD_RS r3, r7, SHFT 1 IXOR_R r2, r6 ISTORE L1[r1-835453356], r5 CBRANCH r6, -1861577567, COND 2 FDIV_M e3, L1[r3-379192804] CBRANCH r1, -416477398, COND 2 ISUB_R r2, r3 IROR_R r4, r6 CBRANCH r0, 8568814, COND 9 ISTORE L1[r5+708201844], r0 IXOR_M r4, L1[r3-1057208979] FSWAP_R f0 IXOR_R r2, r7 IMUL_R r4, r2 FSUB_R f0, a0 FSWAP_R f2 FMUL_R e0, a0 FMUL_R e1, a2 FMUL_R e0, a1 IXOR_M r4, L1[r5+452212100] FMUL_R e0, a2 FDIV_M e3, L1[r5-1248568283] IMULH_R r0, r6 FSCAL_R f0 ISTORE L2[r1-273704260], r2 FMUL_R e3, a1 IMULH_M r6, L2[r5+928697420] FSUB_R f1, a1 ISMULH_R r6, r7 FSCAL_R f0 ISWAP_R r7, r3 FSQRT_R e3 IXOR_M r3, L1[r7-1406296660] IXOR_R r1, r6 IXOR_R r4, r3 IADD_M r7, L1[r4-141947569] ISUB_R r0, -1456565299 FSUB_R f0, a0 FSUB_R f2, a3 IADD_RS r5, r3, 2014263929, SHFT 0 IADD_M r5, L1[r4-1529164889] FMUL_R e3, a2 IXOR_R r5, r1 IMUL_R r0, r1 IADD_RS r2, r3, SHFT 1 IMUL_R r6, r0 FSUB_M f0, L1[r2+224732201] FADD_R f3, a0 ISMULH_R r7, r6 IXOR_R r4, r0 FMUL_R e2, a1 ISUB_R r0, r1 ISTORE L1[r1+1371477773], r2 ISMULH_R r6, r7 FSCAL_R f0 CBRANCH r6, -237947033, COND 3 IROR_R r7, r5 FSWAP_R e3 IADD_RS r6, r5, SHFT 1 IMUL_M r4, L1[r5+436933008] FSWAP_R f3 ISUB_R r1, r5 CBRANCH r0, -71153464, COND 2 CBRANCH r1, -1614943019, COND 0 IADD_RS r6, r0, SHFT 0 IXOR_M r0, L1[r4-2016587193] ISUB_R r3, r7 FDIV_M e3, L2[r1+603863668] ISWAP_R r0, r2 FADD_R f0, a2 FMUL_R e2, a1 FSUB_R f0, a3 IMUL_M r0, L2[r4+2117572654] IROR_R r3, r6 FADD_M f2, L2[r6+94521418] FADD_R f0, a1 FDIV_M e0, L1[r0-601256843] FSUB_R f0, a0 FMUL_R e3, a3 IMUL_R r5, r2 IADD_RS r7, r3, SHFT 2 CBRANCH r5, -493809083, COND 11 FMUL_R e1, a3 FDIV_M e0, L1[r3+477395483] ISTORE L1[r5-736931637], r4 IADD_M r3, L1[r1+771758863] FSQRT_R e2 FSQRT_R e2 ISTORE L1[r2+1877516604], r1 IADD_RS r4, r7, SHFT 0 IROR_R r1, r5 ISWAP_R r3, r3 IXOR_R r1, r3 IADD_M r6, L1[r4+15707082] IADD_M r4, L1[r0+1689011067] FSCAL_R f0 ISMULH_R r1, r6 ISUB_R r6, -295514919 FSUB_R f0, a0 ISMULH_M r7, L1[r4-1906159935] FSUB_R f0, a0 IMUL_R r2, r5 ISWAP_R r4, r7 FMUL_R e3, a1 ISTORE L2[r5-1273090638], r4 ISTORE L1[r6-174571749], r3 CBRANCH r7, -1243517096, COND 1 ISWAP_R r5, r4 ISUB_R r2, r0 FSUB_R f2, a0 FSUB_R f2, a2 ISUB_M r7, L1[r1-504682103] IADD_RS r2, r3, SHFT 3 IADD_RS r5, r0, -1883978562, SHFT 3 FSQRT_R e3 IADD_M r2, L1[r0-343695888] IMUL_RCP r7, 748293107 IADD_RS r3, r6, SHFT 2 FDIV_M e1, L1[r6+1429973981] FADD_R f3, a1 IMUL_R r7, r4 IMUL_R r2, r1 CBRANCH r5, -1278630824, COND 1 ISUB_M r3, L2[r7+841256900] IMULH_R r4, r6 IROR_R r1, r2 CBRANCH r5, 1386683201, COND 13 ISUB_R r0, r7 IROR_R r5, r2 FSUB_R f0, a1 CBRANCH r5, 335771690, COND 2 ISUB_R r6, r4 IMUL_R r2, r4 IXOR_R r4, r3 IMUL_R r0, r7 ISTORE L2[r6+309647309], r1 FSUB_R f3, a1 FMUL_R e3, a0 CBRANCH r0, 1265188814, COND 5 FSUB_R f1, a0 IADD_M r2, L3[74624] CBRANCH r1, -1362194848, COND 8 ISUB_M r3, L1[r2-728252935] IROL_R r5, r6 FADD_R f1, a3 IROR_R r7, r4 IMULH_M r4, L1[r0+1778099098] FADD_R f2, a0 FSUB_R f2, a2 FADD_R f2, a3 ISTORE L2[r3-1640140588], r2 CBRANCH r7, -1919392092, COND 7 FMUL_R e2, a0 CBRANCH r4, -532224091, COND 6 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; IMUL_RCP r0, 2540298901 mov rax, 15594259888683929638 imul r8, rax randomx_isn_2: ; FDIV_M e3, L1[r3-349261248] lea eax, [r11d-349261248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_3: ; IMUL_RCP r2, 185822043 mov rax, 13323930996554378372 imul r10, rax randomx_isn_4: ; IMUL_RCP r1, 76299575 mov rax, 16224730469145867128 imul r9, rax randomx_isn_5: ; FSUB_M f3, L1[r4-1000322803] lea eax, [r12d-1000322803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_6: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_7: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_8: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_9: ; ISTORE L3[r1-673841133], r5 lea eax, [r9d-673841133] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; ISUB_M r2, L2[r6+442729648] lea eax, [r14d+442729648] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r2, -1063844221, COND 13 add r10, -1062795645 test r10, 534773760 jz randomx_isn_13 randomx_isn_14: ; IXOR_M r3, L1[r4-464045480] lea eax, [r12d-464045480] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; ISUB_M r0, L1[r5-735317844] lea eax, [r13d-735317844] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_17: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_18: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_19: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_20: ; IXOR_R r1, -213129727 xor r9, -213129727 randomx_isn_21: ; FDIV_M e2, L1[r6-1301742693] lea eax, [r14d-1301742693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_24: ; CBRANCH r1, 583386627, COND 7 add r9, 583370243 test r9, 8355840 jz randomx_isn_21 randomx_isn_25: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_28: ; IMUL_RCP r1, 2668861224 mov rax, 14843065237299940177 imul r9, rax randomx_isn_29: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_30: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_31: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_32: ; FADD_M f2, L1[r5+1673007177] lea eax, [r13d+1673007177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_33: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_34: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_35: ; ISUB_M r5, L1[r6+1958581538] lea eax, [r14d+1958581538] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_39: ; ISTORE L1[r4+13603143], r3 lea eax, [r12d+13603143] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_41: ; ISTORE L1[r1+1805676250], r2 lea eax, [r9d+1805676250] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FADD_M f1, L2[r1-264898733] lea eax, [r9d-264898733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_43: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_44: ; IADD_M r4, L2[r7+2053569754] lea eax, [r15d+2053569754] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_45: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_46: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_47: ; IMULH_M r3, L2[r7+975639828] lea ecx, [r15d+975639828] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_48: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_49: ; FADD_M f0, L1[r5+1489535821] lea eax, [r13d+1489535821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; ISUB_M r5, L1[r7+2087269652] lea eax, [r15d+2087269652] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_52: ; IROR_R r4, 32 ror r12, 32 randomx_isn_53: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_54: ; CFROUND r5, 35 mov rax, r13 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_58: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_59: ; CBRANCH r2, -801731644, COND 11 add r10, -801469500 test r10, 133693440 jz randomx_isn_54 randomx_isn_60: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_61: ; CBRANCH r4, 431130930, COND 8 add r12, 431163698 test r12, 16711680 jz randomx_isn_60 randomx_isn_62: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_66: ; CBRANCH r1, 1111740159, COND 5 add r9, 1111748351 test r9, 2088960 jz randomx_isn_62 randomx_isn_67: ; ISTORE L2[r2+733187139], r7 lea eax, [r10d+733187139] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_69: ; FDIV_M e3, L1[r6+21819207] lea eax, [r14d+21819207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; IMUL_RCP r5, 1103584200 mov rax, 17947919722451702732 imul r13, rax randomx_isn_71: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_72: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_73: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_74: ; CBRANCH r3, -811028733, COND 4 add r11, -811026685 test r11, 1044480 jz randomx_isn_67 randomx_isn_75: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_76: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_77: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; IXOR_M r5, L2[r6-1054457088] lea eax, [r14d-1054457088] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; IMUL_RCP r1, 524137933 mov rax, 9447437106486855053 imul r9, rax randomx_isn_84: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_85: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_86: ; IMUL_R r0, 1704365931 imul r8, 1704365931 randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_91: ; FDIV_M e0, L1[r7+1711233548] lea eax, [r15d+1711233548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_92: ; CBRANCH r2, 484065430, COND 11 add r10, 484065430 test r10, 133693440 jz randomx_isn_75 randomx_isn_93: ; CBRANCH r0, -992034984, COND 4 add r8, -992037032 test r8, 1044480 jz randomx_isn_93 randomx_isn_94: ; INEG_R r0 neg r8 randomx_isn_95: ; IMUL_RCP r7, 2789658681 mov rax, 14200332652499206872 imul r15, rax randomx_isn_96: ; ISTORE L1[r2+556670776], r3 lea eax, [r10d+556670776] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; CBRANCH r6, 512850539, COND 2 add r14, 512851051 test r14, 261120 jz randomx_isn_94 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IMUL_RCP r1, 885352197 mov rax, 11185966836521039546 imul r9, rax randomx_isn_102: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_103: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_104: ; ISTORE L1[r1-835453356], r5 lea eax, [r9d-835453356] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; CBRANCH r6, -1861577567, COND 2 add r14, -1861577567 test r14, 261120 jz randomx_isn_100 randomx_isn_106: ; FDIV_M e3, L1[r3-379192804] lea eax, [r11d-379192804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_107: ; CBRANCH r1, -416477398, COND 2 add r9, -416477910 test r9, 261120 jz randomx_isn_106 randomx_isn_108: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_109: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_110: ; CBRANCH r0, 8568814, COND 9 add r8, 8568814 test r8, 33423360 jz randomx_isn_108 randomx_isn_111: ; ISTORE L1[r5+708201844], r0 lea eax, [r13d+708201844] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; IXOR_M r4, L1[r3-1057208979] lea eax, [r11d-1057208979] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_114: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_115: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_116: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_117: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; IXOR_M r4, L1[r5+452212100] lea eax, [r13d+452212100] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; FDIV_M e3, L1[r5-1248568283] lea eax, [r13d-1248568283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_124: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; ISTORE L2[r1-273704260], r2 lea eax, [r9d-273704260] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_128: ; IMULH_M r6, L2[r5+928697420] lea ecx, [r13d+928697420] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_129: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_130: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_131: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_132: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_133: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_134: ; IXOR_M r3, L1[r7-1406296660] lea eax, [r15d-1406296660] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_136: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_137: ; IADD_M r7, L1[r4-141947569] lea eax, [r12d-141947569] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r0, -1456565299 sub r8, -1456565299 randomx_isn_139: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_140: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_141: ; IADD_RS r5, r3, 2014263929, SHFT 0 lea r13, [r13+r11*1+2014263929] randomx_isn_142: ; IADD_M r5, L1[r4-1529164889] lea eax, [r12d-1529164889] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_145: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_146: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_147: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_148: ; FSUB_M f0, L1[r2+224732201] lea eax, [r10d+224732201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_151: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_154: ; ISTORE L1[r1+1371477773], r2 lea eax, [r9d+1371477773] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_156: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_157: ; CBRANCH r6, -237947033, COND 3 add r14, -237946009 test r14, 522240 jz randomx_isn_156 randomx_isn_158: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_161: ; IMUL_M r4, L1[r5+436933008] lea eax, [r13d+436933008] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_162: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_163: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_164: ; CBRANCH r0, -71153464, COND 2 add r8, -71152440 test r8, 261120 jz randomx_isn_158 randomx_isn_165: ; CBRANCH r1, -1614943019, COND 0 add r9, -1614942891 test r9, 65280 jz randomx_isn_165 randomx_isn_166: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_167: ; IXOR_M r0, L1[r4-2016587193] lea eax, [r12d-2016587193] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_169: ; FDIV_M e3, L2[r1+603863668] lea eax, [r9d+603863668] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_171: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_174: ; IMUL_M r0, L2[r4+2117572654] lea eax, [r12d+2117572654] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_175: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_176: ; FADD_M f2, L2[r6+94521418] lea eax, [r14d+94521418] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_177: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_178: ; FDIV_M e0, L1[r0-601256843] lea eax, [r8d-601256843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_179: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_182: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_183: ; CBRANCH r5, -493809083, COND 11 add r13, -493284795 test r13, 133693440 jz randomx_isn_182 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; FDIV_M e0, L1[r3+477395483] lea eax, [r11d+477395483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; ISTORE L1[r5-736931637], r4 lea eax, [r13d-736931637] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; IADD_M r3, L1[r1+771758863] lea eax, [r9d+771758863] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_188: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; ISTORE L1[r2+1877516604], r1 lea eax, [r10d+1877516604] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_192: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_193: ; ISWAP_R r3, r3 randomx_isn_194: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_195: ; IADD_M r6, L1[r4+15707082] lea eax, [r12d+15707082] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_196: ; IADD_M r4, L1[r0+1689011067] lea eax, [r8d+1689011067] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_199: ; ISUB_R r6, -295514919 sub r14, -295514919 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; ISMULH_M r7, L1[r4-1906159935] lea ecx, [r12d-1906159935] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_202: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_203: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_204: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; ISTORE L2[r5-1273090638], r4 lea eax, [r13d-1273090638] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; ISTORE L1[r6-174571749], r3 lea eax, [r14d-174571749] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; CBRANCH r7, -1243517096, COND 1 add r15, -1243517352 test r15, 130560 jz randomx_isn_205 randomx_isn_209: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_210: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_213: ; ISUB_M r7, L1[r1-504682103] lea eax, [r9d-504682103] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_215: ; IADD_RS r5, r0, -1883978562, SHFT 3 lea r13, [r13+r8*8-1883978562] randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; IADD_M r2, L1[r0-343695888] lea eax, [r8d-343695888] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_RCP r7, 748293107 mov rax, 13234814301560901855 imul r15, rax randomx_isn_219: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_220: ; FDIV_M e1, L1[r6+1429973981] lea eax, [r14d+1429973981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_223: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_224: ; CBRANCH r5, -1278630824, COND 1 add r13, -1278630312 test r13, 130560 jz randomx_isn_216 randomx_isn_225: ; ISUB_M r3, L2[r7+841256900] lea eax, [r15d+841256900] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_227: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_228: ; CBRANCH r5, 1386683201, COND 13 add r13, 1386683201 test r13, 534773760 jz randomx_isn_225 randomx_isn_229: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_230: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_231: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_232: ; CBRANCH r5, 335771690, COND 2 add r13, 335772714 test r13, 261120 jz randomx_isn_231 randomx_isn_233: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_234: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_235: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_236: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_237: ; ISTORE L2[r6+309647309], r1 lea eax, [r14d+309647309] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; CBRANCH r0, 1265188814, COND 5 add r8, 1265184718 test r8, 2088960 jz randomx_isn_237 randomx_isn_241: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_242: ; IADD_M r2, L3[74624] add r10, qword ptr [rsi+74624] randomx_isn_243: ; CBRANCH r1, -1362194848, COND 8 add r9, -1362162080 test r9, 16711680 jz randomx_isn_241 randomx_isn_244: ; ISUB_M r3, L1[r2-728252935] lea eax, [r10d-728252935] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_245: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_246: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_247: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_248: ; IMULH_M r4, L1[r0+1778099098] lea ecx, [r8d+1778099098] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_249: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_250: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; ISTORE L2[r3-1640140588], r2 lea eax, [r11d-1640140588] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; CBRANCH r7, -1919392092, COND 7 add r15, -1919375708 test r15, 8355840 jz randomx_isn_248 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; CBRANCH r4, -532224091, COND 6 add r12, -532232283 test r12, 4177920 jz randomx_isn_254 |
Integer registers R: r0: 0xf705708764d376c2, r1: 0x97c991bfb5ec0c0e r2: 0x9d5c4301d2f5cc88, r3: 0xcc3ef2323569184c r4: 0x2945c6509c2836ad, r5: 0x405609e62a311cdc r6: 0xe318c2a0b00d9cec, r7: 0xc7f9f5bfc78aef01 Floating point registers F {lo, hi}: f0: {0x8dfd8bbf5af10d2d, 0x85075c71b2d03089} f1: {0x0648e848652a744c, 0x83ae4bb2b7f90971} f2: {0x80152540fe4ab08d, 0x80be04a62e4b2cbf} f3: {0x05264e38d9e2cd93, 0x05296cc61134ae70} Floating point registers E {lo, hi}: e0: {0x4cb62732c00a5fdf, 0x449f6163c4adea2b} e1: {0x47929312da8eb232, 0x42425c796124a0bb} e2: {0x41e4cb0d0a5a80cb, 0x4162ba3cc4118dc3} e3: {0x44e6765140fa4fa3, 0x44e00a9f56e13a95} Floating point registers A {lo, hi}: a0: {0x4133e2c28cabebea, 0x4075c4903f63d3bb} a1: {0x40bb015b5482839d, 0x419586d8df55e7b5} a2: {0x41df6085b604275c, 0x4083ab76e418fec4} a3: {0x41786a4148a3e812, 0x3fff33c300aad930} |
RandomARQ code | ASM x86 |
IMUL_RCP r0, 1215299183 IXOR_R r2, r3 ISMULH_R r3, r0 IADD_RS r3, r0, SHFT 1 FMUL_R e0, a3 ISTORE L2[r3+1659653516], r3 CBRANCH r0, 1775725271, COND 11 CBRANCH r2, 926098506, COND 13 FDIV_M e3, L1[r0-163071801] ISWAP_R r7, r5 IXOR_R r5, r2 ISWAP_R r6, r4 CFROUND r2, 27 FSUB_R f1, a3 IADD_M r6, L2[r7-1455175750] FSCAL_R f2 CBRANCH r5, 311907650, COND 5 CBRANCH r7, -23945745, COND 13 ISTORE L2[r3+1426621195], r2 CBRANCH r5, -1431829975, COND 3 IMUL_R r2, r1 ISMULH_M r7, L1[r6+1833897475] IMUL_RCP r3, 1801060329 CBRANCH r7, 1864098216, COND 7 FMUL_R e3, a3 FSWAP_R e2 FDIV_M e2, L1[r2-729885844] FADD_R f0, a3 FADD_R f0, a0 IXOR_R r7, r3 FMUL_R e1, a3 FADD_R f0, a1 IADD_RS r3, r7, SHFT 1 IADD_M r0, L3[85664] CBRANCH r4, 261136019, COND 13 IADD_RS r0, r0, SHFT 3 IADD_RS r3, r2, SHFT 3 ISUB_R r6, r7 IMUL_M r7, L1[r2-886604791] ISUB_R r2, r5 IXOR_R r2, r5 FMUL_R e0, a3 FSUB_R f2, a3 FDIV_M e1, L2[r1+716342889] FSUB_R f3, a2 CBRANCH r0, 890860706, COND 2 ISUB_R r3, r5 ISUB_M r0, L1[r6+855165685] FMUL_R e3, a2 IXOR_M r3, L1[r6+1559478425] IROR_R r0, r7 IROR_R r1, r6 IROR_R r7, r2 IMUL_R r0, r2 FSUB_R f2, a1 IMUL_R r5, r2 CBRANCH r1, -378224904, COND 2 IMUL_R r1, r7 IADD_M r6, L1[r4+1311040471] FSUB_M f1, L1[r4+1989324363] INEG_R r3 CBRANCH r4, -1392181347, COND 5 ISTORE L1[r1+1845788255], r2 CBRANCH r4, 2007910044, COND 7 FADD_R f3, a1 FADD_R f1, a3 FMUL_R e2, a2 ISTORE L1[r5-1175382253], r1 IMUL_R r5, r3 FADD_R f3, a0 IADD_M r3, L1[r4-480021996] ISUB_R r4, 1208188599 CBRANCH r4, -773973320, COND 15 IMUL_RCP r1, 855072184 ISTORE L1[r0-489045937], r4 FSUB_R f1, a0 INEG_R r6 FSUB_R f0, a1 FMUL_R e0, a2 IMUL_R r3, r2 IADD_RS r6, r6, SHFT 2 CBRANCH r4, -2102075069, COND 14 IXOR_R r4, -914050719 FSUB_R f0, a0 FMUL_R e0, a3 IADD_RS r4, r1, SHFT 2 FMUL_R e3, a2 FSUB_M f0, L2[r4+280179024] CBRANCH r5, -961585382, COND 9 IADD_RS r4, r1, SHFT 1 IXOR_R r2, r1 FMUL_R e3, a3 CBRANCH r0, -997853519, COND 12 ISUB_R r0, r5 FSWAP_R f0 CBRANCH r0, -190906696, COND 6 FMUL_R e0, a1 ISUB_R r6, r4 FSUB_R f0, a3 FSUB_M f3, L1[r2-425399986] FMUL_R e3, a0 FMUL_R e0, a0 FSQRT_R e0 ISUB_R r2, r3 IROR_R r3, r5 IXOR_R r1, r3 FADD_R f0, a0 FMUL_R e0, a2 IMUL_RCP r0, 1359920231 FMUL_R e2, a2 FMUL_R e2, a2 ISMULH_R r6, r6 IXOR_R r4, 816682432 INEG_R r0 FSUB_M f2, L1[r2-361239169] ISWAP_R r4, r1 FSUB_R f1, a3 FDIV_M e3, L1[r0-375544998] FADD_R f1, a2 IADD_M r3, L1[r0-2143671151] FADD_R f1, a2 FMUL_R e2, a2 CBRANCH r5, 1226626473, COND 2 IROR_R r7, r1 IMUL_R r3, r0 FSQRT_R e1 FADD_M f2, L1[r3-1664749980] ISTORE L3[r5-516174772], r1 IXOR_R r3, r4 ISTORE L2[r5-2143497469], r1 FSUB_R f1, a0 IMUL_R r4, 302763204 FDIV_M e2, L2[r6+586643617] ISWAP_R r6, r4 IXOR_R r0, r7 ISMULH_R r2, r6 ISUB_R r3, r7 IMUL_R r6, r1 FMUL_R e2, a1 IMUL_RCP r5, 2999801516 IMUL_R r5, r6 ISTORE L2[r2-1234794388], r1 IXOR_R r5, r2 IMUL_R r3, r7 IADD_M r2, L2[r4-1708137944] INEG_R r5 IXOR_R r4, r6 IMUL_RCP r3, 2178387524 FMUL_R e0, a0 ISUB_R r6, r5 ISTORE L2[r4-1550421911], r0 FMUL_R e3, a3 ISUB_M r0, L1[r7+1144636973] CBRANCH r0, -620390806, COND 12 IROR_R r1, 34 ISWAP_R r1, r5 IMUL_R r1, 921902957 ISUB_R r3, r7 IMUL_R r1, r3 IMUL_R r0, r1 FSQRT_R e1 IXOR_R r6, r0 FMUL_R e3, a3 IXOR_R r3, r2 FMUL_R e0, a3 FMUL_R e3, a2 CBRANCH r7, 944285091, COND 6 FSUB_R f1, a2 IXOR_R r7, r6 FMUL_R e2, a3 FMUL_R e0, a3 ISTORE L1[r6+938060738], r5 FSUB_R f3, a2 CBRANCH r3, -1038800912, COND 7 IXOR_R r3, r0 FSUB_R f2, a2 CBRANCH r1, -1715098297, COND 15 IADD_M r3, L1[r1-1539234735] CBRANCH r6, 568797552, COND 7 IMULH_R r1, r4 IROR_R r6, r3 IXOR_R r3, r7 ISUB_R r0, r4 IADD_RS r7, r0, SHFT 2 FSUB_R f1, a2 FMUL_R e2, a0 IXOR_M r6, L1[r7-938013368] IMUL_RCP r4, 3700615254 IXOR_R r1, r6 IROL_R r1, 3 IMUL_R r3, r7 FSUB_R f3, a2 FDIV_M e2, L2[r6+718525364] ISUB_R r6, r1 FSUB_R f3, a1 IADD_RS r7, r1, SHFT 2 IADD_M r6, L1[r5+1484585512] FADD_M f3, L1[r5-1786398237] IXOR_R r6, -1880806933 FMUL_R e1, a0 IMULH_R r1, r7 IMUL_R r2, r7 IADD_RS r0, r0, SHFT 1 IROR_R r3, r4 CFROUND r4, 62 FSQRT_R e3 IADD_M r1, L2[r2-236602920] FMUL_R e3, a3 FMUL_R e0, a2 FADD_M f1, L2[r5-442910509] IROR_R r3, r0 IADD_RS r1, r7, SHFT 3 FSUB_R f2, a3 FMUL_R e0, a2 ISUB_M r7, L2[r3-1513905216] FDIV_M e2, L2[r0-1153943733] CBRANCH r0, 341174916, COND 5 IADD_M r3, L1[r5+1881263894] IXOR_M r3, L1[r5-1028733325] IXOR_R r5, r3 ISUB_R r1, 1910653434 IMUL_RCP r7, 4154811870 CBRANCH r3, 182048300, COND 7 CBRANCH r7, -1237411804, COND 10 FADD_R f1, a2 FADD_M f3, L1[r3+1877748167] CBRANCH r0, -1377190256, COND 15 CBRANCH r4, 1949462483, COND 15 CBRANCH r1, 997898342, COND 9 FADD_R f3, a1 ISUB_R r7, r1 FADD_R f3, a2 IADD_RS r7, r2, SHFT 3 CBRANCH r2, 810158687, COND 2 FSUB_R f2, a2 IROR_R r1, r4 ISTORE L1[r1-1985209667], r3 CBRANCH r0, 1829296817, COND 2 IMUL_R r5, r7 IXOR_R r3, r6 FSQRT_R e3 FSCAL_R f2 FSUB_R f3, a3 ISUB_M r4, L1[r5-1804728367] FMUL_R e0, a1 ISUB_M r4, L1[r3+1888149238] ISWAP_R r1, r5 IMUL_M r6, L2[r7+1732245498] FMUL_R e3, a3 FSQRT_R e0 FSUB_R f1, a2 IXOR_R r1, r5 FSUB_R f2, a3 FMUL_R e3, a1 ISUB_R r1, r6 ISUB_R r6, 2016241805 |
randomx_isn_0: ; IMUL_RCP r0, 1215299183 mov rax, 16298077794861880030 imul r8, rax randomx_isn_1: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_2: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_3: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; ISTORE L2[r3+1659653516], r3 lea eax, [r11d+1659653516] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; CBRANCH r0, 1775725271, COND 11 add r8, 1775987415 test r8, 133693440 jz randomx_isn_1 randomx_isn_7: ; CBRANCH r2, 926098506, COND 13 add r10, 925049930 test r10, 534773760 jz randomx_isn_7 randomx_isn_8: ; FDIV_M e3, L1[r0-163071801] lea eax, [r8d-163071801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_9: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_10: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_11: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_12: ; CFROUND r2, 27 mov rax, r10 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_14: ; IADD_M r6, L2[r7-1455175750] lea eax, [r15d-1455175750] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; CBRANCH r5, 311907650, COND 5 add r13, 311911746 test r13, 2088960 jz randomx_isn_11 randomx_isn_17: ; CBRANCH r7, -23945745, COND 13 add r15, -22897169 test r15, 534773760 jz randomx_isn_17 randomx_isn_18: ; ISTORE L2[r3+1426621195], r2 lea eax, [r11d+1426621195] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_19: ; CBRANCH r5, -1431829975, COND 3 add r13, -1431827927 test r13, 522240 jz randomx_isn_18 randomx_isn_20: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_21: ; ISMULH_M r7, L1[r6+1833897475] lea ecx, [r14d+1833897475] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_22: ; IMUL_RCP r3, 1801060329 mov rax, 10997433184019725526 imul r11, rax randomx_isn_23: ; CBRANCH r7, 1864098216, COND 7 add r15, 1864081832 test r15, 8355840 jz randomx_isn_22 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_26: ; FDIV_M e2, L1[r2-729885844] lea eax, [r10d-729885844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_32: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_33: ; IADD_M r0, L3[85664] add r8, qword ptr [rsi+85664] randomx_isn_34: ; CBRANCH r4, 261136019, COND 13 add r12, 262184595 test r12, 534773760 jz randomx_isn_24 randomx_isn_35: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_36: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_37: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_38: ; IMUL_M r7, L1[r2-886604791] lea eax, [r10d-886604791] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_40: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; FDIV_M e1, L2[r1+716342889] lea eax, [r9d+716342889] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_44: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_45: ; CBRANCH r0, 890860706, COND 2 add r8, 890860706 test r8, 261120 jz randomx_isn_36 randomx_isn_46: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_47: ; ISUB_M r0, L1[r6+855165685] lea eax, [r14d+855165685] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_49: ; IXOR_M r3, L1[r6+1559478425] lea eax, [r14d+1559478425] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_50: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_51: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_52: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_53: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_54: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_55: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_56: ; CBRANCH r1, -378224904, COND 2 add r9, -378225416 test r9, 261120 jz randomx_isn_52 randomx_isn_57: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_58: ; IADD_M r6, L1[r4+1311040471] lea eax, [r12d+1311040471] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_M f1, L1[r4+1989324363] lea eax, [r12d+1989324363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; INEG_R r3 neg r11 randomx_isn_61: ; CBRANCH r4, -1392181347, COND 5 add r12, -1392185443 test r12, 2088960 jz randomx_isn_57 randomx_isn_62: ; ISTORE L1[r1+1845788255], r2 lea eax, [r9d+1845788255] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; CBRANCH r4, 2007910044, COND 7 add r12, 2007926428 test r12, 8355840 jz randomx_isn_62 randomx_isn_64: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_65: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; ISTORE L1[r5-1175382253], r1 lea eax, [r13d-1175382253] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_68: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_69: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_70: ; IADD_M r3, L1[r4-480021996] lea eax, [r12d-480021996] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_71: ; ISUB_R r4, 1208188599 sub r12, 1208188599 randomx_isn_72: ; CBRANCH r4, -773973320, COND 15 add r12, -778167624 test r12, 2139095040 jz randomx_isn_72 randomx_isn_73: ; IMUL_RCP r1, 855072184 mov rax, 11582086868917539480 imul r9, rax randomx_isn_74: ; ISTORE L1[r0-489045937], r4 lea eax, [r8d-489045937] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; INEG_R r6 neg r14 randomx_isn_77: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_80: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_81: ; CBRANCH r4, -2102075069, COND 14 add r12, -2099977917 test r12, 1069547520 jz randomx_isn_73 randomx_isn_82: ; IXOR_R r4, -914050719 xor r12, -914050719 randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_86: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_87: ; FSUB_M f0, L2[r4+280179024] lea eax, [r12d+280179024] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; CBRANCH r5, -961585382, COND 9 add r13, -961650918 test r13, 33423360 jz randomx_isn_82 randomx_isn_89: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_90: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; CBRANCH r0, -997853519, COND 12 add r8, -996804943 test r8, 267386880 jz randomx_isn_89 randomx_isn_93: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_94: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_95: ; CBRANCH r0, -190906696, COND 6 add r8, -190914888 test r8, 4177920 jz randomx_isn_94 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_98: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_99: ; FSUB_M f3, L1[r2-425399986] lea eax, [r10d-425399986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_104: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_105: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_106: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; IMUL_RCP r0, 1359920231 mov rax, 14564854744458967018 imul r8, rax randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_112: ; IXOR_R r4, 816682432 xor r12, 816682432 randomx_isn_113: ; INEG_R r0 neg r8 randomx_isn_114: ; FSUB_M f2, L1[r2-361239169] lea eax, [r10d-361239169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; FDIV_M e3, L1[r0-375544998] lea eax, [r8d-375544998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_119: ; IADD_M r3, L1[r0-2143671151] lea eax, [r8d-2143671151] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; CBRANCH r5, 1226626473, COND 2 add r13, 1226626473 test r13, 261120 jz randomx_isn_96 randomx_isn_123: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_124: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_125: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_126: ; FADD_M f2, L1[r3-1664749980] lea eax, [r11d-1664749980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_127: ; ISTORE L3[r5-516174772], r1 lea eax, [r13d-516174772] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_129: ; ISTORE L2[r5-2143497469], r1 lea eax, [r13d-2143497469] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_131: ; IMUL_R r4, 302763204 imul r12, 302763204 randomx_isn_132: ; FDIV_M e2, L2[r6+586643617] lea eax, [r14d+586643617] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_133: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_134: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_135: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_136: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_137: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; IMUL_RCP r5, 2999801516 mov rax, 13205567450327326521 imul r13, rax randomx_isn_140: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_141: ; ISTORE L2[r2-1234794388], r1 lea eax, [r10d-1234794388] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_143: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_144: ; IADD_M r2, L2[r4-1708137944] lea eax, [r12d-1708137944] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_145: ; INEG_R r5 neg r13 randomx_isn_146: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_147: ; IMUL_RCP r3, 2178387524 mov rax, 18185047802877597088 imul r11, rax randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_150: ; ISTORE L2[r4-1550421911], r0 lea eax, [r12d-1550421911] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; ISUB_M r0, L1[r7+1144636973] lea eax, [r15d+1144636973] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r0, -620390806, COND 12 add r8, -619342230 test r8, 267386880 jz randomx_isn_153 randomx_isn_154: ; IROR_R r1, 34 ror r9, 34 randomx_isn_155: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_156: ; IMUL_R r1, 921902957 imul r9, 921902957 randomx_isn_157: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_158: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_159: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; CBRANCH r7, 944285091, COND 6 add r15, 944293283 test r15, 4177920 jz randomx_isn_154 randomx_isn_167: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_168: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; ISTORE L1[r6+938060738], r5 lea eax, [r14d+938060738] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_173: ; CBRANCH r3, -1038800912, COND 7 add r11, -1038768144 test r11, 8355840 jz randomx_isn_167 randomx_isn_174: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_175: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_176: ; CBRANCH r1, -1715098297, COND 15 add r9, -1719292601 test r9, 2139095040 jz randomx_isn_174 randomx_isn_177: ; IADD_M r3, L1[r1-1539234735] lea eax, [r9d-1539234735] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r6, 568797552, COND 7 add r14, 568830320 test r14, 8355840 jz randomx_isn_177 randomx_isn_179: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_180: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_181: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_182: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_183: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; IXOR_M r6, L1[r7-938013368] lea eax, [r15d-938013368] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_RCP r4, 3700615254 mov rax, 10704728413555895912 imul r12, rax randomx_isn_188: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_189: ; IROL_R r1, 3 rol r9, 3 randomx_isn_190: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; FDIV_M e2, L2[r6+718525364] lea eax, [r14d+718525364] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_193: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_194: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_195: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_196: ; IADD_M r6, L1[r5+1484585512] lea eax, [r13d+1484585512] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; FADD_M f3, L1[r5-1786398237] lea eax, [r13d-1786398237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_198: ; IXOR_R r6, -1880806933 xor r14, -1880806933 randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_201: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_202: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_203: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_204: ; CFROUND r4, 62 mov rax, r12 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; IADD_M r1, L2[r2-236602920] lea eax, [r10d-236602920] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; FADD_M f1, L2[r5-442910509] lea eax, [r13d-442910509] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_211: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_212: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; ISUB_M r7, L2[r3-1513905216] lea eax, [r11d-1513905216] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_215: ; FDIV_M e2, L2[r0-1153943733] lea eax, [r8d-1153943733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; CBRANCH r0, 341174916, COND 5 add r8, 341174916 test r8, 2088960 jz randomx_isn_203 randomx_isn_217: ; IADD_M r3, L1[r5+1881263894] lea eax, [r13d+1881263894] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_M r3, L1[r5-1028733325] lea eax, [r13d-1028733325] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_220: ; ISUB_R r1, 1910653434 sub r9, 1910653434 randomx_isn_221: ; IMUL_RCP r7, 4154811870 mov rax, 9534506614647793618 imul r15, rax randomx_isn_222: ; CBRANCH r3, 182048300, COND 7 add r11, 182031916 test r11, 8355840 jz randomx_isn_219 randomx_isn_223: ; CBRANCH r7, -1237411804, COND 10 add r15, -1237542876 test r15, 66846720 jz randomx_isn_223 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; FADD_M f3, L1[r3+1877748167] lea eax, [r11d+1877748167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; CBRANCH r0, -1377190256, COND 15 add r8, -1381384560 test r8, 2139095040 jz randomx_isn_224 randomx_isn_227: ; CBRANCH r4, 1949462483, COND 15 add r12, 1957851091 test r12, 2139095040 jz randomx_isn_227 randomx_isn_228: ; CBRANCH r1, 997898342, COND 9 add r9, 997898342 test r9, 33423360 jz randomx_isn_228 randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_233: ; CBRANCH r2, 810158687, COND 2 add r10, 810159199 test r10, 261120 jz randomx_isn_229 randomx_isn_234: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_235: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_236: ; ISTORE L1[r1-1985209667], r3 lea eax, [r9d-1985209667] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; CBRANCH r0, 1829296817, COND 2 add r8, 1829297329 test r8, 261120 jz randomx_isn_234 randomx_isn_238: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_239: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_243: ; ISUB_M r4, L1[r5-1804728367] lea eax, [r13d-1804728367] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; ISUB_M r4, L1[r3+1888149238] lea eax, [r11d+1888149238] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_246: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_247: ; IMUL_M r6, L2[r7+1732245498] lea eax, [r15d+1732245498] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_251: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_255: ; ISUB_R r6, 2016241805 sub r14, 2016241805 |
Integer registers R: r0: 0x49b45bd0f002c388, r1: 0x6120955fb19391e9 r2: 0x141bfd0639a976ab, r3: 0xfa91ab6caa3edf5b r4: 0xc3e4a147893e9202, r5: 0x495a1d8f28e48daa r6: 0x83dd4b78c32fdea4, r7: 0x8c1ca19e11bd942f Floating point registers F {lo, hi}: f0: {0x0507ea75e9ead79c, 0x824405049facb6b5} f1: {0x813e348091053653, 0x004bf26d427d9bf2} f2: {0xa45852acb8085c6c, 0x90f4c0472deb57b4} f3: {0x8a1beab0917e3b1a, 0x86f26b1f0ebbd480} Floating point registers E {lo, hi}: e0: {0x44e1c152c34d3f13, 0x43a147f77dc82d5b} e1: {0x40dad129b86f7bb2, 0x41840cceee98e26b} e2: {0x65dc1788add67753, 0x51152ad0000d739e} e3: {0x481a204ec62a9e3a, 0x47066b5693e9c679} Floating point registers A {lo, hi}: a0: {0x4077e1d16782bc54, 0x4107ff5fea733cd9} a1: {0x407d332fbc96721a, 0x4051bf22be34f683} a2: {0x41e4ff1a230cc747, 0x4030f04c8291d82c} a3: {0x4184805970c21105, 0x41e1eb94e9274e01} |