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: {0x40ca3a09309d5e51, 0x3ff192d796e2002f} a1: {0x404fdb26144141e0, 0x40d15857c997f5f9} a2: {0x41eb6e1399701607, 0x41cb3db234c1e558} a3: {0x41125c43675fb5ab, 0x41149d1660490952} |
|
RandomARQ code | ASM x86 |
FSWAP_R f2 CBRANCH r3, 566862393, COND 9 FMUL_R e3, a0 ISUB_R r5, 594752263 FSCAL_R f3 IMUL_R r5, 1816055025 IADD_M r0, L1[r5-325105530] FSCAL_R f3 ISTORE L1[r3-1309356243], r1 ISUB_R r0, 657116015 ISWAP_R r4, r5 IROL_R r2, r6 FSUB_R f2, a0 ISTORE L1[r0+1452178133], r6 IADD_RS r0, r0, SHFT 1 IMUL_M r7, L1[r2-206488660] ISUB_R r0, r3 IADD_M r1, L3[144440] CBRANCH r5, 1299556682, COND 13 IMUL_RCP r3, 506930393 IADD_RS r0, r7, SHFT 0 FSCAL_R f0 FSUB_R f3, a3 IMUL_M r6, L1[r2+1306340850] FSUB_M f3, L2[r5-453600055] IMUL_R r5, r1 IXOR_R r7, r4 FSCAL_R f0 ISTORE L1[r7-2045553372], r7 IXOR_R r1, r3 CBRANCH r7, 742090902, COND 0 ISUB_R r7, r2 CBRANCH r7, -1527880219, COND 10 CBRANCH r5, -640489909, COND 11 FSUB_R f2, a3 FMUL_R e1, a3 FADD_R f3, a3 IMULH_M r7, L1[r2-992178116] FSUB_R f1, a0 FSUB_M f3, L2[r3-1676824060] IMUL_RCP r2, 867191616 IADD_M r0, L1[r1+957260822] FMUL_R e1, a3 FMUL_R e1, a0 FMUL_R e2, a1 FMUL_R e1, a1 IROR_R r7, r4 FSCAL_R f1 IADD_M r5, L1[r4-318656621] FADD_R f2, a3 ISUB_R r4, r1 ISUB_M r4, L1[r5-251482094] ISUB_R r2, r7 CBRANCH r5, -679089802, COND 0 ISUB_R r1, r2 FSUB_R f0, a2 IROR_R r6, r2 CBRANCH r4, 1306894848, COND 8 CFROUND r3, 7 IADD_M r7, L1[r5+137135847] ISTORE L1[r7-1727470283], r1 IMUL_R r6, r3 FADD_M f1, L1[r3-626079593] IXOR_M r3, L1[r6-175148309] IROR_R r6, r1 CBRANCH r5, -1539531638, COND 5 ISUB_M r5, L1[r1+1088903769] IXOR_R r7, r1 IROL_R r5, r7 FDIV_M e3, L1[r7+2127656278] CBRANCH r7, 598711756, COND 9 IADD_RS r4, r2, SHFT 2 ISUB_R r7, r6 IADD_RS r7, r3, SHFT 0 ISUB_R r0, r7 IXOR_R r0, r6 ISUB_R r6, r7 FSUB_R f0, a1 FSQRT_R e1 IADD_RS r5, r2, 871567199, SHFT 0 IROR_R r2, r5 FSQRT_R e1 IROR_R r0, 20 FADD_M f2, L1[r1+418336056] IADD_RS r5, r0, -2026299847, SHFT 0 CBRANCH r5, 825858627, COND 7 FSCAL_R f2 ISTORE L1[r3-1114366661], r1 FDIV_M e2, L2[r5+1533052378] ISUB_R r0, r6 FSCAL_R f1 CBRANCH r6, -1592719982, COND 0 IADD_M r0, L1[r5+2136204777] FSUB_R f1, a3 ISUB_R r3, -492232984 CBRANCH r0, 494874350, COND 4 CBRANCH r6, -1024116043, COND 12 IMUL_RCP r3, 3273535614 IMUL_RCP r5, 4174964617 FSCAL_R f1 FMUL_R e0, a1 FSQRT_R e0 FSQRT_R e0 IROR_R r3, r4 IXOR_R r1, r7 IXOR_R r4, -478132766 FSUB_R f0, a0 CBRANCH r5, -1064218012, COND 15 IMUL_R r1, r4 IADD_RS r0, r1, SHFT 1 CBRANCH r3, 505931176, COND 3 IROR_R r2, 51 ISUB_M r3, L1[r1+2083561605] ISTORE L3[r3-1016651626], r0 IADD_M r2, L1[r7-1250538460] FSCAL_R f0 FSUB_R f3, a3 IXOR_M r2, L1[r0-1755628401] IMULH_R r4, r2 FADD_R f3, a2 FSQRT_R e1 IMUL_RCP r6, 3267747475 FDIV_M e0, L1[r6-168471415] IROR_R r5, r2 ISTORE L2[r2-167193967], r5 IMUL_R r3, r1 FMUL_R e2, a0 FSWAP_R e1 ISTORE L1[r7+1234222480], r4 IADD_RS r0, r5, SHFT 1 FADD_R f1, a3 IMUL_M r5, L1[r0-1036538080] FMUL_R e1, a3 IMUL_R r2, r5 FMUL_R e1, a1 FSUB_R f1, a1 FSUB_M f3, L1[r4-528359876] ISMULH_R r6, r2 IADD_RS r6, r6, SHFT 3 FADD_R f2, a1 CBRANCH r7, 897862826, COND 12 CBRANCH r4, -1155782769, COND 11 FSUB_R f2, a0 FMUL_R e1, a0 IMULH_M r3, L1[r6+1814199446] IADD_RS r7, r1, SHFT 3 IXOR_R r0, r6 FADD_R f2, a0 FADD_R f0, a3 ISUB_R r7, r6 FSUB_R f3, a0 IADD_RS r6, r0, SHFT 2 ISTORE L2[r7-2058868479], r5 IMUL_R r1, r6 ISTORE L1[r0-1407863330], r5 FSUB_M f2, L1[r0-427677705] ISWAP_R r4, r0 FSUB_R f3, a1 FMUL_R e1, a0 IXOR_R r2, r6 IXOR_R r4, r5 IMUL_RCP r7, 1447679308 IADD_RS r2, r7, SHFT 1 IADD_RS r2, r5, SHFT 1 CBRANCH r0, 1880007256, COND 10 CBRANCH r7, 1116239542, COND 1 FSCAL_R f1 FMUL_R e2, a1 FMUL_R e0, a2 FADD_M f2, L2[r2+692380587] IMUL_R r2, r6 FSWAP_R e2 FMUL_R e3, a2 FMUL_R e0, a1 FADD_R f2, a3 IMUL_M r0, L2[r4+1067564550] IADD_RS r3, r4, SHFT 3 IMUL_R r0, r1 ISTORE L1[r1-752348564], r1 FSWAP_R f2 ISUB_R r7, r2 ISTORE L1[r5+1337816829], r7 IROR_R r2, r3 ISUB_R r6, r2 FMUL_R e1, a1 FADD_M f1, L1[r0-2135779190] FDIV_M e1, L1[r6-1087155337] FADD_R f2, a2 IXOR_R r0, r1 ISWAP_R r1, r3 FSUB_R f1, a2 INEG_R r4 ISUB_M r7, L1[r4-541895250] ISTORE L3[r6-506183951], r5 FSWAP_R e3 ISTORE L3[r2-809060471], r2 ISWAP_R r1, r7 CBRANCH r3, 714859351, COND 14 IMUL_RCP r7, 2142428061 FADD_R f3, a3 IXOR_R r3, r1 CBRANCH r0, -1668889540, COND 2 FMUL_R e1, a2 FSCAL_R f0 FADD_R f1, a2 ISTORE L1[r7-373485503], r1 FSUB_R f1, a2 FDIV_M e0, L1[r1+614052119] ISUB_R r3, r6 IXOR_M r5, L3[238392] FSUB_M f1, L1[r3-1539837733] FSUB_R f0, a3 ISUB_M r7, L1[r3+1233990651] CBRANCH r6, 1512733629, COND 7 FSWAP_R f2 ISMULH_R r4, r1 IMUL_R r5, r1 IADD_M r5, L1[r4-643296294] IMUL_R r2, r0 FADD_R f0, a2 FADD_M f2, L1[r5+545568557] IMULH_R r4, r3 ISUB_R r4, r3 IMULH_R r6, r5 ISTORE L1[r7-1892781197], r1 CBRANCH r1, -1388811725, COND 2 ISUB_M r5, L1[r7+28623822] FSQRT_R e2 FMUL_R e0, a0 FADD_M f1, L1[r7-559423164] IROR_R r0, r3 FSQRT_R e3 IROR_R r2, r3 FDIV_M e0, L1[r6-892948885] FSUB_R f0, a2 FMUL_R e1, a0 FSQRT_R e3 IADD_RS r4, r2, SHFT 0 CBRANCH r1, 1731518550, COND 3 FMUL_R e3, a1 FMUL_R e3, a0 FMUL_R e1, a0 FSWAP_R f0 FSUB_R f2, a0 FSUB_R f0, a0 FSQRT_R e1 IMUL_RCP r3, 3888833745 FSQRT_R e2 ISTORE L2[r7+133855036], r4 ISUB_R r6, r4 FSUB_M f1, L1[r6-817099350] FADD_R f3, a0 CBRANCH r0, -1229919899, COND 14 ISTORE L2[r1-1430863153], r3 FSQRT_R e0 IXOR_R r6, r5 |
randomx_isn_0: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_1: ; CBRANCH r3, 566862393, COND 9 add r11, 566927929 test r11, 33423360 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; ISUB_R r5, 594752263 sub r13, 594752263 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; IMUL_R r5, 1816055025 imul r13, 1816055025 randomx_isn_6: ; IADD_M r0, L1[r5-325105530] lea eax, [r13d-325105530] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; ISTORE L1[r3-1309356243], r1 lea eax, [r11d-1309356243] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; ISUB_R r0, 657116015 sub r8, 657116015 randomx_isn_10: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_11: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; ISTORE L1[r0+1452178133], r6 lea eax, [r8d+1452178133] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_15: ; IMUL_M r7, L1[r2-206488660] lea eax, [r10d-206488660] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_16: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_17: ; IADD_M r1, L3[144440] add r9, qword ptr [rsi+144440] randomx_isn_18: ; CBRANCH r5, 1299556682, COND 13 add r13, 1298508106 test r13, 534773760 jz randomx_isn_11 randomx_isn_19: ; IMUL_RCP r3, 506930393 mov rax, 9768126404568370592 imul r11, rax randomx_isn_20: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; IMUL_M r6, L1[r2+1306340850] lea eax, [r10d+1306340850] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_M f3, L2[r5-453600055] lea eax, [r13d-453600055] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_26: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_27: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_28: ; ISTORE L1[r7-2045553372], r7 lea eax, [r15d-2045553372] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_30: ; CBRANCH r7, 742090902, COND 0 add r15, 742091030 test r15, 65280 jz randomx_isn_27 randomx_isn_31: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_32: ; CBRANCH r7, -1527880219, COND 10 add r15, -1528011291 test r15, 66846720 jz randomx_isn_32 randomx_isn_33: ; CBRANCH r5, -640489909, COND 11 add r13, -639965621 test r13, 133693440 jz randomx_isn_33 randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; IMULH_M r7, L1[r2-992178116] lea ecx, [r10d-992178116] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_38: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_39: ; FSUB_M f3, L2[r3-1676824060] lea eax, [r11d-1676824060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_40: ; IMUL_RCP r2, 867191616 mov rax, 11420221473039520482 imul r10, rax randomx_isn_41: ; IADD_M r0, L1[r1+957260822] lea eax, [r9d+957260822] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_46: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IADD_M r5, L1[r4-318656621] lea eax, [r12d-318656621] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_51: ; ISUB_M r4, L1[r5-251482094] lea eax, [r13d-251482094] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_53: ; CBRANCH r5, -679089802, COND 0 add r13, -679089802 test r13, 65280 jz randomx_isn_49 randomx_isn_54: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_55: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_56: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_57: ; CBRANCH r4, 1306894848, COND 8 add r12, 1306862080 test r12, 16711680 jz randomx_isn_54 randomx_isn_58: ; CFROUND r3, 7 mov rax, r11 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_59: ; IADD_M r7, L1[r5+137135847] lea eax, [r13d+137135847] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r7-1727470283], r1 lea eax, [r15d-1727470283] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_62: ; FADD_M f1, L1[r3-626079593] lea eax, [r11d-626079593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_63: ; IXOR_M r3, L1[r6-175148309] lea eax, [r14d-175148309] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_64: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_65: ; CBRANCH r5, -1539531638, COND 5 add r13, -1539527542 test r13, 2088960 jz randomx_isn_58 randomx_isn_66: ; ISUB_M r5, L1[r1+1088903769] lea eax, [r9d+1088903769] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_68: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_69: ; FDIV_M e3, L1[r7+2127656278] lea eax, [r15d+2127656278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; CBRANCH r7, 598711756, COND 9 add r15, 598646220 test r15, 33423360 jz randomx_isn_68 randomx_isn_71: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_72: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_73: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_74: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_75: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_76: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_77: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; IADD_RS r5, r2, 871567199, SHFT 0 lea r13, [r13+r10*1+871567199] randomx_isn_80: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; IROR_R r0, 20 ror r8, 20 randomx_isn_83: ; FADD_M f2, L1[r1+418336056] lea eax, [r9d+418336056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; IADD_RS r5, r0, -2026299847, SHFT 0 lea r13, [r13+r8*1-2026299847] randomx_isn_85: ; CBRANCH r5, 825858627, COND 7 add r13, 825858627 test r13, 8355840 jz randomx_isn_85 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; ISTORE L1[r3-1114366661], r1 lea eax, [r11d-1114366661] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; FDIV_M e2, L2[r5+1533052378] lea eax, [r13d+1533052378] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_89: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; CBRANCH r6, -1592719982, COND 0 add r14, -1592720110 test r14, 65280 jz randomx_isn_86 randomx_isn_92: ; IADD_M r0, L1[r5+2136204777] lea eax, [r13d+2136204777] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_94: ; ISUB_R r3, -492232984 sub r11, -492232984 randomx_isn_95: ; CBRANCH r0, 494874350, COND 4 add r8, 494876398 test r8, 1044480 jz randomx_isn_93 randomx_isn_96: ; CBRANCH r6, -1024116043, COND 12 add r14, -1024116043 test r14, 267386880 jz randomx_isn_96 randomx_isn_97: ; IMUL_RCP r3, 3273535614 mov rax, 12101313664563103420 imul r11, rax randomx_isn_98: ; IMUL_RCP r5, 4174964617 mov rax, 9488483110929361152 imul r13, rax randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_101: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_104: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_105: ; IXOR_R r4, -478132766 xor r12, -478132766 randomx_isn_106: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_107: ; CBRANCH r5, -1064218012, COND 15 add r13, -1064218012 test r13, 2139095040 jz randomx_isn_99 randomx_isn_108: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_109: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_110: ; CBRANCH r3, 505931176, COND 3 add r11, 505932200 test r11, 522240 jz randomx_isn_108 randomx_isn_111: ; IROR_R r2, 51 ror r10, 51 randomx_isn_112: ; ISUB_M r3, L1[r1+2083561605] lea eax, [r9d+2083561605] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L3[r3-1016651626], r0 lea eax, [r11d-1016651626] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; IADD_M r2, L1[r7-1250538460] lea eax, [r15d-1250538460] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_115: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; IXOR_M r2, L1[r0-1755628401] lea eax, [r8d-1755628401] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_119: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; IMUL_RCP r6, 3267747475 mov rax, 12122748639605993053 imul r14, rax randomx_isn_122: ; FDIV_M e0, L1[r6-168471415] lea eax, [r14d-168471415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_123: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_124: ; ISTORE L2[r2-167193967], r5 lea eax, [r10d-167193967] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_128: ; ISTORE L1[r7+1234222480], r4 lea eax, [r15d+1234222480] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_130: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_131: ; IMUL_M r5, L1[r0-1036538080] lea eax, [r8d-1036538080] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_136: ; FSUB_M f3, L1[r4-528359876] lea eax, [r12d-528359876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_137: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_138: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_139: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_140: ; CBRANCH r7, 897862826, COND 12 add r15, 898911402 test r15, 267386880 jz randomx_isn_111 randomx_isn_141: ; CBRANCH r4, -1155782769, COND 11 add r12, -1156044913 test r12, 133693440 jz randomx_isn_141 randomx_isn_142: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; IMULH_M r3, L1[r6+1814199446] lea ecx, [r14d+1814199446] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_145: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_146: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_150: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_151: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_152: ; ISTORE L2[r7-2058868479], r5 lea eax, [r15d-2058868479] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_154: ; ISTORE L1[r0-1407863330], r5 lea eax, [r8d-1407863330] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; FSUB_M f2, L1[r0-427677705] lea eax, [r8d-427677705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_157: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_160: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_161: ; IMUL_RCP r7, 1447679308 mov rax, 13681925630290271716 imul r15, rax randomx_isn_162: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_163: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_164: ; CBRANCH r0, 1880007256, COND 10 add r8, 1879876184 test r8, 66846720 jz randomx_isn_157 randomx_isn_165: ; CBRANCH r7, 1116239542, COND 1 add r15, 1116239542 test r15, 130560 jz randomx_isn_165 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; FADD_M f2, L2[r2+692380587] lea eax, [r10d+692380587] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_171: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; IMUL_M r0, L2[r4+1067564550] lea eax, [r12d+1067564550] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_177: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_178: ; ISTORE L1[r1-752348564], r1 lea eax, [r9d-752348564] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_179: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_180: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_181: ; ISTORE L1[r5+1337816829], r7 lea eax, [r13d+1337816829] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_183: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FADD_M f1, L1[r0-2135779190] lea eax, [r8d-2135779190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_186: ; FDIV_M e1, L1[r6-1087155337] lea eax, [r14d-1087155337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_187: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_188: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_189: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_190: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_191: ; INEG_R r4 neg r12 randomx_isn_192: ; ISUB_M r7, L1[r4-541895250] lea eax, [r12d-541895250] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; ISTORE L3[r6-506183951], r5 lea eax, [r14d-506183951] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_195: ; ISTORE L3[r2-809060471], r2 lea eax, [r10d-809060471] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_197: ; CBRANCH r3, 714859351, COND 14 add r11, 719053655 test r11, 1069547520 jz randomx_isn_190 randomx_isn_198: ; IMUL_RCP r7, 2142428061 mov rax, 9245136856227017275 imul r15, rax randomx_isn_199: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_200: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_201: ; CBRANCH r0, -1668889540, COND 2 add r8, -1668889540 test r8, 261120 jz randomx_isn_198 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_204: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_205: ; ISTORE L1[r7-373485503], r1 lea eax, [r15d-373485503] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_207: ; FDIV_M e0, L1[r1+614052119] lea eax, [r9d+614052119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_209: ; IXOR_M r5, L3[238392] xor r13, qword ptr [rsi+238392] randomx_isn_210: ; FSUB_M f1, L1[r3-1539837733] lea eax, [r11d-1539837733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_211: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_212: ; ISUB_M r7, L1[r3+1233990651] lea eax, [r11d+1233990651] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r6, 1512733629, COND 7 add r14, 1512750013 test r14, 8355840 jz randomx_isn_202 randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_216: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_217: ; IADD_M r5, L1[r4-643296294] lea eax, [r12d-643296294] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; FADD_M f2, L1[r5+545568557] lea eax, [r13d+545568557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_221: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_222: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_223: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_224: ; ISTORE L1[r7-1892781197], r1 lea eax, [r15d-1892781197] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_225: ; CBRANCH r1, -1388811725, COND 2 add r9, -1388811213 test r9, 261120 jz randomx_isn_214 randomx_isn_226: ; ISUB_M r5, L1[r7+28623822] lea eax, [r15d+28623822] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_229: ; FADD_M f1, L1[r7-559423164] lea eax, [r15d-559423164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_231: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_232: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_233: ; FDIV_M e0, L1[r6-892948885] lea eax, [r14d-892948885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_238: ; CBRANCH r1, 1731518550, COND 3 add r9, 1731520598 test r9, 522240 jz randomx_isn_226 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_243: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_244: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IMUL_RCP r3, 3888833745 mov rax, 10186622482399840622 imul r11, rax randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; ISTORE L2[r7+133855036], r4 lea eax, [r15d+133855036] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_250: ; FSUB_M f1, L1[r6-817099350] lea eax, [r14d-817099350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_252: ; CBRANCH r0, -1229919899, COND 14 add r8, -1227822747 test r8, 1069547520 jz randomx_isn_239 randomx_isn_253: ; ISTORE L2[r1-1430863153], r3 lea eax, [r9d-1430863153] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; IXOR_R r6, r5 xor r14, r13 |
Integer registers R: r0: 0x3b38d83cc98bd6b9, r1: 0xb27d205c31892d1e r2: 0xae0d7f4b3f5c667b, r3: 0x23dcb541ebd710d8 r4: 0x7889641dd545ac34, r5: 0x0cfabd9ce74caa07 r6: 0x36d1dc401ef0e841, r7: 0x447848c836de4e0f Floating point registers F {lo, hi}: f0: {0x97b100a26147d019, 0x8eb9f9121a5a6b23} f1: {0x8b43da5f3bf1b7ff, 0x075504cda8b4d943} f2: {0x819346b75ce23427, 0x01bf752c15bee0d1} f3: {0x0057e6629a46308b, 0x009ac779a88819cd} Floating point registers E {lo, hi}: e0: {0x56653b36d449336b, 0x4f6f34f8a3fb5928} e1: {0x4aaa9e8bcab9d438, 0x46a70f930f3d9d69} e2: {0x4040145a18ae0c5d, 0x404f9a95cd77f1b5} e3: {0x41a265098e4a96b4, 0x4179d07e098c8d44} Floating point registers A {lo, hi}: a0: {0x40ca3a09309d5e51, 0x3ff192d796e2002f} a1: {0x404fdb26144141e0, 0x40d15857c997f5f9} a2: {0x41eb6e1399701607, 0x41cb3db234c1e558} a3: {0x41125c43675fb5ab, 0x41149d1660490952} |
RandomARQ code | ASM x86 |
FDIV_M e2, L2[r4-2114451627] ISWAP_R r5, r0 IROR_R r5, 45 ISUB_R r4, 4218244 FADD_R f3, a2 CBRANCH r7, -1962416422, COND 10 ISUB_R r5, r7 FMUL_R e1, a1 IROR_R r7, r3 IADD_RS r7, r3, SHFT 2 CBRANCH r1, 1177555919, COND 14 ISUB_R r0, r5 ISTORE L1[r7-1558585847], r2 FSUB_M f0, L1[r4+1633330355] IXOR_M r4, L2[r1+469441306] IROL_R r6, r3 CBRANCH r1, 1568367279, COND 6 FSQRT_R e3 FMUL_R e0, a1 IADD_RS r5, r2, 1761670817, SHFT 0 IXOR_M r3, L2[r7-327074077] IMUL_R r6, r5 IXOR_M r2, L1[r7-586854735] FADD_R f2, a3 IMUL_R r2, r3 IMUL_RCP r5, 3691237720 FSWAP_R f2 FSUB_R f3, a3 IXOR_R r4, r1 FMUL_R e1, a1 FSUB_R f0, a3 IMULH_R r1, r4 IMUL_R r2, r3 FMUL_R e3, a0 ISTORE L1[r6-2053811441], r6 FSUB_M f3, L2[r4+1259126923] FMUL_R e3, a2 IMUL_RCP r3, 2472119010 FADD_M f3, L2[r7-795965039] ISTORE L1[r1-1568972452], r0 FDIV_M e1, L1[r3+994654703] FSUB_R f3, a2 ISTORE L2[r7-468467516], r5 FDIV_M e2, L1[r7-1274715994] CBRANCH r6, -226219420, COND 15 FADD_R f0, a3 IMUL_R r2, r1 FMUL_R e1, a3 IADD_RS r0, r5, SHFT 3 FMUL_R e2, a0 IMUL_RCP r0, 226230005 IXOR_R r2, r7 IADD_RS r5, r4, 2112385627, SHFT 2 IADD_M r7, L2[r6+1742201830] ISMULH_R r3, r5 IMUL_M r7, L1[r4+407370932] FSUB_R f3, a0 FSCAL_R f2 IADD_RS r6, r6, SHFT 0 IMUL_RCP r5, 3835869200 IMUL_R r1, r2 IADD_M r5, L3[84624] IADD_M r7, L1[r2-1500343407] IMUL_R r0, r4 IMUL_R r1, r6 IADD_RS r4, r0, SHFT 1 IMULH_R r3, r3 ISTORE L1[r2-20126274], r7 IROR_R r3, r0 ISUB_R r3, r1 IMUL_R r3, r6 ISTORE L1[r1-459023998], r5 IXOR_R r1, r5 FMUL_R e3, a0 IADD_M r4, L1[r1+1914639831] FSCAL_R f3 ISUB_R r4, r2 ISTORE L1[r6-1790659407], r5 FADD_R f0, a0 FSUB_R f0, a3 IMUL_R r0, 1865943626 FMUL_R e0, a1 IXOR_R r0, r1 ISUB_M r3, L1[r6+1221712459] IADD_RS r4, r3, SHFT 3 ISUB_R r7, r2 FSCAL_R f2 ISUB_R r7, r3 IXOR_M r7, L3[23800] FMUL_R e0, a3 IMUL_R r2, r5 ISUB_M r6, L1[r3-1847457251] ISTORE L1[r3-836905990], r5 IMUL_R r6, r7 ISUB_M r5, L1[r3+1580001748] IADD_RS r1, r0, SHFT 1 IADD_RS r3, r5, SHFT 0 ISUB_M r4, L1[r2-1295716775] IROR_R r7, r4 FADD_R f2, a3 FMUL_R e3, a3 IADD_RS r5, r1, 561409911, SHFT 3 IADD_RS r7, r1, SHFT 0 FMUL_R e1, a0 CBRANCH r5, -852212939, COND 14 FSQRT_R e0 IXOR_R r2, r1 IROL_R r7, r6 ISUB_R r1, r2 IMUL_RCP r4, 3926842446 CBRANCH r3, -1513030258, COND 1 ISUB_R r7, r1 IXOR_R r2, r5 FSUB_R f0, a2 FMUL_R e2, a3 ISMULH_R r3, r4 IADD_RS r1, r1, SHFT 2 FSCAL_R f2 CBRANCH r4, 670000534, COND 14 IADD_M r3, L1[r7+1779785449] ISWAP_R r3, r5 ISUB_R r3, r2 IMULH_R r5, r6 ISTORE L1[r6+192931644], r7 FMUL_R e1, a0 FSUB_M f0, L2[r3-1751769965] IMUL_R r5, 82510183 CBRANCH r1, 1695381652, COND 8 CBRANCH r7, -1186444371, COND 4 IADD_RS r2, r2, SHFT 0 FSQRT_R e3 IADD_M r6, L1[r4+1795203117] IXOR_M r7, L1[r4+1055708219] IMUL_R r4, r5 ISUB_M r1, L1[r5+470514272] IMULH_R r0, r0 FADD_R f0, a0 IROL_R r2, r5 IMUL_R r4, r5 ISUB_R r2, r5 IMULH_R r7, r6 FMUL_R e1, a0 ISTORE L1[r0-1031226251], r5 IROR_R r1, r2 CBRANCH r2, -91802433, COND 9 IMUL_RCP r1, 3748363392 ISUB_R r7, r3 FSUB_M f3, L1[r5-1466995817] FADD_M f1, L1[r4-962424178] IMULH_M r1, L2[r5+671560775] FADD_M f2, L1[r4-1104086874] IADD_RS r7, r7, SHFT 0 FADD_M f0, L1[r6+805222742] FADD_R f3, a0 FSWAP_R f3 FMUL_R e1, a3 FMUL_R e2, a1 CBRANCH r3, 522281488, COND 7 ISUB_R r3, -1768578703 FSUB_R f3, a2 FADD_R f1, a3 FSUB_R f3, a3 FSUB_M f1, L1[r7+1138312826] FMUL_R e0, a1 FADD_R f3, a0 ISUB_R r4, r5 FMUL_R e2, a3 FSUB_R f3, a0 ISWAP_R r2, r4 ISTORE L2[r1-345749569], r0 IMUL_R r2, r4 FSUB_R f0, a1 ISUB_R r0, r1 FADD_R f2, a1 IMULH_M r4, L1[r1+551825390] ISTORE L1[r1-593324307], r3 IXOR_R r0, r3 FSQRT_R e1 IMUL_R r4, r2 FSQRT_R e2 INEG_R r4 FMUL_R e2, a1 IMULH_M r0, L3[150808] FSUB_R f2, a2 ISTORE L1[r5-515866192], r4 FSWAP_R e1 FMUL_R e1, a0 FSQRT_R e3 IXOR_R r1, r7 ISWAP_R r7, r7 IMULH_R r7, r3 FMUL_R e0, a2 CBRANCH r4, -716931832, COND 2 FMUL_R e3, a0 ISMULH_R r7, r2 IADD_RS r7, r3, SHFT 2 FMUL_R e1, a0 IADD_M r6, L2[r0+1929138655] ISUB_R r0, r1 IXOR_R r7, r1 CBRANCH r3, 882144148, COND 2 IROL_R r3, 19 FSCAL_R f2 ISUB_R r5, r2 ISUB_R r5, r7 ISUB_R r1, r2 ISTORE L2[r4-1849434652], r2 IADD_RS r3, r2, SHFT 2 IXOR_R r3, r4 IXOR_M r4, L2[r2-1257182568] IXOR_R r6, r0 ISUB_M r3, L1[r2+1134704318] IADD_M r0, L2[r2+2065781679] FADD_R f2, a0 IROR_R r6, r5 FMUL_R e1, a2 IROR_R r7, r6 IROR_R r6, r2 ISMULH_M r7, L3[181648] FSUB_R f2, a2 ISUB_R r2, r7 IMUL_M r3, L1[r0-1993542793] ISUB_R r1, r0 IMUL_M r0, L3[246944] ISWAP_R r4, r2 ISTORE L2[r5+1768889015], r5 CBRANCH r5, 572690556, COND 15 ISUB_M r6, L2[r1+1965088170] CBRANCH r2, 633937483, COND 4 FADD_R f2, a3 CBRANCH r1, 387872225, COND 6 ISUB_R r5, r1 IXOR_R r0, r6 IROR_R r1, r5 IADD_RS r2, r0, SHFT 1 FSCAL_R f1 IMULH_R r5, r0 IMUL_RCP r1, 4016616439 FSUB_M f1, L1[r5+1811668675] FSUB_R f0, a1 IXOR_R r0, r1 IMUL_R r1, 356716461 FADD_M f3, L2[r7+1814986137] IROL_R r6, r1 ISUB_R r3, r0 FMUL_R e0, a2 FSWAP_R e2 ISUB_R r7, r1 FSUB_R f3, a0 IROL_R r1, r0 FSCAL_R f0 IROR_R r2, 0 IXOR_M r4, L1[r0+766353572] FMUL_R e1, a2 IADD_M r5, L2[r1+1733645447] FSUB_M f3, L1[r4-2116917747] |
randomx_isn_0: ; FDIV_M e2, L2[r4-2114451627] lea eax, [r12d-2114451627] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_1: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_2: ; IROR_R r5, 45 ror r13, 45 randomx_isn_3: ; ISUB_R r4, 4218244 sub r12, 4218244 randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; CBRANCH r7, -1962416422, COND 10 add r15, -1962547494 test r15, 66846720 jz randomx_isn_0 randomx_isn_6: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_9: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_10: ; CBRANCH r1, 1177555919, COND 14 add r9, 1179653071 test r9, 1069547520 jz randomx_isn_6 randomx_isn_11: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_12: ; ISTORE L1[r7-1558585847], r2 lea eax, [r15d-1558585847] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; FSUB_M f0, L1[r4+1633330355] lea eax, [r12d+1633330355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_14: ; IXOR_M r4, L2[r1+469441306] lea eax, [r9d+469441306] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_15: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_16: ; CBRANCH r1, 1568367279, COND 6 add r9, 1568359087 test r9, 4177920 jz randomx_isn_11 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; IADD_RS r5, r2, 1761670817, SHFT 0 lea r13, [r13+r10*1+1761670817] randomx_isn_20: ; IXOR_M r3, L2[r7-327074077] lea eax, [r15d-327074077] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_22: ; IXOR_M r2, L1[r7-586854735] lea eax, [r15d-586854735] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_25: ; IMUL_RCP r5, 3691237720 mov rax, 10731923615348233057 imul r13, rax randomx_isn_26: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_32: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; ISTORE L1[r6-2053811441], r6 lea eax, [r14d-2053811441] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; FSUB_M f3, L2[r4+1259126923] lea eax, [r12d+1259126923] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_36: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_37: ; IMUL_RCP r3, 2472119010 mov rax, 16024342313977905455 imul r11, rax randomx_isn_38: ; FADD_M f3, L2[r7-795965039] lea eax, [r15d-795965039] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_39: ; ISTORE L1[r1-1568972452], r0 lea eax, [r9d-1568972452] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; FDIV_M e1, L1[r3+994654703] lea eax, [r11d+994654703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_42: ; ISTORE L2[r7-468467516], r5 lea eax, [r15d-468467516] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; FDIV_M e2, L1[r7-1274715994] lea eax, [r15d-1274715994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; CBRANCH r6, -226219420, COND 15 add r14, -226219420 test r14, 2139095040 jz randomx_isn_22 randomx_isn_45: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_46: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; IMUL_RCP r0, 226230005 mov rax, 10944083560316238996 imul r8, rax randomx_isn_51: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_52: ; IADD_RS r5, r4, 2112385627, SHFT 2 lea r13, [r13+r12*4+2112385627] randomx_isn_53: ; IADD_M r7, L2[r6+1742201830] lea eax, [r14d+1742201830] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_54: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_55: ; IMUL_M r7, L1[r4+407370932] lea eax, [r12d+407370932] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_59: ; IMUL_RCP r5, 3835869200 mov rax, 10327276346422909518 imul r13, rax randomx_isn_60: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_61: ; IADD_M r5, L3[84624] add r13, qword ptr [rsi+84624] randomx_isn_62: ; IADD_M r7, L1[r2-1500343407] lea eax, [r10d-1500343407] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_64: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_65: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_66: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_67: ; ISTORE L1[r2-20126274], r7 lea eax, [r10d-20126274] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_69: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_70: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_71: ; ISTORE L1[r1-459023998], r5 lea eax, [r9d-459023998] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; IADD_M r4, L1[r1+1914639831] lea eax, [r9d+1914639831] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_77: ; ISTORE L1[r6-1790659407], r5 lea eax, [r14d-1790659407] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_80: ; IMUL_R r0, 1865943626 imul r8, 1865943626 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_83: ; ISUB_M r3, L1[r6+1221712459] lea eax, [r14d+1221712459] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_85: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_88: ; IXOR_M r7, L3[23800] xor r15, qword ptr [rsi+23800] randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_91: ; ISUB_M r6, L1[r3-1847457251] lea eax, [r11d-1847457251] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_92: ; ISTORE L1[r3-836905990], r5 lea eax, [r11d-836905990] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_94: ; ISUB_M r5, L1[r3+1580001748] lea eax, [r11d+1580001748] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_96: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_97: ; ISUB_M r4, L1[r2-1295716775] lea eax, [r10d-1295716775] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_98: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_99: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; IADD_RS r5, r1, 561409911, SHFT 3 lea r13, [r13+r9*8+561409911] randomx_isn_102: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; CBRANCH r5, -852212939, COND 14 add r13, -850115787 test r13, 1069547520 jz randomx_isn_102 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_107: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; IMUL_RCP r4, 3926842446 mov rax, 10088024106361655844 imul r12, rax randomx_isn_110: ; CBRANCH r3, -1513030258, COND 1 add r11, -1513030002 test r11, 130560 jz randomx_isn_105 randomx_isn_111: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_112: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_116: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; CBRANCH r4, 670000534, COND 14 add r12, 667903382 test r12, 1069547520 jz randomx_isn_111 randomx_isn_119: ; IADD_M r3, L1[r7+1779785449] lea eax, [r15d+1779785449] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_120: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_121: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_122: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_123: ; ISTORE L1[r6+192931644], r7 lea eax, [r14d+192931644] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; FSUB_M f0, L2[r3-1751769965] lea eax, [r11d-1751769965] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; IMUL_R r5, 82510183 imul r13, 82510183 randomx_isn_127: ; CBRANCH r1, 1695381652, COND 8 add r9, 1695381652 test r9, 16711680 jz randomx_isn_119 randomx_isn_128: ; CBRANCH r7, -1186444371, COND 4 add r15, -1186442323 test r15, 1044480 jz randomx_isn_128 randomx_isn_129: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IADD_M r6, L1[r4+1795203117] lea eax, [r12d+1795203117] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_M r7, L1[r4+1055708219] lea eax, [r12d+1055708219] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_134: ; ISUB_M r1, L1[r5+470514272] lea eax, [r13d+470514272] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_135: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_136: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_137: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_138: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_139: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_140: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; ISTORE L1[r0-1031226251], r5 lea eax, [r8d-1031226251] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_144: ; CBRANCH r2, -91802433, COND 9 add r10, -91867969 test r10, 33423360 jz randomx_isn_140 randomx_isn_145: ; IMUL_RCP r1, 3748363392 mov rax, 10568367341778843409 imul r9, rax randomx_isn_146: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_147: ; FSUB_M f3, L1[r5-1466995817] lea eax, [r13d-1466995817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; FADD_M f1, L1[r4-962424178] lea eax, [r12d-962424178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; IMULH_M r1, L2[r5+671560775] lea ecx, [r13d+671560775] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_150: ; FADD_M f2, L1[r4-1104086874] lea eax, [r12d-1104086874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_151: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_152: ; FADD_M f0, L1[r6+805222742] lea eax, [r14d+805222742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_154: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_157: ; CBRANCH r3, 522281488, COND 7 add r11, 522297872 test r11, 8355840 jz randomx_isn_145 randomx_isn_158: ; ISUB_R r3, -1768578703 sub r11, -1768578703 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_162: ; FSUB_M f1, L1[r7+1138312826] lea eax, [r15d+1138312826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_166: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_169: ; ISTORE L2[r1-345749569], r0 lea eax, [r9d-345749569] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_171: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_172: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_173: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_174: ; IMULH_M r4, L1[r1+551825390] lea ecx, [r9d+551825390] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_175: ; ISTORE L1[r1-593324307], r3 lea eax, [r9d-593324307] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; INEG_R r4 neg r12 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; IMULH_M r0, L3[150808] mov rax, r8 mul qword ptr [rsi+150808] mov r8, rdx randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; ISTORE L1[r5-515866192], r4 lea eax, [r13d-515866192] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_189: ; ISWAP_R r7, r7 randomx_isn_190: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; CBRANCH r4, -716931832, COND 2 add r12, -716931832 test r12, 261120 jz randomx_isn_181 randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_195: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; IADD_M r6, L2[r0+1929138655] lea eax, [r8d+1929138655] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_199: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_200: ; CBRANCH r3, 882144148, COND 2 add r11, 882144660 test r11, 261120 jz randomx_isn_193 randomx_isn_201: ; IROL_R r3, 19 rol r11, 19 randomx_isn_202: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_203: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_204: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_205: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_206: ; ISTORE L2[r4-1849434652], r2 lea eax, [r12d-1849434652] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_208: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_209: ; IXOR_M r4, L2[r2-1257182568] lea eax, [r10d-1257182568] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_211: ; ISUB_M r3, L1[r2+1134704318] lea eax, [r10d+1134704318] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_212: ; IADD_M r0, L2[r2+2065781679] lea eax, [r10d+2065781679] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_215: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_216: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_217: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_218: ; ISMULH_M r7, L3[181648] mov rax, r15 imul qword ptr [rsi+181648] mov r15, rdx randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_221: ; IMUL_M r3, L1[r0-1993542793] lea eax, [r8d-1993542793] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_223: ; IMUL_M r0, L3[246944] imul r8, qword ptr [rsi+246944] randomx_isn_224: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_225: ; ISTORE L2[r5+1768889015], r5 lea eax, [r13d+1768889015] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; CBRANCH r5, 572690556, COND 15 add r13, 581079164 test r13, 2139095040 jz randomx_isn_205 randomx_isn_227: ; ISUB_M r6, L2[r1+1965088170] lea eax, [r9d+1965088170] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r2, 633937483, COND 4 add r10, 633935435 test r10, 1044480 jz randomx_isn_227 randomx_isn_229: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_230: ; CBRANCH r1, 387872225, COND 6 add r9, 387864033 test r9, 4177920 jz randomx_isn_229 randomx_isn_231: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_232: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_233: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_234: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_235: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_236: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_237: ; IMUL_RCP r1, 4016616439 mov rax, 9862550198344235974 imul r9, rax randomx_isn_238: ; FSUB_M f1, L1[r5+1811668675] lea eax, [r13d+1811668675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_241: ; IMUL_R r1, 356716461 imul r9, 356716461 randomx_isn_242: ; FADD_M f3, L2[r7+1814986137] lea eax, [r15d+1814986137] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_243: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_244: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_247: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_248: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_249: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_250: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_251: ; IROR_R r2, 0 ror r10, 0 randomx_isn_252: ; IXOR_M r4, L1[r0+766353572] lea eax, [r8d+766353572] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; IADD_M r5, L2[r1+1733645447] lea eax, [r9d+1733645447] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_M f3, L1[r4-2116917747] lea eax, [r12d-2116917747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 |
Integer registers R: r0: 0xe15476daccc51db2, r1: 0x095cba0e80956d2b r2: 0x89cb9f9cf50157ac, r3: 0x83ba07feee54f71b r4: 0x17e8f2f773c61301, r5: 0x82610dcb7f2fa43d r6: 0xefcead4f6b407a25, r7: 0x265a539951aae28a Floating point registers F {lo, hi}: f0: {0x011d47c196ab08cd, 0x8244dfa8fa457ada} f1: {0x865f10f4ab4b2696, 0x860b03e32ff0cf37} f2: {0x839d929e8d962c5d, 0x027f5cb61cb7bfcc} f3: {0x818b50ce0144ceb4, 0x82c0a78416377810} Floating point registers E {lo, hi}: e0: {0x403fcfecaf22a1bb, 0x435255588044fe2a} e1: {0x47855d86424c5dd6, 0x47c0204450042b77} e2: {0x42b275df6de9d711, 0x43a8c7729830db65} e3: {0x405d2975ef9e61ad, 0x437b23c21d17e818} Floating point registers A {lo, hi}: a0: {0x404ece6b2106174e, 0x41d6c129774584d2} a1: {0x40013e3949ad2f6b, 0x4005008d0b77545a} a2: {0x4113e61d9f524b03, 0x412c1ebd416546f9} a3: {0x40d1696a3bda7041, 0x4189a05981f9489a} |
RandomARQ code | ASM x86 |
ISWAP_R r1, r6 IXOR_R r5, r6 ISUB_M r6, L1[r5-1899480897] IADD_RS r4, r7, SHFT 2 ISUB_M r3, L1[r6-574261780] IXOR_M r1, L1[r7+678715373] FSUB_R f1, a3 IMUL_R r4, r7 FSUB_R f2, a2 CBRANCH r5, 1283871881, COND 7 ISUB_M r5, L1[r1+1712790755] FSQRT_R e1 FSUB_R f3, a3 FADD_R f2, a0 IROL_R r6, 21 ISTORE L1[r0+1337756303], r1 IXOR_R r2, r6 FMUL_R e2, a2 IADD_M r6, L1[r2+154003957] CBRANCH r5, -230297383, COND 8 FSUB_M f0, L2[r4+1144362950] IROR_R r7, r3 IXOR_R r4, r2 ISUB_R r4, r1 FADD_R f3, a3 FADD_R f0, a0 IMUL_R r4, 591194246 IADD_M r4, L1[r1-527213168] ISTORE L1[r3-1722679607], r6 FADD_R f3, a1 FSUB_R f0, a2 FADD_M f3, L1[r1+405205923] FSUB_M f2, L1[r5+1917518537] ISMULH_R r5, r5 IMUL_R r0, r1 ISTORE L1[r0-1581728515], r6 ISMULH_R r6, r2 FADD_R f0, a2 ISTORE L1[r5+172785672], r5 IMUL_R r0, r1 FSWAP_R e1 FADD_R f1, a3 FADD_M f3, L2[r0+1099474663] IMUL_R r4, r1 IXOR_R r7, r5 FSWAP_R f3 IMUL_M r4, L1[r2-8373461] FMUL_R e1, a0 ISMULH_M r2, L1[r6-2036880868] IMUL_R r1, r3 ISTORE L3[r7+1028973166], r2 IXOR_R r2, r4 ISTORE L3[r0+377193177], r3 FMUL_R e0, a3 FMUL_R e3, a3 FSCAL_R f1 FMUL_R e0, a3 ISUB_R r5, r1 FMUL_R e3, a0 IADD_M r6, L1[r0-14129434] FMUL_R e0, a2 IADD_M r2, L1[r6+1284526351] ISUB_R r5, r6 IXOR_R r4, r3 FSCAL_R f0 FADD_M f2, L1[r6+800408760] FSUB_M f0, L2[r0+846257876] FMUL_R e3, a0 ISMULH_R r3, r7 INEG_R r4 IADD_M r6, L1[r3-193480697] FSCAL_R f3 CBRANCH r6, -1791569972, COND 12 IMUL_RCP r4, 310577012 IADD_RS r3, r0, SHFT 1 IADD_M r3, L1[r4+79630990] IMUL_R r2, r5 FSUB_R f1, a1 FMUL_R e0, a0 FMUL_R e1, a2 ISUB_R r6, r4 FMUL_R e0, a2 FDIV_M e0, L1[r7-348807292] IADD_RS r3, r5, SHFT 3 IROR_R r5, r4 CBRANCH r1, -1474827404, COND 1 FSUB_R f1, a0 FSCAL_R f2 FMUL_R e3, a0 IROR_R r0, r2 CBRANCH r6, -722409240, COND 14 IXOR_R r5, r4 IMUL_R r3, r7 ISUB_M r5, L1[r4+490905786] FSUB_M f3, L2[r6-432847978] ISTORE L1[r2-1959731631], r4 IADD_M r1, L2[r4-1710026924] ISTORE L1[r3-1679106977], r0 ISTORE L2[r2-262966804], r5 INEG_R r4 FSUB_R f1, a2 IROL_R r2, r1 FADD_M f0, L1[r7+803487945] FADD_M f1, L2[r7-2065254489] IXOR_M r2, L1[r5-901195194] ISTORE L1[r0-854290558], r6 IXOR_R r0, r6 FMUL_R e2, a0 IMULH_R r1, r3 FADD_M f1, L1[r3-1314480740] FSCAL_R f3 ISTORE L3[r0-281987859], r5 ISUB_R r6, -1683936380 ISUB_R r4, r3 ISUB_M r7, L1[r6+2022465676] ISTORE L1[r6+127495664], r0 ISUB_R r0, r2 FADD_R f0, a3 FADD_M f1, L1[r6-1373738683] IXOR_R r2, r7 FDIV_M e3, L1[r0-1322458187] FSQRT_R e2 FMUL_R e1, a3 FADD_M f0, L1[r3+1690267225] CFROUND r2, 60 FADD_R f0, a1 FADD_M f1, L1[r4-915220310] IADD_RS r1, r7, SHFT 3 IXOR_R r6, r0 FADD_R f0, a1 IMUL_R r3, r6 FSCAL_R f1 IXOR_M r4, L1[r6+509945103] IADD_M r3, L2[r1-12096528] FSUB_R f0, a1 FSUB_R f1, a3 IXOR_R r4, r6 ISUB_M r4, L1[r0+524864303] FMUL_R e2, a2 ISTORE L3[r5-465713184], r1 FSQRT_R e0 ISTORE L1[r4+374855470], r0 IROR_R r4, r6 IMUL_RCP r7, 452075016 FADD_R f1, a3 ISTORE L1[r6+1142543400], r2 FMUL_R e3, a2 FADD_R f1, a2 IXOR_M r1, L1[r5+902450720] FSUB_R f0, a2 ISUB_M r3, L1[r2-457086647] FADD_R f2, a1 IMUL_R r3, r2 CBRANCH r7, 1321706921, COND 11 IADD_RS r6, r5, SHFT 1 FSUB_R f3, a1 FSUB_M f1, L1[r3+1964291942] ISUB_R r1, r2 ISTORE L3[r4+1024934525], r4 IROR_R r6, r1 IXOR_R r6, r2 IADD_M r2, L1[r1+1015556119] ISUB_R r3, r0 FSCAL_R f0 IMUL_R r7, r3 FMUL_R e3, a3 IROR_R r5, r6 ISTORE L2[r4+1934759673], r4 IMUL_R r2, r5 IROR_R r3, r6 FSUB_R f3, a3 IMUL_R r7, r6 IADD_M r6, L1[r0-2066268411] IMUL_RCP r5, 189104493 IADD_M r1, L3[151248] IMUL_M r1, L1[r3-332214519] IXOR_M r4, L2[r3+1327422431] IMULH_R r0, r5 FADD_R f0, a0 FDIV_M e1, L2[r6+679371115] IADD_RS r0, r0, SHFT 2 IADD_M r0, L1[r6+670646238] IMUL_R r7, r6 IMUL_R r3, r1 IXOR_R r2, r4 CBRANCH r3, -298187972, COND 7 CBRANCH r5, -1948131812, COND 13 FSUB_R f0, a1 FMUL_R e0, a0 IXOR_R r4, r2 IXOR_R r5, r4 ISTORE L1[r1+253241892], r7 ISUB_R r6, r1 FADD_R f2, a2 IMUL_R r7, r3 FADD_M f0, L1[r6+604049531] FSUB_R f1, a0 IADD_RS r2, r2, SHFT 3 ISUB_R r6, r7 IROL_R r2, r0 IMULH_R r5, r3 FMUL_R e0, a1 FSCAL_R f0 ISMULH_R r0, r0 ISUB_R r5, r0 INEG_R r0 CBRANCH r4, -280453255, COND 9 FSUB_R f3, a0 IADD_RS r1, r6, SHFT 0 FMUL_R e2, a1 ISTORE L2[r4-1815359693], r5 FMUL_R e2, a1 IMUL_R r1, r7 IADD_M r3, L2[r2+1734950033] FSQRT_R e1 FMUL_R e3, a0 FMUL_R e2, a2 IMUL_R r2, r3 FMUL_R e1, a0 FMUL_R e2, a1 ISTORE L2[r5-186132555], r5 ISMULH_M r2, L1[r6-283747901] IADD_RS r6, r1, SHFT 3 FSUB_M f2, L1[r4-929660493] FMUL_R e3, a0 FSUB_M f3, L1[r0-844134023] IXOR_R r4, r2 IMUL_R r0, r7 IMUL_RCP r1, 1437805921 IMUL_M r5, L1[r2-263531468] IADD_RS r4, r1, SHFT 2 CBRANCH r7, -760825644, COND 12 IMUL_R r5, r0 FDIV_M e0, L2[r3+1517649489] CBRANCH r0, 259521245, COND 15 FMUL_R e0, a2 ISTORE L3[r5-786552869], r0 FADD_R f2, a2 IADD_M r6, L3[83568] FSUB_R f1, a2 IMUL_R r0, r5 IADD_RS r3, r0, SHFT 3 ISTORE L2[r0-1466317660], r2 IMUL_RCP r3, 4025349821 ISUB_R r3, r6 ISUB_R r7, r3 FSCAL_R f2 ISUB_R r6, 1873210818 CBRANCH r3, 1040059020, COND 4 IADD_RS r7, r5, SHFT 2 ISUB_M r1, L2[r6+1209859704] CBRANCH r2, 566789674, COND 14 ISUB_R r2, r4 FADD_R f3, a3 IADD_RS r7, r2, SHFT 3 FMUL_R e1, a3 |
randomx_isn_0: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_1: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_2: ; ISUB_M r6, L1[r5-1899480897] lea eax, [r13d-1899480897] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_3: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_4: ; ISUB_M r3, L1[r6-574261780] lea eax, [r14d-574261780] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_5: ; IXOR_M r1, L1[r7+678715373] lea eax, [r15d+678715373] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_7: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_8: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_9: ; CBRANCH r5, 1283871881, COND 7 add r13, 1283888265 test r13, 8355840 jz randomx_isn_2 randomx_isn_10: ; ISUB_M r5, L1[r1+1712790755] lea eax, [r9d+1712790755] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_13: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_14: ; IROL_R r6, 21 rol r14, 21 randomx_isn_15: ; ISTORE L1[r0+1337756303], r1 lea eax, [r8d+1337756303] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; IADD_M r6, L1[r2+154003957] lea eax, [r10d+154003957] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r5, -230297383, COND 8 add r13, -230330151 test r13, 16711680 jz randomx_isn_11 randomx_isn_20: ; FSUB_M f0, L2[r4+1144362950] lea eax, [r12d+1144362950] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_22: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_23: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_24: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_25: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_26: ; IMUL_R r4, 591194246 imul r12, 591194246 randomx_isn_27: ; IADD_M r4, L1[r1-527213168] lea eax, [r9d-527213168] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r3-1722679607], r6 lea eax, [r11d-1722679607] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_31: ; FADD_M f3, L1[r1+405205923] lea eax, [r9d+405205923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; FSUB_M f2, L1[r5+1917518537] lea eax, [r13d+1917518537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_33: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_34: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_35: ; ISTORE L1[r0-1581728515], r6 lea eax, [r8d-1581728515] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_37: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_38: ; ISTORE L1[r5+172785672], r5 lea eax, [r13d+172785672] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_40: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_41: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_42: ; FADD_M f3, L2[r0+1099474663] lea eax, [r8d+1099474663] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_44: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_45: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_46: ; IMUL_M r4, L1[r2-8373461] lea eax, [r10d-8373461] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; ISMULH_M r2, L1[r6-2036880868] lea ecx, [r14d-2036880868] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_49: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_50: ; ISTORE L3[r7+1028973166], r2 lea eax, [r15d+1028973166] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_52: ; ISTORE L3[r0+377193177], r3 lea eax, [r8d+377193177] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; IADD_M r6, L1[r0-14129434] lea eax, [r8d-14129434] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; IADD_M r2, L1[r6+1284526351] lea eax, [r14d+1284526351] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_63: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; FADD_M f2, L1[r6+800408760] lea eax, [r14d+800408760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_66: ; FSUB_M f0, L2[r0+846257876] lea eax, [r8d+846257876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_69: ; INEG_R r4 neg r12 randomx_isn_70: ; IADD_M r6, L1[r3-193480697] lea eax, [r11d-193480697] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; CBRANCH r6, -1791569972, COND 12 add r14, -1791569972 test r14, 267386880 jz randomx_isn_71 randomx_isn_73: ; IMUL_RCP r4, 310577012 mov rax, 15943743309442107388 imul r12, rax randomx_isn_74: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_75: ; IADD_M r3, L1[r4+79630990] lea eax, [r12d+79630990] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_77: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; FDIV_M e0, L1[r7-348807292] lea eax, [r15d-348807292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_83: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_84: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_85: ; CBRANCH r1, -1474827404, COND 1 add r9, -1474827660 test r9, 130560 jz randomx_isn_73 randomx_isn_86: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_90: ; CBRANCH r6, -722409240, COND 14 add r14, -724506392 test r14, 1069547520 jz randomx_isn_86 randomx_isn_91: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_92: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_93: ; ISUB_M r5, L1[r4+490905786] lea eax, [r12d+490905786] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_M f3, L2[r6-432847978] lea eax, [r14d-432847978] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_95: ; ISTORE L1[r2-1959731631], r4 lea eax, [r10d-1959731631] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; IADD_M r1, L2[r4-1710026924] lea eax, [r12d-1710026924] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L1[r3-1679106977], r0 lea eax, [r11d-1679106977] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; ISTORE L2[r2-262966804], r5 lea eax, [r10d-262966804] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; INEG_R r4 neg r12 randomx_isn_100: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_101: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_102: ; FADD_M f0, L1[r7+803487945] lea eax, [r15d+803487945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; FADD_M f1, L2[r7-2065254489] lea eax, [r15d-2065254489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; IXOR_M r2, L1[r5-901195194] lea eax, [r13d-901195194] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_105: ; ISTORE L1[r0-854290558], r6 lea eax, [r8d-854290558] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_109: ; FADD_M f1, L1[r3-1314480740] lea eax, [r11d-1314480740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; ISTORE L3[r0-281987859], r5 lea eax, [r8d-281987859] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_112: ; ISUB_R r6, -1683936380 sub r14, -1683936380 randomx_isn_113: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_114: ; ISUB_M r7, L1[r6+2022465676] lea eax, [r14d+2022465676] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_115: ; ISTORE L1[r6+127495664], r0 lea eax, [r14d+127495664] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_117: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_118: ; FADD_M f1, L1[r6-1373738683] lea eax, [r14d-1373738683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_119: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_120: ; FDIV_M e3, L1[r0-1322458187] lea eax, [r8d-1322458187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_121: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; FADD_M f0, L1[r3+1690267225] lea eax, [r11d+1690267225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; CFROUND r2, 60 mov rax, r10 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; FADD_M f1, L1[r4-915220310] lea eax, [r12d-915220310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_128: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; IXOR_M r4, L1[r6+509945103] lea eax, [r14d+509945103] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_133: ; IADD_M r3, L2[r1-12096528] lea eax, [r9d-12096528] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_135: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_136: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_137: ; ISUB_M r4, L1[r0+524864303] lea eax, [r8d+524864303] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; ISTORE L3[r5-465713184], r1 lea eax, [r13d-465713184] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_141: ; ISTORE L1[r4+374855470], r0 lea eax, [r12d+374855470] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_143: ; IMUL_RCP r7, 452075016 mov rax, 10953403709311644639 imul r15, rax randomx_isn_144: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_145: ; ISTORE L1[r6+1142543400], r2 lea eax, [r14d+1142543400] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_148: ; IXOR_M r1, L1[r5+902450720] lea eax, [r13d+902450720] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; ISUB_M r3, L1[r2-457086647] lea eax, [r10d-457086647] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_151: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_152: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_153: ; CBRANCH r7, 1321706921, COND 11 add r15, 1321969065 test r15, 133693440 jz randomx_isn_144 randomx_isn_154: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_155: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_156: ; FSUB_M f1, L1[r3+1964291942] lea eax, [r11d+1964291942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_157: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_158: ; ISTORE L3[r4+1024934525], r4 lea eax, [r12d+1024934525] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_160: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_161: ; IADD_M r2, L1[r1+1015556119] lea eax, [r9d+1015556119] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_163: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_164: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_167: ; ISTORE L2[r4+1934759673], r4 lea eax, [r12d+1934759673] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_169: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_172: ; IADD_M r6, L1[r0-2066268411] lea eax, [r8d-2066268411] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_RCP r5, 189104493 mov rax, 13092656019393259734 imul r13, rax randomx_isn_174: ; IADD_M r1, L3[151248] add r9, qword ptr [rsi+151248] randomx_isn_175: ; IMUL_M r1, L1[r3-332214519] lea eax, [r11d-332214519] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_M r4, L2[r3+1327422431] lea eax, [r11d+1327422431] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_178: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_179: ; FDIV_M e1, L2[r6+679371115] lea eax, [r14d+679371115] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_180: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_181: ; IADD_M r0, L1[r6+670646238] lea eax, [r14d+670646238] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_183: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_184: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_185: ; CBRANCH r3, -298187972, COND 7 add r11, -298155204 test r11, 8355840 jz randomx_isn_184 randomx_isn_186: ; CBRANCH r5, -1948131812, COND 13 add r13, -1948131812 test r13, 534773760 jz randomx_isn_186 randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_190: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_191: ; ISTORE L1[r1+253241892], r7 lea eax, [r9d+253241892] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_195: ; FADD_M f0, L1[r6+604049531] lea eax, [r14d+604049531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_198: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_199: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_200: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_204: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_205: ; INEG_R r0 neg r8 randomx_isn_206: ; CBRANCH r4, -280453255, COND 9 add r12, -280322183 test r12, 33423360 jz randomx_isn_190 randomx_isn_207: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_208: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_209: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_210: ; ISTORE L2[r4-1815359693], r5 lea eax, [r12d-1815359693] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_213: ; IADD_M r3, L2[r2+1734950033] lea eax, [r10d+1734950033] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_214: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; ISTORE L2[r5-186132555], r5 lea eax, [r13d-186132555] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; ISMULH_M r2, L1[r6-283747901] lea ecx, [r14d-283747901] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_222: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_223: ; FSUB_M f2, L1[r4-929660493] lea eax, [r12d-929660493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; FSUB_M f3, L1[r0-844134023] lea eax, [r8d-844134023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_227: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_228: ; IMUL_RCP r1, 1437805921 mov rax, 13775879163712307732 imul r9, rax randomx_isn_229: ; IMUL_M r5, L1[r2-263531468] lea eax, [r10d-263531468] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_231: ; CBRANCH r7, -760825644, COND 12 add r15, -759777068 test r15, 267386880 jz randomx_isn_207 randomx_isn_232: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_233: ; FDIV_M e0, L2[r3+1517649489] lea eax, [r11d+1517649489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; CBRANCH r0, 259521245, COND 15 add r8, 263715549 test r8, 2139095040 jz randomx_isn_232 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; ISTORE L3[r5-786552869], r0 lea eax, [r13d-786552869] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; IADD_M r6, L3[83568] add r14, qword ptr [rsi+83568] randomx_isn_239: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_240: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_241: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_242: ; ISTORE L2[r0-1466317660], r2 lea eax, [r8d-1466317660] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_243: ; IMUL_RCP r3, 4025349821 mov rax, 9841152451016298589 imul r11, rax randomx_isn_244: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_245: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; ISUB_R r6, 1873210818 sub r14, 1873210818 randomx_isn_248: ; CBRANCH r3, 1040059020, COND 4 add r11, 1040061068 test r11, 1044480 jz randomx_isn_245 randomx_isn_249: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_250: ; ISUB_M r1, L2[r6+1209859704] lea eax, [r14d+1209859704] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r2, 566789674, COND 14 add r10, 566789674 test r10, 1069547520 jz randomx_isn_249 randomx_isn_252: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_253: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_254: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_255: ; FMUL_R e1, a3 mulpd xmm5, xmm11 |
Integer registers R: r0: 0xebd93c7bf755611f, r1: 0x5a29b9ccc5baeaeb r2: 0x192ac45c951177ad, r3: 0x1b0d705d2abf9f64 r4: 0x7fca3998d65d8309, r5: 0x6561d9c272e2061e r6: 0xdbc5f2a1e8eb9355, r7: 0x55d07cef8e1c8615 Floating point registers F {lo, hi}: f0: {0x0e83401bc267ab2f, 0x08ae9f6c25df4772} f1: {0x0773d2a423f74b4d, 0x803547da55bca90b} f2: {0xfe0397bb0d9045c1, 0x853e5dadf7eb3f28} f3: {0x02c61ba6671017bf, 0x84441954e66a1ad5} Floating point registers E {lo, hi}: e0: {0x4fd49fba4b6a2e83, 0x49864e9d4cafe179} e1: {0x46b6f20bec90fc0e, 0x41a885ce6a58889b} e2: {0x3f29296e09826cda, 0x4414cc543b650e17} e3: {0x430f4e928847f916, 0x45f185cae9b674de} Floating point registers A {lo, hi}: a0: {0x3ff0e2ed128c60c4, 0x40e483939a19fb97} a1: {0x40dba7ff4dfc0934, 0x4170784c10bcb04a} a2: {0x40f1ff9d7ec81f32, 0x409d95923705d64f} a3: {0x40f302680e6b0251, 0x403990d3b92d447a} |
RandomARQ code | ASM x86 |
CFROUND r2, 30 FADD_R f1, a2 IADD_RS r1, r4, SHFT 2 CBRANCH r6, -1518226352, COND 1 CBRANCH r3, -1353058776, COND 1 IMUL_R r3, r7 ISUB_M r4, L2[r1-1862991421] IROR_R r1, r4 IROR_R r0, r3 CBRANCH r5, 1946698736, COND 5 IADD_M r4, L2[r0+756401700] ISUB_M r1, L2[r3+2062637284] ISUB_R r6, r0 ISUB_R r1, r3 IADD_M r6, L2[r3-1160139807] FSWAP_R f3 FADD_R f3, a1 IXOR_R r5, r1 FADD_M f0, L2[r2-1045312840] IADD_M r6, L2[r7+813948699] ISTORE L1[r3-1013012187], r3 IMUL_R r0, r1 FSWAP_R f0 IXOR_M r0, L1[r6+1770275738] FADD_R f2, a1 FMUL_R e3, a2 IMUL_M r1, L1[r7-317159884] ISUB_R r0, r2 ISMULH_M r2, L1[r3-1280378991] ISUB_R r3, r6 IADD_M r2, L3[5088] FSUB_M f1, L1[r7+796850776] FSUB_R f0, a2 IMUL_RCP r1, 3164171930 CBRANCH r4, -2052493690, COND 10 FMUL_R e2, a1 FSUB_M f3, L1[r5-436479449] FSUB_M f2, L1[r7-1087858107] CBRANCH r0, 1591310389, COND 0 IMULH_R r7, r5 IMUL_R r1, r4 FMUL_R e1, a2 IXOR_M r7, L1[r1+1774461497] ISTORE L1[r2-331842232], r5 FSUB_M f2, L1[r0-1580252485] FSUB_R f2, a2 FADD_R f2, a3 FMUL_R e1, a1 FMUL_R e3, a1 FADD_R f2, a0 ISUB_R r4, r3 ISWAP_R r2, r7 FSUB_M f3, L1[r1-1613812948] CBRANCH r0, -757401860, COND 2 ISTORE L1[r5+42305541], r7 CBRANCH r7, 293618172, COND 1 FMUL_R e2, a0 FADD_R f0, a0 IMUL_R r4, r7 IXOR_R r1, r7 FSUB_R f2, a3 IXOR_R r2, r1 IMUL_M r2, L1[r4+555809177] FSUB_R f2, a3 FSQRT_R e1 FMUL_R e0, a2 IXOR_R r2, r3 IMUL_R r7, -1970762932 ISUB_R r3, r2 IXOR_R r6, r5 ISTORE L1[r5+676233499], r4 IMUL_R r6, r2 FSUB_M f2, L1[r0+1657512174] FSQRT_R e3 IMUL_RCP r5, 1702462252 ISTORE L1[r7+1242270646], r0 IMUL_R r2, r5 FMUL_R e2, a0 FMUL_R e2, a0 IADD_RS r3, r7, SHFT 1 IXOR_R r3, r6 IADD_RS r4, r4, SHFT 1 ISTORE L1[r5-919782473], r2 ISUB_R r5, r1 FSUB_R f0, a0 ISUB_R r7, r3 IADD_RS r2, r5, SHFT 1 IROR_R r6, 32 ISUB_R r5, r3 IMUL_R r0, r6 ISTORE L1[r1+1039959848], r3 ISUB_M r6, L3[127712] ISWAP_R r5, r4 ISUB_M r3, L1[r4-2045599380] ISUB_R r1, r0 FSUB_M f0, L1[r5+294662927] CBRANCH r5, 1623533182, COND 7 ISTORE L2[r0-312927563], r0 IXOR_R r1, r2 CBRANCH r5, 1496380457, COND 15 FADD_R f1, a2 IADD_RS r0, r7, SHFT 2 ISUB_M r4, L2[r0-1912978629] CBRANCH r4, 1853548442, COND 12 FSUB_R f0, a0 IROR_R r5, r0 FMUL_R e1, a0 ISTORE L1[r6-1714279427], r3 IMUL_RCP r1, 353406628 IADD_M r2, L1[r1-1484968430] CBRANCH r7, -1268197912, COND 6 FSUB_M f3, L1[r5-2141441002] IXOR_M r4, L1[r3+1124568489] FSCAL_R f2 ISUB_R r5, r3 FMUL_R e0, a1 CBRANCH r7, 443285107, COND 10 FMUL_R e0, a0 IMUL_R r5, r4 FMUL_R e0, a0 ISWAP_R r2, r2 IMUL_R r7, r5 ISTORE L2[r2-1694149731], r7 ISTORE L2[r2-976404922], r4 IXOR_R r5, r7 IMUL_R r6, r3 ISWAP_R r1, r5 CBRANCH r3, -1518299981, COND 0 FSUB_R f0, a2 IMUL_RCP r3, 2915717051 CBRANCH r7, 1529047813, COND 3 FSCAL_R f2 IROL_R r1, r3 IMULH_R r7, r1 ISWAP_R r5, r1 IADD_M r6, L1[r1+309038642] FSCAL_R f0 FADD_M f2, L1[r2+535890202] FSUB_R f3, a1 CBRANCH r5, 2124991451, COND 15 ISWAP_R r5, r5 FSUB_M f0, L2[r6+1036746054] FSWAP_R e1 FSQRT_R e3 IMUL_R r0, r2 IMUL_M r2, L1[r3-1491421968] CBRANCH r5, -1110802457, COND 13 ISMULH_R r1, r0 FMUL_R e1, a2 FSQRT_R e2 FADD_R f0, a3 IMUL_RCP r3, 3154616176 FADD_R f1, a2 FSWAP_R e1 IROR_R r0, r6 IXOR_M r4, L1[r2-1968694983] FSUB_R f3, a1 FADD_R f0, a2 IMUL_R r5, r3 FDIV_M e3, L2[r0+1904569939] FSUB_R f1, a0 FMUL_R e3, a1 CBRANCH r6, 318112750, COND 3 FMUL_R e3, a1 IADD_RS r7, r5, SHFT 0 IADD_RS r0, r0, SHFT 1 IADD_RS r1, r1, SHFT 3 IXOR_R r1, r7 IADD_RS r5, r6, 1599191256, SHFT 1 FMUL_R e1, a3 FMUL_R e0, a3 CBRANCH r1, 651588210, COND 4 IROR_R r0, r2 IADD_M r6, L1[r3+346256530] FMUL_R e3, a3 FSQRT_R e1 IMUL_RCP r6, 3662933928 ISUB_M r6, L1[r5+1491775719] FADD_R f0, a3 FSQRT_R e0 CBRANCH r4, -729066955, COND 9 IADD_RS r1, r1, SHFT 0 IXOR_R r2, r4 IMULH_R r7, r1 FSQRT_R e3 IADD_RS r4, r6, SHFT 3 FSUB_R f3, a2 CBRANCH r6, 964771602, COND 7 IXOR_R r7, r4 ISUB_R r3, r4 IMUL_RCP r2, 3265376620 IADD_RS r3, r4, SHFT 0 IXOR_R r5, r2 CBRANCH r5, 1833805027, COND 3 FMUL_R e1, a3 FSUB_R f0, a2 ISTORE L3[r0-1820268095], r0 FMUL_R e3, a2 FMUL_R e3, a0 FADD_R f0, a0 FSUB_M f2, L2[r0+165759803] ISTORE L2[r2-33187475], r5 IMUL_R r1, r7 IMULH_R r7, r4 CBRANCH r6, 747121465, COND 14 IMUL_R r6, r5 ISUB_R r7, r2 IXOR_M r5, L1[r4+211836596] ISUB_R r2, r6 IXOR_M r1, L1[r5-1111551809] FMUL_R e1, a2 IMUL_RCP r7, 377217817 FSUB_R f0, a3 IMUL_R r2, r0 ISWAP_R r4, r1 FADD_R f1, a1 IMULH_R r2, r4 FMUL_R e1, a3 ISUB_R r6, r3 IADD_RS r1, r5, SHFT 0 IMUL_R r6, r2 IADD_RS r0, r4, SHFT 3 FSCAL_R f1 FMUL_R e0, a0 IADD_RS r6, r5, SHFT 3 IADD_RS r0, r2, SHFT 0 IMUL_M r6, L1[r4+337257997] ISUB_R r7, r3 ISTORE L1[r6-287143861], r6 ISUB_R r3, r4 IXOR_R r3, r6 FMUL_R e0, a3 IMUL_R r6, r1 ISUB_R r2, r0 IROR_R r6, r3 FSUB_R f1, a0 FADD_M f3, L2[r5+363801118] IMUL_R r0, r6 FSUB_R f1, a2 ISTORE L1[r5+1821611585], r1 IXOR_M r0, L2[r2+1192034739] FADD_R f1, a2 ISTORE L1[r0+1405459516], r5 IROR_R r6, r1 FADD_R f1, a0 IMUL_R r6, r0 ISTORE L1[r2+1900022252], r6 IXOR_R r7, r6 FSCAL_R f2 IADD_RS r0, r6, SHFT 2 IADD_RS r4, r0, SHFT 0 IROR_R r0, r3 FADD_R f2, a3 IMUL_RCP r3, 3863096182 FSCAL_R f0 FSUB_M f1, L2[r6+1923360153] |
randomx_isn_0: ; CFROUND r2, 30 mov rax, r10 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_3: ; CBRANCH r6, -1518226352, COND 1 add r14, -1518225840 test r14, 130560 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r3, -1353058776, COND 1 add r11, -1353058776 test r11, 130560 jz randomx_isn_4 randomx_isn_5: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_6: ; ISUB_M r4, L2[r1-1862991421] lea eax, [r9d-1862991421] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_7: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_8: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_9: ; CBRANCH r5, 1946698736, COND 5 add r13, 1946706928 test r13, 2088960 jz randomx_isn_5 randomx_isn_10: ; IADD_M r4, L2[r0+756401700] lea eax, [r8d+756401700] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_M r1, L2[r3+2062637284] lea eax, [r11d+2062637284] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_13: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_14: ; IADD_M r6, L2[r3-1160139807] lea eax, [r11d-1160139807] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_15: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_16: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_17: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_18: ; FADD_M f0, L2[r2-1045312840] lea eax, [r10d-1045312840] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; IADD_M r6, L2[r7+813948699] lea eax, [r15d+813948699] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_20: ; ISTORE L1[r3-1013012187], r3 lea eax, [r11d-1013012187] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_21: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_22: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_23: ; IXOR_M r0, L1[r6+1770275738] lea eax, [r14d+1770275738] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_25: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_26: ; IMUL_M r1, L1[r7-317159884] lea eax, [r15d-317159884] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_27: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_28: ; ISMULH_M r2, L1[r3-1280378991] lea ecx, [r11d-1280378991] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_29: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_30: ; IADD_M r2, L3[5088] add r10, qword ptr [rsi+5088] randomx_isn_31: ; FSUB_M f1, L1[r7+796850776] lea eax, [r15d+796850776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; IMUL_RCP r1, 3164171930 mov rax, 12519572935195139284 imul r9, rax randomx_isn_34: ; CBRANCH r4, -2052493690, COND 10 add r12, -2052231546 test r12, 66846720 jz randomx_isn_11 randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; FSUB_M f3, L1[r5-436479449] lea eax, [r13d-436479449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_37: ; FSUB_M f2, L1[r7-1087858107] lea eax, [r15d-1087858107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_38: ; CBRANCH r0, 1591310389, COND 0 add r8, 1591310645 test r8, 65280 jz randomx_isn_35 randomx_isn_39: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_40: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; IXOR_M r7, L1[r1+1774461497] lea eax, [r9d+1774461497] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_43: ; ISTORE L1[r2-331842232], r5 lea eax, [r10d-331842232] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; FSUB_M f2, L1[r0-1580252485] lea eax, [r8d-1580252485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_51: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_52: ; FSUB_M f3, L1[r1-1613812948] lea eax, [r9d-1613812948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; CBRANCH r0, -757401860, COND 2 add r8, -757402372 test r8, 261120 jz randomx_isn_39 randomx_isn_54: ; ISTORE L1[r5+42305541], r7 lea eax, [r13d+42305541] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; CBRANCH r7, 293618172, COND 1 add r15, 293618428 test r15, 130560 jz randomx_isn_54 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_59: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_60: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_61: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_62: ; IMUL_M r2, L1[r4+555809177] lea eax, [r12d+555809177] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_67: ; IMUL_R r7, -1970762932 imul r15, -1970762932 randomx_isn_68: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_69: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_70: ; ISTORE L1[r5+676233499], r4 lea eax, [r13d+676233499] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_72: ; FSUB_M f2, L1[r0+1657512174] lea eax, [r8d+1657512174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IMUL_RCP r5, 1702462252 mov rax, 11634349369742198782 imul r13, rax randomx_isn_75: ; ISTORE L1[r7+1242270646], r0 lea eax, [r15d+1242270646] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_80: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_81: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_82: ; ISTORE L1[r5-919782473], r2 lea eax, [r13d-919782473] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_84: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_85: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_86: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_87: ; IROR_R r6, 32 ror r14, 32 randomx_isn_88: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_89: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_90: ; ISTORE L1[r1+1039959848], r3 lea eax, [r9d+1039959848] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; ISUB_M r6, L3[127712] sub r14, qword ptr [rsi+127712] randomx_isn_92: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_93: ; ISUB_M r3, L1[r4-2045599380] lea eax, [r12d-2045599380] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_95: ; FSUB_M f0, L1[r5+294662927] lea eax, [r13d+294662927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_96: ; CBRANCH r5, 1623533182, COND 7 add r13, 1623565950 test r13, 8355840 jz randomx_isn_93 randomx_isn_97: ; ISTORE L2[r0-312927563], r0 lea eax, [r8d-312927563] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_99: ; CBRANCH r5, 1496380457, COND 15 add r13, 1504769065 test r13, 2139095040 jz randomx_isn_97 randomx_isn_100: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_101: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_102: ; ISUB_M r4, L2[r0-1912978629] lea eax, [r8d-1912978629] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r4, 1853548442, COND 12 add r12, 1853024154 test r12, 267386880 jz randomx_isn_103 randomx_isn_104: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_105: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; ISTORE L1[r6-1714279427], r3 lea eax, [r14d-1714279427] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; IMUL_RCP r1, 353406628 mov rax, 14011509023372139753 imul r9, rax randomx_isn_109: ; IADD_M r2, L1[r1-1484968430] lea eax, [r9d-1484968430] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_110: ; CBRANCH r7, -1268197912, COND 6 add r15, -1268197912 test r15, 4177920 jz randomx_isn_104 randomx_isn_111: ; FSUB_M f3, L1[r5-2141441002] lea eax, [r13d-2141441002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_112: ; IXOR_M r4, L1[r3+1124568489] lea eax, [r11d+1124568489] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; CBRANCH r7, 443285107, COND 10 add r15, 443416179 test r15, 66846720 jz randomx_isn_111 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_119: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_120: ; ISWAP_R r2, r2 randomx_isn_121: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_122: ; ISTORE L2[r2-1694149731], r7 lea eax, [r10d-1694149731] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; ISTORE L2[r2-976404922], r4 lea eax, [r10d-976404922] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_125: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_126: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_127: ; CBRANCH r3, -1518299981, COND 0 add r11, -1518299853 test r11, 65280 jz randomx_isn_117 randomx_isn_128: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_129: ; IMUL_RCP r3, 2915717051 mov rax, 13586394209117710714 imul r11, rax randomx_isn_130: ; CBRANCH r7, 1529047813, COND 3 add r15, 1529047813 test r15, 522240 jz randomx_isn_128 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_133: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_134: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_135: ; IADD_M r6, L1[r1+309038642] lea eax, [r9d+309038642] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_136: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_137: ; FADD_M f2, L1[r2+535890202] lea eax, [r10d+535890202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; CBRANCH r5, 2124991451, COND 15 add r13, 2124991451 test r13, 2139095040 jz randomx_isn_135 randomx_isn_140: ; ISWAP_R r5, r5 randomx_isn_141: ; FSUB_M f0, L2[r6+1036746054] lea eax, [r14d+1036746054] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_143: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_144: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_145: ; IMUL_M r2, L1[r3-1491421968] lea eax, [r11d-1491421968] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r5, -1110802457, COND 13 add r13, -1108705305 test r13, 534773760 jz randomx_isn_140 randomx_isn_147: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_151: ; IMUL_RCP r3, 3154616176 mov rax, 12557496394810906718 imul r11, rax randomx_isn_152: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_153: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_154: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_155: ; IXOR_M r4, L1[r2-1968694983] lea eax, [r10d-1968694983] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_157: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_158: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_159: ; FDIV_M e3, L2[r0+1904569939] lea eax, [r8d+1904569939] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_160: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; CBRANCH r6, 318112750, COND 3 add r14, 318114798 test r14, 522240 jz randomx_isn_147 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_165: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_166: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_167: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_168: ; IADD_RS r5, r6, 1599191256, SHFT 1 lea r13, [r13+r14*2+1599191256] randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; CBRANCH r1, 651588210, COND 4 add r9, 651588210 test r9, 1044480 jz randomx_isn_168 randomx_isn_172: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_173: ; IADD_M r6, L1[r3+346256530] lea eax, [r11d+346256530] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_176: ; IMUL_RCP r6, 3662933928 mov rax, 10814850072592455671 imul r14, rax randomx_isn_177: ; ISUB_M r6, L1[r5+1491775719] lea eax, [r13d+1491775719] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_178: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; CBRANCH r4, -729066955, COND 9 add r12, -729132491 test r12, 33423360 jz randomx_isn_172 randomx_isn_181: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_182: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_183: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; CBRANCH r6, 964771602, COND 7 add r14, 964804370 test r14, 8355840 jz randomx_isn_181 randomx_isn_188: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_189: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_190: ; IMUL_RCP r2, 3265376620 mov rax, 12131550466338602251 imul r10, rax randomx_isn_191: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_192: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_193: ; CBRANCH r5, 1833805027, COND 3 add r13, 1833806051 test r13, 522240 jz randomx_isn_193 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; ISTORE L3[r0-1820268095], r0 lea eax, [r8d-1820268095] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_200: ; FSUB_M f2, L2[r0+165759803] lea eax, [r8d+165759803] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_201: ; ISTORE L2[r2-33187475], r5 lea eax, [r10d-33187475] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_203: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_204: ; CBRANCH r6, 747121465, COND 14 add r14, 751315769 test r14, 1069547520 jz randomx_isn_194 randomx_isn_205: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_206: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_207: ; IXOR_M r5, L1[r4+211836596] lea eax, [r12d+211836596] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_209: ; IXOR_M r1, L1[r5-1111551809] lea eax, [r13d-1111551809] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; IMUL_RCP r7, 377217817 mov rax, 13127057986080018854 imul r15, rax randomx_isn_212: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_213: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_214: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_215: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_216: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_219: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_220: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_221: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_225: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_226: ; IMUL_M r6, L1[r4+337257997] lea eax, [r12d+337257997] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_228: ; ISTORE L1[r6-287143861], r6 lea eax, [r14d-287143861] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_230: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_233: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_234: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_235: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_236: ; FADD_M f3, L2[r5+363801118] lea eax, [r13d+363801118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_237: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_238: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_239: ; ISTORE L1[r5+1821611585], r1 lea eax, [r13d+1821611585] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_240: ; IXOR_M r0, L2[r2+1192034739] lea eax, [r10d+1192034739] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_241: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_242: ; ISTORE L1[r0+1405459516], r5 lea eax, [r8d+1405459516] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_246: ; ISTORE L1[r2+1900022252], r6 lea eax, [r10d+1900022252] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_250: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_251: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_252: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_253: ; IMUL_RCP r3, 3863096182 mov rax, 10254490023239128555 imul r11, rax randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; FSUB_M f1, L2[r6+1923360153] lea eax, [r14d+1923360153] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 |
Integer registers R: r0: 0xf029b94496d084f7, r1: 0xfea0acf70d501c55 r2: 0xeb81b889bee6f1b9, r3: 0xeb2c13a03aa23053 r4: 0x7828fcee3379a533, r5: 0x31322b3e263e6e93 r6: 0xe6b245865640a49c, r7: 0x11d578c8954314b4 Floating point registers F {lo, hi}: f0: {0x831b1e2347a42bb3, 0x7f845fc45516153b} f1: {0x02b05715a4085fcf, 0x81fe3ba6f1ffb8ca} f2: {0xfe79d7b4ecce4372, 0xfdd097d0cefc3e33} f3: {0x87adc8c0870c040d, 0x86d67167832de88c} Floating point registers E {lo, hi}: e0: {0x4230d9720cbe5f01, 0x3e0007a649a7dacd} e1: {0x436870be92eadd11, 0x403224ae1c1da34d} e2: {0x3f6b52b1f9d39c53, 0x3cfbc884bdd219b1} e3: {0x4676509a02c64a15, 0x472073f9d7d17d0d} Floating point registers A {lo, hi}: a0: {0x417b70be789ae48d, 0x40b50ed5fa8fb773} a1: {0x405c9ef6bac4dc50, 0x41d81df6c959b35e} a2: {0x418b068de56aebc5, 0x403c628aa62370ca} a3: {0x40b7d96d27e05684, 0x403aa20ff1edd83c} |