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: {0x40d3785f8d3a3ad6, 0x402c484d423511bf} a1: {0x4040368706ac6eed, 0x4011372a9f97d1aa} a2: {0x405e8e1987d5f42a, 0x41ab6832ee5fbac9} a3: {0x41a454187f03afa2, 0x4022acb002823f57} |
|
RandomARQ code | ASM x86 |
IROR_R r3, 16 ISTORE L2[r2+1683569313], r2 CFROUND r3, 52 FMUL_R e3, a2 FSCAL_R f0 FADD_R f0, a1 IADD_RS r3, r3, SHFT 3 ISWAP_R r0, r2 FADD_M f1, L1[r1+640422406] CBRANCH r5, -310113267, COND 12 FMUL_R e0, a2 FADD_R f1, a2 ISWAP_R r7, r6 ISUB_R r7, r2 IADD_RS r0, r6, SHFT 3 IMUL_R r7, r3 ISTORE L1[r3+1653726357], r5 IROR_R r4, r2 ISUB_R r6, r3 CBRANCH r0, -1445814927, COND 10 ISTORE L1[r4+2142611912], r0 CBRANCH r5, -45831998, COND 5 IMUL_R r0, r5 FSUB_R f2, a3 FSQRT_R e3 FSUB_R f3, a3 IROL_R r0, r4 IADD_RS r6, r5, SHFT 1 ISTORE L1[r0-565950768], r2 FMUL_R e1, a1 FMUL_R e0, a1 FMUL_R e2, a3 IMUL_R r0, r5 ISUB_M r7, L3[110784] FSUB_R f1, a3 FMUL_R e1, a3 IXOR_R r2, 693223827 ISMULH_R r4, r0 FSWAP_R f3 IXOR_R r5, r3 ISTORE L3[r3+1291167434], r1 CBRANCH r3, -417107928, COND 11 FSUB_R f3, a3 IXOR_M r7, L1[r6+1323429551] IMUL_R r2, r5 IROL_R r1, r5 IXOR_M r5, L1[r0+2002924132] IMULH_R r3, r0 ISWAP_R r5, r1 IMUL_RCP r1, 955616734 IADD_RS r3, r5, SHFT 0 CBRANCH r0, 468265627, COND 2 ISMULH_M r3, L1[r0+1062227086] ISTORE L2[r0+1402036925], r5 FSQRT_R e3 IMUL_R r7, r6 ISMULH_R r1, r3 IROR_R r2, r6 IADD_RS r1, r4, SHFT 3 FDIV_M e1, L1[r0-2042061152] IMUL_R r2, r4 IROR_R r7, r4 IROR_R r7, r2 IMUL_R r5, r1 IXOR_R r7, 1111795722 IROL_R r4, r0 IXOR_R r6, -942231116 FSUB_R f1, a1 FMUL_R e2, a2 ISUB_R r5, r6 IMULH_R r7, r3 FMUL_R e2, a0 FADD_M f1, L1[r7-1020448979] IADD_RS r4, r0, SHFT 2 IADD_RS r5, r6, 1504931436, SHFT 0 FADD_M f1, L1[r3+1175785434] ISWAP_R r6, r5 FADD_R f0, a1 ISUB_M r4, L1[r5+1247483465] FSUB_R f0, a3 FSUB_R f2, a1 ISTORE L3[r1+1215968045], r3 ISUB_M r7, L2[r5-347911842] IADD_RS r2, r2, SHFT 3 ISTORE L2[r3-2088972932], r3 FMUL_R e2, a2 FSCAL_R f2 IADD_RS r3, r5, SHFT 0 ISWAP_R r5, r0 ISTORE L2[r5-1283877589], r1 IADD_RS r6, r3, SHFT 0 FADD_R f1, a3 FADD_M f2, L1[r0+1311611045] FSUB_M f0, L1[r7-808580690] CBRANCH r3, -458840216, COND 13 FSWAP_R e3 IMUL_RCP r3, 2789658804 FDIV_M e2, L1[r1-143612557] ISUB_R r1, r4 FADD_R f1, a3 FADD_R f3, a0 IXOR_R r5, 453731939 FMUL_R e1, a2 ISTORE L1[r4+782490038], r7 ISUB_R r4, r2 FADD_R f2, a1 IADD_RS r1, r7, SHFT 0 CBRANCH r2, 1965617690, COND 12 ISUB_M r6, L3[198944] FSCAL_R f3 IROR_R r1, r6 IMUL_R r7, r5 CBRANCH r6, 2001731469, COND 3 CBRANCH r4, 2036170351, COND 15 IROR_R r0, r3 ISUB_R r5, r2 IMUL_R r0, r7 ISUB_R r2, 1415552086 IADD_M r6, L1[r1-599109271] CBRANCH r4, 112047007, COND 2 ISTORE L2[r0-224610037], r5 IXOR_R r3, r7 FSUB_R f0, a1 FSCAL_R f2 ISMULH_R r0, r7 FADD_R f2, a3 FMUL_R e0, a2 FADD_R f0, a3 FADD_R f1, a1 INEG_R r1 FSQRT_R e1 FSUB_R f0, a2 FSWAP_R f2 IXOR_R r3, r2 ISUB_R r5, -1175911416 IROR_R r2, r0 IROR_R r6, r0 IMULH_M r2, L1[r5-1465827328] IROR_R r0, r7 FSUB_R f1, a3 FMUL_R e0, a3 FMUL_R e3, a1 FSQRT_R e2 ISUB_R r0, 124469368 FMUL_R e0, a2 IADD_RS r3, r7, SHFT 0 IMULH_R r1, r0 FMUL_R e2, a0 ISUB_R r5, 1117692950 FDIV_M e3, L1[r7-1098587603] FADD_R f3, a2 FADD_R f1, a3 IMUL_RCP r0, 2826903708 IMUL_R r4, r5 IMUL_R r1, r4 CBRANCH r0, 164610048, COND 5 IADD_RS r3, r0, SHFT 3 FMUL_R e1, a3 IXOR_R r2, r3 FMUL_R e2, a1 IMUL_RCP r5, 1778381711 FADD_M f0, L1[r2-1927429872] IMUL_RCP r2, 3353603273 IADD_M r6, L1[r0-766062457] ISMULH_R r3, r0 FDIV_M e1, L1[r0-1388502137] IROL_R r0, r5 IADD_RS r2, r3, SHFT 1 IADD_M r6, L2[r4+405083734] FSUB_R f3, a3 IADD_RS r1, r0, SHFT 0 IXOR_M r7, L1[r2-1806371985] FADD_M f2, L1[r4+828543853] FMUL_R e2, a2 CBRANCH r4, 864503258, COND 3 FADD_M f3, L1[r5+289854035] CBRANCH r5, 521462822, COND 13 FADD_R f2, a3 FADD_R f3, a1 IXOR_M r0, L1[r5+609855049] IADD_M r5, L1[r2-1518102716] CFROUND r3, 30 CBRANCH r6, -360697617, COND 2 ISUB_M r2, L2[r6+937270593] FMUL_R e0, a3 FSUB_R f1, a1 FMUL_R e1, a2 IMUL_R r7, r3 IADD_RS r4, r5, SHFT 0 IMUL_RCP r3, 2894071783 FMUL_R e3, a3 FMUL_R e1, a0 FSUB_R f1, a1 IMUL_R r4, r7 CBRANCH r0, -246573541, COND 4 ISUB_R r2, r4 IXOR_M r1, L2[r6-159699231] IMULH_R r5, r6 IXOR_R r6, r3 FSUB_R f0, a1 IXOR_M r5, L1[r4+1477033315] FSQRT_R e2 ISTORE L1[r7-74695255], r6 ISTORE L1[r4-590998781], r6 IADD_RS r7, r3, SHFT 0 CBRANCH r4, -1986469976, COND 5 FMUL_R e3, a3 IMUL_R r4, r2 ISUB_R r2, r4 IADD_RS r0, r0, SHFT 2 FSCAL_R f1 FADD_R f0, a0 IMUL_R r6, r7 FSQRT_R e3 FSCAL_R f3 FMUL_R e3, a0 FMUL_R e2, a3 FSWAP_R f2 FADD_R f2, a3 IXOR_R r2, r4 ISUB_R r0, r4 CBRANCH r5, -786426028, COND 1 IXOR_R r0, r3 ISUB_M r4, L1[r6-863761498] IADD_RS r3, r7, SHFT 1 CBRANCH r3, 399782851, COND 10 IXOR_M r5, L1[r7+1835174026] FSQRT_R e2 IXOR_R r0, r4 FMUL_R e3, a3 ISWAP_R r1, r6 ISUB_R r1, r7 IMUL_RCP r5, 3461431897 CFROUND r5, 63 ISUB_M r7, L1[r0-1993898381] ISMULH_R r7, r0 FSWAP_R f1 IADD_M r0, L1[r1-1997680393] IMUL_R r2, r7 FSUB_M f3, L1[r3-1658483883] IROR_R r0, r7 FMUL_R e3, a2 CBRANCH r0, 250674920, COND 12 FMUL_R e3, a1 CBRANCH r0, 1994219823, COND 13 IXOR_M r0, L1[r3-2105434662] CBRANCH r6, 180241279, COND 1 CBRANCH r0, -657724140, COND 2 IMUL_R r3, r6 FSUB_R f3, a0 FSUB_M f2, L1[r3-207697794] ISUB_R r1, r0 FSUB_R f2, a2 ISUB_R r4, r7 CBRANCH r1, 349298560, COND 11 ISUB_M r3, L2[r1-838902127] |
randomx_isn_0: ; IROR_R r3, 16 ror r11, 16 randomx_isn_1: ; ISTORE L2[r2+1683569313], r2 lea eax, [r10d+1683569313] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; CFROUND r3, 52 mov rax, r11 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_7: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_8: ; FADD_M f1, L1[r1+640422406] lea eax, [r9d+640422406] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; CBRANCH r5, -310113267, COND 12 add r13, -309064691 test r13, 267386880 jz randomx_isn_0 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_13: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_14: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_15: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_16: ; ISTORE L1[r3+1653726357], r5 lea eax, [r11d+1653726357] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_18: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_19: ; CBRANCH r0, -1445814927, COND 10 add r8, -1445683855 test r8, 66846720 jz randomx_isn_15 randomx_isn_20: ; ISTORE L1[r4+2142611912], r0 lea eax, [r12d+2142611912] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; CBRANCH r5, -45831998, COND 5 add r13, -45831998 test r13, 2088960 jz randomx_isn_20 randomx_isn_22: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_25: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_26: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_27: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_28: ; ISTORE L1[r0-565950768], r2 lea eax, [r8d-565950768] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_33: ; ISUB_M r7, L3[110784] sub r15, qword ptr [rsi+110784] randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; IXOR_R r2, 693223827 xor r10, 693223827 randomx_isn_37: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_38: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_39: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_40: ; ISTORE L3[r3+1291167434], r1 lea eax, [r11d+1291167434] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; CBRANCH r3, -417107928, COND 11 add r11, -416583640 test r11, 133693440 jz randomx_isn_22 randomx_isn_42: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_43: ; IXOR_M r7, L1[r6+1323429551] lea eax, [r14d+1323429551] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_45: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_46: ; IXOR_M r5, L1[r0+2002924132] lea eax, [r8d+2002924132] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_47: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_48: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_49: ; IMUL_RCP r1, 955616734 mov rax, 10363485654786620970 imul r9, rax randomx_isn_50: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_51: ; CBRANCH r0, 468265627, COND 2 add r8, 468266139 test r8, 261120 jz randomx_isn_42 randomx_isn_52: ; ISMULH_M r3, L1[r0+1062227086] lea ecx, [r8d+1062227086] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_53: ; ISTORE L2[r0+1402036925], r5 lea eax, [r8d+1402036925] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_56: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_57: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_58: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_59: ; FDIV_M e1, L1[r0-2042061152] lea eax, [r8d-2042061152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_61: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_62: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_63: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_64: ; IXOR_R r7, 1111795722 xor r15, 1111795722 randomx_isn_65: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_66: ; IXOR_R r6, -942231116 xor r14, -942231116 randomx_isn_67: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_70: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; FADD_M f1, L1[r7-1020448979] lea eax, [r15d-1020448979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_73: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_74: ; IADD_RS r5, r6, 1504931436, SHFT 0 lea r13, [r13+r14*1+1504931436] randomx_isn_75: ; FADD_M f1, L1[r3+1175785434] lea eax, [r11d+1175785434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; ISUB_M r4, L1[r5+1247483465] lea eax, [r13d+1247483465] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_80: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_81: ; ISTORE L3[r1+1215968045], r3 lea eax, [r9d+1215968045] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; ISUB_M r7, L2[r5-347911842] lea eax, [r13d-347911842] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_84: ; ISTORE L2[r3-2088972932], r3 lea eax, [r11d-2088972932] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_88: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_89: ; ISTORE L2[r5-1283877589], r1 lea eax, [r13d-1283877589] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_91: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_92: ; FADD_M f2, L1[r0+1311611045] lea eax, [r8d+1311611045] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_93: ; FSUB_M f0, L1[r7-808580690] lea eax, [r15d-808580690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; CBRANCH r3, -458840216, COND 13 add r11, -458840216 test r11, 534773760 jz randomx_isn_88 randomx_isn_95: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_96: ; IMUL_RCP r3, 2789658804 mov rax, 14200332026386467295 imul r11, rax randomx_isn_97: ; FDIV_M e2, L1[r1-143612557] lea eax, [r9d-143612557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_98: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_99: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; IXOR_R r5, 453731939 xor r13, 453731939 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; ISTORE L1[r4+782490038], r7 lea eax, [r12d+782490038] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_105: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_106: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_107: ; CBRANCH r2, 1965617690, COND 12 add r10, 1966141978 test r10, 267386880 jz randomx_isn_95 randomx_isn_108: ; ISUB_M r6, L3[198944] sub r14, qword ptr [rsi+198944] randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_111: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_112: ; CBRANCH r6, 2001731469, COND 3 add r14, 2001730445 test r14, 522240 jz randomx_isn_109 randomx_isn_113: ; CBRANCH r4, 2036170351, COND 15 add r12, 2040364655 test r12, 2139095040 jz randomx_isn_113 randomx_isn_114: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_115: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_116: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_117: ; ISUB_R r2, 1415552086 sub r10, 1415552086 randomx_isn_118: ; IADD_M r6, L1[r1-599109271] lea eax, [r9d-599109271] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r4, 112047007, COND 2 add r12, 112047519 test r12, 261120 jz randomx_isn_114 randomx_isn_120: ; ISTORE L2[r0-224610037], r5 lea eax, [r8d-224610037] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_121: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_122: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_125: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_128: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_129: ; INEG_R r1 neg r9 randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_133: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_134: ; ISUB_R r5, -1175911416 sub r13, -1175911416 randomx_isn_135: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_136: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_137: ; IMULH_M r2, L1[r5-1465827328] lea ecx, [r13d-1465827328] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_138: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_139: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_143: ; ISUB_R r0, 124469368 sub r8, 124469368 randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_146: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; ISUB_R r5, 1117692950 sub r13, 1117692950 randomx_isn_149: ; FDIV_M e3, L1[r7-1098587603] lea eax, [r15d-1098587603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_152: ; IMUL_RCP r0, 2826903708 mov rax, 14013240403281599429 imul r8, rax randomx_isn_153: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_154: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_155: ; CBRANCH r0, 164610048, COND 5 add r8, 164618240 test r8, 2088960 jz randomx_isn_153 randomx_isn_156: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_157: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_158: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_159: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_160: ; IMUL_RCP r5, 1778381711 mov rax, 11137676746252865844 imul r13, rax randomx_isn_161: ; FADD_M f0, L1[r2-1927429872] lea eax, [r10d-1927429872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; IMUL_RCP r2, 3353603273 mov rax, 11812393426517319837 imul r10, rax randomx_isn_163: ; IADD_M r6, L1[r0-766062457] lea eax, [r8d-766062457] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_164: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_165: ; FDIV_M e1, L1[r0-1388502137] lea eax, [r8d-1388502137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_167: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_168: ; IADD_M r6, L2[r4+405083734] lea eax, [r12d+405083734] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_170: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_171: ; IXOR_M r7, L1[r2-1806371985] lea eax, [r10d-1806371985] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_172: ; FADD_M f2, L1[r4+828543853] lea eax, [r12d+828543853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; CBRANCH r4, 864503258, COND 3 add r12, 864504282 test r12, 522240 jz randomx_isn_156 randomx_isn_175: ; FADD_M f3, L1[r5+289854035] lea eax, [r13d+289854035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; CBRANCH r5, 521462822, COND 13 add r13, 522511398 test r13, 534773760 jz randomx_isn_175 randomx_isn_177: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; IXOR_M r0, L1[r5+609855049] lea eax, [r13d+609855049] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_180: ; IADD_M r5, L1[r2-1518102716] lea eax, [r10d-1518102716] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_181: ; CFROUND r3, 30 mov rax, r11 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; CBRANCH r6, -360697617, COND 2 add r14, -360696593 test r14, 261120 jz randomx_isn_177 randomx_isn_183: ; ISUB_M r2, L2[r6+937270593] lea eax, [r14d+937270593] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_186: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_187: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_188: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_189: ; IMUL_RCP r3, 2894071783 mov rax, 13688009222794101232 imul r11, rax randomx_isn_190: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_194: ; CBRANCH r0, -246573541, COND 4 add r8, -246573541 test r8, 1044480 jz randomx_isn_183 randomx_isn_195: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_196: ; IXOR_M r1, L2[r6-159699231] lea eax, [r14d-159699231] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_197: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_198: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_199: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_200: ; IXOR_M r5, L1[r4+1477033315] lea eax, [r12d+1477033315] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; ISTORE L1[r7-74695255], r6 lea eax, [r15d-74695255] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; ISTORE L1[r4-590998781], r6 lea eax, [r12d-590998781] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_205: ; CBRANCH r4, -1986469976, COND 5 add r12, -1986465880 test r12, 2088960 jz randomx_isn_195 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_208: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_209: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_212: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_213: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_218: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_219: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_220: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_221: ; CBRANCH r5, -786426028, COND 1 add r13, -786426284 test r13, 130560 jz randomx_isn_206 randomx_isn_222: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_223: ; ISUB_M r4, L1[r6-863761498] lea eax, [r14d-863761498] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_224: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_225: ; CBRANCH r3, 399782851, COND 10 add r11, 399782851 test r11, 66846720 jz randomx_isn_225 randomx_isn_226: ; IXOR_M r5, L1[r7+1835174026] lea eax, [r15d+1835174026] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_231: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_232: ; IMUL_RCP r5, 3461431897 mov rax, 11444420238764607650 imul r13, rax randomx_isn_233: ; CFROUND r5, 63 mov rax, r13 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; ISUB_M r7, L1[r0-1993898381] lea eax, [r8d-1993898381] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_235: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_236: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_237: ; IADD_M r0, L1[r1-1997680393] lea eax, [r9d-1997680393] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_239: ; FSUB_M f3, L1[r3-1658483883] lea eax, [r11d-1658483883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; CBRANCH r0, 250674920, COND 12 add r8, 250674920 test r8, 267386880 jz randomx_isn_241 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; CBRANCH r0, 1994219823, COND 13 add r8, 1995268399 test r8, 534773760 jz randomx_isn_243 randomx_isn_245: ; IXOR_M r0, L1[r3-2105434662] lea eax, [r11d-2105434662] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r6, 180241279, COND 1 add r14, 180241023 test r14, 130560 jz randomx_isn_245 randomx_isn_247: ; CBRANCH r0, -657724140, COND 2 add r8, -657724140 test r8, 261120 jz randomx_isn_247 randomx_isn_248: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; FSUB_M f2, L1[r3-207697794] lea eax, [r11d-207697794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_254: ; CBRANCH r1, 349298560, COND 11 add r9, 349822848 test r9, 133693440 jz randomx_isn_252 randomx_isn_255: ; ISUB_M r3, L2[r1-838902127] lea eax, [r9d-838902127] and eax, 131064 sub r11, qword ptr [rsi+rax] |
Integer registers R: r0: 0x4cd6ccc691a4f673, r1: 0x9b825d7f56ca7a7c r2: 0x76b6a0e635bc304c, r3: 0xf0c3a9aeff64795e r4: 0x5e5710f854c86e39, r5: 0x4457cdc06a97d598 r6: 0x04338d482f357992, r7: 0x2fb2c983c6d8b8e9 Floating point registers F {lo, hi}: f0: {0xfd1d1a836a2a0047, 0x7b2f409e28b522ff} f1: {0x8d92f366551848a9, 0x0f2597601ca85d11} f2: {0x0054c68aadbdad95, 0x00c0f8948446c592} f3: {0x09de53bad5f92eeb, 0x06cc1a306cd2f1af} Floating point registers E {lo, hi}: e0: {0x3cceba68b6bb840b, 0x3a99376d112a6bca} e1: {0x4c845856b2c51b56, 0x4e32c7fd1b0ba6d3} e2: {0x419f6792e4945b3f, 0x410f58b043ed8e21} e3: {0x4808d56c4ffcb939, 0x47171fa546b57b86} Floating point registers A {lo, hi}: a0: {0x40d3785f8d3a3ad6, 0x402c484d423511bf} a1: {0x4040368706ac6eed, 0x4011372a9f97d1aa} a2: {0x405e8e1987d5f42a, 0x41ab6832ee5fbac9} a3: {0x41a454187f03afa2, 0x4022acb002823f57} |
RandomARQ code | ASM x86 |
IADD_RS r5, r7, 1285631168, SHFT 1 FMUL_R e2, a2 CBRANCH r1, 1121703507, COND 11 FADD_R f1, a0 IROR_R r4, 56 FMUL_R e0, a0 IMUL_R r2, r7 FADD_R f3, a0 IADD_RS r1, r0, SHFT 3 FSQRT_R e0 CBRANCH r2, 51615406, COND 3 ISUB_M r6, L3[78032] IMUL_RCP r0, 2156294724 FSUB_M f3, L1[r3+1080595896] FSQRT_R e3 ISTORE L1[r2-1332461507], r1 ISTORE L1[r5+351633077], r6 ISUB_R r6, 12852237 IXOR_M r7, L3[213208] FMUL_R e1, a3 IROR_R r6, r7 ISWAP_R r6, r2 FMUL_R e2, a1 IMUL_RCP r2, 3076284687 IXOR_R r4, r5 FADD_M f0, L1[r5+1213929646] FMUL_R e1, a2 IMUL_R r4, r6 FMUL_R e3, a1 IMUL_RCP r6, 4185999569 IMUL_RCP r5, 25069191 ISMULH_R r4, r4 ISUB_R r3, r5 IMULH_M r4, L1[r7+660953392] FSCAL_R f0 IMUL_R r6, r4 FSUB_R f0, a1 CBRANCH r5, 1595826609, COND 12 IROR_R r7, 2 FSWAP_R f1 ISTORE L3[r0-1392163997], r3 FSUB_R f1, a0 IMUL_RCP r4, 1357757035 CBRANCH r6, -453794433, COND 1 FSUB_R f0, a1 FADD_R f1, a2 FSUB_M f1, L2[r4-563223718] ISTORE L1[r2-463526944], r5 CBRANCH r4, 828719117, COND 6 ISUB_M r6, L1[r7-450773744] ISWAP_R r6, r3 FADD_R f1, a2 IADD_RS r0, r2, SHFT 2 CBRANCH r4, -1924511157, COND 1 IMUL_R r2, r3 ISUB_R r2, r1 ISUB_M r0, L1[r5-1104789168] FSUB_R f0, a2 IMUL_R r1, r7 ISUB_R r7, r1 IMULH_M r0, L1[r2+1192853132] IADD_M r6, L2[r0+1301868434] FMUL_R e0, a2 ISUB_R r7, r3 ISUB_M r1, L3[34584] IMUL_R r6, r1 INEG_R r6 CBRANCH r1, -221230684, COND 2 FMUL_R e0, a3 FSWAP_R f2 FADD_M f0, L1[r0-977092127] FSUB_R f3, a2 ISUB_R r2, r3 IADD_RS r2, r6, SHFT 2 FADD_R f3, a1 IMUL_R r7, r2 FADD_R f1, a0 IMUL_M r7, L1[r6-306560525] FMUL_R e1, a3 FSUB_R f2, a0 FMUL_R e3, a3 FMUL_R e2, a0 IMUL_R r6, r4 IADD_RS r6, r3, SHFT 0 IMUL_RCP r5, 486855201 FADD_R f2, a3 FDIV_M e0, L1[r6-615507884] IADD_RS r3, r1, SHFT 3 FSUB_M f0, L1[r7+723616443] ISUB_M r3, L2[r0-144155679] FSWAP_R f0 FMUL_R e1, a1 IMUL_R r0, r2 IMUL_RCP r5, 1943609463 FSUB_R f0, a1 IADD_M r6, L1[r7-1155664901] FMUL_R e3, a2 ISMULH_M r5, L1[r1-1760044230] IADD_M r0, L1[r3-1103821327] ISTORE L1[r4-1886986704], r2 FSUB_M f0, L1[r7+2136834858] FMUL_R e2, a2 FMUL_R e2, a1 IXOR_M r0, L3[64208] IADD_RS r0, r6, SHFT 2 IADD_RS r2, r1, SHFT 3 ISMULH_R r2, r0 CBRANCH r5, 1979248148, COND 4 IMUL_R r2, r5 FSUB_R f3, a3 IADD_RS r2, r1, SHFT 0 FMUL_R e2, a0 CBRANCH r3, -1965956136, COND 1 FMUL_R e0, a1 ISTORE L1[r5+270871952], r6 IMULH_R r0, r3 IMUL_R r4, r5 FADD_R f3, a1 FMUL_R e3, a3 FMUL_R e2, a2 FADD_R f0, a0 FSQRT_R e0 ISTORE L1[r7-209164099], r0 CBRANCH r6, -1509521326, COND 2 ISUB_M r1, L1[r3-415384093] ISTORE L1[r4+1576451721], r6 ISMULH_M r7, L3[201080] FMUL_R e2, a3 CBRANCH r6, 984121822, COND 12 CBRANCH r7, -1478057601, COND 9 CBRANCH r5, 926358533, COND 1 FADD_R f0, a2 IMULH_R r3, r5 ISWAP_R r2, r4 CBRANCH r1, -1354265343, COND 13 ISMULH_M r2, L1[r0+1677492253] ISMULH_R r2, r0 ISUB_R r7, r4 ISTORE L1[r3+1249435995], r4 FMUL_R e0, a2 IADD_M r2, L1[r6+134883379] IXOR_R r3, -1934337767 FSWAP_R e2 FADD_M f2, L1[r3+1624290945] FMUL_R e1, a1 IMUL_R r1, r5 ISUB_R r6, r5 FSUB_R f2, a2 CBRANCH r0, 1101418565, COND 12 CBRANCH r3, -82882885, COND 2 ISWAP_R r3, r4 FDIV_M e3, L1[r2+1764002515] IROR_R r0, r4 FADD_R f0, a3 CBRANCH r1, -132216704, COND 2 FSCAL_R f1 IADD_RS r3, r7, SHFT 0 ISUB_R r5, r2 FSWAP_R f2 FMUL_R e1, a2 FADD_R f1, a1 ISUB_R r5, r0 ISUB_R r5, r0 IXOR_R r2, r7 CBRANCH r0, 2123488501, COND 13 IADD_M r6, L2[r5+1844725972] ISTORE L1[r3-1522430174], r3 IADD_RS r5, r7, 239946289, SHFT 1 ISUB_M r6, L1[r3+867968485] IMUL_R r7, r2 FMUL_R e2, a0 IXOR_R r7, r3 FSQRT_R e1 IMUL_M r3, L1[r5+109755697] FSQRT_R e3 FMUL_R e1, a3 FADD_M f3, L2[r5+1243629977] ISTORE L2[r0+195311459], r3 IADD_RS r3, r3, SHFT 3 FADD_R f3, a0 ISUB_R r1, 672510560 CBRANCH r5, -441083372, COND 0 IXOR_R r2, r1 ISUB_R r1, r3 FMUL_R e3, a2 IADD_RS r1, r4, SHFT 2 IMUL_RCP r2, 820502490 IADD_RS r1, r6, SHFT 3 CBRANCH r1, 610059151, COND 2 CBRANCH r1, -1707500283, COND 1 FSCAL_R f3 ISWAP_R r6, r5 IXOR_R r5, r6 IADD_RS r7, r4, SHFT 3 FMUL_R e0, a0 FSUB_R f2, a2 CBRANCH r1, 1716102032, COND 7 IMUL_R r5, r7 ISTORE L1[r6+818051889], r5 IADD_RS r5, r0, -312821910, SHFT 1 IMUL_M r4, L2[r1+419258541] FSWAP_R f2 IXOR_R r1, r7 ISUB_R r5, r7 FMUL_R e0, a3 FSWAP_R f0 ISUB_R r5, r3 FMUL_R e0, a1 IADD_RS r4, r0, SHFT 1 FSQRT_R e1 IMUL_RCP r4, 3589765153 FMUL_R e3, a0 FSUB_R f1, a3 IXOR_R r7, r3 IMUL_R r6, r7 FSUB_R f2, a3 ISTORE L2[r7-2142561879], r1 IMUL_RCP r1, 3730110862 ISUB_R r3, r5 FMUL_R e2, a3 IXOR_R r6, -1313551067 CBRANCH r3, -1597902524, COND 14 CBRANCH r1, 1630249102, COND 13 IMULH_R r4, r1 ISTORE L1[r6+1932274151], r0 IMULH_R r1, r2 CBRANCH r7, 1275744626, COND 5 ISUB_M r4, L2[r0-312258835] FADD_M f0, L1[r5+1493805436] IXOR_R r4, r0 FSCAL_R f0 CBRANCH r7, 271841466, COND 9 IADD_RS r7, r0, SHFT 3 FSUB_R f2, a1 FSUB_R f2, a0 ISTORE L1[r7+397234140], r1 CBRANCH r4, -1717669026, COND 9 FSUB_R f3, a0 IMUL_R r6, r4 IMULH_R r3, r6 FSWAP_R e3 FSCAL_R f3 IADD_M r3, L3[2624] IROL_R r5, r4 IXOR_R r1, r3 IROL_R r6, r4 FSCAL_R f3 ISMULH_R r3, r6 FMUL_R e3, a0 FMUL_R e2, a3 FMUL_R e1, a0 IMUL_R r0, r5 CBRANCH r6, -1914134260, COND 7 FSCAL_R f0 FMUL_R e1, a1 FMUL_R e3, a0 |
randomx_isn_0: ; IADD_RS r5, r7, 1285631168, SHFT 1 lea r13, [r13+r15*2+1285631168] randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; CBRANCH r1, 1121703507, COND 11 add r9, 1121703507 test r9, 133693440 jz randomx_isn_0 randomx_isn_3: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_4: ; IROR_R r4, 56 ror r12, 56 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_7: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_8: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_9: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_10: ; CBRANCH r2, 51615406, COND 3 add r10, 51616430 test r10, 522240 jz randomx_isn_7 randomx_isn_11: ; ISUB_M r6, L3[78032] sub r14, qword ptr [rsi+78032] randomx_isn_12: ; IMUL_RCP r0, 2156294724 mov rax, 18371366778492460289 imul r8, rax randomx_isn_13: ; FSUB_M f3, L1[r3+1080595896] lea eax, [r11d+1080595896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; ISTORE L1[r2-1332461507], r1 lea eax, [r10d-1332461507] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; ISTORE L1[r5+351633077], r6 lea eax, [r13d+351633077] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; ISUB_R r6, 12852237 sub r14, 12852237 randomx_isn_18: ; IXOR_M r7, L3[213208] xor r15, qword ptr [rsi+213208] randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_21: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; IMUL_RCP r2, 3076284687 mov rax, 12877248137838605961 imul r10, rax randomx_isn_24: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_25: ; FADD_M f0, L1[r5+1213929646] lea eax, [r13d+1213929646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; IMUL_RCP r6, 4185999569 mov rax, 9463469979906290046 imul r14, rax randomx_isn_30: ; IMUL_RCP r5, 25069191 mov rax, 12345233231552827880 imul r13, rax randomx_isn_31: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_32: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_33: ; IMULH_M r4, L1[r7+660953392] lea ecx, [r15d+660953392] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_36: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_37: ; CBRANCH r5, 1595826609, COND 12 add r13, 1595302321 test r13, 267386880 jz randomx_isn_31 randomx_isn_38: ; IROR_R r7, 2 ror r15, 2 randomx_isn_39: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_40: ; ISTORE L3[r0-1392163997], r3 lea eax, [r8d-1392163997] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_42: ; IMUL_RCP r4, 1357757035 mov rax, 14588059658675297821 imul r12, rax randomx_isn_43: ; CBRANCH r6, -453794433, COND 1 add r14, -453794177 test r14, 130560 jz randomx_isn_38 randomx_isn_44: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; FSUB_M f1, L2[r4-563223718] lea eax, [r12d-563223718] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; ISTORE L1[r2-463526944], r5 lea eax, [r10d-463526944] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; CBRANCH r4, 828719117, COND 6 add r12, 828719117 test r12, 4177920 jz randomx_isn_44 randomx_isn_49: ; ISUB_M r6, L1[r7-450773744] lea eax, [r15d-450773744] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_50: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_51: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_52: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_53: ; CBRANCH r4, -1924511157, COND 1 add r12, -1924511157 test r12, 130560 jz randomx_isn_49 randomx_isn_54: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_55: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_56: ; ISUB_M r0, L1[r5-1104789168] lea eax, [r13d-1104789168] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_59: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_60: ; IMULH_M r0, L1[r2+1192853132] lea ecx, [r10d+1192853132] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_61: ; IADD_M r6, L2[r0+1301868434] lea eax, [r8d+1301868434] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_63: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_64: ; ISUB_M r1, L3[34584] sub r9, qword ptr [rsi+34584] randomx_isn_65: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_66: ; INEG_R r6 neg r14 randomx_isn_67: ; CBRANCH r1, -221230684, COND 2 add r9, -221229660 test r9, 261120 jz randomx_isn_65 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_70: ; FADD_M f0, L1[r0-977092127] lea eax, [r8d-977092127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_73: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_74: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_75: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_76: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_77: ; IMUL_M r7, L1[r6-306560525] lea eax, [r14d-306560525] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_83: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_84: ; IMUL_RCP r5, 486855201 mov rax, 10170909434613436736 imul r13, rax randomx_isn_85: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_86: ; FDIV_M e0, L1[r6-615507884] lea eax, [r14d-615507884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_87: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_88: ; FSUB_M f0, L1[r7+723616443] lea eax, [r15d+723616443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; ISUB_M r3, L2[r0-144155679] lea eax, [r8d-144155679] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_90: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_93: ; IMUL_RCP r5, 1943609463 mov rax, 10190854184252386714 imul r13, rax randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; IADD_M r6, L1[r7-1155664901] lea eax, [r15d-1155664901] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; ISMULH_M r5, L1[r1-1760044230] lea ecx, [r9d-1760044230] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_98: ; IADD_M r0, L1[r3-1103821327] lea eax, [r11d-1103821327] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r4-1886986704], r2 lea eax, [r12d-1886986704] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; FSUB_M f0, L1[r7+2136834858] lea eax, [r15d+2136834858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; IXOR_M r0, L3[64208] xor r8, qword ptr [rsi+64208] randomx_isn_104: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_105: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_106: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_107: ; CBRANCH r5, 1979248148, COND 4 add r13, 1979250196 test r13, 1044480 jz randomx_isn_98 randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_110: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; CBRANCH r3, -1965956136, COND 1 add r11, -1965956392 test r11, 130560 jz randomx_isn_108 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; ISTORE L1[r5+270871952], r6 lea eax, [r13d+270871952] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_116: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; ISTORE L1[r7-209164099], r0 lea eax, [r15d-209164099] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; CBRANCH r6, -1509521326, COND 2 add r14, -1509520302 test r14, 261120 jz randomx_isn_113 randomx_isn_124: ; ISUB_M r1, L1[r3-415384093] lea eax, [r11d-415384093] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; ISTORE L1[r4+1576451721], r6 lea eax, [r12d+1576451721] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; ISMULH_M r7, L3[201080] mov rax, r15 imul qword ptr [rsi+201080] mov r15, rdx randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; CBRANCH r6, 984121822, COND 12 add r14, 984646110 test r14, 267386880 jz randomx_isn_124 randomx_isn_129: ; CBRANCH r7, -1478057601, COND 9 add r15, -1478057601 test r15, 33423360 jz randomx_isn_129 randomx_isn_130: ; CBRANCH r5, 926358533, COND 1 add r13, 926359045 test r13, 130560 jz randomx_isn_130 randomx_isn_131: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_132: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_133: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_134: ; CBRANCH r1, -1354265343, COND 13 add r9, -1352168191 test r9, 534773760 jz randomx_isn_131 randomx_isn_135: ; ISMULH_M r2, L1[r0+1677492253] lea ecx, [r8d+1677492253] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_136: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_137: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_138: ; ISTORE L1[r3+1249435995], r4 lea eax, [r11d+1249435995] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; IADD_M r2, L1[r6+134883379] lea eax, [r14d+134883379] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; IXOR_R r3, -1934337767 xor r11, -1934337767 randomx_isn_142: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_143: ; FADD_M f2, L1[r3+1624290945] lea eax, [r11d+1624290945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_144: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_145: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_146: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_147: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_148: ; CBRANCH r0, 1101418565, COND 12 add r8, 1102467141 test r8, 267386880 jz randomx_isn_135 randomx_isn_149: ; CBRANCH r3, -82882885, COND 2 add r11, -82883397 test r11, 261120 jz randomx_isn_149 randomx_isn_150: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_151: ; FDIV_M e3, L1[r2+1764002515] lea eax, [r10d+1764002515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_152: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; CBRANCH r1, -132216704, COND 2 add r9, -132215680 test r9, 261120 jz randomx_isn_150 randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_157: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_158: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_162: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_163: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_164: ; CBRANCH r0, 2123488501, COND 13 add r8, 2124537077 test r8, 534773760 jz randomx_isn_155 randomx_isn_165: ; IADD_M r6, L2[r5+1844725972] lea eax, [r13d+1844725972] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_166: ; ISTORE L1[r3-1522430174], r3 lea eax, [r11d-1522430174] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; IADD_RS r5, r7, 239946289, SHFT 1 lea r13, [r13+r15*2+239946289] randomx_isn_168: ; ISUB_M r6, L1[r3+867968485] lea eax, [r11d+867968485] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; IMUL_M r3, L1[r5+109755697] lea eax, [r13d+109755697] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; FADD_M f3, L2[r5+1243629977] lea eax, [r13d+1243629977] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; ISTORE L2[r0+195311459], r3 lea eax, [r8d+195311459] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_179: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_180: ; ISUB_R r1, 672510560 sub r9, 672510560 randomx_isn_181: ; CBRANCH r5, -441083372, COND 0 add r13, -441083116 test r13, 65280 jz randomx_isn_168 randomx_isn_182: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_183: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_186: ; IMUL_RCP r2, 820502490 mov rax, 12070067348952277035 imul r10, rax randomx_isn_187: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_188: ; CBRANCH r1, 610059151, COND 2 add r9, 610059663 test r9, 261120 jz randomx_isn_188 randomx_isn_189: ; CBRANCH r1, -1707500283, COND 1 add r9, -1707500027 test r9, 130560 jz randomx_isn_189 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_192: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_193: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_196: ; CBRANCH r1, 1716102032, COND 7 add r9, 1716102032 test r9, 8355840 jz randomx_isn_190 randomx_isn_197: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_198: ; ISTORE L1[r6+818051889], r5 lea eax, [r14d+818051889] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; IADD_RS r5, r0, -312821910, SHFT 1 lea r13, [r13+r8*2-312821910] randomx_isn_200: ; IMUL_M r4, L2[r1+419258541] lea eax, [r9d+419258541] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_201: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_202: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_203: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_206: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; IMUL_RCP r4, 3589765153 mov rax, 11035284919412155427 imul r12, rax randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_213: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_214: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; ISTORE L2[r7-2142561879], r1 lea eax, [r15d-2142561879] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; IMUL_RCP r1, 3730110862 mov rax, 10620081472831079838 imul r9, rax randomx_isn_218: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; IXOR_R r6, -1313551067 xor r14, -1313551067 randomx_isn_221: ; CBRANCH r3, -1597902524, COND 14 add r11, -1597902524 test r11, 1069547520 jz randomx_isn_219 randomx_isn_222: ; CBRANCH r1, 1630249102, COND 13 add r9, 1630249102 test r9, 534773760 jz randomx_isn_222 randomx_isn_223: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_224: ; ISTORE L1[r6+1932274151], r0 lea eax, [r14d+1932274151] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_226: ; CBRANCH r7, 1275744626, COND 5 add r15, 1275748722 test r15, 2088960 jz randomx_isn_223 randomx_isn_227: ; ISUB_M r4, L2[r0-312258835] lea eax, [r8d-312258835] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_228: ; FADD_M f0, L1[r5+1493805436] lea eax, [r13d+1493805436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; CBRANCH r7, 271841466, COND 9 add r15, 271775930 test r15, 33423360 jz randomx_isn_227 randomx_isn_232: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_233: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_234: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_235: ; ISTORE L1[r7+397234140], r1 lea eax, [r15d+397234140] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; CBRANCH r4, -1717669026, COND 9 add r12, -1717669026 test r12, 33423360 jz randomx_isn_232 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_239: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_240: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; IADD_M r3, L3[2624] add r11, qword ptr [rsi+2624] randomx_isn_243: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_244: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_245: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_252: ; CBRANCH r6, -1914134260, COND 7 add r14, -1914134260 test r14, 8355840 jz randomx_isn_246 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; FMUL_R e3, a0 mulpd xmm7, xmm8 |
Integer registers R: r0: 0x0a9d2ba1fc0be1a8, r1: 0xab8671aef119d763 r2: 0x6be4ee34661043dc, r3: 0x35c5e9cca1691e35 r4: 0x722bac879dfb166b, r5: 0x742455867f5eefc7 r6: 0x3f54ad5ce2af0a5c, r7: 0x51ce3cc7b4575336 Floating point registers F {lo, hi}: f0: {0x0700faa5d9af7c07, 0x05a7d1736daf3820} f1: {0x02a082edb5b1dfbb, 0x025d2533307a698f} f2: {0x0988f607e09c9498, 0x86bd5fbbd4d699e7} f3: {0x87fd9792dbfd9df3, 0x061e4526e63e640a} Floating point registers E {lo, hi}: e0: {0x46efeb5e123f0e33, 0x4464ff85f9fdf2fe} e1: {0x438381375e1f461b, 0x433094d2153b82e5} e2: {0x4822df2a2343952a, 0x47671ff0d87fed9d} e3: {0x46440d9daa839a7d, 0x4722c95b9bee8b8f} Floating point registers A {lo, hi}: a0: {0x41b9a78f6cc44e59, 0x40da0816e2465c47} a1: {0x40d929b65bced8dc, 0x416d13e8e8098da9} a2: {0x41154477cba5e32f, 0x405d2ee26f262e7e} a3: {0x408f83f77e188e94, 0x4014c0ccdb849e55} |
RandomARQ code | ASM x86 |
IMUL_RCP r3, 2380573121 IMUL_M r4, L2[r6+686936228] IMUL_M r7, L2[r1+1242487459] IADD_RS r6, r6, SHFT 2 CFROUND r2, 34 CBRANCH r3, 233973413, COND 15 IMUL_M r1, L1[r6-1888317555] IADD_M r5, L1[r6-631881910] IXOR_R r1, r0 IMUL_RCP r1, 1742948623 FSWAP_R f1 FMUL_R e0, a3 IADD_M r7, L1[r3+1774224496] CBRANCH r4, 1510865327, COND 15 FADD_R f2, a2 FDIV_M e2, L1[r0-1001091337] ISMULH_R r2, r2 FSUB_R f2, a2 CBRANCH r7, -2133365134, COND 1 ISUB_M r0, L1[r7-1351891477] IMUL_R r1, r2 IXOR_R r5, r7 IXOR_R r0, r3 FSUB_R f0, a3 FDIV_M e0, L1[r4+1645508140] FADD_R f3, a2 FMUL_R e3, a1 FMUL_R e0, a1 FSUB_R f3, a1 IADD_RS r3, r0, SHFT 1 IADD_RS r1, r0, SHFT 1 FMUL_R e3, a1 IADD_RS r2, r2, SHFT 1 IADD_M r6, L3[145264] CBRANCH r7, 1994028292, COND 14 FMUL_R e2, a0 FSCAL_R f0 FSCAL_R f3 CBRANCH r6, -1321256049, COND 13 FMUL_R e1, a2 IXOR_M r5, L1[r7+1113002798] IXOR_M r7, L1[r6-286254993] FSUB_R f2, a3 IMUL_R r1, r2 INEG_R r5 FMUL_R e3, a3 IMUL_RCP r7, 934997208 IXOR_R r0, r6 FSUB_R f2, a0 CBRANCH r6, 1337079988, COND 4 FMUL_R e1, a0 CBRANCH r5, -2097456198, COND 9 IXOR_R r7, r0 IMUL_R r2, r7 FSUB_R f0, a1 IADD_RS r4, r1, SHFT 0 IADD_M r4, L1[r6+677422752] IXOR_R r0, r3 ISUB_R r2, r7 CBRANCH r1, -1916693456, COND 9 IADD_RS r2, r1, SHFT 1 FMUL_R e0, a1 CBRANCH r4, -662256088, COND 12 ISMULH_R r4, r0 IMUL_R r2, r5 FMUL_R e2, a3 IROR_R r0, r4 CBRANCH r7, 440263655, COND 15 IADD_RS r2, r2, SHFT 1 ISUB_R r2, 1536878139 IMUL_R r7, r2 FADD_R f2, a0 IMUL_R r6, r5 FSWAP_R f0 IMUL_R r1, -907761015 IXOR_R r7, r5 IXOR_M r3, L1[r2-172328575] IMUL_M r3, L1[r6-1973683995] ISTORE L1[r7-550592686], r0 CBRANCH r2, -989554441, COND 2 FSUB_R f1, a0 IMUL_M r0, L1[r1-924263990] FSQRT_R e0 CBRANCH r0, -1252311338, COND 0 ISTORE L1[r0+1260089065], r1 ISTORE L1[r1-310839424], r7 ISMULH_R r7, r2 FMUL_R e0, a0 FSUB_R f2, a2 IMUL_M r1, L1[r5+1851961509] CBRANCH r5, -591272909, COND 3 FMUL_R e1, a3 CBRANCH r7, -1594375902, COND 13 FMUL_R e2, a2 ISUB_M r3, L1[r4+2068638383] IMUL_M r6, L1[r5-443946629] ISTORE L1[r0+727652537], r6 FADD_R f3, a3 FADD_R f3, a3 FMUL_R e2, a1 CBRANCH r6, 872895806, COND 3 IADD_M r1, L1[r7-1986962600] IMULH_M r0, L1[r1-320618504] ISUB_R r3, r5 IADD_RS r1, r6, SHFT 2 CBRANCH r0, 1642144115, COND 13 IROR_R r5, r0 ISUB_R r4, r6 FDIV_M e2, L1[r4-1688168649] IADD_RS r2, r6, SHFT 1 IADD_RS r5, r1, -360528521, SHFT 2 FADD_R f1, a2 ISUB_M r6, L1[r5+1204708390] IADD_M r1, L3[87416] IMUL_R r0, r2 CBRANCH r2, 442337456, COND 9 IMUL_RCP r2, 2009064551 IXOR_R r0, r1 IROR_R r5, r0 CBRANCH r2, -585469083, COND 7 FSUB_M f1, L1[r3+479375648] FADD_R f3, a0 CBRANCH r1, 1395796080, COND 9 ISUB_R r4, 1526527764 FMUL_R e1, a1 FADD_R f1, a3 IMUL_RCP r3, 484281826 FMUL_R e2, a2 ISUB_R r1, r3 FADD_R f0, a3 IMUL_RCP r1, 356903023 FMUL_R e3, a2 FADD_R f0, a2 IMUL_R r7, r0 FADD_R f2, a0 ISTORE L1[r7-781465684], r2 IXOR_R r7, r4 IXOR_M r4, L1[r7-635031423] IADD_M r3, L2[r6-1327938389] FSCAL_R f0 FSWAP_R f2 FADD_R f2, a0 FMUL_R e2, a2 FSUB_R f0, a1 FMUL_R e2, a0 IMUL_RCP r4, 3090951773 FADD_R f0, a1 ISWAP_R r1, r7 IADD_RS r7, r2, SHFT 2 IADD_RS r6, r3, SHFT 2 ISUB_R r7, r0 FMUL_R e3, a1 ISUB_R r3, r2 FSCAL_R f3 IADD_M r3, L1[r4-1069897185] IXOR_R r4, -112281238 CFROUND r1, 41 CBRANCH r1, -371797165, COND 9 IADD_RS r3, r5, SHFT 0 ISMULH_M r2, L1[r7+533606679] IMUL_RCP r1, 3456453093 FMUL_R e1, a3 CBRANCH r7, -808208810, COND 6 FSUB_R f1, a2 FSWAP_R e2 CBRANCH r6, 2026774169, COND 15 CBRANCH r2, 272800946, COND 8 ISTORE L1[r3-2014098506], r6 FSCAL_R f0 IXOR_R r6, r5 ISTORE L2[r5-1353336235], r3 IADD_M r3, L1[r4+16414987] FSUB_M f3, L1[r3+259097446] CBRANCH r3, -882687520, COND 12 FDIV_M e2, L2[r1+1070095180] IXOR_R r7, -776255844 FMUL_R e0, a3 ISWAP_R r3, r2 FADD_R f2, a0 CBRANCH r0, 638094167, COND 3 IXOR_M r4, L1[r3+306279581] FSWAP_R e0 IMUL_R r6, r5 ISTORE L1[r3+448567248], r5 IMULH_R r3, r1 FADD_R f2, a0 IMUL_R r6, r2 IXOR_R r1, r7 IMUL_R r6, r3 FSUB_R f0, a1 IADD_RS r6, r1, SHFT 2 IROR_R r6, r2 IXOR_R r7, r3 IMUL_RCP r4, 3444896242 CBRANCH r1, 1924514971, COND 9 CBRANCH r5, 1599053948, COND 10 FMUL_R e0, a1 CBRANCH r2, -1236213719, COND 7 IMUL_R r2, r1 IMUL_M r6, L1[r1+737808985] IXOR_R r6, r4 IXOR_R r3, r5 FADD_R f2, a3 IROR_R r0, r7 ISTORE L3[r3-188853737], r1 ISUB_M r3, L3[38888] IMUL_R r7, r2 FSUB_M f1, L1[r0-1808849649] CBRANCH r1, 384848195, COND 8 FSUB_R f0, a1 IXOR_R r3, 442697192 FMUL_R e1, a1 FMUL_R e1, a3 FADD_R f1, a3 FSUB_R f1, a3 FADD_R f2, a3 ISTORE L1[r0-1056115729], r5 IMUL_M r7, L3[6112] FMUL_R e2, a2 ISTORE L1[r0-507221648], r4 FADD_M f2, L1[r3-88366960] CBRANCH r2, -16635679, COND 4 INEG_R r1 CBRANCH r1, 1041970149, COND 15 CBRANCH r7, 441274124, COND 8 FADD_M f0, L2[r7+1264161080] FMUL_R e0, a3 FSUB_R f1, a1 IMULH_R r7, r3 CBRANCH r1, 914522856, COND 4 FSUB_M f1, L1[r0-158827502] FADD_M f3, L2[r3+164646739] IXOR_M r3, L1[r4+1833248373] CBRANCH r7, 1889899351, COND 11 ISUB_M r5, L1[r2+1397275179] ISUB_R r2, r5 ISTORE L3[r2-382153566], r7 FSCAL_R f2 FMUL_R e3, a1 CBRANCH r1, -2045247182, COND 2 ISWAP_R r5, r7 IXOR_M r2, L2[r3-1537745082] ISTORE L1[r3+1693323639], r3 FMUL_R e3, a0 FMUL_R e0, a2 ISTORE L1[r4+22333912], r6 INEG_R r6 FMUL_R e3, a1 IMUL_R r0, r3 CBRANCH r1, 1153265060, COND 1 FMUL_R e1, a0 IMUL_R r1, r7 ISTORE L1[r5+682969939], r3 ISUB_R r5, r6 FMUL_R e1, a2 FMUL_R e0, a2 |
randomx_isn_0: ; IMUL_RCP r3, 2380573121 mov rax, 16640564789915633428 imul r11, rax randomx_isn_1: ; IMUL_M r4, L2[r6+686936228] lea eax, [r14d+686936228] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_2: ; IMUL_M r7, L2[r1+1242487459] lea eax, [r9d+1242487459] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_3: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_4: ; CFROUND r2, 34 mov rax, r10 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_5: ; CBRANCH r3, 233973413, COND 15 add r11, 229779109 test r11, 2139095040 jz randomx_isn_1 randomx_isn_6: ; IMUL_M r1, L1[r6-1888317555] lea eax, [r14d-1888317555] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_7: ; IADD_M r5, L1[r6-631881910] lea eax, [r14d-631881910] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_9: ; IMUL_RCP r1, 1742948623 mov rax, 11364098956900856622 imul r9, rax randomx_isn_10: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_11: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_12: ; IADD_M r7, L1[r3+1774224496] lea eax, [r11d+1774224496] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_13: ; CBRANCH r4, 1510865327, COND 15 add r12, 1519253935 test r12, 2139095040 jz randomx_isn_6 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; FDIV_M e2, L1[r0-1001091337] lea eax, [r8d-1001091337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_17: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_18: ; CBRANCH r7, -2133365134, COND 1 add r15, -2133365134 test r15, 130560 jz randomx_isn_14 randomx_isn_19: ; ISUB_M r0, L1[r7-1351891477] lea eax, [r15d-1351891477] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_21: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_22: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_23: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_24: ; FDIV_M e0, L1[r4+1645508140] lea eax, [r12d+1645508140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_29: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_30: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_33: ; IADD_M r6, L3[145264] add r14, qword ptr [rsi+145264] randomx_isn_34: ; CBRANCH r7, 1994028292, COND 14 add r15, 1994028292 test r15, 1069547520 jz randomx_isn_19 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; CBRANCH r6, -1321256049, COND 13 add r14, -1322304625 test r14, 534773760 jz randomx_isn_35 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; IXOR_M r5, L1[r7+1113002798] lea eax, [r15d+1113002798] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r7, L1[r6-286254993] lea eax, [r14d-286254993] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_44: ; INEG_R r5 neg r13 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMUL_RCP r7, 934997208 mov rax, 10592031964958597180 imul r15, rax randomx_isn_47: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_48: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_49: ; CBRANCH r6, 1337079988, COND 4 add r14, 1337077940 test r14, 1044480 jz randomx_isn_39 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; CBRANCH r5, -2097456198, COND 9 add r13, -2097521734 test r13, 33423360 jz randomx_isn_50 randomx_isn_52: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_53: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_54: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_55: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_56: ; IADD_M r4, L1[r6+677422752] lea eax, [r14d+677422752] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_58: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_59: ; CBRANCH r1, -1916693456, COND 9 add r9, -1916627920 test r9, 33423360 jz randomx_isn_52 randomx_isn_60: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; CBRANCH r4, -662256088, COND 12 add r12, -661207512 test r12, 267386880 jz randomx_isn_60 randomx_isn_63: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_64: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_67: ; CBRANCH r7, 440263655, COND 15 add r15, 448652263 test r15, 2139095040 jz randomx_isn_63 randomx_isn_68: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_69: ; ISUB_R r2, 1536878139 sub r10, 1536878139 randomx_isn_70: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_71: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_72: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_73: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_74: ; IMUL_R r1, -907761015 imul r9, -907761015 randomx_isn_75: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_76: ; IXOR_M r3, L1[r2-172328575] lea eax, [r10d-172328575] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_M r3, L1[r6-1973683995] lea eax, [r14d-1973683995] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L1[r7-550592686], r0 lea eax, [r15d-550592686] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; CBRANCH r2, -989554441, COND 2 add r10, -989553417 test r10, 261120 jz randomx_isn_70 randomx_isn_80: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_81: ; IMUL_M r0, L1[r1-924263990] lea eax, [r9d-924263990] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; CBRANCH r0, -1252311338, COND 0 add r8, -1252311210 test r8, 65280 jz randomx_isn_82 randomx_isn_84: ; ISTORE L1[r0+1260089065], r1 lea eax, [r8d+1260089065] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; ISTORE L1[r1-310839424], r7 lea eax, [r9d-310839424] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_86: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_89: ; IMUL_M r1, L1[r5+1851961509] lea eax, [r13d+1851961509] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r5, -591272909, COND 3 add r13, -591271885 test r13, 522240 jz randomx_isn_84 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; CBRANCH r7, -1594375902, COND 13 add r15, -1595424478 test r15, 534773760 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_94: ; ISUB_M r3, L1[r4+2068638383] lea eax, [r12d+2068638383] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_M r6, L1[r5-443946629] lea eax, [r13d-443946629] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L1[r0+727652537], r6 lea eax, [r8d+727652537] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_100: ; CBRANCH r6, 872895806, COND 3 add r14, 872896830 test r14, 522240 jz randomx_isn_96 randomx_isn_101: ; IADD_M r1, L1[r7-1986962600] lea eax, [r15d-1986962600] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_102: ; IMULH_M r0, L1[r1-320618504] lea ecx, [r9d-320618504] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_103: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_104: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_105: ; CBRANCH r0, 1642144115, COND 13 add r8, 1642144115 test r8, 534773760 jz randomx_isn_103 randomx_isn_106: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_107: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_108: ; FDIV_M e2, L1[r4-1688168649] lea eax, [r12d-1688168649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_110: ; IADD_RS r5, r1, -360528521, SHFT 2 lea r13, [r13+r9*4-360528521] randomx_isn_111: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_112: ; ISUB_M r6, L1[r5+1204708390] lea eax, [r13d+1204708390] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_113: ; IADD_M r1, L3[87416] add r9, qword ptr [rsi+87416] randomx_isn_114: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_115: ; CBRANCH r2, 442337456, COND 9 add r10, 442402992 test r10, 33423360 jz randomx_isn_110 randomx_isn_116: ; IMUL_RCP r2, 2009064551 mov rax, 9858837347315319983 imul r10, rax randomx_isn_117: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_118: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_119: ; CBRANCH r2, -585469083, COND 7 add r10, -585452699 test r10, 8355840 jz randomx_isn_117 randomx_isn_120: ; FSUB_M f1, L1[r3+479375648] lea eax, [r11d+479375648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_121: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_122: ; CBRANCH r1, 1395796080, COND 9 add r9, 1395796080 test r9, 33423360 jz randomx_isn_120 randomx_isn_123: ; ISUB_R r4, 1526527764 sub r12, 1526527764 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_126: ; IMUL_RCP r3, 484281826 mov rax, 10224955576056494632 imul r11, rax randomx_isn_127: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_128: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_129: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_130: ; IMUL_RCP r1, 356903023 mov rax, 13874245489765776233 imul r9, rax randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_134: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_135: ; ISTORE L1[r7-781465684], r2 lea eax, [r15d-781465684] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_137: ; IXOR_M r4, L1[r7-635031423] lea eax, [r15d-635031423] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_138: ; IADD_M r3, L2[r6-1327938389] lea eax, [r14d-1327938389] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; IMUL_RCP r4, 3090951773 mov rax, 12816143429725446187 imul r12, rax randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_148: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_149: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_150: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_153: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_154: ; IADD_M r3, L1[r4-1069897185] lea eax, [r12d-1069897185] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_155: ; IXOR_R r4, -112281238 xor r12, -112281238 randomx_isn_156: ; CFROUND r1, 41 mov rax, r9 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_157: ; CBRANCH r1, -371797165, COND 9 add r9, -371797165 test r9, 33423360 jz randomx_isn_148 randomx_isn_158: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_159: ; ISMULH_M r2, L1[r7+533606679] lea ecx, [r15d+533606679] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_160: ; IMUL_RCP r1, 3456453093 mov rax, 11460905208683000865 imul r9, rax randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; CBRANCH r7, -808208810, COND 6 add r15, -808200618 test r15, 4177920 jz randomx_isn_158 randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_165: ; CBRANCH r6, 2026774169, COND 15 add r14, 2022579865 test r14, 2139095040 jz randomx_isn_163 randomx_isn_166: ; CBRANCH r2, 272800946, COND 8 add r10, 272833714 test r10, 16711680 jz randomx_isn_166 randomx_isn_167: ; ISTORE L1[r3-2014098506], r6 lea eax, [r11d-2014098506] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_170: ; ISTORE L2[r5-1353336235], r3 lea eax, [r13d-1353336235] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; IADD_M r3, L1[r4+16414987] lea eax, [r12d+16414987] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_M f3, L1[r3+259097446] lea eax, [r11d+259097446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; CBRANCH r3, -882687520, COND 12 add r11, -881638944 test r11, 267386880 jz randomx_isn_172 randomx_isn_174: ; FDIV_M e2, L2[r1+1070095180] lea eax, [r9d+1070095180] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_175: ; IXOR_R r7, -776255844 xor r15, -776255844 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_178: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_179: ; CBRANCH r0, 638094167, COND 3 add r8, 638094167 test r8, 522240 jz randomx_isn_174 randomx_isn_180: ; IXOR_M r4, L1[r3+306279581] lea eax, [r11d+306279581] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_181: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_182: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_183: ; ISTORE L1[r3+448567248], r5 lea eax, [r11d+448567248] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_185: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_186: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_187: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_188: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_189: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_190: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_191: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_192: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_193: ; IMUL_RCP r4, 3444896242 mov rax, 11499353964325340860 imul r12, rax randomx_isn_194: ; CBRANCH r1, 1924514971, COND 9 add r9, 1924580507 test r9, 33423360 jz randomx_isn_188 randomx_isn_195: ; CBRANCH r5, 1599053948, COND 10 add r13, 1598922876 test r13, 66846720 jz randomx_isn_195 randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; CBRANCH r2, -1236213719, COND 7 add r10, -1236230103 test r10, 8355840 jz randomx_isn_196 randomx_isn_198: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_199: ; IMUL_M r6, L1[r1+737808985] lea eax, [r9d+737808985] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_201: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_202: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_203: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_204: ; ISTORE L3[r3-188853737], r1 lea eax, [r11d-188853737] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; ISUB_M r3, L3[38888] sub r11, qword ptr [rsi+38888] randomx_isn_206: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_207: ; FSUB_M f1, L1[r0-1808849649] lea eax, [r8d-1808849649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; CBRANCH r1, 384848195, COND 8 add r9, 384913731 test r9, 16711680 jz randomx_isn_198 randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; IXOR_R r3, 442697192 xor r11, 442697192 randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_216: ; ISTORE L1[r0-1056115729], r5 lea eax, [r8d-1056115729] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; IMUL_M r7, L3[6112] imul r15, qword ptr [rsi+6112] randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; ISTORE L1[r0-507221648], r4 lea eax, [r8d-507221648] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; FADD_M f2, L1[r3-88366960] lea eax, [r11d-88366960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_221: ; CBRANCH r2, -16635679, COND 4 add r10, -16633631 test r10, 1044480 jz randomx_isn_209 randomx_isn_222: ; INEG_R r1 neg r9 randomx_isn_223: ; CBRANCH r1, 1041970149, COND 15 add r9, 1050358757 test r9, 2139095040 jz randomx_isn_223 randomx_isn_224: ; CBRANCH r7, 441274124, COND 8 add r15, 441274124 test r15, 16711680 jz randomx_isn_224 randomx_isn_225: ; FADD_M f0, L2[r7+1264161080] lea eax, [r15d+1264161080] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_226: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_227: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_228: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_229: ; CBRANCH r1, 914522856, COND 4 add r9, 914526952 test r9, 1044480 jz randomx_isn_225 randomx_isn_230: ; FSUB_M f1, L1[r0-158827502] lea eax, [r8d-158827502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; FADD_M f3, L2[r3+164646739] lea eax, [r11d+164646739] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; IXOR_M r3, L1[r4+1833248373] lea eax, [r12d+1833248373] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_233: ; CBRANCH r7, 1889899351, COND 11 add r15, 1890161495 test r15, 133693440 jz randomx_isn_230 randomx_isn_234: ; ISUB_M r5, L1[r2+1397275179] lea eax, [r10d+1397275179] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_236: ; ISTORE L3[r2-382153566], r7 lea eax, [r10d-382153566] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; CBRANCH r1, -2045247182, COND 2 add r9, -2045246158 test r9, 261120 jz randomx_isn_234 randomx_isn_240: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_241: ; IXOR_M r2, L2[r3-1537745082] lea eax, [r11d-1537745082] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r3+1693323639], r3 lea eax, [r11d+1693323639] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; ISTORE L1[r4+22333912], r6 lea eax, [r12d+22333912] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; INEG_R r6 neg r14 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_249: ; CBRANCH r1, 1153265060, COND 1 add r9, 1153265316 test r9, 130560 jz randomx_isn_240 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_252: ; ISTORE L1[r5+682969939], r3 lea eax, [r13d+682969939] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_253: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x677dd6e23ac32f5a, r1: 0x270b80689e3cbbc8 r2: 0xde18f7cc9f3202e5, r3: 0x937219fd17befe70 r4: 0xb2d8ea96d8bfec25, r5: 0x8a8898255c15ff9c r6: 0x19cb39e61854d52b, r7: 0xf63d76698e8d07b6 Floating point registers F {lo, hi}: f0: {0x877fa9e750d05320, 0x8b50d1741bcc1fd4} f1: {0xf87b42ab96657a58, 0x828e74973a87ad6c} f2: {0x2079ce8f5768d056, 0x1fcc0f2b8b987392} f3: {0x77426e58d586ccbd, 0x0274f5ef0a964f10} Floating point registers E {lo, hi}: e0: {0x46ca8efa162d4e70, 0x4ab2cdea561c3c5a} e1: {0x39c52fd6a7089ef4, 0x4368d139606ef5c2} e2: {0x6166a362530a78c3, 0x5ea54f95b3d75a52} e3: {0x3693152fd25455b9, 0x43a4212aea9bf3d3} Floating point registers A {lo, hi}: a0: {0x4139d79ffeae7d90, 0x403a89c5235dcccc} a1: {0x4050e954099913f9, 0x41cfda7b44d4df1b} a2: {0x40634965448591f5, 0x41d9bb6d8b87a2da} a3: {0x4125f3b06c33e9ea, 0x4163a6631d17bbdc} |
RandomARQ code | ASM x86 |
FMUL_R e2, a3 FADD_R f3, a2 FMUL_R e0, a1 FMUL_R e0, a2 CBRANCH r0, 433556939, COND 8 IMUL_R r2, r0 FMUL_R e2, a1 FDIV_M e0, L1[r2-1791366233] FMUL_R e1, a0 IMULH_M r6, L2[r4+406265594] ISTORE L1[r7+1308059043], r1 FADD_R f1, a2 FADD_R f1, a3 ISTORE L1[r1+701862036], r3 ISTORE L1[r3+765607119], r7 IADD_RS r6, r2, SHFT 3 CBRANCH r1, 563528677, COND 14 IXOR_R r2, r7 FMUL_R e3, a3 IXOR_R r4, r1 FMUL_R e2, a2 FMUL_R e3, a1 ISTORE L1[r3+1116226596], r6 IADD_RS r0, r4, SHFT 0 FMUL_R e1, a3 FSUB_R f2, a3 CBRANCH r2, -291607948, COND 14 FSUB_R f0, a0 ISUB_M r0, L1[r2+838119690] ISUB_R r2, r1 FMUL_R e1, a0 FSCAL_R f2 IXOR_M r0, L1[r3-1234739354] ISUB_M r2, L2[r0+1013735979] ISMULH_R r3, r3 ISTORE L1[r2+707893172], r6 IROR_R r2, r1 ISTORE L3[r4-1018916314], r5 ISTORE L2[r3+1192243116], r2 ISMULH_R r1, r7 CBRANCH r1, -431647532, COND 7 FMUL_R e2, a2 IXOR_M r5, L1[r2+256964374] FMUL_R e3, a1 ISTORE L1[r1-639293766], r7 FMUL_R e0, a3 IROR_R r4, r5 IMUL_M r4, L2[r1+1729014877] IMULH_R r2, r4 FMUL_R e2, a1 CBRANCH r6, 521052362, COND 7 ISUB_M r6, L2[r2+118692336] FSUB_R f1, a1 FSCAL_R f3 FADD_R f2, a1 ISUB_R r3, r4 FSCAL_R f1 FADD_M f0, L2[r3-602960429] IADD_RS r7, r3, SHFT 3 ISUB_R r4, 576006432 FMUL_R e2, a3 IXOR_M r0, L1[r1+1068688356] FMUL_R e1, a1 FADD_M f1, L1[r1+1204051517] ISTORE L2[r4+706090345], r6 IMUL_M r3, L2[r2-933076025] INEG_R r1 FMUL_R e3, a0 ISMULH_R r3, r1 ISTORE L3[r0-213531224], r6 IADD_M r3, L2[r2+700176275] ISTORE L2[r4-732704493], r0 IROL_R r1, 13 FMUL_R e1, a3 CBRANCH r5, -1727597649, COND 1 FSWAP_R f3 IXOR_R r2, r1 IMUL_R r4, r3 ISMULH_R r4, r2 FSWAP_R f3 IMUL_RCP r7, 2524292406 IMUL_R r0, r1 FDIV_M e1, L1[r7+1724285994] FSUB_R f1, a2 FSUB_M f1, L1[r0-603282315] IADD_M r0, L1[r1-398183932] FSUB_R f2, a2 FSUB_M f2, L2[r3-779596104] IROR_R r0, r3 IADD_RS r1, r0, SHFT 1 FSUB_M f1, L2[r4-97026007] FSUB_M f0, L1[r0-1520698698] FSUB_R f0, a3 IMUL_RCP r0, 1381482478 FSUB_R f1, a2 CBRANCH r1, -415045613, COND 4 IXOR_R r2, r6 CBRANCH r7, -9653994, COND 1 IROR_R r5, r4 IXOR_R r2, r3 IADD_M r6, L3[141176] FMUL_R e0, a3 IMULH_R r2, r1 IMUL_M r4, L1[r0+2124725743] IMUL_RCP r2, 3110519604 FMUL_R e2, a0 IMULH_R r7, r7 IROR_R r4, 27 ISUB_R r7, r5 FADD_M f0, L1[r0-1187750443] IROR_R r4, r3 IMUL_M r4, L2[r0+991829538] IXOR_M r7, L2[r3-287377116] FMUL_R e3, a3 FSQRT_R e3 IMUL_RCP r2, 3016582701 FMUL_R e1, a1 FMUL_R e2, a1 IXOR_R r7, r0 IMUL_R r0, 1345895852 FSWAP_R e1 IMULH_R r4, r1 IMUL_R r7, r6 ISWAP_R r3, r5 IMUL_R r5, r7 FSUB_R f1, a0 ISUB_M r6, L1[r5+753778219] IMUL_R r0, r1 IMULH_R r0, r2 FSUB_M f3, L2[r5+1622076523] IXOR_R r5, r2 FSUB_R f0, a2 FADD_R f0, a2 FADD_M f0, L1[r5-914847075] IMUL_R r3, r7 ISTORE L1[r7+1905915916], r5 FMUL_R e0, a2 FSUB_R f0, a3 CBRANCH r3, -4270025, COND 1 FMUL_R e0, a3 FADD_R f1, a1 FSUB_M f1, L1[r1+1396208567] ISUB_R r1, r7 CBRANCH r3, -218536602, COND 7 CBRANCH r4, 1010078896, COND 5 IXOR_M r7, L1[r3+1129377149] FADD_R f0, a0 FSUB_R f1, a1 FMUL_R e2, a1 IADD_M r4, L1[r2+1838901324] FMUL_R e2, a1 FSWAP_R e3 FMUL_R e0, a2 ISTORE L1[r5-2008678242], r4 IADD_RS r6, r1, SHFT 1 IADD_RS r3, r3, SHFT 3 ISUB_M r2, L2[r4-434046744] IADD_M r7, L1[r4-366377140] IROL_R r1, 4 IMUL_M r5, L2[r2+550240832] FSCAL_R f0 ISUB_M r1, L3[203264] FMUL_R e0, a1 IADD_RS r0, r6, SHFT 3 ISTORE L3[r7-1764935854], r6 CBRANCH r6, 1424895581, COND 7 ISTORE L1[r6-359726964], r1 FADD_M f0, L1[r2-1900996743] IADD_M r5, L1[r4+1452875596] IROL_R r1, r4 FSWAP_R e1 FMUL_R e2, a3 FADD_R f0, a3 FMUL_R e3, a0 IMUL_M r4, L1[r5-653230074] ISTORE L1[r6+819767495], r3 FMUL_R e0, a0 CBRANCH r7, -1080115976, COND 5 FSUB_R f3, a3 FSUB_R f3, a3 FSUB_M f1, L1[r7-1204362342] FADD_R f0, a1 FMUL_R e1, a1 FSQRT_R e2 ISUB_R r3, r1 FADD_R f3, a1 ISUB_R r5, -781589123 IMUL_RCP r4, 3086884033 ISTORE L1[r6+1390827368], r4 CBRANCH r0, 1031292314, COND 14 ISUB_R r3, 689980740 FADD_R f0, a2 FMUL_R e2, a2 IADD_M r0, L1[r7+1984740537] IADD_RS r5, r1, 1748040724, SHFT 3 ISUB_R r1, r6 FADD_R f0, a2 FSCAL_R f0 ISTORE L1[r5-1854435538], r1 CBRANCH r3, 1370080184, COND 12 ISTORE L2[r7+1523961339], r1 ISWAP_R r4, r0 ISUB_M r7, L1[r6+695810545] CBRANCH r3, 551497572, COND 9 ISUB_M r7, L1[r0+1494720801] ISTORE L1[r5+1600410622], r1 ISUB_M r3, L1[r4+226342637] FMUL_R e0, a1 ISWAP_R r5, r6 CBRANCH r0, 937162922, COND 6 IMUL_RCP r4, 4268127104 CBRANCH r0, -840276273, COND 9 FSUB_R f3, a1 ISWAP_R r5, r5 IADD_M r5, L2[r0+557798474] ISUB_R r5, r2 FMUL_R e2, a3 FSUB_R f1, a2 ISUB_R r5, r0 IXOR_R r5, r2 ISTORE L1[r2-1976066167], r6 CBRANCH r4, 1049613556, COND 6 IADD_RS r4, r7, SHFT 3 ISWAP_R r6, r3 IROR_R r6, r2 IXOR_R r4, r6 FMUL_R e0, a1 ISUB_R r2, r5 CBRANCH r0, -1880661829, COND 14 ISTORE L2[r1+1666844888], r5 ISTORE L2[r2+865993242], r2 ISUB_R r2, r4 ISUB_M r5, L2[r1+1745798330] ISTORE L2[r2-1914127639], r7 FSUB_M f2, L1[r6+1925195324] CBRANCH r5, -1978743558, COND 5 ISTORE L1[r7+609663586], r2 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e3, a3 ISTORE L1[r1+1742328887], r3 IXOR_R r3, r5 ISMULH_R r1, r3 FSUB_M f0, L1[r6-964321884] ISUB_R r4, r7 IXOR_R r5, r3 FSCAL_R f0 ISTORE L1[r7+1553134661], r7 FMUL_R e3, a1 FADD_R f3, a1 FSUB_M f2, L1[r7-1405920878] FMUL_R e2, a2 ISTORE L2[r1-1283884333], r2 INEG_R r3 FADD_M f2, L1[r0-1505194000] FADD_M f2, L1[r1-859828362] |
randomx_isn_0: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_1: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_2: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; CBRANCH r0, 433556939, COND 8 add r8, 433524171 test r8, 16711680 jz randomx_isn_0 randomx_isn_5: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; FDIV_M e0, L1[r2-1791366233] lea eax, [r10d-1791366233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; IMULH_M r6, L2[r4+406265594] lea ecx, [r12d+406265594] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_10: ; ISTORE L1[r7+1308059043], r1 lea eax, [r15d+1308059043] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_13: ; ISTORE L1[r1+701862036], r3 lea eax, [r9d+701862036] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_14: ; ISTORE L1[r3+765607119], r7 lea eax, [r11d+765607119] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_16: ; CBRANCH r1, 563528677, COND 14 add r9, 567722981 test r9, 1069547520 jz randomx_isn_5 randomx_isn_17: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; ISTORE L1[r3+1116226596], r6 lea eax, [r11d+1116226596] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_23: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; CBRANCH r2, -291607948, COND 14 add r10, -287413644 test r10, 1069547520 jz randomx_isn_18 randomx_isn_27: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_28: ; ISUB_M r0, L1[r2+838119690] lea eax, [r10d+838119690] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; IXOR_M r0, L1[r3-1234739354] lea eax, [r11d-1234739354] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_M r2, L2[r0+1013735979] lea eax, [r8d+1013735979] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_34: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_35: ; ISTORE L1[r2+707893172], r6 lea eax, [r10d+707893172] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_37: ; ISTORE L3[r4-1018916314], r5 lea eax, [r12d-1018916314] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; ISTORE L2[r3+1192243116], r2 lea eax, [r11d+1192243116] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_40: ; CBRANCH r1, -431647532, COND 7 add r9, -431647532 test r9, 8355840 jz randomx_isn_40 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IXOR_M r5, L1[r2+256964374] lea eax, [r10d+256964374] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISTORE L1[r1-639293766], r7 lea eax, [r9d-639293766] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_47: ; IMUL_M r4, L2[r1+1729014877] lea eax, [r9d+1729014877] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_48: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; CBRANCH r6, 521052362, COND 7 add r14, 521052362 test r14, 8355840 jz randomx_isn_41 randomx_isn_51: ; ISUB_M r6, L2[r2+118692336] lea eax, [r10d+118692336] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; FADD_M f0, L2[r3-602960429] lea eax, [r11d-602960429] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_59: ; ISUB_R r4, 576006432 sub r12, 576006432 randomx_isn_60: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_61: ; IXOR_M r0, L1[r1+1068688356] lea eax, [r9d+1068688356] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; FADD_M f1, L1[r1+1204051517] lea eax, [r9d+1204051517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; ISTORE L2[r4+706090345], r6 lea eax, [r12d+706090345] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; IMUL_M r3, L2[r2-933076025] lea eax, [r10d-933076025] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_66: ; INEG_R r1 neg r9 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_69: ; ISTORE L3[r0-213531224], r6 lea eax, [r8d-213531224] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_70: ; IADD_M r3, L2[r2+700176275] lea eax, [r10d+700176275] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_71: ; ISTORE L2[r4-732704493], r0 lea eax, [r12d-732704493] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IROL_R r1, 13 rol r9, 13 randomx_isn_73: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_74: ; CBRANCH r5, -1727597649, COND 1 add r13, -1727597905 test r13, 130560 jz randomx_isn_51 randomx_isn_75: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_76: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_77: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_78: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_79: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_80: ; IMUL_RCP r7, 2524292406 mov rax, 15693142824093322886 imul r15, rax randomx_isn_81: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_82: ; FDIV_M e1, L1[r7+1724285994] lea eax, [r15d+1724285994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_83: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_84: ; FSUB_M f1, L1[r0-603282315] lea eax, [r8d-603282315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IADD_M r0, L1[r1-398183932] lea eax, [r9d-398183932] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; FSUB_M f2, L2[r3-779596104] lea eax, [r11d-779596104] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_89: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_90: ; FSUB_M f1, L2[r4-97026007] lea eax, [r12d-97026007] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_91: ; FSUB_M f0, L1[r0-1520698698] lea eax, [r8d-1520698698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_92: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_93: ; IMUL_RCP r0, 1381482478 mov rax, 14337525769592920163 imul r8, rax randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; CBRANCH r1, -415045613, COND 4 add r9, -415043565 test r9, 1044480 jz randomx_isn_90 randomx_isn_96: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_97: ; CBRANCH r7, -9653994, COND 1 add r15, -9653738 test r15, 130560 jz randomx_isn_96 randomx_isn_98: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_99: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_100: ; IADD_M r6, L3[141176] add r14, qword ptr [rsi+141176] randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_103: ; IMUL_M r4, L1[r0+2124725743] lea eax, [r8d+2124725743] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_RCP r2, 3110519604 mov rax, 12735518916579112097 imul r10, rax randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_107: ; IROR_R r4, 27 ror r12, 27 randomx_isn_108: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_109: ; FADD_M f0, L1[r0-1187750443] lea eax, [r8d-1187750443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_110: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_111: ; IMUL_M r4, L2[r0+991829538] lea eax, [r8d+991829538] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_M r7, L2[r3-287377116] lea eax, [r11d-287377116] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_115: ; IMUL_RCP r2, 3016582701 mov rax, 13132105161247547973 imul r10, rax randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_119: ; IMUL_R r0, 1345895852 imul r8, 1345895852 randomx_isn_120: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_121: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_122: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_123: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_124: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; ISUB_M r6, L1[r5+753778219] lea eax, [r13d+753778219] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_128: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_129: ; FSUB_M f3, L2[r5+1622076523] lea eax, [r13d+1622076523] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; FADD_M f0, L1[r5-914847075] lea eax, [r13d-914847075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_135: ; ISTORE L1[r7+1905915916], r5 lea eax, [r15d+1905915916] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_138: ; CBRANCH r3, -4270025, COND 1 add r11, -4269513 test r11, 130560 jz randomx_isn_135 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_141: ; FSUB_M f1, L1[r1+1396208567] lea eax, [r9d+1396208567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_142: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_143: ; CBRANCH r3, -218536602, COND 7 add r11, -218520218 test r11, 8355840 jz randomx_isn_139 randomx_isn_144: ; CBRANCH r4, 1010078896, COND 5 add r12, 1010082992 test r12, 2088960 jz randomx_isn_144 randomx_isn_145: ; IXOR_M r7, L1[r3+1129377149] lea eax, [r11d+1129377149] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_147: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IADD_M r4, L1[r2+1838901324] lea eax, [r10d+1838901324] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; ISTORE L1[r5-2008678242], r4 lea eax, [r13d-2008678242] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_155: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_156: ; ISUB_M r2, L2[r4-434046744] lea eax, [r12d-434046744] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; IADD_M r7, L1[r4-366377140] lea eax, [r12d-366377140] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_158: ; IROL_R r1, 4 rol r9, 4 randomx_isn_159: ; IMUL_M r5, L2[r2+550240832] lea eax, [r10d+550240832] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; ISUB_M r1, L3[203264] sub r9, qword ptr [rsi+203264] randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_164: ; ISTORE L3[r7-1764935854], r6 lea eax, [r15d-1764935854] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; CBRANCH r6, 1424895581, COND 7 add r14, 1424928349 test r14, 8355840 jz randomx_isn_155 randomx_isn_166: ; ISTORE L1[r6-359726964], r1 lea eax, [r14d-359726964] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; FADD_M f0, L1[r2-1900996743] lea eax, [r10d-1900996743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IADD_M r5, L1[r4+1452875596] lea eax, [r12d+1452875596] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_170: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; IMUL_M r4, L1[r5-653230074] lea eax, [r13d-653230074] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r6+819767495], r3 lea eax, [r14d+819767495] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_177: ; CBRANCH r7, -1080115976, COND 5 add r15, -1080120072 test r15, 2088960 jz randomx_isn_166 randomx_isn_178: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_179: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_180: ; FSUB_M f1, L1[r7-1204362342] lea eax, [r15d-1204362342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_185: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_186: ; ISUB_R r5, -781589123 sub r13, -781589123 randomx_isn_187: ; IMUL_RCP r4, 3086884033 mov rax, 12833031896774260452 imul r12, rax randomx_isn_188: ; ISTORE L1[r6+1390827368], r4 lea eax, [r14d+1390827368] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; CBRANCH r0, 1031292314, COND 14 add r8, 1029195162 test r8, 1069547520 jz randomx_isn_178 randomx_isn_190: ; ISUB_R r3, 689980740 sub r11, 689980740 randomx_isn_191: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; IADD_M r0, L1[r7+1984740537] lea eax, [r15d+1984740537] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r5, r1, 1748040724, SHFT 3 lea r13, [r13+r9*8+1748040724] randomx_isn_195: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; ISTORE L1[r5-1854435538], r1 lea eax, [r13d-1854435538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; CBRANCH r3, 1370080184, COND 12 add r11, 1370604472 test r11, 267386880 jz randomx_isn_191 randomx_isn_200: ; ISTORE L2[r7+1523961339], r1 lea eax, [r15d+1523961339] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_202: ; ISUB_M r7, L1[r6+695810545] lea eax, [r14d+695810545] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r3, 551497572, COND 9 add r11, 551432036 test r11, 33423360 jz randomx_isn_200 randomx_isn_204: ; ISUB_M r7, L1[r0+1494720801] lea eax, [r8d+1494720801] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L1[r5+1600410622], r1 lea eax, [r13d+1600410622] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; ISUB_M r3, L1[r4+226342637] lea eax, [r12d+226342637] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_209: ; CBRANCH r0, 937162922, COND 6 add r8, 937154730 test r8, 4177920 jz randomx_isn_204 randomx_isn_210: ; IMUL_RCP r4, 4268127104 mov rax, 9281373373348388641 imul r12, rax randomx_isn_211: ; CBRANCH r0, -840276273, COND 9 add r8, -840276273 test r8, 33423360 jz randomx_isn_210 randomx_isn_212: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_213: ; ISWAP_R r5, r5 randomx_isn_214: ; IADD_M r5, L2[r0+557798474] lea eax, [r8d+557798474] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_218: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_219: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_220: ; ISTORE L1[r2-1976066167], r6 lea eax, [r10d-1976066167] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; CBRANCH r4, 1049613556, COND 6 add r12, 1049613556 test r12, 4177920 jz randomx_isn_212 randomx_isn_222: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_223: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_224: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_225: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_228: ; CBRANCH r0, -1880661829, COND 14 add r8, -1882758981 test r8, 1069547520 jz randomx_isn_222 randomx_isn_229: ; ISTORE L2[r1+1666844888], r5 lea eax, [r9d+1666844888] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; ISTORE L2[r2+865993242], r2 lea eax, [r10d+865993242] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_232: ; ISUB_M r5, L2[r1+1745798330] lea eax, [r9d+1745798330] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; ISTORE L2[r2-1914127639], r7 lea eax, [r10d-1914127639] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; FSUB_M f2, L1[r6+1925195324] lea eax, [r14d+1925195324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; CBRANCH r5, -1978743558, COND 5 add r13, -1978735366 test r13, 2088960 jz randomx_isn_233 randomx_isn_236: ; ISTORE L1[r7+609663586], r2 lea eax, [r15d+609663586] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; ISTORE L1[r1+1742328887], r3 lea eax, [r9d+1742328887] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_242: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_243: ; FSUB_M f0, L1[r6-964321884] lea eax, [r14d-964321884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_245: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_246: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_247: ; ISTORE L1[r7+1553134661], r7 lea eax, [r15d+1553134661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_250: ; FSUB_M f2, L1[r7-1405920878] lea eax, [r15d-1405920878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; ISTORE L2[r1-1283884333], r2 lea eax, [r9d-1283884333] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; INEG_R r3 neg r11 randomx_isn_254: ; FADD_M f2, L1[r0-1505194000] lea eax, [r8d-1505194000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_255: ; FADD_M f2, L1[r1-859828362] lea eax, [r9d-859828362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 |
Integer registers R: r0: 0x82101d3e7b8281fc, r1: 0x8cbcc7d417ab9421 r2: 0x4335ddae7804601d, r3: 0xb85ba18a1878d219 r4: 0xfcc73c71d988dc31, r5: 0x1ecf503ccd41d24f r6: 0x9eba2f14f8a98bf0, r7: 0xc1f698a8b9d45311 Floating point registers F {lo, hi}: f0: {0x0f8e933b4ba3eec6, 0x953e48657e5c085c} f1: {0x0b000769279abcfd, 0x0db67831ff4854cd} f2: {0x0b9594de632fa1f5, 0x8bedbece82bbabb4} f3: {0x07d50b1c7e5c3e06, 0x0de4e82e59af87af} Floating point registers E {lo, hi}: e0: {0x4ead67bdb7956dc4, 0x540bf7a164aee2ab} e1: {0x4ae1cef0ccd8f3e0, 0x4c60d6f17d87bafc} e2: {0x4a672947edf36697, 0x4a0fabf656df93e8} e3: {0x46416538d8fcd5b8, 0x4c3c966a6b62b89f} Floating point registers A {lo, hi}: a0: {0x4198c48fb2b570aa, 0x4184750e1d720b72} a1: {0x4140bab94ca32743, 0x41e1b5df8ebdd57c} a2: {0x40bc22ebc05cf4f5, 0x41afc779dafeeb39} a3: {0x41bdf1dd5b8136f3, 0x41a4ffefe01b6f63} |