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: {0x40bb325e26f5cfe9, 0x41411d4b43bcc5c2}, a1: {0x41d66e0cf8c9b334, 0x41776c78ff4bff99} a2: {0x418f26403f3a9793, 0x41106c061a02cfc6}, a3: {0x4091f8adb964efc9, 0x407e1b1e3c2098ed} |
|
RandomX code | ASM x86 |
IADD_M r3, L2[r6+113198784] CBRANCH r7, 1254635447, COND 5 ISTORE L1[r5+122980463], r0 FMUL_R e3, a2 IXOR_R r5, r7 IMUL_M r6, L2[r4-1396882173] IXOR_M r2, L2[r5+453956676] IMUL_R r4, 1183003972 ISUB_R r1, r4 FDIV_M e0, L1[r6+1371905361] FSUB_R f1, a0 IADD_M r4, L1[r3+831262254] ISMULH_R r6, r6 ISUB_R r6, -93567778 FMUL_R e1, a0 IMUL_RCP r6, 1107031388 CBRANCH r7, -159462597, COND 10 CBRANCH r7, -832334321, COND 4 CBRANCH r1, -462327362, COND 10 ISUB_R r7, r2 FSUB_R f1, a2 IXOR_M r0, L1[r7+1568964093] ISUB_R r6, 390702896 ISUB_R r7, r6 FADD_M f2, L1[r2+778408070] IMUL_R r1, r0 IADD_RS r7, r1, SHFT 3 FADD_R f1, a1 FSUB_M f0, L1[r5+1133030947] ISMULH_R r0, r6 FMUL_R e0, a0 FSQRT_R e3 IXOR_R r6, r2 FMUL_R e0, a3 FADD_R f2, a3 FMUL_R e2, a0 ISUB_R r7, 168918779 IMUL_R r2, r7 ISWAP_R r4, r6 FADD_R f1, a3 ISUB_M r7, L1[r2+1652177530] FSUB_R f3, a2 IXOR_R r3, r5 ISTORE L1[r1+1306755232], r2 CBRANCH r7, -389899884, COND 14 ISUB_R r2, r4 IMUL_R r3, r1 FSQRT_R e1 IMUL_RCP r2, 861430072 IXOR_R r3, r5 IROR_R r0, r3 FMUL_R e3, a2 IMUL_M r0, L2[r3+485651601] IXOR_R r2, r4 FADD_R f1, a0 FADD_R f3, a2 IMUL_R r7, r3 ISTORE L1[r5+2112677075], r1 FMUL_R e3, a2 IADD_RS r7, r3, SHFT 1 FSUB_R f0, a2 ISUB_M r6, L1[r4-320309253] IMUL_M r2, L2[r4+1553707377] FSWAP_R f0 CBRANCH r6, -428567901, COND 10 CBRANCH r7, 946740403, COND 8 CBRANCH r4, 395596668, COND 5 IMUL_RCP r5, 1382923684 ISTORE L1[r6-1939306614], r6 ISUB_R r4, r5 ISTORE L1[r2+666007806], r4 FSUB_M f2, L1[r1+1936618855] FADD_R f1, a3 ISWAP_R r7, r3 ISWAP_R r0, r4 ISUB_R r3, 897955957 IMUL_R r7, r3 ISTORE L1[r1-1620098950], r0 IXOR_R r1, r4 IMUL_R r3, r4 FMUL_R e3, a0 FSUB_M f2, L1[r2-656957259] IXOR_R r4, r2 FSUB_M f0, L1[r2+569294608] IMUL_M r4, L1[r5+1340023294] IMUL_R r4, r1 IMUL_R r5, r7 FMUL_R e2, a2 FMUL_R e0, a3 FADD_R f3, a0 IMULH_M r1, L1[r6+2024445232] IMULH_R r2, r5 FADD_R f1, a2 IXOR_M r4, L1[r6+1535321569] IADD_RS r7, r4, SHFT 2 CBRANCH r2, 109660782, COND 13 ISTORE L1[r6-716614864], r4 FADD_R f0, a0 IXOR_R r4, r5 IADD_RS r1, r3, SHFT 2 ISUB_R r6, r1 CBRANCH r5, -915751739, COND 9 FADD_M f0, L2[r4-494707118] FMUL_R e1, a0 IMUL_R r7, r5 ISTORE L1[r5-863480437], r1 ISTORE L1[r1+1746989959], r7 IMULH_M r4, L1[r6+564883630] IMUL_R r0, r2 FMUL_R e3, a0 ISTORE L2[r6+196925211], r0 ISTORE L1[r4+1650642272], r6 FADD_R f3, a0 FADD_R f0, a1 ISTORE L1[r6-871856786], r4 IMUL_R r7, r0 IXOR_R r1, r5 FSUB_R f0, a1 FADD_R f3, a0 CBRANCH r6, -1754998227, COND 12 ISUB_M r2, L2[r5-1360341488] FSWAP_R e0 IMUL_R r5, 1791087766 FSCAL_R f0 IMULH_R r6, r1 ISUB_R r5, r1 FSUB_M f2, L1[r0-224681382] IMUL_R r5, r6 CBRANCH r2, 1728930688, COND 0 ISTORE L1[r5-2109770374], r5 FSCAL_R f3 FSUB_R f3, a1 IMULH_M r1, L1[r3-1430085558] FSUB_R f0, a1 IMULH_R r6, r6 ISTORE L3[r6-1488714803], r4 IXOR_R r1, r7 ISUB_R r3, r4 IMUL_R r4, r6 ISTORE L1[r0+1433956646], r3 FDIV_M e3, L1[r0-823517060] IXOR_R r4, 243142105 FSQRT_R e3 FDIV_M e0, L1[r3-1643505823] ISWAP_R r7, r4 IADD_RS r7, r4, SHFT 3 IROR_R r7, r4 IMUL_RCP r2, 1387626907 IMUL_M r4, L2[r6-2136823422] IROL_R r5, r4 ISWAP_R r7, r6 IROR_R r5, 49 CBRANCH r2, 119443842, COND 10 FMUL_R e1, a1 FSWAP_R f2 FSUB_R f0, a1 FMUL_R e2, a1 IMUL_M r0, L2[r4-843335159] IMUL_R r1, r2 FADD_R f3, a2 IXOR_M r6, L2[r1+220891025] CBRANCH r4, -596617066, COND 5 FADD_R f0, a0 FDIV_M e2, L1[r2+682430137] FSCAL_R f2 ISMULH_R r3, r4 IMUL_RCP r0, 80019127 CBRANCH r0, 1181023460, COND 15 ISTORE L1[r1+279885322], r3 ISTORE L2[r4-620234933], r0 FADD_R f1, a2 FSUB_R f3, a3 FSQRT_R e0 FMUL_R e1, a2 IMUL_R r5, r6 ISTORE L1[r0+978702536], r7 IXOR_R r6, r4 IXOR_R r7, r4 IMUL_M r5, L1[r0-622990956] FMUL_R e0, a3 ISUB_R r6, r5 ISUB_R r5, -427263393 IROL_R r0, r6 IMUL_R r1, r0 FMUL_R e0, a2 CBRANCH r2, -1039930169, COND 9 IMUL_RCP r3, 3503811886 INEG_R r7 FMUL_R e1, a2 IMUL_RCP r3, 1205039754 FMUL_R e3, a1 CBRANCH r3, -830717440, COND 5 IADD_RS r0, r1, SHFT 0 FSUB_R f0, a2 IADD_RS r2, r2, SHFT 2 ISTORE L1[r7-448311943], r0 ISUB_R r4, 1310111107 FMUL_R e2, a1 CBRANCH r0, -374712136, COND 15 ISTORE L1[r1-1812130152], r5 IMUL_R r1, r0 FSWAP_R f1 FSWAP_R e1 IROR_R r5, 10 ISUB_R r7, r0 ISUB_R r3, r2 FSCAL_R f3 IADD_M r7, L1[r5+1068294707] CBRANCH r0, -1552153658, COND 8 FSWAP_R f0 ISUB_R r5, r0 FADD_R f1, a3 FADD_M f3, L1[r6-1527770906] FSUB_R f2, a3 FMUL_R e1, a0 FSWAP_R e3 FSUB_M f0, L1[r0+1790916432] FADD_R f2, a3 FMUL_R e0, a1 ISTORE L1[r0-1481625436], r5 CBRANCH r5, -1160244780, COND 11 FMUL_R e0, a2 IMUL_R r3, r5 FMUL_R e0, a2 CBRANCH r5, -1756469891, COND 1 FADD_R f0, a0 ISUB_M r0, L1[r5-493441381] FADD_R f3, a3 CBRANCH r5, -1066414893, COND 2 IXOR_R r6, -1534164343 FMUL_R e0, a2 IROR_R r6, r4 ISUB_R r3, r6 FSUB_R f0, a1 FSUB_R f0, a2 IMUL_R r2, r1 ISUB_M r2, L1[r6-1084810510] CBRANCH r1, -181221767, COND 14 FSQRT_R e1 IXOR_R r5, r2 ISUB_R r5, r1 FADD_M f1, L1[r6-203261419] IADD_RS r4, r4, SHFT 2 FMUL_R e1, a1 ISUB_R r6, r4 ISUB_R r5, r2 ISUB_M r2, L1[r3+354016216] CBRANCH r6, 2059620369, COND 3 ISUB_M r3, L2[r7+1115999230] IADD_RS r3, r4, SHFT 1 ISUB_R r1, -932272587 ISUB_R r6, r7 CBRANCH r0, -1231433466, COND 14 IADD_M r3, L1[r7+1441264875] ISUB_R r7, r4 CBRANCH r6, 1636828697, COND 9 |
randomx_isn_0: ; IADD_M r3, L2[r6+113198784] lea eax, [r14d+113198784] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r7, 1254635447, COND 5 add r15, 1254631351 test r15, 2088960 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r5+122980463], r0 lea eax, [r13d+122980463] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_5: ; IMUL_M r6, L2[r4-1396882173] lea eax, [r12d-1396882173] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_M r2, L2[r5+453956676] lea eax, [r13d+453956676] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r4, 1183003972 imul r12, 1183003972 randomx_isn_8: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_9: ; FDIV_M e0, L1[r6+1371905361] lea eax, [r14d+1371905361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_10: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_11: ; IADD_M r4, L1[r3+831262254] lea eax, [r11d+831262254] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_12: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_13: ; ISUB_R r6, -93567778 sub r14, -93567778 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IMUL_RCP r6, 1107031388 mov rax, 17892031647223795246 imul r14, rax randomx_isn_16: ; CBRANCH r7, -159462597, COND 10 add r15, -159593669 test r15, 66846720 jz randomx_isn_2 randomx_isn_17: ; CBRANCH r7, -832334321, COND 4 add r15, -832334321 test r15, 1044480 jz randomx_isn_17 randomx_isn_18: ; CBRANCH r1, -462327362, COND 10 add r9, -462065218 test r9, 66846720 jz randomx_isn_18 randomx_isn_19: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; IXOR_M r0, L1[r7+1568964093] lea eax, [r15d+1568964093] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r6, 390702896 sub r14, 390702896 randomx_isn_23: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_24: ; FADD_M f2, L1[r2+778408070] lea eax, [r10d+778408070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_26: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_27: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_28: ; FSUB_M f0, L1[r5+1133030947] lea eax, [r13d+1133030947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; ISUB_R r7, 168918779 sub r15, 168918779 randomx_isn_37: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_38: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_39: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_40: ; ISUB_M r7, L1[r2+1652177530] lea eax, [r10d+1652177530] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_41: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_42: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_43: ; ISTORE L1[r1+1306755232], r2 lea eax, [r9d+1306755232] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; CBRANCH r7, -389899884, COND 14 add r15, -389899884 test r15, 1069547520 jz randomx_isn_41 randomx_isn_45: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_46: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; IMUL_RCP r2, 861430072 mov rax, 11496603887173145029 imul r10, rax randomx_isn_49: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_50: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; IMUL_M r0, L2[r3+485651601] lea eax, [r11d+485651601] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_57: ; ISTORE L1[r5+2112677075], r1 lea eax, [r13d+2112677075] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_60: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_61: ; ISUB_M r6, L1[r4-320309253] lea eax, [r12d-320309253] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_M r2, L2[r4+1553707377] lea eax, [r12d+1553707377] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_63: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_64: ; CBRANCH r6, -428567901, COND 10 add r14, -428567901 test r14, 66846720 jz randomx_isn_62 randomx_isn_65: ; CBRANCH r7, 946740403, COND 8 add r15, 946805939 test r15, 16711680 jz randomx_isn_65 randomx_isn_66: ; CBRANCH r4, 395596668, COND 5 add r12, 395600764 test r12, 2088960 jz randomx_isn_66 randomx_isn_67: ; IMUL_RCP r5, 1382923684 mov rax, 14322583999194914647 imul r13, rax randomx_isn_68: ; ISTORE L1[r6-1939306614], r6 lea eax, [r14d-1939306614] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_70: ; ISTORE L1[r2+666007806], r4 lea eax, [r10d+666007806] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; FSUB_M f2, L1[r1+1936618855] lea eax, [r9d+1936618855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_74: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_75: ; ISUB_R r3, 897955957 sub r11, 897955957 randomx_isn_76: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_77: ; ISTORE L1[r1-1620098950], r0 lea eax, [r9d-1620098950] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_79: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; FSUB_M f2, L1[r2-656957259] lea eax, [r10d-656957259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_82: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_83: ; FSUB_M f0, L1[r2+569294608] lea eax, [r10d+569294608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_84: ; IMUL_M r4, L1[r5+1340023294] lea eax, [r13d+1340023294] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_86: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_87: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; IMULH_M r1, L1[r6+2024445232] lea ecx, [r14d+2024445232] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_91: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; IXOR_M r4, L1[r6+1535321569] lea eax, [r14d+1535321569] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_94: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_95: ; CBRANCH r2, 109660782, COND 13 add r10, 111757934 test r10, 534773760 jz randomx_isn_92 randomx_isn_96: ; ISTORE L1[r6-716614864], r4 lea eax, [r14d-716614864] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_98: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_99: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_100: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_101: ; CBRANCH r5, -915751739, COND 9 add r13, -915751739 test r13, 33423360 jz randomx_isn_96 randomx_isn_102: ; FADD_M f0, L2[r4-494707118] lea eax, [r12d-494707118] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_105: ; ISTORE L1[r5-863480437], r1 lea eax, [r13d-863480437] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; ISTORE L1[r1+1746989959], r7 lea eax, [r9d+1746989959] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IMULH_M r4, L1[r6+564883630] lea ecx, [r14d+564883630] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_108: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; ISTORE L2[r6+196925211], r0 lea eax, [r14d+196925211] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; ISTORE L1[r4+1650642272], r6 lea eax, [r12d+1650642272] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_114: ; ISTORE L1[r6-871856786], r4 lea eax, [r14d-871856786] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_116: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_119: ; CBRANCH r6, -1754998227, COND 12 add r14, -1753949651 test r14, 267386880 jz randomx_isn_102 randomx_isn_120: ; ISUB_M r2, L2[r5-1360341488] lea eax, [r13d-1360341488] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_121: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_122: ; IMUL_R r5, 1791087766 imul r13, 1791087766 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_125: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_126: ; FSUB_M f2, L1[r0-224681382] lea eax, [r8d-224681382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_128: ; CBRANCH r2, 1728930688, COND 0 add r10, 1728930560 test r10, 65280 jz randomx_isn_121 randomx_isn_129: ; ISTORE L1[r5-2109770374], r5 lea eax, [r13d-2109770374] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_132: ; IMULH_M r1, L1[r3-1430085558] lea ecx, [r11d-1430085558] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_133: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_134: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_135: ; ISTORE L3[r6-1488714803], r4 lea eax, [r14d-1488714803] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_137: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_138: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_139: ; ISTORE L1[r0+1433956646], r3 lea eax, [r8d+1433956646] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; FDIV_M e3, L1[r0-823517060] lea eax, [r8d-823517060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_141: ; IXOR_R r4, 243142105 xor r12, 243142105 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; FDIV_M e0, L1[r3-1643505823] lea eax, [r11d-1643505823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_144: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_145: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_146: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_147: ; IMUL_RCP r2, 1387626907 mov rax, 14274039029257656502 imul r10, rax randomx_isn_148: ; IMUL_M r4, L2[r6-2136823422] lea eax, [r14d-2136823422] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_149: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_150: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_151: ; IROR_R r5, 49 ror r13, 49 randomx_isn_152: ; CBRANCH r2, 119443842, COND 10 add r10, 119312770 test r10, 66846720 jz randomx_isn_148 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_157: ; IMUL_M r0, L2[r4-843335159] lea eax, [r12d-843335159] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_159: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_160: ; IXOR_M r6, L2[r1+220891025] lea eax, [r9d+220891025] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_161: ; CBRANCH r4, -596617066, COND 5 add r12, -596612970 test r12, 2088960 jz randomx_isn_153 randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; FDIV_M e2, L1[r2+682430137] lea eax, [r10d+682430137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_166: ; IMUL_RCP r0, 80019127 mov rax, 15470551675543526923 imul r8, rax randomx_isn_167: ; CBRANCH r0, 1181023460, COND 15 add r8, 1185217764 test r8, 2139095040 jz randomx_isn_167 randomx_isn_168: ; ISTORE L1[r1+279885322], r3 lea eax, [r9d+279885322] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; ISTORE L2[r4-620234933], r0 lea eax, [r12d-620234933] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_175: ; ISTORE L1[r0+978702536], r7 lea eax, [r8d+978702536] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_177: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_178: ; IMUL_M r5, L1[r0-622990956] lea eax, [r8d-622990956] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_181: ; ISUB_R r5, -427263393 sub r13, -427263393 randomx_isn_182: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_183: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; CBRANCH r2, -1039930169, COND 9 add r10, -1039995705 test r10, 33423360 jz randomx_isn_168 randomx_isn_186: ; IMUL_RCP r3, 3503811886 mov rax, 11305995454669271818 imul r11, rax randomx_isn_187: ; INEG_R r7 neg r15 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; IMUL_RCP r3, 1205039754 mov rax, 16436835849455373568 imul r11, rax randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; CBRANCH r3, -830717440, COND 5 add r11, -830709248 test r11, 2088960 jz randomx_isn_190 randomx_isn_192: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_195: ; ISTORE L1[r7-448311943], r0 lea eax, [r15d-448311943] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; ISUB_R r4, 1310111107 sub r12, 1310111107 randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; CBRANCH r0, -374712136, COND 15 add r8, -374712136 test r8, 2139095040 jz randomx_isn_193 randomx_isn_199: ; ISTORE L1[r1-1812130152], r5 lea eax, [r9d-1812130152] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_203: ; IROR_R r5, 10 ror r13, 10 randomx_isn_204: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_205: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IADD_M r7, L1[r5+1068294707] lea eax, [r13d+1068294707] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r0, -1552153658, COND 8 add r8, -1552088122 test r8, 16711680 jz randomx_isn_199 randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; FADD_M f3, L1[r6-1527770906] lea eax, [r14d-1527770906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_213: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_214: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_215: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_216: ; FSUB_M f0, L1[r0+1790916432] lea eax, [r8d+1790916432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; ISTORE L1[r0-1481625436], r5 lea eax, [r8d-1481625436] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; CBRANCH r5, -1160244780, COND 11 add r13, -1160244780 test r13, 133693440 jz randomx_isn_211 randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; CBRANCH r5, -1756469891, COND 1 add r13, -1756469635 test r13, 130560 jz randomx_isn_221 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; ISUB_M r0, L1[r5-493441381] lea eax, [r13d-493441381] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; CBRANCH r5, -1066414893, COND 2 add r13, -1066414893 test r13, 261120 jz randomx_isn_225 randomx_isn_229: ; IXOR_R r6, -1534164343 xor r14, -1534164343 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_232: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_233: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_234: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_235: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_236: ; ISUB_M r2, L1[r6-1084810510] lea eax, [r14d-1084810510] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r1, -181221767, COND 14 add r9, -179124615 test r9, 1069547520 jz randomx_isn_229 randomx_isn_238: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_239: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_240: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_241: ; FADD_M f1, L1[r6-203261419] lea eax, [r14d-203261419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_242: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_245: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_246: ; ISUB_M r2, L1[r3+354016216] lea eax, [r11d+354016216] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r6, 2059620369, COND 3 add r14, 2059622417 test r14, 522240 jz randomx_isn_245 randomx_isn_248: ; ISUB_M r3, L2[r7+1115999230] lea eax, [r15d+1115999230] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_250: ; ISUB_R r1, -932272587 sub r9, -932272587 randomx_isn_251: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_252: ; CBRANCH r0, -1231433466, COND 14 add r8, -1227239162 test r8, 1069547520 jz randomx_isn_248 randomx_isn_253: ; IADD_M r3, L1[r7+1441264875] lea eax, [r15d+1441264875] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_255: ; CBRANCH r6, 1636828697, COND 9 add r14, 1636959769 test r14, 33423360 jz randomx_isn_253 |
Integer registers R: r0: 0x273bccecde4b1c20, r1: 0xaa9e50768f078993, r2: 0xf35d7f3a89e328c6, r3: 0x703a4ad5a034eb5f r4: 0x55846d4a61459c10, r5: 0xee7e6c2878d1dc72, r6: 0x70bd7d48053734d9, r7: 0xac1228764500e718 Floating point registers F {lo, hi}: f0: {0x91c18310a9591e12, 0x8ee2797ec6745ef6}, f1: {0x00e7c1ea53e98fab, 0x03e302c9cd357126} f2: {0x84f3ff088728ba0d, 0x846bb2ac66b486fa}, f3: {0x062ea2944d69713f, 0x06156f65511eb276} Floating point registers E {lo, hi}: e0: {0x502968b15fad9412, 0x4f0206d0448fb999}, e1: {0x41544ae35ce3f927, 0x4233b0e5eef0c928} e2: {0x45da672a97c4c2fd, 0x45786caccb11eb31}, e3: {0x47f22b9d9e760741, 0x47c1b5016c2601aa} Floating point registers A {lo, hi}: a0: {0x40bb325e26f5cfe9, 0x41411d4b43bcc5c2}, a1: {0x41d66e0cf8c9b334, 0x41776c78ff4bff99} a2: {0x418f26403f3a9793, 0x41106c061a02cfc6}, a3: {0x4091f8adb964efc9, 0x407e1b1e3c2098ed} |
RandomX code | ASM x86 |
IMUL_M r2, L2[r1-2098834945] CBRANCH r2, 1948714111, COND 3 FSCAL_R f1 IMULH_R r7, r1 FADD_M f2, L2[r0-1873177639] IMUL_M r0, L3[499376] FMUL_R e0, a2 FMUL_R e2, a2 IROR_R r0, r7 CBRANCH r7, -237271377, COND 11 IXOR_R r6, r4 FMUL_R e2, a3 FSUB_R f3, a3 FMUL_R e3, a3 FMUL_R e0, a0 IADD_RS r2, r7, SHFT 0 FSCAL_R f2 IADD_RS r2, r2, SHFT 1 FSUB_R f3, a2 ISWAP_R r3, r4 IXOR_R r0, r2 ISUB_M r0, L1[r4+485626004] ISUB_R r3, 1142754468 CBRANCH r5, -827245054, COND 13 FSCAL_R f2 FMUL_R e3, a2 IROR_R r3, r0 ISUB_M r7, L1[r0+777590160] FSQRT_R e0 CBRANCH r3, 1074586253, COND 1 ISTORE L1[r4-830441925], r7 IMUL_R r3, r4 IADD_RS r3, r2, SHFT 2 FSCAL_R f3 ISTORE L2[r7-1119845649], r3 IADD_RS r7, r1, SHFT 0 FMUL_R e3, a3 FSWAP_R f3 FMUL_R e3, a0 FMUL_R e0, a2 IADD_RS r4, r3, SHFT 0 FSUB_R f0, a3 FSWAP_R f3 ISTORE L1[r6+531721377], r6 FMUL_R e1, a3 FMUL_R e3, a0 IMUL_R r6, r4 FSUB_R f1, a1 IROR_R r7, 20 ISUB_R r5, r2 FSUB_R f3, a2 CBRANCH r3, 380221022, COND 7 ISMULH_M r1, L3[1790072] ISUB_M r1, L1[r7-1643760210] CBRANCH r4, -236891385, COND 14 FSUB_R f1, a3 FMUL_R e1, a0 CBRANCH r6, 1889157679, COND 13 FMUL_R e0, a0 IADD_RS r6, r2, SHFT 0 ISMULH_R r4, r7 IROL_R r3, r7 FMUL_R e3, a1 ISTORE L3[r4+1107998703], r0 FSUB_R f0, a1 FMUL_R e1, a2 FMUL_R e1, a0 IADD_RS r4, r4, SHFT 1 ISMULH_M r0, L1[r4+727723357] FSQRT_R e1 FADD_R f1, a0 IXOR_M r4, L1[r6-454204463] IMUL_M r3, L1[r7-1985334591] ISUB_M r3, L1[r6-421635236] ISTORE L1[r3+713309505], r1 FDIV_M e1, L2[r2+417921923] IMUL_R r6, r4 IXOR_M r6, L1[r3-2000994515] IMUL_RCP r5, 1150444617 IADD_RS r3, r1, SHFT 2 ISUB_R r3, r6 IADD_M r4, L3[473400] IMUL_R r7, -1388157330 FMUL_R e0, a2 FMUL_R e3, a1 FMUL_R e2, a1 IMUL_R r2, r1 IADD_RS r0, r5, SHFT 3 ISMULH_R r0, r2 IXOR_M r1, L3[109648] ISTORE L1[r0+875303228], r2 ISWAP_R r7, r5 CBRANCH r2, -1432865491, COND 8 IMUL_RCP r7, 2512195852 IROR_R r1, r6 IROL_R r3, 41 INEG_R r1 FSUB_M f3, L2[r5-1543098533] FSUB_R f2, a0 ISUB_M r3, L1[r5-21561579] IADD_M r3, L1[r0-679460376] IMUL_R r0, r1 FMUL_R e3, a3 ISTORE L2[r2-1544650619], r0 FMUL_R e3, a0 FMUL_R e2, a1 IADD_RS r0, r3, SHFT 2 FMUL_R e3, a2 FSUB_R f3, a2 ISTORE L1[r3-1877563936], r3 IMUL_R r6, r7 FSUB_R f0, a1 FSUB_R f1, a2 FADD_R f1, a3 FSUB_R f3, a0 IMUL_R r6, r4 CBRANCH r4, 1665394059, COND 10 ISTORE L1[r6-1920229916], r6 FSUB_R f0, a0 IXOR_M r0, L1[r5-1629002067] CBRANCH r1, -1876277945, COND 1 IXOR_R r3, r7 IMUL_RCP r7, 160057718 ISTORE L1[r1+1619787025], r6 IROL_R r4, r0 CBRANCH r3, 1832623342, COND 6 IMUL_RCP r4, 3208976698 ISMULH_R r6, r1 ISUB_R r1, r3 IROR_R r3, r7 ISUB_R r0, r3 INEG_R r5 ISUB_R r2, r3 ISTORE L1[r5+1066946602], r6 FADD_M f2, L2[r6+1431036355] ISMULH_R r2, r5 FMUL_R e1, a2 FADD_M f3, L2[r2+1261666768] IMULH_R r3, r1 IROR_R r6, r4 CBRANCH r6, 497958090, COND 4 FSUB_R f0, a1 FDIV_M e3, L1[r2-1603420937] IADD_RS r3, r6, SHFT 1 ISTORE L3[r6-1027173410], r7 IMUL_R r1, r6 IADD_M r2, L1[r0+422745174] ISUB_R r7, r0 FMUL_R e0, a0 FMUL_R e0, a3 CBRANCH r2, -1691740001, COND 14 FADD_R f3, a3 ISUB_M r4, L1[r7-105454827] FMUL_R e2, a0 IXOR_R r2, r0 ISTORE L1[r5+97897867], r6 FSUB_M f3, L1[r2-391109734] CBRANCH r2, 2097573776, COND 4 ISUB_R r4, r5 CBRANCH r4, 100851839, COND 2 ISTORE L1[r6+1215450590], r1 ISTORE L1[r0+825187588], r5 ISTORE L2[r6-1005909423], r7 IADD_RS r7, r2, SHFT 2 IMUL_M r7, L1[r0-1514666843] ISUB_R r4, r3 IXOR_M r3, L1[r2+263897042] IROR_R r2, 56 IADD_M r5, L2[r4-1429619755] ISUB_R r4, r5 ISUB_R r4, r0 FSQRT_R e3 IMUL_R r0, r4 FADD_R f1, a3 FMUL_R e2, a1 FADD_R f1, a2 IADD_RS r6, r1, SHFT 1 IROR_R r0, 25 FADD_R f2, a0 FMUL_R e0, a3 FMUL_R e1, a1 IMUL_R r1, -111486733 CBRANCH r0, 334503798, COND 9 CBRANCH r5, 665463071, COND 3 FMUL_R e0, a3 CBRANCH r3, 1145950791, COND 3 IXOR_R r1, r5 FMUL_R e3, a3 ISUB_M r7, L1[r0+1218477988] IROR_R r1, r0 FSUB_R f3, a0 FMUL_R e2, a3 FSCAL_R f0 IADD_RS r6, r7, SHFT 1 IXOR_R r0, r1 IMUL_R r2, r0 IMUL_R r6, r3 ISUB_R r0, -1702580341 FADD_R f2, a3 CBRANCH r6, 450904469, COND 2 CBRANCH r4, -2094632771, COND 3 FMUL_R e3, a3 FMUL_R e1, a2 IADD_RS r6, r5, SHFT 1 FSQRT_R e2 FADD_M f1, L2[r4+1989142930] IADD_RS r6, r3, SHFT 0 ISUB_R r7, r2 CBRANCH r5, -2128732887, COND 5 IMUL_M r1, L1[r7+1496694138] IADD_RS r3, r3, SHFT 0 ISTORE L2[r7-1397241920], r5 IROR_R r4, r6 FSUB_R f2, a2 IMUL_R r1, r7 IMUL_R r0, r6 FMUL_R e2, a0 FADD_R f1, a0 IMULH_R r3, r2 FSCAL_R f3 IMUL_R r0, r3 CBRANCH r3, 1158984725, COND 5 IMUL_R r7, r6 FMUL_R e0, a3 IADD_RS r2, r7, SHFT 2 FMUL_R e2, a0 FMUL_R e2, a2 ISUB_R r2, r5 FMUL_R e1, a2 FMUL_R e0, a3 IMULH_R r6, r5 IADD_RS r0, r4, SHFT 3 CBRANCH r5, -1795869666, COND 4 FSUB_M f0, L1[r2-1766617029] CBRANCH r6, 1316030392, COND 15 CBRANCH r0, 1319928266, COND 13 ISUB_M r1, L1[r7+1239487944] IMUL_R r7, r2 IMUL_R r1, r5 IMULH_R r3, r3 ISMULH_R r4, r3 FSUB_M f1, L1[r4+1874214259] FMUL_R e0, a1 FSUB_R f2, a3 FSUB_R f3, a2 FSCAL_R f2 ISTORE L1[r1-1322320460], r1 IADD_RS r0, r0, SHFT 1 IADD_RS r5, r7, 1661924235, SHFT 2 IXOR_R r2, r0 FADD_R f3, a3 FSUB_R f2, a0 FMUL_R e2, a1 IMULH_R r0, r0 FSWAP_R f3 IMUL_R r2, r5 |
randomx_isn_0: ; IMUL_M r2, L2[r1-2098834945] lea eax, [r9d-2098834945] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r2, 1948714111, COND 3 add r10, 1948715135 test r10, 522240 jz randomx_isn_1 randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_4: ; FADD_M f2, L2[r0-1873177639] lea eax, [r8d-1873177639] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; IMUL_M r0, L3[499376] imul r8, qword ptr [rsi+499376] randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_9: ; CBRANCH r7, -237271377, COND 11 add r15, -237271377 test r15, 133693440 jz randomx_isn_4 randomx_isn_10: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_15: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_18: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_19: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_20: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_21: ; ISUB_M r0, L1[r4+485626004] lea eax, [r12d+485626004] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r3, 1142754468 sub r11, 1142754468 randomx_isn_23: ; CBRANCH r5, -827245054, COND 13 add r13, -828293630 test r13, 534773760 jz randomx_isn_10 randomx_isn_24: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_25: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_26: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_27: ; ISUB_M r7, L1[r0+777590160] lea eax, [r8d+777590160] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; CBRANCH r3, 1074586253, COND 1 add r11, 1074586253 test r11, 130560 jz randomx_isn_27 randomx_isn_30: ; ISTORE L1[r4-830441925], r7 lea eax, [r12d-830441925] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_31: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_32: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; ISTORE L2[r7-1119845649], r3 lea eax, [r15d-1119845649] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_43: ; ISTORE L1[r6+531721377], r6 lea eax, [r14d+531721377] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; IROR_R r7, 20 ror r15, 20 randomx_isn_49: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; CBRANCH r3, 380221022, COND 7 add r11, 380221022 test r11, 8355840 jz randomx_isn_33 randomx_isn_52: ; ISMULH_M r1, L3[1790072] mov rax, r9 imul qword ptr [rsi+1790072] mov r9, rdx randomx_isn_53: ; ISUB_M r1, L1[r7-1643760210] lea eax, [r15d-1643760210] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r4, -236891385, COND 14 add r12, -238988537 test r12, 1069547520 jz randomx_isn_52 randomx_isn_55: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; CBRANCH r6, 1889157679, COND 13 add r14, 1890206255 test r14, 534773760 jz randomx_isn_55 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_60: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_61: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; ISTORE L3[r4+1107998703], r0 lea eax, [r12d+1107998703] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_67: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_68: ; ISMULH_M r0, L1[r4+727723357] lea ecx, [r12d+727723357] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_71: ; IXOR_M r4, L1[r6-454204463] lea eax, [r14d-454204463] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_M r3, L1[r7-1985334591] lea eax, [r15d-1985334591] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_M r3, L1[r6-421635236] lea eax, [r14d-421635236] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L1[r3+713309505], r1 lea eax, [r11d+713309505] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; FDIV_M e1, L2[r2+417921923] lea eax, [r10d+417921923] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_77: ; IXOR_M r6, L1[r3-2000994515] lea eax, [r11d-2000994515] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_RCP r5, 1150444617 mov rax, 17216857148861851207 imul r13, rax randomx_isn_79: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_80: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_81: ; IADD_M r4, L3[473400] add r12, qword ptr [rsi+473400] randomx_isn_82: ; IMUL_R r7, -1388157330 imul r15, -1388157330 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_87: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_88: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_89: ; IXOR_M r1, L3[109648] xor r9, qword ptr [rsi+109648] randomx_isn_90: ; ISTORE L1[r0+875303228], r2 lea eax, [r8d+875303228] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_92: ; CBRANCH r2, -1432865491, COND 8 add r10, -1432799955 test r10, 16711680 jz randomx_isn_87 randomx_isn_93: ; IMUL_RCP r7, 2512195852 mov rax, 15768707374305531970 imul r15, rax randomx_isn_94: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_95: ; IROL_R r3, 41 rol r11, 41 randomx_isn_96: ; INEG_R r1 neg r9 randomx_isn_97: ; FSUB_M f3, L2[r5-1543098533] lea eax, [r13d-1543098533] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_98: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_99: ; ISUB_M r3, L1[r5-21561579] lea eax, [r13d-21561579] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_100: ; IADD_M r3, L1[r0-679460376] lea eax, [r8d-679460376] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; ISTORE L2[r2-1544650619], r0 lea eax, [r10d-1544650619] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_109: ; ISTORE L1[r3-1877563936], r3 lea eax, [r11d-1877563936] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_111: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_112: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_113: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_114: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_115: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_116: ; CBRANCH r4, 1665394059, COND 10 add r12, 1665525131 test r12, 66846720 jz randomx_isn_93 randomx_isn_117: ; ISTORE L1[r6-1920229916], r6 lea eax, [r14d-1920229916] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_119: ; IXOR_M r0, L1[r5-1629002067] lea eax, [r13d-1629002067] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r1, -1876277945, COND 1 add r9, -1876277689 test r9, 130560 jz randomx_isn_117 randomx_isn_121: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_122: ; IMUL_RCP r7, 160057718 mov rax, 15468670361592688393 imul r15, rax randomx_isn_123: ; ISTORE L1[r1+1619787025], r6 lea eax, [r9d+1619787025] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_125: ; CBRANCH r3, 1832623342, COND 6 add r11, 1832639726 test r11, 4177920 jz randomx_isn_122 randomx_isn_126: ; IMUL_RCP r4, 3208976698 mov rax, 12344770618565634968 imul r12, rax randomx_isn_127: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_128: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_129: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_130: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_131: ; INEG_R r5 neg r13 randomx_isn_132: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_133: ; ISTORE L1[r5+1066946602], r6 lea eax, [r13d+1066946602] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; FADD_M f2, L2[r6+1431036355] lea eax, [r14d+1431036355] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_135: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; FADD_M f3, L2[r2+1261666768] lea eax, [r10d+1261666768] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_138: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_139: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_140: ; CBRANCH r6, 497958090, COND 4 add r14, 497956042 test r14, 1044480 jz randomx_isn_140 randomx_isn_141: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_142: ; FDIV_M e3, L1[r2-1603420937] lea eax, [r10d-1603420937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_143: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_144: ; ISTORE L3[r6-1027173410], r7 lea eax, [r14d-1027173410] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_146: ; IADD_M r2, L1[r0+422745174] lea eax, [r8d+422745174] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; CBRANCH r2, -1691740001, COND 14 add r10, -1689642849 test r10, 1069547520 jz randomx_isn_147 randomx_isn_151: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_152: ; ISUB_M r4, L1[r7-105454827] lea eax, [r15d-105454827] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_155: ; ISTORE L1[r5+97897867], r6 lea eax, [r13d+97897867] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FSUB_M f3, L1[r2-391109734] lea eax, [r10d-391109734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; CBRANCH r2, 2097573776, COND 4 add r10, 2097575824 test r10, 1044480 jz randomx_isn_155 randomx_isn_158: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_159: ; CBRANCH r4, 100851839, COND 2 add r12, 100852863 test r12, 261120 jz randomx_isn_159 randomx_isn_160: ; ISTORE L1[r6+1215450590], r1 lea eax, [r14d+1215450590] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; ISTORE L1[r0+825187588], r5 lea eax, [r8d+825187588] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; ISTORE L2[r6-1005909423], r7 lea eax, [r14d-1005909423] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_164: ; IMUL_M r7, L1[r0-1514666843] lea eax, [r8d-1514666843] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_166: ; IXOR_M r3, L1[r2+263897042] lea eax, [r10d+263897042] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_167: ; IROR_R r2, 56 ror r10, 56 randomx_isn_168: ; IADD_M r5, L2[r4-1429619755] lea eax, [r12d-1429619755] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_169: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_170: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_173: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_176: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_177: ; IROR_R r0, 25 ror r8, 25 randomx_isn_178: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; IMUL_R r1, -111486733 imul r9, -111486733 randomx_isn_182: ; CBRANCH r0, 334503798, COND 9 add r8, 334634870 test r8, 33423360 jz randomx_isn_178 randomx_isn_183: ; CBRANCH r5, 665463071, COND 3 add r13, 665463071 test r13, 522240 jz randomx_isn_183 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; CBRANCH r3, 1145950791, COND 3 add r11, 1145952839 test r11, 522240 jz randomx_isn_184 randomx_isn_186: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISUB_M r7, L1[r0+1218477988] lea eax, [r8d+1218477988] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_194: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_195: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_196: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_197: ; ISUB_R r0, -1702580341 sub r8, -1702580341 randomx_isn_198: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_199: ; CBRANCH r6, 450904469, COND 2 add r14, 450905493 test r14, 261120 jz randomx_isn_197 randomx_isn_200: ; CBRANCH r4, -2094632771, COND 3 add r12, -2094630723 test r12, 522240 jz randomx_isn_200 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_204: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_205: ; FADD_M f1, L2[r4+1989142930] lea eax, [r12d+1989142930] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_206: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_207: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_208: ; CBRANCH r5, -2128732887, COND 5 add r13, -2128728791 test r13, 2088960 jz randomx_isn_201 randomx_isn_209: ; IMUL_M r1, L1[r7+1496694138] lea eax, [r15d+1496694138] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_210: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_211: ; ISTORE L2[r7-1397241920], r5 lea eax, [r15d-1397241920] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_215: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_218: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_221: ; CBRANCH r3, 1158984725, COND 5 add r11, 1158980629 test r11, 2088960 jz randomx_isn_219 randomx_isn_222: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_231: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_232: ; CBRANCH r5, -1795869666, COND 4 add r13, -1795869666 test r13, 1044480 jz randomx_isn_222 randomx_isn_233: ; FSUB_M f0, L1[r2-1766617029] lea eax, [r10d-1766617029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; CBRANCH r6, 1316030392, COND 15 add r14, 1320224696 test r14, 2139095040 jz randomx_isn_233 randomx_isn_235: ; CBRANCH r0, 1319928266, COND 13 add r8, 1319928266 test r8, 534773760 jz randomx_isn_235 randomx_isn_236: ; ISUB_M r1, L1[r7+1239487944] lea eax, [r15d+1239487944] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_238: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_239: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_240: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_241: ; FSUB_M f1, L1[r4+1874214259] lea eax, [r12d+1874214259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; ISTORE L1[r1-1322320460], r1 lea eax, [r9d-1322320460] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_248: ; IADD_RS r5, r7, 1661924235, SHFT 2 lea r13, [r13+r15*4+1661924235] randomx_isn_249: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_254: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_255: ; IMUL_R r2, r5 imul r10, r13 |
Integer registers R: r0: 0x17f8826d881fba0d, r1: 0xb3218aba0c4dbdab, r2: 0xc7b5c8313ec40829, r3: 0x01d4f64d6a11f6a8 r4: 0xc79a8b742857eaf0, r5: 0xa26505ccd4f5edd0, r6: 0x426a56cf41bc7860, r7: 0x5f80eca761f286fd Floating point registers F {lo, hi}: f0: {0x0c85233b4577218f, 0x820e093ee100f493}, f1: {0x089145ef84a003ee, 0x0e647aa3c27f1d64} f2: {0x063e99932a5e69f4, 0x835d83a30465a836}, f3: {0x8895f4f95df18a3b, 0x041b7e342881ac94} Floating point registers E {lo, hi}: e0: {0x4d53b68c8fbf6c32, 0x43cf354bca252473}, e1: {0x49338fde49367854, 0x4fb86b1bdf24d579} e2: {0x47252d52cc166a0c, 0x429e5f1cd2fe3d74}, e3: {0x494f0e5be0832caa, 0x458559dc23ca8be2} Floating point registers A {lo, hi}: a0: {0x400af1f26955b59f, 0x41c3de30662c026a}, a1: {0x4177c69e4b0420fd, 0x409b12d8e44cdb6d} a2: {0x418d0550284e28c6, 0x41db0182a2ca18c0}, a3: {0x41a6409a17fdc6a5, 0x40020e7f05b33b1c} |
RandomX code | ASM x86 |
FSUB_R f3, a0 IADD_RS r2, r3, SHFT 3 IMUL_R r1, r5 IMULH_R r7, r0 ISUB_R r2, r5 IXOR_R r5, r0 FADD_R f3, a0 IMUL_RCP r0, 689586294 FSUB_R f0, a0 ISUB_M r4, L1[r3+1970334600] FMUL_R e0, a2 FSUB_M f1, L1[r3+937961813] FSUB_R f0, a0 CBRANCH r1, -1823035709, COND 0 FADD_R f1, a0 ISUB_R r5, r7 FSUB_R f2, a3 IXOR_M r1, L1[r3-319873179] IROR_R r1, r0 FMUL_R e2, a1 FDIV_M e2, L2[r1-808761916] ISUB_M r6, L1[r7+156264822] ISUB_M r4, L3[1086816] IMUL_RCP r6, 3809744194 ISUB_R r0, r3 ISTORE L2[r3+631304374], r5 IXOR_R r0, r6 IXOR_R r3, r1 FADD_M f0, L2[r0+2067660075] ISUB_M r3, L1[r7+1921718572] IROR_R r2, r5 CBRANCH r0, -1582808001, COND 2 ISTORE L1[r0-106726388], r4 IMUL_R r5, r3 FMUL_R e0, a3 CBRANCH r1, -1124360506, COND 14 CBRANCH r0, 1611946382, COND 0 IADD_RS r5, r3, -1659643793, SHFT 0 IADD_RS r0, r6, SHFT 1 IMULH_R r3, r6 IMUL_R r0, r1 IADD_M r2, L1[r6+815049696] FSUB_R f2, a2 FSCAL_R f0 FSUB_R f1, a1 FMUL_R e2, a1 IROR_R r0, r6 FADD_R f3, a0 CBRANCH r6, 1349045876, COND 2 IROR_R r1, r2 FSUB_R f3, a1 IADD_RS r6, r3, SHFT 2 FSUB_R f0, a1 FMUL_R e3, a1 FSUB_R f2, a0 FSCAL_R f2 INEG_R r6 FMUL_R e3, a0 IMUL_RCP r4, 1516583698 FSUB_R f1, a1 IXOR_R r5, r6 CBRANCH r0, 1942569865, COND 13 IADD_RS r2, r0, SHFT 1 IXOR_M r3, L3[54040] IADD_RS r5, r4, 1302821600, SHFT 0 FMUL_R e3, a1 IADD_RS r0, r6, SHFT 1 IXOR_R r1, 274820424 FSUB_R f3, a1 FSUB_R f3, a2 IMULH_M r0, L1[r7-1924136596] ISTORE L3[r2-1991979487], r0 IROL_R r7, r4 IADD_M r3, L1[r4+335391760] IMUL_R r4, r3 IXOR_R r1, r0 FSUB_R f0, a3 CBRANCH r0, -1050083075, COND 5 FMUL_R e1, a1 IMUL_M r7, L1[r6-703285628] FMUL_R e3, a1 IMUL_R r3, -828426714 ISTORE L1[r4+418168191], r2 FDIV_M e1, L1[r7+1062367666] CBRANCH r4, 1298588125, COND 6 IMUL_M r1, L2[r7-676252513] FMUL_R e1, a2 CBRANCH r0, 95047547, COND 5 FMUL_R e0, a3 IMUL_RCP r4, 1006978936 FMUL_R e1, a3 ISTORE L1[r6+122984785], r2 CBRANCH r0, 2097387005, COND 13 IXOR_R r4, -1346125233 IMUL_RCP r3, 363328646 ISUB_R r4, r3 ISUB_R r7, r2 FSQRT_R e2 IADD_RS r3, r3, SHFT 0 FSUB_R f0, a0 FADD_R f2, a0 IROR_R r6, r3 IADD_M r6, L2[r3-150341393] IMUL_R r1, r4 IXOR_R r7, r5 FSCAL_R f2 FSUB_R f1, a3 IMUL_RCP r0, 961285349 FMUL_R e0, a0 IXOR_R r5, r1 ISUB_M r0, L1[r6+1145143299] IXOR_M r6, L3[1769872] FMUL_R e1, a2 IMUL_R r6, 1756740485 IMUL_R r5, r1 FSCAL_R f1 FSUB_R f3, a3 IMUL_RCP r2, 2715230599 IROR_R r1, r5 FSCAL_R f2 FSUB_R f2, a3 IADD_RS r4, r2, SHFT 3 ISTORE L1[r4-550268290], r5 IADD_M r2, L1[r7-1443254828] FMUL_R e3, a3 ISUB_M r1, L3[827192] IMUL_R r3, r0 IROL_R r0, 35 ISUB_R r2, r6 FMUL_R e0, a2 FSUB_R f3, a2 ISUB_R r4, r5 FMUL_R e2, a3 ISUB_R r2, r5 IADD_RS r5, r1, -380823885, SHFT 1 FMUL_R e2, a3 INEG_R r1 CBRANCH r0, 391605044, COND 1 FADD_R f0, a0 FMUL_R e1, a3 IMULH_M r7, L2[r6+191164974] ISUB_R r0, r5 IADD_RS r5, r1, 816219367, SHFT 3 ISTORE L2[r5-222914581], r7 FDIV_M e1, L1[r7-1441080423] FSUB_R f3, a2 CBRANCH r6, 1921429249, COND 10 ISTORE L1[r0-853502386], r4 FMUL_R e2, a1 IADD_RS r3, r7, SHFT 1 ISTORE L2[r2-1645548572], r1 FSCAL_R f1 ISUB_R r5, r6 ISUB_R r5, r4 IADD_RS r2, r5, SHFT 1 FADD_R f2, a2 IADD_RS r3, r7, SHFT 1 ISTORE L3[r6-134544144], r6 IROL_R r7, r1 IADD_RS r1, r4, SHFT 0 IADD_RS r3, r7, SHFT 0 FMUL_R e0, a2 FADD_R f2, a2 IADD_RS r3, r3, SHFT 3 FADD_R f3, a0 IADD_M r4, L1[r7+202124091] FSUB_R f3, a0 IROL_R r2, r4 IMUL_M r0, L2[r5-1118350160] FADD_M f3, L1[r4+285637495] FSUB_M f1, L2[r4+1487001092] FADD_M f0, L1[r0+83662527] FADD_R f1, a2 FSUB_M f3, L1[r4+1293171965] IMUL_R r7, -794295895 IADD_RS r0, r7, SHFT 0 FADD_R f2, a3 FADD_M f1, L1[r7+1454784737] FSUB_M f0, L1[r7+272475104] ISUB_M r1, L1[r3-1739739033] CBRANCH r1, 1812107947, COND 2 FADD_R f1, a2 CBRANCH r3, -1462964369, COND 10 IMUL_R r5, 1900784769 FSCAL_R f2 CBRANCH r6, 571404522, COND 12 IMUL_R r5, r3 ISUB_R r5, 1932572565 ISUB_R r0, r5 FADD_R f2, a1 IMULH_R r6, r5 FSQRT_R e2 IXOR_R r6, r3 FSCAL_R f0 FSWAP_R f2 ISTORE L1[r7+381783099], r4 FADD_R f3, a0 IMUL_R r2, -235912618 FMUL_R e1, a0 IROR_R r4, r5 IXOR_R r0, r1 CBRANCH r4, -1441252490, COND 5 ISTORE L2[r6+232075255], r7 ISUB_R r7, r2 FSQRT_R e1 IXOR_R r5, r2 FSCAL_R f0 CBRANCH r7, -1285892205, COND 3 IADD_RS r2, r5, SHFT 0 FMUL_R e1, a1 IROR_R r4, r2 FADD_R f1, a2 FSWAP_R f3 FSQRT_R e2 FSCAL_R f1 FSUB_R f3, a3 FADD_R f2, a2 ISTORE L3[r3+402519995], r1 FSCAL_R f0 FSQRT_R e0 IMULH_R r7, r4 FADD_M f1, L1[r3-1114966823] FMUL_R e1, a0 FADD_R f2, a0 IXOR_R r6, r3 ISMULH_R r0, r4 ISUB_R r4, r1 FDIV_M e1, L1[r4-420439941] FMUL_R e3, a0 IMUL_R r2, r7 IMUL_RCP r6, 1078200761 FADD_R f0, a1 IADD_RS r1, r0, SHFT 1 FSUB_M f0, L1[r5-1405639196] ISTORE L1[r6-1260053114], r5 FSUB_R f0, a2 ISMULH_R r7, r5 IXOR_R r2, r1 FSCAL_R f3 IADD_M r0, L1[r5-1453458732] FSUB_R f3, a2 IXOR_R r0, r4 ISUB_R r4, r5 FSCAL_R f2 FADD_R f2, a1 IADD_RS r1, r4, SHFT 0 FSUB_R f3, a3 FMUL_R e0, a3 IADD_RS r2, r2, SHFT 3 FSUB_M f3, L2[r0+2131639821] IADD_RS r1, r2, SHFT 0 ISTORE L1[r5-1966837572], r1 CBRANCH r1, -1410941261, COND 8 ISTORE L1[r0+1731370777], r4 CBRANCH r7, 476742198, COND 5 CBRANCH r5, 906316838, COND 6 |
randomx_isn_0: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_1: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_2: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_3: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_4: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_5: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; IMUL_RCP r0, 689586294 mov rax, 14361538795727634051 imul r8, rax randomx_isn_8: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_9: ; ISUB_M r4, L1[r3+1970334600] lea eax, [r11d+1970334600] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FSUB_M f1, L1[r3+937961813] lea eax, [r11d+937961813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_13: ; CBRANCH r1, -1823035709, COND 0 add r9, -1823035581 test r9, 65280 jz randomx_isn_3 randomx_isn_14: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_15: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_16: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_17: ; IXOR_M r1, L1[r3-319873179] lea eax, [r11d-319873179] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_18: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; FDIV_M e2, L2[r1-808761916] lea eax, [r9d-808761916] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; ISUB_M r6, L1[r7+156264822] lea eax, [r15d+156264822] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_M r4, L3[1086816] sub r12, qword ptr [rsi+1086816] randomx_isn_23: ; IMUL_RCP r6, 3809744194 mov rax, 10398094790595320688 imul r14, rax randomx_isn_24: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_25: ; ISTORE L2[r3+631304374], r5 lea eax, [r11d+631304374] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_27: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_28: ; FADD_M f0, L2[r0+2067660075] lea eax, [r8d+2067660075] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; ISUB_M r3, L1[r7+1921718572] lea eax, [r15d+1921718572] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_31: ; CBRANCH r0, -1582808001, COND 2 add r8, -1582808001 test r8, 261120 jz randomx_isn_27 randomx_isn_32: ; ISTORE L1[r0-106726388], r4 lea eax, [r8d-106726388] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_34: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_35: ; CBRANCH r1, -1124360506, COND 14 add r9, -1126457658 test r9, 1069547520 jz randomx_isn_32 randomx_isn_36: ; CBRANCH r0, 1611946382, COND 0 add r8, 1611946254 test r8, 65280 jz randomx_isn_36 randomx_isn_37: ; IADD_RS r5, r3, -1659643793, SHFT 0 lea r13, [r13+r11*1-1659643793] randomx_isn_38: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_39: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_40: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_41: ; IADD_M r2, L1[r6+815049696] lea eax, [r14d+815049696] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_45: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_46: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_47: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_48: ; CBRANCH r6, 1349045876, COND 2 add r14, 1349045364 test r14, 261120 jz randomx_isn_37 randomx_isn_49: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_50: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_51: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_52: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; IMUL_RCP r4, 1516583698 mov rax, 13060301686406551627 imul r12, rax randomx_isn_59: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_60: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_61: ; CBRANCH r0, 1942569865, COND 13 add r8, 1944667017 test r8, 534773760 jz randomx_isn_49 randomx_isn_62: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_63: ; IXOR_M r3, L3[54040] xor r11, qword ptr [rsi+54040] randomx_isn_64: ; IADD_RS r5, r4, 1302821600, SHFT 0 lea r13, [r13+r12*1+1302821600] randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_67: ; IXOR_R r1, 274820424 xor r9, 274820424 randomx_isn_68: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; IMULH_M r0, L1[r7-1924136596] lea ecx, [r15d-1924136596] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_71: ; ISTORE L3[r2-1991979487], r0 lea eax, [r10d-1991979487] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_73: ; IADD_M r3, L1[r4+335391760] lea eax, [r12d+335391760] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_75: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_76: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_77: ; CBRANCH r0, -1050083075, COND 5 add r8, -1050074883 test r8, 2088960 jz randomx_isn_71 randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; IMUL_M r7, L1[r6-703285628] lea eax, [r14d-703285628] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; IMUL_R r3, -828426714 imul r11, -828426714 randomx_isn_82: ; ISTORE L1[r4+418168191], r2 lea eax, [r12d+418168191] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; FDIV_M e1, L1[r7+1062367666] lea eax, [r15d+1062367666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_84: ; CBRANCH r4, 1298588125, COND 6 add r12, 1298579933 test r12, 4177920 jz randomx_isn_78 randomx_isn_85: ; IMUL_M r1, L2[r7-676252513] lea eax, [r15d-676252513] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; CBRANCH r0, 95047547, COND 5 add r8, 95055739 test r8, 2088960 jz randomx_isn_85 randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; IMUL_RCP r4, 1006978936 mov rax, 9834883293212244708 imul r12, rax randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; ISTORE L1[r6+122984785], r2 lea eax, [r14d+122984785] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; CBRANCH r0, 2097387005, COND 13 add r8, 2099484157 test r8, 534773760 jz randomx_isn_88 randomx_isn_93: ; IXOR_R r4, -1346125233 xor r12, -1346125233 randomx_isn_94: ; IMUL_RCP r3, 363328646 mov rax, 13628873505177791843 imul r11, rax randomx_isn_95: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_96: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_102: ; IADD_M r6, L2[r3-150341393] lea eax, [r11d-150341393] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_104: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_105: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_106: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_107: ; IMUL_RCP r0, 961285349 mov rax, 10302373093052354633 imul r8, rax randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_110: ; ISUB_M r0, L1[r6+1145143299] lea eax, [r14d+1145143299] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_M r6, L3[1769872] xor r14, qword ptr [rsi+1769872] randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; IMUL_R r6, 1756740485 imul r14, 1756740485 randomx_isn_114: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; IMUL_RCP r2, 2715230599 mov rax, 14589582657075885729 imul r10, rax randomx_isn_118: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_119: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_122: ; ISTORE L1[r4-550268290], r5 lea eax, [r12d-550268290] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; IADD_M r2, L1[r7-1443254828] lea eax, [r15d-1443254828] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; ISUB_M r1, L3[827192] sub r9, qword ptr [rsi+827192] randomx_isn_126: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_127: ; IROL_R r0, 35 rol r8, 35 randomx_isn_128: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_131: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_134: ; IADD_RS r5, r1, -380823885, SHFT 1 lea r13, [r13+r9*2-380823885] randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; INEG_R r1 neg r9 randomx_isn_137: ; CBRANCH r0, 391605044, COND 1 add r8, 391604788 test r8, 130560 jz randomx_isn_128 randomx_isn_138: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; IMULH_M r7, L2[r6+191164974] lea ecx, [r14d+191164974] and ecx, 262136 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_141: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_142: ; IADD_RS r5, r1, 816219367, SHFT 3 lea r13, [r13+r9*8+816219367] randomx_isn_143: ; ISTORE L2[r5-222914581], r7 lea eax, [r13d-222914581] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; FDIV_M e1, L1[r7-1441080423] lea eax, [r15d-1441080423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_145: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_146: ; CBRANCH r6, 1921429249, COND 10 add r14, 1921298177 test r14, 66846720 jz randomx_isn_138 randomx_isn_147: ; ISTORE L1[r0-853502386], r4 lea eax, [r8d-853502386] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_150: ; ISTORE L2[r2-1645548572], r1 lea eax, [r10d-1645548572] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_153: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_154: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_155: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_156: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_157: ; ISTORE L3[r6-134544144], r6 lea eax, [r14d-134544144] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_159: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_160: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; IADD_M r4, L1[r7+202124091] lea eax, [r15d+202124091] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_167: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_168: ; IMUL_M r0, L2[r5-1118350160] lea eax, [r13d-1118350160] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_169: ; FADD_M f3, L1[r4+285637495] lea eax, [r12d+285637495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_170: ; FSUB_M f1, L2[r4+1487001092] lea eax, [r12d+1487001092] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_171: ; FADD_M f0, L1[r0+83662527] lea eax, [r8d+83662527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; FSUB_M f3, L1[r4+1293171965] lea eax, [r12d+1293171965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; IMUL_R r7, -794295895 imul r15, -794295895 randomx_isn_175: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; FADD_M f1, L1[r7+1454784737] lea eax, [r15d+1454784737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_178: ; FSUB_M f0, L1[r7+272475104] lea eax, [r15d+272475104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; ISUB_M r1, L1[r3-1739739033] lea eax, [r11d-1739739033] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r1, 1812107947, COND 2 add r9, 1812108459 test r9, 261120 jz randomx_isn_180 randomx_isn_181: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_182: ; CBRANCH r3, -1462964369, COND 10 add r11, -1462964369 test r11, 66846720 jz randomx_isn_181 randomx_isn_183: ; IMUL_R r5, 1900784769 imul r13, 1900784769 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; CBRANCH r6, 571404522, COND 12 add r14, 571928810 test r14, 267386880 jz randomx_isn_183 randomx_isn_186: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_187: ; ISUB_R r5, 1932572565 sub r13, 1932572565 randomx_isn_188: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_193: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_194: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_195: ; ISTORE L1[r7+381783099], r4 lea eax, [r15d+381783099] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_197: ; IMUL_R r2, -235912618 imul r10, -235912618 randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_200: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_201: ; CBRANCH r4, -1441252490, COND 5 add r12, -1441256586 test r12, 2088960 jz randomx_isn_200 randomx_isn_202: ; ISTORE L2[r6+232075255], r7 lea eax, [r14d+232075255] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_204: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_205: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; CBRANCH r7, -1285892205, COND 3 add r15, -1285891181 test r15, 522240 jz randomx_isn_204 randomx_isn_208: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_211: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_212: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; ISTORE L3[r3+402519995], r1 lea eax, [r11d+402519995] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_221: ; FADD_M f1, L1[r3-1114966823] lea eax, [r11d-1114966823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_223: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_224: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_225: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_226: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_227: ; FDIV_M e1, L1[r4-420439941] lea eax, [r12d-420439941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_230: ; IMUL_RCP r6, 1078200761 mov rax, 18370456917685373808 imul r14, rax randomx_isn_231: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_232: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_233: ; FSUB_M f0, L1[r5-1405639196] lea eax, [r13d-1405639196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; ISTORE L1[r6-1260053114], r5 lea eax, [r14d-1260053114] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_237: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_238: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_239: ; IADD_M r0, L1[r5-1453458732] lea eax, [r13d-1453458732] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_241: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_242: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_243: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_246: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_249: ; FSUB_M f3, L2[r0+2131639821] lea eax, [r8d+2131639821] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_251: ; ISTORE L1[r5-1966837572], r1 lea eax, [r13d-1966837572] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; CBRANCH r1, -1410941261, COND 8 add r9, -1410908493 test r9, 16711680 jz randomx_isn_251 randomx_isn_253: ; ISTORE L1[r0+1731370777], r4 lea eax, [r8d+1731370777] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; CBRANCH r7, 476742198, COND 5 add r15, 476750390 test r15, 2088960 jz randomx_isn_253 randomx_isn_255: ; CBRANCH r5, 906316838, COND 6 add r13, 906316838 test r13, 4177920 jz randomx_isn_255 |
Integer registers R: r0: 0x857e23baf8318446, r1: 0x1453be0ee9cd806f, r2: 0xc79c6ab51e91139a, r3: 0xe75aea83f8ca4783 r4: 0xc6a9bf1b2d2f6be2, r5: 0x7617fb7d656cad03, r6: 0x684111590ccc8a07, r7: 0x66776463c4f079ce Floating point registers F {lo, hi}: f0: {0x7f201bc9b2398988, 0x8583ea653104474c}, f1: {0x93e8ca88dce02f23, 0x86d2d6277d6a2da2} f2: {0x8115aa161d565052, 0x018e37b22761ecc6}, f3: {0xfabe14c511cb80cc, 0x866b20934377647d} Floating point registers E {lo, hi}: e0: {0x3ee143f36b16fd1c, 0x443ed701280b7008}, e1: {0x522c4752da46f800, 0x4707a1789f11f7a2} e2: {0x409507cd49177a30, 0x40ea627746e35f03}, e3: {0x3b73b02a4f37f910, 0x47f31f35964f5ba5} Floating point registers A {lo, hi}: a0: {0x413de799355af58e, 0x4189434ca4d76b66}, a1: {0x4054a519f215e071, 0x41701977e9e6245a} a2: {0x40b0e7d8116c410b, 0x41b318039bfcbba0}, a3: {0x40cbcb5ece1758d2, 0x406f628ba81cc916} |
RandomX code | ASM x86 |
FMUL_R e3, a2 FADD_R f2, a0 FMUL_R e3, a2 IMUL_M r4, L1[r5-1109677479] CBRANCH r2, -1744024986, COND 3 IMUL_R r7, r6 IMUL_RCP r2, 174718500 IMUL_R r1, r0 ISTORE L1[r5-822867659], r3 ISTORE L1[r3-1757246161], r6 ISTORE L1[r2+1767990851], r0 IMUL_R r4, r1 FSQRT_R e2 IADD_M r3, L1[r7+1348195799] FSUB_R f0, a2 FMUL_R e1, a2 FMUL_R e0, a1 FADD_R f3, a1 FSUB_R f0, a0 ISTORE L3[r0-600420299], r3 FMUL_R e0, a0 ISTORE L1[r0-931941301], r1 IADD_M r3, L1[r5+566957538] CBRANCH r7, -671483310, COND 8 ISUB_R r6, -1378990974 FMUL_R e0, a1 IROL_R r7, 52 FADD_R f2, a1 IMULH_R r5, r7 FSUB_M f2, L1[r2+1464523361] INEG_R r4 ISUB_M r1, L1[r5+2070161177] CBRANCH r0, 1378076905, COND 3 FADD_R f1, a1 FSUB_R f1, a3 IMUL_RCP r3, 1923277363 FADD_R f1, a1 ISUB_R r4, r0 IMUL_R r0, r3 FADD_R f1, a1 IXOR_R r1, -1261480061 FMUL_R e0, a1 IMUL_RCP r0, 1756549303 IMUL_R r6, r2 FSUB_M f2, L2[r2+2091813567] FMUL_R e2, a2 FMUL_R e0, a3 IMUL_RCP r6, 4222516830 FSWAP_R f2 FMUL_R e1, a0 FSQRT_R e1 IADD_RS r4, r0, SHFT 0 FSUB_R f0, a0 FSUB_R f1, a0 FSCAL_R f0 IADD_RS r0, r7, SHFT 0 FSWAP_R e1 FSQRT_R e2 FMUL_R e1, a0 FSUB_R f0, a3 FSQRT_R e1 FMUL_R e0, a1 IADD_RS r3, r5, SHFT 1 ISUB_R r3, r6 ISUB_M r7, L1[r5+1920672985] FMUL_R e3, a3 ISTORE L1[r1+1534355408], r5 FSWAP_R e1 IROL_R r1, r2 IADD_RS r4, r6, SHFT 3 IXOR_R r4, r5 IROR_R r4, r0 IXOR_R r4, r0 FMUL_R e3, a1 ISUB_R r6, -1134946040 FADD_R f1, a1 CBRANCH r5, 1996497261, COND 5 ISUB_R r4, r0 IXOR_R r6, r1 FADD_R f0, a2 IADD_RS r1, r0, SHFT 1 ISUB_R r0, r6 IMUL_R r7, r1 FMUL_R e2, a1 FSWAP_R f3 FMUL_R e3, a2 IADD_M r6, L1[r2+1784104681] CBRANCH r0, 1872775606, COND 11 CBRANCH r2, -1188535334, COND 9 IMULH_R r7, r1 CBRANCH r1, 452223743, COND 4 FADD_R f1, a1 IMUL_R r1, r5 IMUL_RCP r6, 3571054519 FMUL_R e0, a0 CFROUND r2, 17 IADD_RS r5, r4, 1367912050, SHFT 3 ISTORE L1[r6-1194524510], r2 FADD_R f1, a2 IMULH_M r2, L1[r7+776590717] FSUB_R f2, a2 FADD_M f3, L1[r5+2064513546] FMUL_R e2, a2 CBRANCH r5, -1999448142, COND 5 FMUL_R e0, a2 FSUB_R f0, a0 FADD_R f0, a2 IXOR_R r7, r4 FMUL_R e2, a0 FMUL_R e1, a1 FMUL_R e2, a1 IADD_RS r6, r3, SHFT 0 FMUL_R e0, a2 IXOR_R r0, r7 FADD_R f0, a0 ISMULH_R r0, r6 IXOR_R r0, r5 ISTORE L1[r0-1043108265], r5 IXOR_R r3, r2 IADD_RS r4, r4, SHFT 3 IMUL_R r0, r3 IMUL_M r1, L1[r3+294493604] IADD_RS r7, r7, SHFT 0 FSWAP_R f2 FADD_R f1, a3 FSCAL_R f0 IROR_R r1, 23 IADD_RS r4, r4, SHFT 1 IMUL_R r1, r6 IXOR_M r7, L1[r1-21417641] CBRANCH r0, 1386452978, COND 7 FSUB_R f2, a1 CBRANCH r0, 1279294521, COND 8 ISUB_M r2, L1[r7-1495384123] FADD_M f0, L2[r5-119657363] FMUL_R e2, a3 ISUB_R r3, r6 IROR_R r0, 8 IADD_M r5, L1[r6-1563811345] IADD_RS r3, r7, SHFT 1 CBRANCH r4, -163177357, COND 9 IADD_M r4, L1[r5-1016410658] FSCAL_R f3 FSCAL_R f2 IADD_RS r3, r4, SHFT 1 FMUL_R e1, a1 CBRANCH r2, -679605794, COND 7 FADD_M f1, L1[r3+180709588] ISTORE L2[r3-149851399], r0 ISUB_R r1, r0 FSQRT_R e0 CBRANCH r3, 131271726, COND 13 ISUB_R r4, r5 ISMULH_R r4, r1 IROR_R r3, r1 CBRANCH r5, 868311909, COND 15 FMUL_R e0, a3 FSUB_R f0, a3 IXOR_M r0, L1[r4-1567772129] ISUB_R r7, r4 IXOR_R r4, r3 FADD_R f2, a0 FMUL_R e3, a0 IADD_RS r6, r2, SHFT 0 IMULH_R r2, r4 IMUL_R r2, r1 FADD_R f0, a2 FMUL_R e2, a2 IMUL_R r0, r5 IMUL_R r5, r6 FADD_R f3, a3 FADD_R f0, a2 CBRANCH r2, 891943197, COND 15 ISUB_R r6, r0 ISUB_M r3, L2[r0+52767527] ISUB_R r2, 1152525039 IADD_M r5, L2[r2+210403555] FSUB_R f0, a2 ISTORE L3[r2+1027187608], r4 IXOR_R r2, -169206266 IROR_R r2, r1 FADD_M f3, L1[r4-241702964] FADD_R f1, a0 IROR_R r3, 48 FSCAL_R f3 ISMULH_M r5, L1[r2-245179358] IMULH_R r5, r0 ISTORE L1[r2-106877801], r4 IADD_RS r6, r2, SHFT 3 ISMULH_M r7, L2[r1-806378774] IADD_RS r5, r6, 675263828, SHFT 2 FDIV_M e1, L1[r7-854117326] FMUL_R e3, a2 IMUL_M r2, L1[r5-361845424] FMUL_R e2, a3 CBRANCH r7, -1499159201, COND 14 FSQRT_R e2 IROR_R r3, r7 FSUB_R f1, a0 FMUL_R e1, a3 IXOR_R r2, r0 IROR_R r4, r2 FSUB_R f2, a2 ISUB_M r6, L1[r2-587314284] ISUB_R r2, r1 FADD_R f1, a0 FDIV_M e3, L2[r3-811477397] FMUL_R e0, a3 FMUL_R e1, a3 FSCAL_R f0 IADD_M r0, L1[r4+1310679661] ISUB_R r5, r3 FSUB_R f1, a1 IXOR_R r4, r3 IADD_RS r6, r3, SHFT 0 FSUB_R f2, a0 CBRANCH r5, -977933432, COND 7 IADD_RS r0, r0, SHFT 1 FSUB_R f3, a3 ISUB_M r0, L1[r1+1501661651] ISTORE L1[r3+1827591585], r5 IROR_R r0, r7 FADD_R f0, a2 IMULH_R r7, r2 IADD_RS r4, r1, SHFT 3 IMUL_RCP r1, 1862443083 CBRANCH r6, 508721854, COND 3 FMUL_R e0, a2 IMUL_R r6, r1 IMUL_R r0, r4 IMUL_M r2, L1[r5+1984329080] IROR_R r2, r1 IMUL_R r1, r5 FADD_R f2, a2 FMUL_R e2, a3 FSWAP_R e1 FMUL_R e0, a0 CBRANCH r6, -513785720, COND 4 CBRANCH r0, -1769187785, COND 11 ISUB_M r7, L2[r1-1411690264] IROR_R r0, r3 FSUB_R f1, a1 IXOR_M r4, L3[1988696] IMUL_M r2, L1[r5-1181794107] IADD_M r2, L3[91336] ISUB_R r6, r4 FMUL_R e2, a3 FMUL_R e2, a1 IXOR_M r7, L2[r0+2092748159] ISTORE L1[r0+202166197], r6 ISMULH_M r2, L2[r7+444169068] FSWAP_R e3 CBRANCH r0, 513443690, COND 6 CBRANCH r7, -291600342, COND 9 IADD_RS r7, r1, SHFT 1 IMULH_R r5, r7 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; IMUL_M r4, L1[r5-1109677479] lea eax, [r13d-1109677479] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r2, -1744024986, COND 3 add r10, -1744024986 test r10, 522240 jz randomx_isn_0 randomx_isn_5: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_6: ; IMUL_RCP r2, 174718500 mov rax, 14170680715383663148 imul r10, rax randomx_isn_7: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_8: ; ISTORE L1[r5-822867659], r3 lea eax, [r13d-822867659] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; ISTORE L1[r3-1757246161], r6 lea eax, [r11d-1757246161] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; ISTORE L1[r2+1767990851], r0 lea eax, [r10d+1767990851] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_12: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_13: ; IADD_M r3, L1[r7+1348195799] lea eax, [r15d+1348195799] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; ISTORE L3[r0-600420299], r3 lea eax, [r8d-600420299] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; ISTORE L1[r0-931941301], r1 lea eax, [r8d-931941301] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; IADD_M r3, L1[r5+566957538] lea eax, [r13d+566957538] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_23: ; CBRANCH r7, -671483310, COND 8 add r15, -671516078 test r15, 16711680 jz randomx_isn_6 randomx_isn_24: ; ISUB_R r6, -1378990974 sub r14, -1378990974 randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; IROL_R r7, 52 rol r15, 52 randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_29: ; FSUB_M f2, L1[r2+1464523361] lea eax, [r10d+1464523361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_30: ; INEG_R r4 neg r12 randomx_isn_31: ; ISUB_M r1, L1[r5+2070161177] lea eax, [r13d+2070161177] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r0, 1378076905, COND 3 add r8, 1378076905 test r8, 522240 jz randomx_isn_24 randomx_isn_33: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IMUL_RCP r3, 1923277363 mov rax, 10298587717826783571 imul r11, rax randomx_isn_36: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_37: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_38: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_39: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_40: ; IXOR_R r1, -1261480061 xor r9, -1261480061 randomx_isn_41: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_42: ; IMUL_RCP r0, 1756549303 mov rax, 11276108558261222001 imul r8, rax randomx_isn_43: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_44: ; FSUB_M f2, L2[r2+2091813567] lea eax, [r10d+2091813567] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; IMUL_RCP r6, 4222516830 mov rax, 9381627794987893226 imul r14, rax randomx_isn_48: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_52: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_53: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_56: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_63: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_64: ; ISUB_M r7, L1[r5+1920672985] lea eax, [r13d+1920672985] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; ISTORE L1[r1+1534355408], r5 lea eax, [r9d+1534355408] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_68: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_69: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_70: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_71: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_72: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; ISUB_R r6, -1134946040 sub r14, -1134946040 randomx_isn_75: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_76: ; CBRANCH r5, 1996497261, COND 5 add r13, 1996497261 test r13, 2088960 jz randomx_isn_33 randomx_isn_77: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_78: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_79: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_80: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_81: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_82: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; IADD_M r6, L1[r2+1784104681] lea eax, [r10d+1784104681] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r0, 1872775606, COND 11 add r8, 1873299894 test r8, 133693440 jz randomx_isn_82 randomx_isn_88: ; CBRANCH r2, -1188535334, COND 9 add r10, -1188404262 test r10, 33423360 jz randomx_isn_88 randomx_isn_89: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_90: ; CBRANCH r1, 452223743, COND 4 add r9, 452227839 test r9, 1044480 jz randomx_isn_89 randomx_isn_91: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_92: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_93: ; IMUL_RCP r6, 3571054519 mov rax, 11093104584755898204 imul r14, rax randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; CFROUND r2, 17 mov rax, r10 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_96: ; IADD_RS r5, r4, 1367912050, SHFT 3 lea r13, [r13+r12*8+1367912050] randomx_isn_97: ; ISTORE L1[r6-1194524510], r2 lea eax, [r14d-1194524510] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; IMULH_M r2, L1[r7+776590717] lea ecx, [r15d+776590717] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_100: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_101: ; FADD_M f3, L1[r5+2064513546] lea eax, [r13d+2064513546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; CBRANCH r5, -1999448142, COND 5 add r13, -1999444046 test r13, 2088960 jz randomx_isn_97 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_112: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_113: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_114: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_115: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_116: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_117: ; ISTORE L1[r0-1043108265], r5 lea eax, [r8d-1043108265] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_119: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_120: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_121: ; IMUL_M r1, L1[r3+294493604] lea eax, [r11d+294493604] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; IROR_R r1, 23 ror r9, 23 randomx_isn_127: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_128: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_129: ; IXOR_M r7, L1[r1-21417641] lea eax, [r9d-21417641] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r0, 1386452978, COND 7 add r8, 1386452978 test r8, 8355840 jz randomx_isn_121 randomx_isn_131: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_132: ; CBRANCH r0, 1279294521, COND 8 add r8, 1279360057 test r8, 16711680 jz randomx_isn_131 randomx_isn_133: ; ISUB_M r2, L1[r7-1495384123] lea eax, [r15d-1495384123] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_134: ; FADD_M f0, L2[r5-119657363] lea eax, [r13d-119657363] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_137: ; IROR_R r0, 8 ror r8, 8 randomx_isn_138: ; IADD_M r5, L1[r6-1563811345] lea eax, [r14d-1563811345] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_139: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_140: ; CBRANCH r4, -163177357, COND 9 add r12, -163177357 test r12, 33423360 jz randomx_isn_133 randomx_isn_141: ; IADD_M r4, L1[r5-1016410658] lea eax, [r13d-1016410658] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; CBRANCH r2, -679605794, COND 7 add r10, -679573026 test r10, 8355840 jz randomx_isn_141 randomx_isn_147: ; FADD_M f1, L1[r3+180709588] lea eax, [r11d+180709588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; ISTORE L2[r3-149851399], r0 lea eax, [r11d-149851399] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; CBRANCH r3, 131271726, COND 13 add r11, 132320302 test r11, 534773760 jz randomx_isn_147 randomx_isn_152: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_153: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_154: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_155: ; CBRANCH r5, 868311909, COND 15 add r13, 864117605 test r13, 2139095040 jz randomx_isn_152 randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_158: ; IXOR_M r0, L1[r4-1567772129] lea eax, [r12d-1567772129] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_160: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_164: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_165: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_166: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_169: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_170: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_171: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_172: ; CBRANCH r2, 891943197, COND 15 add r10, 900331805 test r10, 2139095040 jz randomx_isn_166 randomx_isn_173: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_174: ; ISUB_M r3, L2[r0+52767527] lea eax, [r8d+52767527] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_R r2, 1152525039 sub r10, 1152525039 randomx_isn_176: ; IADD_M r5, L2[r2+210403555] lea eax, [r10d+210403555] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_178: ; ISTORE L3[r2+1027187608], r4 lea eax, [r10d+1027187608] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; IXOR_R r2, -169206266 xor r10, -169206266 randomx_isn_180: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_181: ; FADD_M f3, L1[r4-241702964] lea eax, [r12d-241702964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; IROR_R r3, 48 ror r11, 48 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; ISMULH_M r5, L1[r2-245179358] lea ecx, [r10d-245179358] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_187: ; ISTORE L1[r2-106877801], r4 lea eax, [r10d-106877801] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_189: ; ISMULH_M r7, L2[r1-806378774] lea ecx, [r9d-806378774] and ecx, 262136 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_190: ; IADD_RS r5, r6, 675263828, SHFT 2 lea r13, [r13+r14*4+675263828] randomx_isn_191: ; FDIV_M e1, L1[r7-854117326] lea eax, [r15d-854117326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; IMUL_M r2, L1[r5-361845424] lea eax, [r13d-361845424] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; CBRANCH r7, -1499159201, COND 14 add r15, -1497062049 test r15, 1069547520 jz randomx_isn_190 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_198: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_201: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_202: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_203: ; ISUB_M r6, L1[r2-587314284] lea eax, [r10d-587314284] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_205: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_206: ; FDIV_M e3, L2[r3-811477397] lea eax, [r11d-811477397] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; IADD_M r0, L1[r4+1310679661] lea eax, [r12d+1310679661] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_214: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_215: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r5, -977933432, COND 7 add r13, -977949816 test r13, 8355840 jz randomx_isn_212 randomx_isn_217: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; ISUB_M r0, L1[r1+1501661651] lea eax, [r9d+1501661651] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_220: ; ISTORE L1[r3+1827591585], r5 lea eax, [r11d+1827591585] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_224: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_225: ; IMUL_RCP r1, 1862443083 mov rax, 10634977685686454021 imul r9, rax randomx_isn_226: ; CBRANCH r6, 508721854, COND 3 add r14, 508721854 test r14, 522240 jz randomx_isn_217 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_229: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_230: ; IMUL_M r2, L1[r5+1984329080] lea eax, [r13d+1984329080] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_231: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_232: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_233: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_236: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_237: ; CBRANCH r6, -513785720, COND 4 add r14, -513781624 test r14, 1044480 jz randomx_isn_229 randomx_isn_238: ; CBRANCH r0, -1769187785, COND 11 add r8, -1769449929 test r8, 133693440 jz randomx_isn_238 randomx_isn_239: ; ISUB_M r7, L2[r1-1411690264] lea eax, [r9d-1411690264] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_240: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_241: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_242: ; IXOR_M r4, L3[1988696] xor r12, qword ptr [rsi+1988696] randomx_isn_243: ; IMUL_M r2, L1[r5-1181794107] lea eax, [r13d-1181794107] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r2, L3[91336] add r10, qword ptr [rsi+91336] randomx_isn_245: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IXOR_M r7, L2[r0+2092748159] lea eax, [r8d+2092748159] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_249: ; ISTORE L1[r0+202166197], r6 lea eax, [r8d+202166197] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; ISMULH_M r2, L2[r7+444169068] lea ecx, [r15d+444169068] and ecx, 262136 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_251: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_252: ; CBRANCH r0, 513443690, COND 6 add r8, 513460074 test r8, 4177920 jz randomx_isn_241 randomx_isn_253: ; CBRANCH r7, -291600342, COND 9 add r15, -291600342 test r15, 33423360 jz randomx_isn_253 randomx_isn_254: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_255: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx |
Integer registers R: r0: 0x2cb58aef2bacfb18, r1: 0x39df658e9f8297b0, r2: 0x60da45ab389c17a3, r3: 0x5bd0aefa44565513 r4: 0xe6ad65f15a48a640, r5: 0x7322a57097230bde, r6: 0x1e3b716c4557abe5, r7: 0x3533e21a2c673989 Floating point registers F {lo, hi}: f0: {0x04f2e42636987a00, 0xfecf459a9ec817eb}, f1: {0x8d53e22b94f2b8c4, 0x8fc4d3e913d88d85} f2: {0x06af482111e208b0, 0x839210eb1b448523}, f3: {0x82b6080c761182e9, 0x85c60b24fc3ade5a} Floating point registers E {lo, hi}: e0: {0x45d0bacfcffbff35, 0x3fdef2a0148fc05a}, e1: {0x4c82455bc8a18587, 0x4e029a44875ac5fa} e2: {0x4767080166efa5f2, 0x42a08b7bf1d31df0}, e3: {0x4336165e735c48ec, 0x44fa7becd121dc48} Floating point registers A {lo, hi}: a0: {0x419a423b7acea00c, 0x41598672053dc58e}, a1: {0x416e7751b3383a90, 0x400f81edf5d086a4} a2: {0x40072e2b629d3db6, 0x4022556b61817016}, a3: {0x417fb382c0982d84, 0x40ef322049f07d9b} |
RandomX code | ASM x86 |
IROR_R r5, r3 FMUL_R e1, a3 IADD_RS r3, r4, SHFT 3 FADD_R f1, a0 IROR_R r3, r2 IADD_RS r5, r1, -440222881, SHFT 2 IADD_RS r7, r1, SHFT 3 FMUL_R e3, a2 IMUL_M r0, L1[r2-1171670885] IMUL_M r2, L1[r4+1916983944] FMUL_R e2, a2 CBRANCH r7, 484654409, COND 0 IADD_RS r1, r3, SHFT 2 IMUL_R r5, r4 CBRANCH r4, 1872556827, COND 8 IADD_M r6, L1[r4+1066219078] ISTORE L1[r0+137685780], r2 ISWAP_R r4, r4 IADD_RS r0, r1, SHFT 0 IADD_M r5, L1[r4-406677553] FADD_R f3, a0 FSUB_M f3, L1[r0+173495883] FMUL_R e0, a1 FSWAP_R f2 IMULH_R r6, r2 IADD_RS r3, r7, SHFT 2 FSQRT_R e0 IROR_R r3, r0 FMUL_R e2, a1 IMULH_R r7, r3 CBRANCH r0, 1196325344, COND 12 FSUB_M f3, L2[r3+811020924] IMUL_RCP r0, 1073406965 FADD_R f2, a2 ISMULH_M r5, L2[r1-1582701484] ISUB_R r6, r3 CBRANCH r2, -1309797181, COND 9 FMUL_R e3, a3 FSUB_R f0, a2 IXOR_R r4, r6 IADD_M r0, L1[r6-773680688] IXOR_R r7, r0 FDIV_M e3, L2[r2-2086612237] FMUL_R e2, a3 INEG_R r7 IMUL_RCP r0, 3639411939 IADD_RS r3, r2, SHFT 3 IMUL_M r2, L1[r7+854150795] ISUB_R r6, r4 IADD_RS r0, r2, SHFT 1 FMUL_R e2, a1 ISUB_M r6, L1[r5+1018291932] CBRANCH r0, 644215181, COND 5 FSQRT_R e1 IMUL_R r6, r5 IROR_R r6, r4 ISUB_R r1, r2 ISTORE L3[r3+880093947], r1 FMUL_R e0, a0 INEG_R r1 FADD_R f1, a3 IXOR_R r7, r2 CBRANCH r0, 838798126, COND 5 FSQRT_R e3 IADD_M r6, L1[r0-771465881] IADD_M r3, L1[r6+1263767621] FMUL_R e1, a1 FSUB_R f2, a3 FSUB_R f1, a1 IMUL_R r2, r6 ISWAP_R r3, r6 ISUB_R r7, r2 FMUL_R e3, a3 CBRANCH r3, 59850719, COND 0 IADD_RS r5, r1, 468502164, SHFT 0 IMUL_RCP r6, 3292350952 FADD_M f1, L1[r4-1473552925] FSCAL_R f2 CBRANCH r5, 1803771729, COND 2 FADD_R f0, a1 FMUL_R e0, a3 FMUL_R e1, a0 CBRANCH r4, 347305450, COND 6 FADD_R f1, a3 FSCAL_R f3 FSUB_R f1, a3 FMUL_R e0, a0 CFROUND r2, 13 FMUL_R e3, a2 CBRANCH r3, -1293940554, COND 11 FADD_R f0, a3 ISMULH_R r2, r7 FSUB_R f3, a3 FADD_R f0, a3 IMULH_R r0, r0 IADD_M r3, L2[r4+1517946276] ISTORE L1[r3-947366564], r6 FSCAL_R f1 FDIV_M e2, L1[r7+851200781] ISMULH_M r6, L1[r7-1095518183] CBRANCH r7, 751768774, COND 10 IXOR_R r4, r6 FADD_M f2, L1[r1-246823824] IXOR_R r5, 1897487072 IMUL_R r6, r5 IADD_RS r6, r4, SHFT 3 IXOR_R r0, r2 ISWAP_R r0, r2 ISUB_R r2, -925140429 IADD_RS r0, r0, SHFT 3 IMUL_R r1, r3 IADD_RS r5, r6, -1241169316, SHFT 1 ISWAP_R r4, r4 ISUB_M r5, L2[r7+2116418179] ISUB_M r2, L3[575272] CBRANCH r2, -208130839, COND 5 IXOR_R r0, 516415843 IXOR_R r2, r7 IMUL_R r6, r5 ISUB_R r2, r1 FMUL_R e3, a2 IMUL_RCP r1, 4194782353 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a2 FMUL_R e3, a0 FMUL_R e2, a2 ISTORE L2[r3+1436369316], r7 IXOR_R r0, r3 IADD_RS r4, r0, SHFT 2 FDIV_M e0, L2[r5-1112573365] ISTORE L1[r0-2076088916], r3 FSQRT_R e1 IROR_R r3, r0 IROR_R r6, r4 ISUB_R r0, r4 FSCAL_R f2 IADD_RS r3, r4, SHFT 2 IMULH_R r3, r1 IADD_RS r2, r6, SHFT 3 IMUL_R r1, r5 CBRANCH r2, -1006805011, COND 14 FSUB_M f2, L2[r7+137899183] IMULH_R r2, r4 IMULH_M r6, L3[1222416] ISWAP_R r0, r7 ISUB_R r0, r1 ISTORE L1[r4-1267741354], r4 FMUL_R e0, a2 FADD_R f0, a3 IXOR_M r5, L2[r6+205714509] FMUL_R e0, a2 FMUL_R e1, a2 FADD_R f3, a3 INEG_R r4 ISUB_R r2, r4 ISUB_R r0, r1 ISUB_R r4, r2 IROL_R r0, r6 ISUB_M r0, L1[r6+1346110101] FMUL_R e1, a0 IMUL_R r5, r2 ISTORE L1[r3-356227275], r0 FADD_R f0, a1 IROR_R r0, r7 FSUB_M f3, L1[r2+1525560732] IMUL_R r3, r4 ISTORE L1[r5+1768835834], r5 IADD_RS r1, r3, SHFT 0 CBRANCH r6, -1376789206, COND 3 IMUL_RCP r1, 1899495783 CBRANCH r3, 383941868, COND 8 FMUL_R e0, a2 IADD_M r4, L1[r0-111240720] ISTORE L1[r6+875398204], r1 FMUL_R e1, a1 FSUB_R f1, a2 IADD_RS r1, r5, SHFT 0 IADD_M r1, L2[r5+1210392925] IROR_R r4, r3 ISTORE L1[r6+636085802], r3 IROR_R r1, r6 ISTORE L1[r0-963358062], r1 CBRANCH r4, -1352733845, COND 1 ISTORE L1[r5+1454420986], r2 IXOR_R r2, 94261480 FMUL_R e3, a0 IXOR_R r0, r5 FADD_R f0, a1 IMUL_R r0, -1490676069 ISUB_R r2, r4 IROL_R r5, r2 ISUB_R r4, r5 FMUL_R e1, a3 IXOR_R r7, r6 IADD_M r0, L1[r2-723452589] FADD_R f1, a2 IMUL_R r0, 890008815 ISUB_R r2, r3 IROL_R r7, r2 IADD_RS r5, r0, 629536811, SHFT 0 ISUB_R r5, r1 IADD_RS r7, r4, SHFT 1 IXOR_R r1, r4 FMUL_R e0, a2 CBRANCH r0, -158773508, COND 10 IROR_R r5, r7 FMUL_R e0, a2 IXOR_M r4, L1[r2-1557517760] FSUB_R f1, a0 ISUB_M r4, L1[r0-1388923764] FSCAL_R f3 IMUL_R r0, r6 IMUL_R r7, r0 ISTORE L1[r0+574142913], r6 CBRANCH r3, 2423514, COND 9 ISUB_M r3, L1[r2+1717012839] CBRANCH r3, 1418419823, COND 1 FSQRT_R e2 IXOR_R r3, -1941141703 FSUB_R f3, a2 FMUL_R e2, a3 IMUL_RCP r6, 1989113819 IROR_R r6, r4 IMUL_M r6, L1[r4+1003363229] ISTORE L1[r0+1837787388], r4 IMUL_RCP r2, 2525053012 IADD_M r7, L3[1513096] CBRANCH r5, -744426968, COND 0 INEG_R r3 IMUL_R r2, r1 IADD_RS r3, r6, SHFT 1 FMUL_R e1, a2 FMUL_R e0, a0 IMUL_RCP r4, 2092803855 FADD_R f2, a3 IXOR_M r2, L1[r6+2038192853] ISUB_R r0, r4 IADD_M r5, L2[r4-1051646152] CBRANCH r0, -1270140359, COND 0 ISMULH_R r5, r1 CBRANCH r2, 123652892, COND 14 ISTORE L2[r1+1041919520], r2 ISUB_R r0, r6 ISUB_R r2, r3 FSUB_R f0, a0 FMUL_R e1, a1 IADD_RS r0, r1, SHFT 0 IADD_M r5, L1[r7-1055921771] CBRANCH r4, 268627908, COND 13 ISUB_R r6, r7 ISUB_R r1, r7 FMUL_R e2, a1 FMUL_R e3, a2 ISUB_R r2, 1800898530 FSCAL_R f3 IXOR_M r5, L3[789632] |
randomx_isn_0: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_3: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_4: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_5: ; IADD_RS r5, r1, -440222881, SHFT 2 lea r13, [r13+r9*4-440222881] randomx_isn_6: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IMUL_M r0, L1[r2-1171670885] lea eax, [r10d-1171670885] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_M r2, L1[r4+1916983944] lea eax, [r12d+1916983944] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; CBRANCH r7, 484654409, COND 0 add r15, 484654409 test r15, 65280 jz randomx_isn_7 randomx_isn_12: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_13: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_14: ; CBRANCH r4, 1872556827, COND 8 add r12, 1872589595 test r12, 16711680 jz randomx_isn_12 randomx_isn_15: ; IADD_M r6, L1[r4+1066219078] lea eax, [r12d+1066219078] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; ISTORE L1[r0+137685780], r2 lea eax, [r8d+137685780] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; ISWAP_R r4, r4 randomx_isn_18: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_19: ; IADD_M r5, L1[r4-406677553] lea eax, [r12d-406677553] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_21: ; FSUB_M f3, L1[r0+173495883] lea eax, [r8d+173495883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_23: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_24: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_25: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_30: ; CBRANCH r0, 1196325344, COND 12 add r8, 1196849632 test r8, 267386880 jz randomx_isn_19 randomx_isn_31: ; FSUB_M f3, L2[r3+811020924] lea eax, [r11d+811020924] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; IMUL_RCP r0, 1073406965 mov rax, 9226249351086558488 imul r8, rax randomx_isn_33: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_34: ; ISMULH_M r5, L2[r1-1582701484] lea ecx, [r9d-1582701484] and ecx, 262136 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_35: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_36: ; CBRANCH r2, -1309797181, COND 9 add r10, -1309797181 test r10, 33423360 jz randomx_isn_31 randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_39: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_40: ; IADD_M r0, L1[r6-773680688] lea eax, [r14d-773680688] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_42: ; FDIV_M e3, L2[r2-2086612237] lea eax, [r10d-2086612237] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; INEG_R r7 neg r15 randomx_isn_45: ; IMUL_RCP r0, 3639411939 mov rax, 10884747844185211042 imul r8, rax randomx_isn_46: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_47: ; IMUL_M r2, L1[r7+854150795] lea eax, [r15d+854150795] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_49: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; ISUB_M r6, L1[r5+1018291932] lea eax, [r13d+1018291932] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r0, 644215181, COND 5 add r8, 644211085 test r8, 2088960 jz randomx_isn_50 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_55: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_56: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_57: ; ISTORE L3[r3+880093947], r1 lea eax, [r11d+880093947] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; INEG_R r1 neg r9 randomx_isn_60: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_61: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_62: ; CBRANCH r0, 838798126, COND 5 add r8, 838806318 test r8, 2088960 jz randomx_isn_53 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; IADD_M r6, L1[r0-771465881] lea eax, [r8d-771465881] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_65: ; IADD_M r3, L1[r6+1263767621] lea eax, [r14d+1263767621] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_70: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_71: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; CBRANCH r3, 59850719, COND 0 add r11, 59850591 test r11, 65280 jz randomx_isn_71 randomx_isn_74: ; IADD_RS r5, r1, 468502164, SHFT 0 lea r13, [r13+r9*1+468502164] randomx_isn_75: ; IMUL_RCP r6, 3292350952 mov rax, 12032156302494986505 imul r14, rax randomx_isn_76: ; FADD_M f1, L1[r4-1473552925] lea eax, [r12d-1473552925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; CBRANCH r5, 1803771729, COND 2 add r13, 1803771217 test r13, 261120 jz randomx_isn_75 randomx_isn_79: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; CBRANCH r4, 347305450, COND 6 add r12, 347297258 test r12, 4177920 jz randomx_isn_79 randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_85: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; CFROUND r2, 13 mov rax, r10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; CBRANCH r3, -1293940554, COND 11 add r11, -1293416266 test r11, 133693440 jz randomx_isn_83 randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_94: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_95: ; IADD_M r3, L2[r4+1517946276] lea eax, [r12d+1517946276] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L1[r3-947366564], r6 lea eax, [r11d-947366564] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; FDIV_M e2, L1[r7+851200781] lea eax, [r15d+851200781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_99: ; ISMULH_M r6, L1[r7-1095518183] lea ecx, [r15d-1095518183] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_100: ; CBRANCH r7, 751768774, COND 10 add r15, 751637702 test r15, 66846720 jz randomx_isn_90 randomx_isn_101: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_102: ; FADD_M f2, L1[r1-246823824] lea eax, [r9d-246823824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; IXOR_R r5, 1897487072 xor r13, 1897487072 randomx_isn_104: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_105: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_106: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_107: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_108: ; ISUB_R r2, -925140429 sub r10, -925140429 randomx_isn_109: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_110: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_111: ; IADD_RS r5, r6, -1241169316, SHFT 1 lea r13, [r13+r14*2-1241169316] randomx_isn_112: ; ISWAP_R r4, r4 randomx_isn_113: ; ISUB_M r5, L2[r7+2116418179] lea eax, [r15d+2116418179] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_M r2, L3[575272] sub r10, qword ptr [rsi+575272] randomx_isn_115: ; CBRANCH r2, -208130839, COND 5 add r10, -208130839 test r10, 2088960 jz randomx_isn_115 randomx_isn_116: ; IXOR_R r0, 516415843 xor r8, 516415843 randomx_isn_117: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_118: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_119: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; IMUL_RCP r1, 4194782353 mov rax, 9443655933376662795 imul r9, rax randomx_isn_122: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; ISTORE L2[r3+1436369316], r7 lea eax, [r11d+1436369316] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_128: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_129: ; FDIV_M e0, L2[r5-1112573365] lea eax, [r13d-1112573365] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; ISTORE L1[r0-2076088916], r3 lea eax, [r8d-2076088916] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_133: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_134: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_137: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_138: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_139: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_140: ; CBRANCH r2, -1006805011, COND 14 add r10, -1008902163 test r10, 1069547520 jz randomx_isn_139 randomx_isn_141: ; FSUB_M f2, L2[r7+137899183] lea eax, [r15d+137899183] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_142: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_143: ; IMULH_M r6, L3[1222416] mov rax, r14 mul qword ptr [rsi+1222416] mov r14, rdx randomx_isn_144: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_145: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_146: ; ISTORE L1[r4-1267741354], r4 lea eax, [r12d-1267741354] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; IXOR_M r5, L2[r6+205714509] lea eax, [r14d+205714509] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_153: ; INEG_R r4 neg r12 randomx_isn_154: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_155: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_156: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_157: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_158: ; ISUB_M r0, L1[r6+1346110101] lea eax, [r14d+1346110101] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_161: ; ISTORE L1[r3-356227275], r0 lea eax, [r11d-356227275] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_163: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_164: ; FSUB_M f3, L1[r2+1525560732] lea eax, [r10d+1525560732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_166: ; ISTORE L1[r5+1768835834], r5 lea eax, [r13d+1768835834] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_168: ; CBRANCH r6, -1376789206, COND 3 add r14, -1376790230 test r14, 522240 jz randomx_isn_144 randomx_isn_169: ; IMUL_RCP r1, 1899495783 mov rax, 10427525454825442167 imul r9, rax randomx_isn_170: ; CBRANCH r3, 383941868, COND 8 add r11, 384007404 test r11, 16711680 jz randomx_isn_169 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IADD_M r4, L1[r0-111240720] lea eax, [r8d-111240720] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L1[r6+875398204], r1 lea eax, [r14d+875398204] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_176: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_177: ; IADD_M r1, L2[r5+1210392925] lea eax, [r13d+1210392925] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_178: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_179: ; ISTORE L1[r6+636085802], r3 lea eax, [r14d+636085802] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_181: ; ISTORE L1[r0-963358062], r1 lea eax, [r8d-963358062] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; CBRANCH r4, -1352733845, COND 1 add r12, -1352734101 test r12, 130560 jz randomx_isn_179 randomx_isn_183: ; ISTORE L1[r5+1454420986], r2 lea eax, [r13d+1454420986] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_184: ; IXOR_R r2, 94261480 xor r10, 94261480 randomx_isn_185: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_186: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; IMUL_R r0, -1490676069 imul r8, -1490676069 randomx_isn_189: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_190: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_191: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_194: ; IADD_M r0, L1[r2-723452589] lea eax, [r10d-723452589] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_196: ; IMUL_R r0, 890008815 imul r8, 890008815 randomx_isn_197: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_198: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_199: ; IADD_RS r5, r0, 629536811, SHFT 0 lea r13, [r13+r8*1+629536811] randomx_isn_200: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_201: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_202: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; CBRANCH r0, -158773508, COND 10 add r8, -158511364 test r8, 66846720 jz randomx_isn_197 randomx_isn_205: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; IXOR_M r4, L1[r2-1557517760] lea eax, [r10d-1557517760] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_209: ; ISUB_M r4, L1[r0-1388923764] lea eax, [r8d-1388923764] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_212: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_213: ; ISTORE L1[r0+574142913], r6 lea eax, [r8d+574142913] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; CBRANCH r3, 2423514, COND 9 add r11, 2554586 test r11, 33423360 jz randomx_isn_205 randomx_isn_215: ; ISUB_M r3, L1[r2+1717012839] lea eax, [r10d+1717012839] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r3, 1418419823, COND 1 add r11, 1418419823 test r11, 130560 jz randomx_isn_216 randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; IXOR_R r3, -1941141703 xor r11, -1941141703 randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; IMUL_RCP r6, 1989113819 mov rax, 9957721091357057430 imul r14, rax randomx_isn_222: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_223: ; IMUL_M r6, L1[r4+1003363229] lea eax, [r12d+1003363229] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_224: ; ISTORE L1[r0+1837787388], r4 lea eax, [r8d+1837787388] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IMUL_RCP r2, 2525053012 mov rax, 15688415676372409086 imul r10, rax randomx_isn_226: ; IADD_M r7, L3[1513096] add r15, qword ptr [rsi+1513096] randomx_isn_227: ; CBRANCH r5, -744426968, COND 0 add r13, -744426712 test r13, 65280 jz randomx_isn_217 randomx_isn_228: ; INEG_R r3 neg r11 randomx_isn_229: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_230: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; IMUL_RCP r4, 2092803855 mov rax, 9464355955406095330 imul r12, rax randomx_isn_234: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_235: ; IXOR_M r2, L1[r6+2038192853] lea eax, [r14d+2038192853] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_237: ; IADD_M r5, L2[r4-1051646152] lea eax, [r12d-1051646152] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r0, -1270140359, COND 0 add r8, -1270140103 test r8, 65280 jz randomx_isn_237 randomx_isn_239: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_240: ; CBRANCH r2, 123652892, COND 14 add r10, 123652892 test r10, 1069547520 jz randomx_isn_239 randomx_isn_241: ; ISTORE L2[r1+1041919520], r2 lea eax, [r9d+1041919520] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_242: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_243: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_244: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_245: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_246: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_247: ; IADD_M r5, L1[r7-1055921771] lea eax, [r15d-1055921771] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r4, 268627908, COND 13 add r12, 270725060 test r12, 534773760 jz randomx_isn_241 randomx_isn_249: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_250: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; ISUB_R r2, 1800898530 sub r10, 1800898530 randomx_isn_254: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_255: ; IXOR_M r5, L3[789632] xor r13, qword ptr [rsi+789632] |
Integer registers R: r0: 0x4d5796cb85b0d97c, r1: 0xec49833537c6eacf, r2: 0x33f37db74bc76140, r3: 0xb4a9be86a888bd90 r4: 0x4d59a0687bf8ab19, r5: 0x39d08582bd91729f, r6: 0xcef56b2e52edabf4, r7: 0xdbc956b1e803334a Floating point registers F {lo, hi}: f0: {0x941cb9850dd94fe3, 0x0fa33f33509423b0}, f1: {0x879b0a331bcf9a94, 0x8a35ec9da9231c74} f2: {0x8687e45d6808ca67, 0x09926febe99d7a3e}, f3: {0x0b08bfa0ee6fdff3, 0x0b9f1f1267435457} Floating point registers E {lo, hi}: e0: {0x55cbea4ffd0b06fd, 0x4e4775db076ee347}, e1: {0x46c0354834a2cf3e, 0x4bb67a1823421a46} e2: {0x475b49877aafcad5, 0x482bfb0c32965f96}, e3: {0x4a898c7d2ea191ae, 0x4a3915b7ff2dc5f6} Floating point registers A {lo, hi}: a0: {0x415e5fdfdc8c2fa2, 0x41842c11c0dc7382}, a1: {0x414c3f0aa255306f, 0x41c9bf48a5414689} a2: {0x4174657068aa39d0, 0x4158eaf70e444dbd}, a3: {0x4188d2934fb9d72b, 0x41825504fc5d55e9} |
RandomX code | ASM x86 |
FADD_R f1, a1 ISUB_R r5, r4 FSUB_R f2, a2 IADD_RS r2, r7, SHFT 2 IROR_R r0, r1 FADD_R f0, a2 IADD_RS r0, r7, SHFT 2 FSUB_R f1, a0 FSQRT_R e3 IADD_RS r5, r3, -546656952, SHFT 0 FMUL_R e3, a0 FSQRT_R e0 ISUB_R r4, r6 ISUB_R r0, r1 ISTORE L1[r2+125867463], r2 IADD_RS r7, r6, SHFT 0 FSWAP_R f2 FSUB_R f3, a1 CBRANCH r4, 1847013333, COND 2 FMUL_R e1, a1 IADD_RS r1, r6, SHFT 3 FSUB_R f0, a3 IXOR_R r1, r0 IMUL_R r6, r2 FSWAP_R f3 ISMULH_R r4, r0 ISTORE L1[r3+767320478], r4 FSUB_M f2, L1[r3-479872240] FSUB_R f2, a1 ISUB_R r3, r6 FSUB_R f3, a3 ISWAP_R r6, r1 CBRANCH r7, 1931828110, COND 11 FSWAP_R e0 IROR_R r6, r0 ISUB_R r4, r2 CBRANCH r7, -1107473387, COND 3 IMUL_R r2, r3 IMUL_R r6, r2 IMUL_R r1, r5 FMUL_R e2, a0 FSCAL_R f2 FMUL_R e2, a0 FMUL_R e1, a1 ISUB_R r6, r7 ISMULH_R r2, r7 IADD_RS r0, r7, SHFT 3 IXOR_R r7, r0 CBRANCH r7, 1914490259, COND 8 ISUB_M r4, L3[665816] IADD_M r1, L2[r7-1860704222] CBRANCH r3, -1849703245, COND 13 CBRANCH r2, -1600434292, COND 10 ISUB_R r1, r3 IXOR_R r0, r1 IADD_RS r4, r7, SHFT 0 INEG_R r5 IXOR_R r1, r6 CBRANCH r7, -1241068680, COND 2 IXOR_R r7, r4 FMUL_R e2, a1 IROR_R r2, r5 IMUL_RCP r6, 84348647 IXOR_R r3, r1 FMUL_R e3, a1 CFROUND r3, 15 FSUB_M f2, L1[r2-1199333222] FSCAL_R f3 ISWAP_R r0, r6 IMUL_R r7, r4 ISTORE L1[r2+664550157], r3 IMUL_RCP r3, 3007170655 IXOR_R r1, r0 IADD_RS r5, r6, 1144109369, SHFT 3 ISUB_R r0, r2 FMUL_R e2, a2 FMUL_R e1, a1 IADD_RS r5, r7, 1731305547, SHFT 0 IADD_RS r0, r3, SHFT 3 IXOR_R r5, r1 IMUL_R r7, r0 IROL_R r2, r1 FSUB_R f2, a2 ISMULH_R r4, r7 CBRANCH r2, 1487687612, COND 5 FSQRT_R e3 IXOR_R r4, r5 IXOR_R r5, r6 IROR_R r6, r1 FADD_M f2, L1[r0+934490828] FSUB_R f1, a2 IXOR_R r0, r7 FSUB_R f2, a2 CBRANCH r1, -260811244, COND 12 ISTORE L1[r4-1367295995], r2 ISTORE L1[r3+675937349], r1 IMUL_R r4, r0 ISTORE L1[r1-1550364877], r2 FMUL_R e0, a1 FMUL_R e3, a1 ISUB_R r4, r2 ISMULH_M r3, L1[r7+513100014] IADD_RS r7, r0, SHFT 3 ISMULH_M r0, L1[r1+1365589823] FMUL_R e2, a0 ISUB_R r5, r4 IMUL_R r0, -904779099 IADD_RS r1, r7, SHFT 3 CBRANCH r7, 1023364807, COND 9 FADD_M f1, L2[r5+395383428] IXOR_R r4, r1 FSQRT_R e0 IMUL_R r1, r0 IROR_R r5, 37 ISUB_R r7, r5 ISTORE L2[r0-444400018], r4 IMUL_RCP r5, 1219454346 IMUL_R r4, r7 FMUL_R e1, a2 CBRANCH r6, -1488088216, COND 7 ISTORE L1[r2-610684892], r6 ISUB_R r5, r4 IMUL_R r5, r2 FSUB_R f3, a2 IMUL_RCP r2, 1284074149 FSCAL_R f2 IMUL_R r2, 1685522503 ISWAP_R r5, r5 ISUB_R r0, r5 ISTORE L1[r6-735520294], r7 FMUL_R e2, a0 ISUB_R r4, r7 IADD_RS r4, r5, SHFT 2 IROL_R r4, r7 ISUB_R r6, r1 FSCAL_R f1 ISUB_R r7, r4 FMUL_R e3, a2 FADD_M f3, L1[r6+726032146] FSUB_R f0, a0 FSCAL_R f1 FSUB_M f1, L1[r1-1121303252] FMUL_R e0, a1 IMUL_R r5, r1 FSWAP_R e1 FADD_R f3, a3 FSUB_M f2, L1[r3-766123840] CBRANCH r0, 189990289, COND 12 IMUL_M r5, L3[253352] ISUB_R r2, r1 FMUL_R e2, a0 IADD_RS r3, r6, SHFT 3 FADD_M f3, L1[r1-517281984] FSUB_R f2, a2 IADD_RS r4, r7, SHFT 1 ISTORE L1[r2-1367945653], r6 IXOR_R r2, r5 FADD_R f3, a3 IADD_RS r1, r6, SHFT 1 FMUL_R e0, a1 FADD_R f1, a1 FSQRT_R e0 IADD_RS r4, r6, SHFT 0 FMUL_R e2, a2 FADD_R f1, a3 IMULH_R r5, r7 IADD_RS r5, r2, 38488909, SHFT 0 FSQRT_R e3 CBRANCH r0, 778864772, COND 6 FSUB_R f1, a1 IMUL_R r5, r1 IMUL_RCP r6, 1714121331 FSCAL_R f3 IXOR_R r1, r0 IXOR_M r2, L1[r5+2130219800] FSCAL_R f0 IMULH_M r4, L2[r1+1386653798] FMUL_R e2, a0 FADD_R f3, a3 ISTORE L2[r1+667585164], r1 IMULH_R r3, r0 FSUB_R f0, a3 CBRANCH r4, -1775042165, COND 5 CBRANCH r2, 801828592, COND 5 ISUB_R r4, r3 FSQRT_R e2 IXOR_R r0, r4 ISUB_R r1, r6 IADD_RS r4, r4, SHFT 3 IROR_R r6, r7 IADD_RS r0, r5, SHFT 0 ISTORE L2[r0-2076546027], r2 FSUB_R f3, a2 IXOR_M r3, L1[r0-1106028098] IMUL_RCP r0, 771028368 IMUL_R r3, r6 ISTORE L1[r6-1972136342], r3 FMUL_R e1, a1 FDIV_M e3, L1[r5-629473522] ISUB_M r0, L1[r7-1510786799] CBRANCH r4, -516337945, COND 12 FSUB_R f0, a0 IXOR_R r2, r5 FSQRT_R e0 FMUL_R e3, a3 FADD_R f1, a2 IADD_RS r7, r0, SHFT 1 IROR_R r3, r2 IADD_RS r6, r1, SHFT 0 IADD_M r4, L1[r1-531912898] ISTORE L1[r0-1579097782], r4 IROL_R r6, r4 IMUL_RCP r0, 2059510514 IROR_R r3, r6 ISMULH_R r3, r7 FMUL_R e2, a0 FSQRT_R e3 FADD_R f1, a2 FSCAL_R f2 FMUL_R e1, a3 IMULH_R r3, r3 IMUL_R r7, r2 IROR_R r6, r7 FSWAP_R f0 IXOR_R r6, r2 IXOR_R r5, r1 FSCAL_R f1 IMULH_R r2, r2 ISUB_R r5, r7 FMUL_R e0, a1 FADD_M f3, L1[r2+1924888632] ISUB_R r4, r3 IMUL_R r7, r6 ISUB_R r5, r4 FDIV_M e1, L1[r5-843497193] FSWAP_R f2 FADD_R f0, a3 IMUL_R r4, r3 IADD_RS r4, r3, SHFT 0 FSUB_R f2, a2 FDIV_M e3, L2[r1+519793634] IXOR_R r6, r2 IMUL_R r7, r0 ISUB_R r6, r1 IROR_R r3, r1 IXOR_M r4, L1[r5-1183108138] IMUL_R r7, -348873284 ISUB_M r1, L1[r4+509039378] ISUB_R r2, r1 FADD_M f2, L2[r1-1160258095] CBRANCH r1, -600467225, COND 0 FMUL_R e3, a1 CBRANCH r1, 1947578892, COND 1 FADD_R f1, a1 ISUB_R r3, r4 ISWAP_R r0, r1 |
randomx_isn_0: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_1: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_4: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_5: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_6: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_7: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_8: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_9: ; IADD_RS r5, r3, -546656952, SHFT 0 lea r13, [r13+r11*1-546656952] randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_12: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_13: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_14: ; ISTORE L1[r2+125867463], r2 lea eax, [r10d+125867463] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_16: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_17: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_18: ; CBRANCH r4, 1847013333, COND 2 add r12, 1847012821 test r12, 261120 jz randomx_isn_13 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_21: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_22: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_23: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_24: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_25: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_26: ; ISTORE L1[r3+767320478], r4 lea eax, [r11d+767320478] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; FSUB_M f2, L1[r3-479872240] lea eax, [r11d-479872240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_29: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_32: ; CBRANCH r7, 1931828110, COND 11 add r15, 1932090254 test r15, 133693440 jz randomx_isn_19 randomx_isn_33: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_34: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_35: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_36: ; CBRANCH r7, -1107473387, COND 3 add r15, -1107474411 test r15, 522240 jz randomx_isn_33 randomx_isn_37: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_38: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_39: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_44: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_45: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_46: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_47: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_48: ; CBRANCH r7, 1914490259, COND 8 add r15, 1914523027 test r15, 16711680 jz randomx_isn_48 randomx_isn_49: ; ISUB_M r4, L3[665816] sub r12, qword ptr [rsi+665816] randomx_isn_50: ; IADD_M r1, L2[r7-1860704222] lea eax, [r15d-1860704222] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r3, -1849703245, COND 13 add r11, -1850751821 test r11, 534773760 jz randomx_isn_49 randomx_isn_52: ; CBRANCH r2, -1600434292, COND 10 add r10, -1600303220 test r10, 66846720 jz randomx_isn_52 randomx_isn_53: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_54: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_55: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_56: ; INEG_R r5 neg r13 randomx_isn_57: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_58: ; CBRANCH r7, -1241068680, COND 2 add r15, -1241068168 test r15, 261120 jz randomx_isn_53 randomx_isn_59: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_62: ; IMUL_RCP r6, 84348647 mov rax, 14676465874851321265 imul r14, rax randomx_isn_63: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; CFROUND r3, 15 mov rax, r11 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_66: ; FSUB_M f2, L1[r2-1199333222] lea eax, [r10d-1199333222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_67: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_68: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_69: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_70: ; ISTORE L1[r2+664550157], r3 lea eax, [r10d+664550157] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IMUL_RCP r3, 3007170655 mov rax, 13173206911708231203 imul r11, rax randomx_isn_72: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_73: ; IADD_RS r5, r6, 1144109369, SHFT 3 lea r13, [r13+r14*8+1144109369] randomx_isn_74: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; IADD_RS r5, r7, 1731305547, SHFT 0 lea r13, [r13+r15*1+1731305547] randomx_isn_78: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_79: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_80: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_81: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_82: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_83: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_84: ; CBRANCH r2, 1487687612, COND 5 add r10, 1487695804 test r10, 2088960 jz randomx_isn_82 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_87: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_88: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_89: ; FADD_M f2, L1[r0+934490828] lea eax, [r8d+934490828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_91: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; CBRANCH r1, -260811244, COND 12 add r9, -260811244 test r9, 267386880 jz randomx_isn_85 randomx_isn_94: ; ISTORE L1[r4-1367295995], r2 lea eax, [r12d-1367295995] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; ISTORE L1[r3+675937349], r1 lea eax, [r11d+675937349] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_97: ; ISTORE L1[r1-1550364877], r2 lea eax, [r9d-1550364877] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_101: ; ISMULH_M r3, L1[r7+513100014] lea ecx, [r15d+513100014] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_102: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_103: ; ISMULH_M r0, L1[r1+1365589823] lea ecx, [r9d+1365589823] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_106: ; IMUL_R r0, -904779099 imul r8, -904779099 randomx_isn_107: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_108: ; CBRANCH r7, 1023364807, COND 9 add r15, 1023299271 test r15, 33423360 jz randomx_isn_103 randomx_isn_109: ; FADD_M f1, L2[r5+395383428] lea eax, [r13d+395383428] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_110: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_113: ; IROR_R r5, 37 ror r13, 37 randomx_isn_114: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_115: ; ISTORE L2[r0-444400018], r4 lea eax, [r8d-444400018] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; IMUL_RCP r5, 1219454346 mov rax, 16242543801279858982 imul r13, rax randomx_isn_117: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; CBRANCH r6, -1488088216, COND 7 add r14, -1488088216 test r14, 8355840 jz randomx_isn_109 randomx_isn_120: ; ISTORE L1[r2-610684892], r6 lea eax, [r10d-610684892] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; IMUL_RCP r2, 1284074149 mov rax, 15425153324666833082 imul r10, rax randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; IMUL_R r2, 1685522503 imul r10, 1685522503 randomx_isn_127: ; ISWAP_R r5, r5 randomx_isn_128: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_129: ; ISTORE L1[r6-735520294], r7 lea eax, [r14d-735520294] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_132: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_133: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_134: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; FADD_M f3, L1[r6+726032146] lea eax, [r14d+726032146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; FSUB_M f1, L1[r1-1121303252] lea eax, [r9d-1121303252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_143: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_144: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_145: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_146: ; FSUB_M f2, L1[r3-766123840] lea eax, [r11d-766123840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; CBRANCH r0, 189990289, COND 12 add r8, 189990289 test r8, 267386880 jz randomx_isn_129 randomx_isn_148: ; IMUL_M r5, L3[253352] imul r13, qword ptr [rsi+253352] randomx_isn_149: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_152: ; FADD_M f3, L1[r1-517281984] lea eax, [r9d-517281984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_153: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_154: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_155: ; ISTORE L1[r2-1367945653], r6 lea eax, [r10d-1367945653] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_157: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_158: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_162: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_166: ; IADD_RS r5, r2, 38488909, SHFT 0 lea r13, [r13+r10*1+38488909] randomx_isn_167: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_168: ; CBRANCH r0, 778864772, COND 6 add r8, 778881156 test r8, 4177920 jz randomx_isn_148 randomx_isn_169: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_170: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_171: ; IMUL_RCP r6, 1714121331 mov rax, 11555215065791678429 imul r14, rax randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_174: ; IXOR_M r2, L1[r5+2130219800] lea eax, [r13d+2130219800] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; IMULH_M r4, L2[r1+1386653798] lea ecx, [r9d+1386653798] and ecx, 262136 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_177: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_178: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_179: ; ISTORE L2[r1+667585164], r1 lea eax, [r9d+667585164] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_181: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_182: ; CBRANCH r4, -1775042165, COND 5 add r12, -1775033973 test r12, 2088960 jz randomx_isn_177 randomx_isn_183: ; CBRANCH r2, 801828592, COND 5 add r10, 801828592 test r10, 2088960 jz randomx_isn_183 randomx_isn_184: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_187: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_188: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_189: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_190: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_191: ; ISTORE L2[r0-2076546027], r2 lea eax, [r8d-2076546027] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; IXOR_M r3, L1[r0-1106028098] lea eax, [r8d-1106028098] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_RCP r0, 771028368 mov rax, 12844560233201487340 imul r8, rax randomx_isn_195: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_196: ; ISTORE L1[r6-1972136342], r3 lea eax, [r14d-1972136342] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; FDIV_M e3, L1[r5-629473522] lea eax, [r13d-629473522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; ISUB_M r0, L1[r7-1510786799] lea eax, [r15d-1510786799] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_200: ; CBRANCH r4, -516337945, COND 12 add r12, -516862233 test r12, 267386880 jz randomx_isn_189 randomx_isn_201: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_202: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_203: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_207: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_208: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_209: ; IADD_M r4, L1[r1-531912898] lea eax, [r9d-531912898] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r0-1579097782], r4 lea eax, [r8d-1579097782] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_212: ; IMUL_RCP r0, 2059510514 mov rax, 9617353489541876841 imul r8, rax randomx_isn_213: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_214: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_221: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_222: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_223: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_224: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_225: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_228: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; FADD_M f3, L1[r2+1924888632] lea eax, [r10d+1924888632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_232: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_233: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_234: ; FDIV_M e1, L1[r5-843497193] lea eax, [r13d-843497193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_238: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_239: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_240: ; FDIV_M e3, L2[r1+519793634] lea eax, [r9d+519793634] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_241: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_242: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_243: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_244: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_245: ; IXOR_M r4, L1[r5-1183108138] lea eax, [r13d-1183108138] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_R r7, -348873284 imul r15, -348873284 randomx_isn_247: ; ISUB_M r1, L1[r4+509039378] lea eax, [r12d+509039378] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_249: ; FADD_M f2, L2[r1-1160258095] lea eax, [r9d-1160258095] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_250: ; CBRANCH r1, -600467225, COND 0 add r9, -600467097 test r9, 65280 jz randomx_isn_248 randomx_isn_251: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_252: ; CBRANCH r1, 1947578892, COND 1 add r9, 1947578892 test r9, 130560 jz randomx_isn_251 randomx_isn_253: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_254: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_255: ; ISWAP_R r0, r1 xchg r8, r9 |
Integer registers R: r0: 0x6006be76e2b54927, r1: 0xf99ad482d3859e37, r2: 0xe0a802af9516b3e3, r3: 0xf968252f5f0fea4e r4: 0x51c3ca5d4ba495b3, r5: 0x3d4ce5cd96366945, r6: 0xb062ea65e97cfdc6, r7: 0x216c4ea5f80f99e7 Floating point registers F {lo, hi}: f0: {0x8106809eb5db24b1, 0x8045ec402bca711c}, f1: {0x867ca984e92f791c, 0x04196082a17e7369} f2: {0x7c82574f53693dbb, 0x011d6732be66af0d}, f3: {0x975727ec77d53ad3, 0x9761f7c06c63622a} Floating point registers E {lo, hi}: e0: {0x40a696f9b58089ae, 0x4125beccf35907d2}, e1: {0x4689df979a189e88, 0x452b02e782ed6cb2} e2: {0x3d5b64a873bfa2fc, 0x40dfe67525a8f334}, e3: {0x56943dfbe187b2c7, 0x56b5c06d0287c305} Floating point registers A {lo, hi}: a0: {0x40eb0dcb908ed3f8, 0x41a0ae0ef9da949f}, a1: {0x40eb25dd455ee91c, 0x413997583c8e85db} a2: {0x3ffbd69af75345d0, 0x408208d7006f6e99}, a3: {0x4151fda0fbf43064, 0x40c5c8814dd54d52} |
RandomX code | ASM x86 |
CBRANCH r1, 1037441775, COND 4 IADD_M r7, L2[r5-1325670631] FSWAP_R f3 CBRANCH r1, -1608917773, COND 0 IADD_RS r2, r6, SHFT 1 IADD_RS r0, r1, SHFT 3 CBRANCH r3, 1145402629, COND 6 FMUL_R e2, a2 IADD_RS r2, r7, SHFT 3 CBRANCH r2, -1893966984, COND 2 ISUB_R r7, r0 FADD_M f0, L1[r2-1743497624] FDIV_M e3, L1[r5+1786724967] FSQRT_R e2 FADD_R f1, a3 FDIV_M e2, L1[r1+1569393241] FMUL_R e3, a2 ISWAP_R r2, r6 ISUB_R r5, r3 FADD_R f0, a2 IMUL_R r3, r6 ISUB_R r2, r6 ISUB_R r0, r7 CBRANCH r6, 1316352870, COND 9 IXOR_R r2, r5 FMUL_R e2, a2 FMUL_R e1, a3 IXOR_R r6, r7 FADD_M f3, L1[r5+2037804880] IMUL_R r5, r1 IROR_R r6, r1 IMULH_R r1, r1 IROR_R r3, r1 IMUL_R r3, r0 FSCAL_R f1 FMUL_R e1, a2 IMULH_R r1, r3 FSWAP_R f2 FDIV_M e0, L2[r6-1682451747] ISUB_M r7, L2[r1-1331497909] ISUB_M r4, L1[r6+1688198944] IMUL_R r6, r3 IMUL_RCP r4, 3879788212 IROR_R r1, r2 FSUB_R f2, a2 ISMULH_R r3, r1 ISTORE L2[r0+1753870511], r3 ISWAP_R r0, r0 FADD_M f1, L1[r5-1135318729] INEG_R r5 FMUL_R e1, a3 FSUB_R f0, a3 FSQRT_R e2 ISWAP_R r4, r5 ISTORE L1[r1+597603343], r0 IADD_M r5, L1[r4-1030648184] FMUL_R e1, a0 FADD_R f3, a2 FSUB_R f3, a0 IADD_RS r0, r7, SHFT 0 FMUL_R e2, a2 FADD_M f0, L2[r4-2077725340] IXOR_M r3, L1[r5-206459922] FSQRT_R e1 FADD_R f3, a0 ISUB_R r3, 1936857180 ISUB_R r1, r4 FSUB_M f0, L1[r7-1694171885] CBRANCH r1, -807696684, COND 12 IADD_M r4, L2[r7+1697071303] IXOR_R r3, r4 CBRANCH r0, -1976850730, COND 2 IADD_RS r4, r6, SHFT 3 IMUL_R r0, -2121699375 IADD_M r4, L2[r5-89699782] FSQRT_R e1 FSQRT_R e0 ISUB_R r7, r6 FSUB_R f0, a2 IMUL_R r4, r0 IADD_M r1, L1[r0+1948444410] FSUB_R f1, a2 IMUL_R r3, r0 CBRANCH r6, -108891331, COND 15 IMUL_RCP r4, 2065536406 IMUL_R r1, r2 IXOR_M r7, L2[r2+283199416] IADD_RS r3, r1, SHFT 2 IMUL_M r4, L1[r6+990942430] FMUL_R e1, a3 ISUB_R r4, r3 ISUB_R r4, r2 FSQRT_R e1 FMUL_R e2, a3 FSWAP_R f2 CBRANCH r2, 199894936, COND 13 FMUL_R e2, a3 FSWAP_R f2 FADD_R f2, a1 FADD_R f0, a0 ISUB_R r2, r5 IXOR_R r5, r7 IXOR_R r5, r0 ISTORE L3[r2+247944780], r6 IADD_RS r2, r6, SHFT 1 FMUL_R e0, a2 IADD_RS r0, r4, SHFT 3 FADD_R f3, a3 FMUL_R e2, a1 FMUL_R e3, a1 FMUL_R e0, a2 FMUL_R e1, a3 FMUL_R e2, a3 FMUL_R e0, a2 FADD_R f3, a1 FSUB_R f1, a3 ISTORE L1[r4+774328510], r0 FSUB_R f1, a2 FMUL_R e0, a0 IMUL_R r4, r1 ISUB_R r1, r6 IMUL_R r4, r3 FADD_R f2, a3 FDIV_M e1, L1[r1+615307869] FSUB_R f0, a2 ISTORE L3[r4-970362071], r0 IROR_R r4, r3 CBRANCH r2, 1910224531, COND 9 ISUB_M r6, L1[r4-839058257] FMUL_R e2, a2 FDIV_M e1, L1[r0+1525803628] FMUL_R e2, a3 FMUL_R e1, a0 FADD_R f2, a0 IADD_RS r5, r6, 598501287, SHFT 2 FDIV_M e2, L1[r4-571059870] ISUB_R r5, 1207575699 CBRANCH r2, -226042709, COND 12 FMUL_R e3, a1 IXOR_R r4, r0 IADD_RS r0, r5, SHFT 2 FSUB_R f3, a2 ISUB_R r3, r6 IROR_R r1, 50 FMUL_R e3, a0 ISUB_R r6, r4 ISTORE L1[r6+2143044353], r4 FSUB_M f2, L1[r6+328419939] ISUB_R r3, 865808325 FMUL_R e2, a1 IMUL_R r5, r2 FADD_R f3, a1 IMUL_RCP r4, 2610983399 FADD_R f3, a3 FSUB_R f2, a2 IADD_RS r3, r5, SHFT 3 ISWAP_R r6, r3 IMUL_RCP r2, 164281853 IXOR_R r0, r1 IMUL_R r6, r0 IADD_RS r0, r5, SHFT 3 FSUB_R f2, a1 FSUB_R f2, a1 FSQRT_R e3 FSUB_R f3, a1 IROL_R r5, r0 IMUL_R r3, r4 ISWAP_R r1, r6 FADD_R f2, a0 ISTORE L3[r3+1441713081], r7 ISUB_M r1, L1[r5+1200509051] CBRANCH r6, -1811488847, COND 0 FADD_R f2, a2 FMUL_R e1, a0 ISUB_M r6, L1[r7-244925328] FMUL_R e2, a3 FDIV_M e1, L1[r7-205904344] FADD_R f3, a3 CBRANCH r7, 125160739, COND 12 FADD_M f1, L1[r7+1131527295] CBRANCH r7, -84371952, COND 6 FMUL_R e3, a3 ISUB_M r4, L2[r6-51715691] IMUL_M r1, L1[r5-1815568134] IXOR_M r1, L1[r3+1106646368] IROR_R r7, r1 FADD_R f1, a0 CBRANCH r0, -1560865802, COND 5 IROR_R r5, r0 IADD_RS r6, r5, SHFT 2 IADD_RS r1, r2, SHFT 3 CBRANCH r3, 416940907, COND 10 IADD_RS r2, r3, SHFT 0 IMUL_R r1, r3 FSUB_R f1, a2 ISTORE L1[r4+2136561806], r1 FMUL_R e3, a2 FADD_R f1, a3 FMUL_R e3, a1 FMUL_R e1, a2 FMUL_R e1, a2 IMUL_R r3, r4 FMUL_R e0, a2 IADD_RS r7, r7, SHFT 0 FSWAP_R e0 ISUB_M r3, L1[r6+1877498566] IADD_M r3, L1[r1-700118236] FMUL_R e0, a3 IMUL_R r1, 2067391765 IMUL_R r3, r2 CBRANCH r7, 772936603, COND 15 ISTORE L1[r4-1410384094], r6 ISUB_R r7, r6 IADD_M r2, L2[r7+970744828] FMUL_R e3, a0 FMUL_R e3, a0 FSUB_M f0, L1[r2+576115437] IMUL_M r1, L1[r5+1272463825] IMUL_R r2, r6 IADD_M r6, L1[r4-1919341134] IADD_M r2, L1[r4+703460251] IROR_R r7, r0 FSUB_R f0, a3 FMUL_R e0, a1 ISUB_R r7, r4 FADD_M f0, L1[r5-1278742246] FADD_R f1, a3 IROR_R r3, r0 IXOR_M r0, L2[r4-2050637918] CBRANCH r3, 1359866888, COND 13 FDIV_M e0, L1[r6-536567715] IMUL_RCP r1, 3438428418 IXOR_R r6, r2 INEG_R r7 ISTORE L2[r2+1901762379], r2 ISUB_R r4, r1 CFROUND r3, 22 CBRANCH r4, 1503753963, COND 9 FMUL_R e3, a3 IROR_R r0, r2 IADD_M r4, L1[r6-709043208] ISUB_R r6, r7 IROR_R r1, r2 ISUB_M r1, L3[707432] IXOR_R r4, r0 ISUB_M r3, L3[1353792] IROR_R r6, r5 FMUL_R e3, a0 FSQRT_R e2 IMUL_R r5, -561575633 ISUB_R r2, r1 FMUL_R e2, a2 FMUL_R e2, a1 FADD_R f3, a0 FSQRT_R e0 FADD_R f1, a1 |
randomx_isn_0: ; CBRANCH r1, 1037441775, COND 4 add r9, 1037439727 test r9, 1044480 jz randomx_isn_0 randomx_isn_1: ; IADD_M r7, L2[r5-1325670631] lea eax, [r13d-1325670631] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_2: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_3: ; CBRANCH r1, -1608917773, COND 0 add r9, -1608917645 test r9, 65280 jz randomx_isn_1 randomx_isn_4: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_5: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_6: ; CBRANCH r3, 1145402629, COND 6 add r11, 1145394437 test r11, 4177920 jz randomx_isn_4 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_9: ; CBRANCH r2, -1893966984, COND 2 add r10, -1893966472 test r10, 261120 jz randomx_isn_9 randomx_isn_10: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_11: ; FADD_M f0, L1[r2-1743497624] lea eax, [r10d-1743497624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; FDIV_M e3, L1[r5+1786724967] lea eax, [r13d+1786724967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; FDIV_M e2, L1[r1+1569393241] lea eax, [r9d+1569393241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_18: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_19: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_20: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_21: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_22: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_23: ; CBRANCH r6, 1316352870, COND 9 add r14, 1316418406 test r14, 33423360 jz randomx_isn_18 randomx_isn_24: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_28: ; FADD_M f3, L1[r5+2037804880] lea eax, [r13d+2037804880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_29: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_30: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_31: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_32: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_33: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_37: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_38: ; FDIV_M e0, L2[r6-1682451747] lea eax, [r14d-1682451747] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; ISUB_M r7, L2[r1-1331497909] lea eax, [r9d-1331497909] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_M r4, L1[r6+1688198944] lea eax, [r14d+1688198944] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_42: ; IMUL_RCP r4, 3879788212 mov rax, 10210372085416338905 imul r12, rax randomx_isn_43: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_46: ; ISTORE L2[r0+1753870511], r3 lea eax, [r8d+1753870511] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; ISWAP_R r0, r0 randomx_isn_48: ; FADD_M f1, L1[r5-1135318729] lea eax, [r13d-1135318729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_49: ; INEG_R r5 neg r13 randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_53: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_54: ; ISTORE L1[r1+597603343], r0 lea eax, [r9d+597603343] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; IADD_M r5, L1[r4-1030648184] lea eax, [r12d-1030648184] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_58: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_59: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; FADD_M f0, L2[r4-2077725340] lea eax, [r12d-2077725340] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; IXOR_M r3, L1[r5-206459922] lea eax, [r13d-206459922] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_65: ; ISUB_R r3, 1936857180 sub r11, 1936857180 randomx_isn_66: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_67: ; FSUB_M f0, L1[r7-1694171885] lea eax, [r15d-1694171885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_68: ; CBRANCH r1, -807696684, COND 12 add r9, -808220972 test r9, 267386880 jz randomx_isn_67 randomx_isn_69: ; IADD_M r4, L2[r7+1697071303] lea eax, [r15d+1697071303] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_71: ; CBRANCH r0, -1976850730, COND 2 add r8, -1976851242 test r8, 261120 jz randomx_isn_69 randomx_isn_72: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_73: ; IMUL_R r0, -2121699375 imul r8, -2121699375 randomx_isn_74: ; IADD_M r4, L2[r5-89699782] lea eax, [r13d-89699782] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_78: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_79: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_80: ; IADD_M r1, L1[r0+1948444410] lea eax, [r8d+1948444410] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_81: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_82: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_83: ; CBRANCH r6, -108891331, COND 15 add r14, -108891331 test r14, 2139095040 jz randomx_isn_72 randomx_isn_84: ; IMUL_RCP r4, 2065536406 mov rax, 9589296306291337475 imul r12, rax randomx_isn_85: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_86: ; IXOR_M r7, L2[r2+283199416] lea eax, [r10d+283199416] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_87: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_88: ; IMUL_M r4, L1[r6+990942430] lea eax, [r14d+990942430] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_91: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_95: ; CBRANCH r2, 199894936, COND 13 add r10, 199894936 test r10, 534773760 jz randomx_isn_84 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_98: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_101: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_102: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_103: ; ISTORE L3[r2+247944780], r6 lea eax, [r10d+247944780] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_107: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; ISTORE L1[r4+774328510], r0 lea eax, [r12d+774328510] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_120: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_121: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; FDIV_M e1, L1[r1+615307869] lea eax, [r9d+615307869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_124: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_125: ; ISTORE L3[r4-970362071], r0 lea eax, [r12d-970362071] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_127: ; CBRANCH r2, 1910224531, COND 9 add r10, 1910158995 test r10, 33423360 jz randomx_isn_105 randomx_isn_128: ; ISUB_M r6, L1[r4-839058257] lea eax, [r12d-839058257] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; FDIV_M e1, L1[r0+1525803628] lea eax, [r8d+1525803628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_134: ; IADD_RS r5, r6, 598501287, SHFT 2 lea r13, [r13+r14*4+598501287] randomx_isn_135: ; FDIV_M e2, L1[r4-571059870] lea eax, [r12d-571059870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_136: ; ISUB_R r5, 1207575699 sub r13, 1207575699 randomx_isn_137: ; CBRANCH r2, -226042709, COND 12 add r10, -224994133 test r10, 267386880 jz randomx_isn_128 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_140: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_143: ; IROR_R r1, 50 ror r9, 50 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_146: ; ISTORE L1[r6+2143044353], r4 lea eax, [r14d+2143044353] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; FSUB_M f2, L1[r6+328419939] lea eax, [r14d+328419939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_148: ; ISUB_R r3, 865808325 sub r11, 865808325 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; IMUL_RCP r4, 2610983399 mov rax, 15172092351220716741 imul r12, rax randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_155: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_156: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_157: ; IMUL_RCP r2, 164281853 mov rax, 15070928610543250627 imul r10, rax randomx_isn_158: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_159: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_160: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_161: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_162: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_165: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_166: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_167: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_168: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_169: ; ISTORE L3[r3+1441713081], r7 lea eax, [r11d+1441713081] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_170: ; ISUB_M r1, L1[r5+1200509051] lea eax, [r13d+1200509051] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r6, -1811488847, COND 0 add r14, -1811488975 test r14, 65280 jz randomx_isn_168 randomx_isn_172: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; ISUB_M r6, L1[r7-244925328] lea eax, [r15d-244925328] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; FDIV_M e1, L1[r7-205904344] lea eax, [r15d-205904344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; CBRANCH r7, 125160739, COND 12 add r15, 125160739 test r15, 267386880 jz randomx_isn_172 randomx_isn_179: ; FADD_M f1, L1[r7+1131527295] lea eax, [r15d+1131527295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; CBRANCH r7, -84371952, COND 6 add r15, -84355568 test r15, 4177920 jz randomx_isn_179 randomx_isn_181: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_182: ; ISUB_M r4, L2[r6-51715691] lea eax, [r14d-51715691] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_183: ; IMUL_M r1, L1[r5-1815568134] lea eax, [r13d-1815568134] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_M r1, L1[r3+1106646368] lea eax, [r11d+1106646368] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; CBRANCH r0, -1560865802, COND 5 add r8, -1560861706 test r8, 2088960 jz randomx_isn_181 randomx_isn_188: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_189: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_190: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_191: ; CBRANCH r3, 416940907, COND 10 add r11, 417071979 test r11, 66846720 jz randomx_isn_188 randomx_isn_192: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_193: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_194: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_195: ; ISTORE L1[r4+2136561806], r1 lea eax, [r12d+2136561806] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_204: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_205: ; ISUB_M r3, L1[r6+1877498566] lea eax, [r14d+1877498566] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_206: ; IADD_M r3, L1[r1-700118236] lea eax, [r9d-700118236] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; IMUL_R r1, 2067391765 imul r9, 2067391765 randomx_isn_209: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_210: ; CBRANCH r7, 772936603, COND 15 add r15, 781325211 test r15, 2139095040 jz randomx_isn_204 randomx_isn_211: ; ISTORE L1[r4-1410384094], r6 lea eax, [r12d-1410384094] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_213: ; IADD_M r2, L2[r7+970744828] lea eax, [r15d+970744828] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FSUB_M f0, L1[r2+576115437] lea eax, [r10d+576115437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_217: ; IMUL_M r1, L1[r5+1272463825] lea eax, [r13d+1272463825] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_219: ; IADD_M r6, L1[r4-1919341134] lea eax, [r12d-1919341134] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_220: ; IADD_M r2, L1[r4+703460251] lea eax, [r12d+703460251] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_225: ; FADD_M f0, L1[r5-1278742246] lea eax, [r13d-1278742246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_226: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_227: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_228: ; IXOR_M r0, L2[r4-2050637918] lea eax, [r12d-2050637918] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r3, 1359866888, COND 13 add r11, 1361964040 test r11, 534773760 jz randomx_isn_228 randomx_isn_230: ; FDIV_M e0, L1[r6-536567715] lea eax, [r14d-536567715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; IMUL_RCP r1, 3438428418 mov rax, 11520984717830519279 imul r9, rax randomx_isn_232: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_233: ; INEG_R r7 neg r15 randomx_isn_234: ; ISTORE L2[r2+1901762379], r2 lea eax, [r10d+1901762379] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_236: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; CBRANCH r4, 1503753963, COND 9 add r12, 1503819499 test r12, 33423360 jz randomx_isn_236 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_240: ; IADD_M r4, L1[r6-709043208] lea eax, [r14d-709043208] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_242: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_243: ; ISUB_M r1, L3[707432] sub r9, qword ptr [rsi+707432] randomx_isn_244: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_245: ; ISUB_M r3, L3[1353792] sub r11, qword ptr [rsi+1353792] randomx_isn_246: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_249: ; IMUL_R r5, -561575633 imul r13, -561575633 randomx_isn_250: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0x7b55dcd899a1bde8, r1: 0x624216df79999f89, r2: 0x0c08655e00ae68e5, r3: 0x97e6f89b6ada3608 r4: 0x9e3c2c5f7ba2a9f3, r5: 0xd63a6e1b894a5bd6, r6: 0x1d71969a0159dd4b, r7: 0xbd8f24cd0090fec8 Floating point registers F {lo, hi}: f0: {0x0988a263bf295fe1, 0x879ccee6e86eb89a}, f1: {0x9dfbc1708cd2a6e8, 0xa430337d3922cfbe} f2: {0x8ae744fa59b240db, 0x8bbb0ea4da0fe94b}, f3: {0x841aea7c0b0494c3, 0x86c079b7cf963e11} Floating point registers E {lo, hi}: e0: {0x48782e2d87849971, 0x466cc1a095ea0479}, e1: {0x5c2555a8f1919576, 0x65e3a221e06d9336} e2: {0x4b05b47a4e878780, 0x4a521e21b11d7225}, e3: {0x45a8b1930b88fae7, 0x4774e2ce424a4b2b} Floating point registers A {lo, hi}: a0: {0x4029a41a33811c39, 0x416ada0db6a3160b}, a1: {0x41ad468b48fe35dd, 0x4005b26003b8929b} a2: {0x40421a0412bff5c2, 0x4105ddc6dbc22009}, a3: {0x405d98337bdfa7b5, 0x403192b75a28b127} |
RandomX code | ASM x86 |
FSUB_R f2, a3 ISTORE L1[r5-2104660347], r2 IROR_R r3, r5 IADD_M r0, L2[r5+1373100473] FMUL_R e0, a0 ISUB_M r0, L1[r6-196871337] IADD_M r5, L2[r4-1511803074] IADD_M r4, L1[r2-1877020710] IMUL_RCP r2, 400062204 CBRANCH r2, -424934698, COND 3 IMUL_M r5, L3[1294000] IADD_M r2, L1[r7-1591265318] IADD_RS r0, r3, SHFT 2 IMUL_RCP r1, 482893392 CBRANCH r2, 1583951551, COND 2 IMUL_R r1, r3 FDIV_M e2, L1[r7-663216242] CBRANCH r4, -1609902483, COND 8 FSUB_R f1, a0 ISUB_R r4, r2 IMULH_R r7, r0 FADD_R f1, a0 IMUL_R r1, r2 FMUL_R e2, a0 CBRANCH r0, -60476454, COND 6 IADD_RS r5, r2, -311260475, SHFT 3 FDIV_M e0, L1[r5+1530522954] IADD_RS r6, r7, SHFT 1 ISUB_M r2, L1[r7+1275130380] ISTORE L1[r4-1876849694], r5 FMUL_R e3, a1 FDIV_M e2, L2[r5-1037328411] ISWAP_R r6, r4 ISTORE L1[r3+228344177], r0 FMUL_R e2, a0 CBRANCH r6, 1167625896, COND 11 FMUL_R e3, a1 FADD_R f3, a3 IADD_M r4, L1[r5-1983092422] ISUB_M r5, L1[r7+1979112126] IMUL_R r5, r0 IXOR_R r3, r2 CBRANCH r1, -896296635, COND 1 CBRANCH r0, 610251079, COND 7 IXOR_R r6, r2 CBRANCH r0, 1558620038, COND 13 FADD_R f2, a1 IROR_R r1, r7 ISUB_R r2, r1 CBRANCH r0, -2019726426, COND 4 ISUB_M r5, L1[r7-1403147323] FMUL_R e2, a2 FADD_R f2, a2 ISTORE L2[r7-790164995], r2 FSUB_R f1, a0 CBRANCH r6, 395518160, COND 9 FMUL_R e0, a1 ISUB_R r4, r1 IMUL_RCP r4, 2119047963 FSUB_M f1, L1[r6-1799478656] IADD_RS r1, r7, SHFT 2 IMUL_RCP r0, 1077773345 FADD_R f1, a2 FSUB_R f3, a2 FADD_R f2, a3 FSUB_R f0, a0 FSUB_R f2, a2 FSWAP_R e1 FSUB_M f2, L2[r3-1049172213] IMUL_R r6, r5 ISWAP_R r5, r2 FSUB_R f2, a1 IMUL_R r5, r7 IMULH_R r3, r3 IADD_RS r0, r3, SHFT 0 IMUL_R r3, r7 IADD_RS r4, r7, SHFT 1 IADD_RS r7, r6, SHFT 1 FSUB_M f1, L1[r5+1302432126] IMUL_RCP r7, 3584092862 FSCAL_R f1 FADD_R f3, a3 CFROUND r5, 33 CBRANCH r4, -803032188, COND 4 IROR_R r6, r4 CFROUND r1, 38 IADD_M r3, L2[r7-335499300] FSUB_R f0, a1 FSUB_M f3, L1[r0-358248706] IMUL_RCP r7, 1612339374 FSUB_R f1, a0 ISTORE L1[r0-1873915756], r4 FMUL_R e3, a3 IROR_R r2, r1 IMUL_RCP r2, 241966079 IMUL_R r5, r0 IXOR_M r6, L2[r0+1362005431] FSUB_M f3, L2[r4-507043745] FMUL_R e2, a3 FDIV_M e0, L1[r0-1864755766] ISUB_M r6, L2[r2+1672481199] FSUB_R f2, a3 IMUL_R r3, r7 FMUL_R e0, a2 IXOR_R r2, r7 IADD_M r5, L1[r2+296027578] IXOR_R r6, r1 IADD_RS r6, r4, SHFT 0 ISUB_R r6, r4 IADD_RS r7, r0, SHFT 0 FDIV_M e2, L2[r6+1935855841] IMUL_RCP r0, 790656706 FMUL_R e1, a3 ISTORE L2[r0-1366329976], r7 IROR_R r3, r1 FMUL_R e2, a2 ISTORE L1[r2-342955960], r3 IADD_RS r6, r3, SHFT 2 ISUB_M r3, L3[912304] IMUL_RCP r5, 1126435167 IXOR_R r5, r3 IMULH_R r7, r4 CBRANCH r6, 203691093, COND 14 IMULH_R r3, r6 FSUB_R f3, a2 CBRANCH r2, 1919538149, COND 0 IMUL_R r5, r3 FADD_M f2, L2[r2+355696510] ISUB_M r3, L2[r0-1715075356] IMUL_R r7, r6 ISUB_R r7, r1 FSUB_R f1, a1 IXOR_R r0, r2 FADD_R f1, a0 FSUB_M f0, L1[r2-1904189381] ISUB_M r3, L1[r6+1135806891] IXOR_R r4, -1655968434 FSUB_R f0, a1 FSUB_R f3, a0 FMUL_R e2, a2 CBRANCH r3, 762435225, COND 12 IMUL_M r2, L3[144800] FMUL_R e1, a1 IROR_R r7, r2 FADD_R f3, a0 FSQRT_R e2 IXOR_R r4, 113311675 FMUL_R e0, a0 IMUL_R r1, r4 CBRANCH r0, -65334685, COND 4 IXOR_R r5, r7 FSUB_R f3, a0 ISUB_R r6, r0 FDIV_M e3, L1[r0+1926119457] IROL_R r7, r5 FSCAL_R f0 CBRANCH r2, 980962892, COND 0 IMULH_R r4, r5 IMUL_RCP r5, 3426996227 ISUB_R r1, r2 IROR_R r1, r3 FSUB_R f3, a2 CBRANCH r3, 1379709459, COND 2 ISTORE L1[r0-1303086226], r1 IADD_RS r5, r2, -24513879, SHFT 3 IXOR_R r5, r7 ISUB_M r2, L1[r0-411925604] IXOR_R r3, r4 FMUL_R e1, a1 FSCAL_R f1 IADD_RS r4, r2, SHFT 2 FDIV_M e2, L1[r2-1728444137] IROR_R r4, r7 IMUL_R r1, r5 ISUB_R r1, r2 IMUL_R r6, r3 IMUL_R r1, -1212401172 IXOR_R r7, -121208246 FADD_R f3, a2 FADD_M f0, L1[r4-771933541] FADD_R f3, a1 CFROUND r7, 3 FADD_M f0, L2[r2+161847399] FSUB_R f2, a2 ISWAP_R r6, r7 FADD_R f3, a3 ISMULH_R r2, r0 ISTORE L3[r1-1469952700], r6 IXOR_R r5, r3 IMUL_RCP r5, 1695538386 ISTORE L2[r0-832542842], r3 FSQRT_R e3 IXOR_M r7, L3[828912] FSQRT_R e3 IXOR_R r0, r6 FSUB_R f2, a1 FSQRT_R e2 ISUB_R r7, r6 IMUL_R r3, r0 ISUB_R r1, r0 IMUL_R r2, r5 FSUB_R f3, a3 FMUL_R e2, a1 ISTORE L3[r5+114216507], r4 FSUB_M f2, L1[r4+1737677487] FSUB_R f2, a2 IMUL_R r5, 500836646 IMUL_RCP r0, 3944468031 IMUL_R r3, r0 IXOR_R r7, r1 IMUL_R r1, r4 FSUB_R f0, a0 FMUL_R e3, a0 FSUB_R f1, a3 CBRANCH r2, -513851890, COND 0 FSCAL_R f0 ISTORE L1[r3+1325207507], r5 FSUB_R f3, a1 IMULH_R r0, r1 FADD_R f0, a2 IMUL_RCP r2, 3417129642 CBRANCH r0, 1234511102, COND 12 CBRANCH r5, 1702266323, COND 7 IADD_RS r5, r7, -996629578, SHFT 2 FMUL_R e2, a2 ISTORE L1[r1-462994013], r0 FSCAL_R f1 ISTORE L1[r3-2038407288], r2 IMUL_M r6, L1[r0+2109718174] FADD_R f0, a0 CBRANCH r1, 1016255902, COND 1 ISUB_R r2, r6 IMUL_R r6, -882740450 FSUB_R f2, a0 CBRANCH r2, 379448385, COND 3 IXOR_R r0, r3 FADD_R f1, a0 ISMULH_R r2, r1 ISUB_M r4, L1[r3+476589017] FADD_M f3, L2[r5+33286670] ISTORE L1[r5-1363697837], r5 IADD_RS r7, r4, SHFT 0 CBRANCH r6, -251960098, COND 8 IADD_RS r3, r1, SHFT 1 IADD_RS r5, r1, 1035892666, SHFT 1 IXOR_R r7, r0 FMUL_R e0, a0 IMUL_RCP r7, 3884009232 FMUL_R e1, a0 FSUB_R f0, a1 FMUL_R e3, a0 IXOR_R r6, r0 ISTORE L1[r1+13932243], r6 FMUL_R e2, a1 FSUB_R f3, a0 IADD_M r7, L2[r2-973476622] |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; ISTORE L1[r5-2104660347], r2 lea eax, [r13d-2104660347] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_3: ; IADD_M r0, L2[r5+1373100473] lea eax, [r13d+1373100473] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; ISUB_M r0, L1[r6-196871337] lea eax, [r14d-196871337] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r5, L2[r4-1511803074] lea eax, [r12d-1511803074] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_7: ; IADD_M r4, L1[r2-1877020710] lea eax, [r10d-1877020710] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_RCP r2, 400062204 mov rax, 12377475571627658931 imul r10, rax randomx_isn_9: ; CBRANCH r2, -424934698, COND 3 add r10, -424932650 test r10, 522240 jz randomx_isn_9 randomx_isn_10: ; IMUL_M r5, L3[1294000] imul r13, qword ptr [rsi+1294000] randomx_isn_11: ; IADD_M r2, L1[r7-1591265318] lea eax, [r15d-1591265318] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_13: ; IMUL_RCP r1, 482893392 mov rax, 10254354768933183288 imul r9, rax randomx_isn_14: ; CBRANCH r2, 1583951551, COND 2 add r10, 1583951039 test r10, 261120 jz randomx_isn_12 randomx_isn_15: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_16: ; FDIV_M e2, L1[r7-663216242] lea eax, [r15d-663216242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; CBRANCH r4, -1609902483, COND 8 add r12, -1609869715 test r12, 16711680 jz randomx_isn_15 randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_20: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_21: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_22: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; CBRANCH r0, -60476454, COND 6 add r8, -60468262 test r8, 4177920 jz randomx_isn_18 randomx_isn_25: ; IADD_RS r5, r2, -311260475, SHFT 3 lea r13, [r13+r10*8-311260475] randomx_isn_26: ; FDIV_M e0, L1[r5+1530522954] lea eax, [r13d+1530522954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_27: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_28: ; ISUB_M r2, L1[r7+1275130380] lea eax, [r15d+1275130380] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L1[r4-1876849694], r5 lea eax, [r12d-1876849694] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; FDIV_M e2, L2[r5-1037328411] lea eax, [r13d-1037328411] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_32: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_33: ; ISTORE L1[r3+228344177], r0 lea eax, [r11d+228344177] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_35: ; CBRANCH r6, 1167625896, COND 11 add r14, 1167625896 test r14, 133693440 jz randomx_isn_33 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_38: ; IADD_M r4, L1[r5-1983092422] lea eax, [r13d-1983092422] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_M r5, L1[r7+1979112126] lea eax, [r15d+1979112126] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_41: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_42: ; CBRANCH r1, -896296635, COND 1 add r9, -896296379 test r9, 130560 jz randomx_isn_36 randomx_isn_43: ; CBRANCH r0, 610251079, COND 7 add r8, 610251079 test r8, 8355840 jz randomx_isn_43 randomx_isn_44: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_45: ; CBRANCH r0, 1558620038, COND 13 add r8, 1558620038 test r8, 534773760 jz randomx_isn_44 randomx_isn_46: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_47: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_48: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_49: ; CBRANCH r0, -2019726426, COND 4 add r8, -2019724378 test r8, 1044480 jz randomx_isn_46 randomx_isn_50: ; ISUB_M r5, L1[r7-1403147323] lea eax, [r15d-1403147323] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_53: ; ISTORE L2[r7-790164995], r2 lea eax, [r15d-790164995] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_55: ; CBRANCH r6, 395518160, COND 9 add r14, 395452624 test r14, 33423360 jz randomx_isn_50 randomx_isn_56: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_57: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_58: ; IMUL_RCP r4, 2119047963 mov rax, 9347141251359247501 imul r12, rax randomx_isn_59: ; FSUB_M f1, L1[r6-1799478656] lea eax, [r14d-1799478656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_61: ; IMUL_RCP r0, 1077773345 mov rax, 18377742148156470132 imul r8, rax randomx_isn_62: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_67: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_68: ; FSUB_M f2, L2[r3-1049172213] lea eax, [r11d-1049172213] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_69: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_70: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_71: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_72: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_73: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_74: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_75: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_76: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_77: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_78: ; FSUB_M f1, L1[r5+1302432126] lea eax, [r13d+1302432126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; IMUL_RCP r7, 3584092862 mov rax, 11052749686576666828 imul r15, rax randomx_isn_80: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_81: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_82: ; CFROUND r5, 33 mov rax, r13 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; CBRANCH r4, -803032188, COND 4 add r12, -803032188 test r12, 1044480 jz randomx_isn_77 randomx_isn_84: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_85: ; CFROUND r1, 38 mov rax, r9 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; IADD_M r3, L2[r7-335499300] lea eax, [r15d-335499300] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_88: ; FSUB_M f3, L1[r0-358248706] lea eax, [r8d-358248706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IMUL_RCP r7, 1612339374 mov rax, 12284659760821597598 imul r15, rax randomx_isn_90: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_91: ; ISTORE L1[r0-1873915756], r4 lea eax, [r8d-1873915756] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_94: ; IMUL_RCP r2, 241966079 mov rax, 10232343677275361187 imul r10, rax randomx_isn_95: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_96: ; IXOR_M r6, L2[r0+1362005431] lea eax, [r8d+1362005431] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_M f3, L2[r4-507043745] lea eax, [r12d-507043745] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FDIV_M e0, L1[r0-1864755766] lea eax, [r8d-1864755766] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; ISUB_M r6, L2[r2+1672481199] lea eax, [r10d+1672481199] and eax, 262136 sub r14, qword ptr [rsi+rax] randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_105: ; IADD_M r5, L1[r2+296027578] lea eax, [r10d+296027578] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_107: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_108: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_109: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_110: ; FDIV_M e2, L2[r6+1935855841] lea eax, [r14d+1935855841] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_111: ; IMUL_RCP r0, 790656706 mov rax, 12525689391020029113 imul r8, rax randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; ISTORE L2[r0-1366329976], r7 lea eax, [r8d-1366329976] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; ISTORE L1[r2-342955960], r3 lea eax, [r10d-342955960] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_118: ; ISUB_M r3, L3[912304] sub r11, qword ptr [rsi+912304] randomx_isn_119: ; IMUL_RCP r5, 1126435167 mov rax, 17583826578601557810 imul r13, rax randomx_isn_120: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_121: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_122: ; CBRANCH r6, 203691093, COND 14 add r14, 205788245 test r14, 1069547520 jz randomx_isn_118 randomx_isn_123: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_124: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_125: ; CBRANCH r2, 1919538149, COND 0 add r10, 1919538021 test r10, 65280 jz randomx_isn_123 randomx_isn_126: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_127: ; FADD_M f2, L2[r2+355696510] lea eax, [r10d+355696510] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; ISUB_M r3, L2[r0-1715075356] lea eax, [r8d-1715075356] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_130: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_131: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_132: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_133: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_134: ; FSUB_M f0, L1[r2-1904189381] lea eax, [r10d-1904189381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; ISUB_M r3, L1[r6+1135806891] lea eax, [r14d+1135806891] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r4, -1655968434 xor r12, -1655968434 randomx_isn_137: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_138: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; CBRANCH r3, 762435225, COND 12 add r11, 762435225 test r11, 267386880 jz randomx_isn_136 randomx_isn_141: ; IMUL_M r2, L3[144800] imul r10, qword ptr [rsi+144800] randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; IXOR_R r4, 113311675 xor r12, 113311675 randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_149: ; CBRANCH r0, -65334685, COND 4 add r8, -65334685 test r8, 1044480 jz randomx_isn_141 randomx_isn_150: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_153: ; FDIV_M e3, L1[r0+1926119457] lea eax, [r8d+1926119457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_154: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; CBRANCH r2, 980962892, COND 0 add r10, 980963148 test r10, 65280 jz randomx_isn_150 randomx_isn_157: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_158: ; IMUL_RCP r5, 3426996227 mov rax, 11559417820488942369 imul r13, rax randomx_isn_159: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_160: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_161: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_162: ; CBRANCH r3, 1379709459, COND 2 add r11, 1379709971 test r11, 261120 jz randomx_isn_157 randomx_isn_163: ; ISTORE L1[r0-1303086226], r1 lea eax, [r8d-1303086226] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; IADD_RS r5, r2, -24513879, SHFT 3 lea r13, [r13+r10*8-24513879] randomx_isn_165: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_166: ; ISUB_M r2, L1[r0-411925604] lea eax, [r8d-411925604] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_168: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_171: ; FDIV_M e2, L1[r2-1728444137] lea eax, [r10d-1728444137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_172: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_173: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_174: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_175: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_176: ; IMUL_R r1, -1212401172 imul r9, -1212401172 randomx_isn_177: ; IXOR_R r7, -121208246 xor r15, -121208246 randomx_isn_178: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_179: ; FADD_M f0, L1[r4-771933541] lea eax, [r12d-771933541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_180: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_181: ; CFROUND r7, 3 mov rax, r15 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; FADD_M f0, L2[r2+161847399] lea eax, [r10d+161847399] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_185: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_186: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_187: ; ISTORE L3[r1-1469952700], r6 lea eax, [r9d-1469952700] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_189: ; IMUL_RCP r5, 1695538386 mov rax, 11681859161734179929 imul r13, rax randomx_isn_190: ; ISTORE L2[r0-832542842], r3 lea eax, [r8d-832542842] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; IXOR_M r7, L3[828912] xor r15, qword ptr [rsi+828912] randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_195: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_198: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_199: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_200: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_201: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; ISTORE L3[r5+114216507], r4 lea eax, [r13d+114216507] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; FSUB_M f2, L1[r4+1737677487] lea eax, [r12d+1737677487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_205: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_206: ; IMUL_R r5, 500836646 imul r13, 500836646 randomx_isn_207: ; IMUL_RCP r0, 3944468031 mov rax, 10042946462184717551 imul r8, rax randomx_isn_208: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_209: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_210: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_214: ; CBRANCH r2, -513851890, COND 0 add r10, -513851634 test r10, 65280 jz randomx_isn_201 randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; ISTORE L1[r3+1325207507], r5 lea eax, [r11d+1325207507] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_218: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; IMUL_RCP r2, 3417129642 mov rax, 11592794364672269228 imul r10, rax randomx_isn_221: ; CBRANCH r0, 1234511102, COND 12 add r8, 1234511102 test r8, 267386880 jz randomx_isn_219 randomx_isn_222: ; CBRANCH r5, 1702266323, COND 7 add r13, 1702266323 test r13, 8355840 jz randomx_isn_222 randomx_isn_223: ; IADD_RS r5, r7, -996629578, SHFT 2 lea r13, [r13+r15*4-996629578] randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; ISTORE L1[r1-462994013], r0 lea eax, [r9d-462994013] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; ISTORE L1[r3-2038407288], r2 lea eax, [r11d-2038407288] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; IMUL_M r6, L1[r0+2109718174] lea eax, [r8d+2109718174] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_229: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_230: ; CBRANCH r1, 1016255902, COND 1 add r9, 1016256158 test r9, 130560 jz randomx_isn_223 randomx_isn_231: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_232: ; IMUL_R r6, -882740450 imul r14, -882740450 randomx_isn_233: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_234: ; CBRANCH r2, 379448385, COND 3 add r10, 379447361 test r10, 522240 jz randomx_isn_232 randomx_isn_235: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_238: ; ISUB_M r4, L1[r3+476589017] lea eax, [r11d+476589017] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_239: ; FADD_M f3, L2[r5+33286670] lea eax, [r13d+33286670] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; ISTORE L1[r5-1363697837], r5 lea eax, [r13d-1363697837] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_242: ; CBRANCH r6, -251960098, COND 8 add r14, -251960098 test r14, 16711680 jz randomx_isn_235 randomx_isn_243: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_244: ; IADD_RS r5, r1, 1035892666, SHFT 1 lea r13, [r13+r9*2+1035892666] randomx_isn_245: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; IMUL_RCP r7, 3884009232 mov rax, 10199275771734872332 imul r15, rax randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_252: ; ISTORE L1[r1+13932243], r6 lea eax, [r9d+13932243] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_255: ; IADD_M r7, L2[r2-973476622] lea eax, [r10d-973476622] and eax, 262136 add r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xcce977077b9705a3, r1: 0x97e5497d83b3c173, r2: 0x375b942dfe091366, r3: 0x936d51b855b7464f r4: 0x9aeced867180c154, r5: 0xcd56fb498c038dfb, r6: 0x72ea6cebf729ea33, r7: 0x0378642e5ad8f39a Floating point registers F {lo, hi}: f0: {0x0287e8be10adf3cb, 0x8d5c98b7e2abf44d}, f1: {0x7bf629331b08180e, 0x06c4d8709c2f662f} f2: {0x05474f9ef7805617, 0x8d65579c1c4c5c26}, f3: {0x009f5fa1e90a0d0b, 0x0042d37059cde030} Floating point registers E {lo, hi}: e0: {0x432a5fd8394f2663, 0x4c06e411dc3a78e4}, e1: {0x3aa74f17d2315526, 0x44321ed0ea8b53ae} e2: {0x44a5597ebb662a6c, 0x4c891b8e1944fd3b}, e3: {0x412d54953821a59b, 0x4241193fe243c345} Floating point registers A {lo, hi}: a0: {0x403b3bda288f3bbe, 0x40a0e2b8cd99c6e0}, a1: {0x4077e1361383d5e5, 0x40c509514f330553} a2: {0x41add43ccf722194, 0x40ec8b4af996d756}, a3: {0x416165372157e5ab, 0x41ed3b76d9f2cd4f} |