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: {0x4118fe494bde7386, 0x402ab043dcc31423} a1: {0x40242cc9bf50f55d, 0x40c363d13a980182} a2: {0x400f1c24deb1b4f4, 0x41dfc3dffdeb3fc3} a3: {0x40d316e8d2640d92, 0x40d480b934e329eb} |
|
RandomARQ code | ASM x86 |
CBRANCH r0, 1438660374, COND 10 FMUL_R e0, a0 CBRANCH r1, -12467223, COND 0 FSUB_M f1, L1[r0-1165176159] ISWAP_R r4, r5 FADD_R f2, a2 FSUB_R f1, a2 CBRANCH r5, 1736934595, COND 4 FSQRT_R e0 CBRANCH r0, -1105336342, COND 3 IMUL_RCP r4, 3334677321 FSUB_R f0, a0 IXOR_R r6, r4 FSUB_R f1, a0 FMUL_R e3, a2 FMUL_R e0, a1 IMUL_RCP r3, 3322891103 ISUB_R r5, 1351758902 FSUB_R f2, a1 IXOR_R r6, r7 FADD_R f1, a2 ISUB_R r1, r4 IXOR_R r0, r3 ISUB_R r1, r3 ISUB_R r5, 629420924 FSUB_R f3, a3 CBRANCH r7, -1642791725, COND 9 CBRANCH r2, 1120709280, COND 5 ISTORE L1[r6-1631731178], r3 FADD_M f3, L1[r2-1948169880] ISUB_R r4, r1 IADD_M r0, L2[r4-634756183] ISTORE L1[r1-997615333], r3 FMUL_R e3, a3 ISUB_M r3, L2[r1-921921467] CBRANCH r2, 1842723207, COND 10 FSUB_R f0, a3 FMUL_R e2, a3 FMUL_R e0, a1 ISMULH_R r6, r7 IMUL_RCP r3, 2777961847 CBRANCH r6, -75788618, COND 7 FSUB_R f3, a1 CBRANCH r5, -1921272928, COND 1 IADD_RS r5, r2, 760478391, SHFT 0 IXOR_M r4, L1[r1+1594387684] CBRANCH r1, 991525389, COND 5 FMUL_R e0, a0 IROR_R r4, r7 CFROUND r6, 36 FMUL_R e1, a1 CBRANCH r0, -473988689, COND 12 ISUB_M r3, L1[r1+856119703] FMUL_R e2, a3 IADD_RS r1, r6, SHFT 3 FSCAL_R f0 ISTORE L1[r3+1591568285], r4 ISWAP_R r5, r5 ISWAP_R r1, r6 ISTORE L1[r7-1130312729], r5 FSUB_R f1, a1 IMULH_R r3, r7 IMUL_R r1, r4 CBRANCH r0, -1498852449, COND 8 ISTORE L1[r5+1888229179], r2 IMUL_R r6, r5 ISMULH_R r1, r7 IMUL_RCP r1, 763233896 ISTORE L1[r7-1912970820], r5 FADD_M f1, L1[r5-428235816] FADD_R f3, a3 IXOR_M r7, L2[r4+2136110600] CBRANCH r7, -1872305237, COND 15 FMUL_R e1, a1 FSUB_M f1, L1[r4-1114089821] FMUL_R e1, a3 IXOR_R r7, r1 ISUB_R r3, r6 FSUB_R f2, a3 ISUB_R r1, r6 FMUL_R e2, a3 IMUL_M r4, L3[107440] IXOR_R r4, -2044277329 IROR_R r6, r4 FADD_R f1, a0 FMUL_R e2, a2 IMUL_RCP r0, 1408738981 CBRANCH r5, 1399124471, COND 5 FSQRT_R e2 FMUL_R e1, a3 FMUL_R e0, a3 CBRANCH r3, 1912154430, COND 13 FMUL_R e2, a0 CBRANCH r3, 168460779, COND 6 ISWAP_R r1, r2 CBRANCH r1, -682822560, COND 11 IMUL_R r6, r1 IMUL_R r5, r1 ISUB_R r2, 1140658845 IADD_M r4, L3[49752] IADD_RS r5, r4, -1511978783, SHFT 3 IADD_M r1, L1[r3-1612825070] IMULH_R r4, r5 ISUB_R r6, r5 IROR_R r7, r5 ISUB_M r4, L1[r0-1499055279] FSUB_R f2, a1 ISWAP_R r1, r3 ISUB_M r4, L1[r0-938756958] ISMULH_M r1, L1[r7+1660324494] ISUB_R r2, r6 CBRANCH r3, -1686366766, COND 10 IADD_RS r1, r4, SHFT 1 CBRANCH r1, -643674930, COND 13 IADD_RS r0, r1, SHFT 2 IMUL_R r0, r1 CBRANCH r1, -195841291, COND 3 IADD_M r4, L1[r7+1767429641] IMUL_R r6, -1797554082 IXOR_R r0, r6 ISTORE L1[r1+1900824193], r6 IXOR_R r3, -1421775529 IMUL_R r4, r5 ISUB_R r1, r5 FMUL_R e1, a1 FMUL_R e1, a0 IXOR_R r1, r2 IMUL_RCP r7, 3357728759 CBRANCH r0, -1939568686, COND 0 IADD_RS r1, r5, SHFT 3 IXOR_M r5, L1[r6-552310854] IXOR_M r7, L1[r3-261928498] CFROUND r2, 35 IMUL_R r6, r2 CBRANCH r3, -1030544854, COND 10 ISTORE L1[r4+1707416810], r4 IROR_R r2, r3 ISMULH_R r1, r6 IMUL_M r3, L1[r2-1858114030] FADD_M f0, L1[r2-484290622] IADD_M r4, L1[r7+826070898] ISMULH_R r2, r6 IADD_RS r6, r2, SHFT 0 ISTORE L1[r2-957864004], r2 ISTORE L1[r4+761307084], r0 FMUL_R e2, a1 FADD_R f0, a1 IMULH_R r5, r6 FSQRT_R e2 FSQRT_R e1 IROR_R r7, r2 CBRANCH r5, -333420837, COND 13 ISUB_R r1, r2 ISUB_M r5, L1[r7-876606802] ISUB_R r5, r1 FMUL_R e2, a1 IROR_R r4, r5 CBRANCH r2, 1757364474, COND 12 IXOR_R r6, r2 ISTORE L1[r2+2122280403], r6 ISWAP_R r4, r3 FSQRT_R e1 FMUL_R e1, a0 FSUB_R f2, a1 IADD_RS r1, r7, SHFT 1 IADD_RS r1, r6, SHFT 2 IROR_R r3, 23 ISUB_R r5, 1171831223 IMUL_R r6, r7 IMUL_R r5, r3 ISUB_M r1, L1[r0+990101967] IMUL_R r1, r3 FADD_R f1, a2 FMUL_R e2, a3 IADD_M r6, L1[r0+1368764574] FMUL_R e2, a0 FMUL_R e1, a2 ISUB_R r4, r1 FMUL_R e1, a2 ISUB_R r4, r0 IROR_R r2, r1 IADD_RS r6, r7, SHFT 1 IADD_RS r4, r5, SHFT 1 FMUL_R e3, a1 ISTORE L2[r0+912004556], r0 ISMULH_R r2, r0 IMUL_RCP r6, 1297759094 FDIV_M e1, L2[r1+176260713] IMUL_RCP r7, 1779324629 IMUL_R r5, r2 IADD_RS r5, r5, 1539787453, SHFT 2 FSUB_R f2, a2 ISTORE L1[r2+1048558522], r2 IADD_RS r3, r6, SHFT 3 IADD_RS r3, r5, SHFT 0 FMUL_R e1, a0 CBRANCH r3, 1482422816, COND 1 CBRANCH r7, -2040287021, COND 6 IMUL_M r6, L1[r5-1361995161] IMUL_RCP r6, 69147069 FADD_M f0, L1[r6+1975088747] FADD_R f2, a3 IXOR_M r2, L1[r5+1174530942] FSQRT_R e3 CBRANCH r3, 1731344285, COND 4 ISUB_M r1, L1[r3-904652463] ISTORE L1[r4-214699857], r4 FMUL_R e3, a0 FSCAL_R f3 IMUL_RCP r4, 3388760874 IMUL_R r6, r7 CBRANCH r5, 529075661, COND 8 CBRANCH r4, 528140290, COND 9 FSUB_M f2, L1[r2+1745813253] ISTORE L1[r7-634270955], r5 FSQRT_R e3 FADD_R f1, a0 ISTORE L1[r0-2097595186], r3 IMUL_M r1, L3[118424] FMUL_R e0, a3 ISUB_R r1, r7 FDIV_M e1, L2[r0-2084156074] FADD_M f1, L1[r7-1183278430] FMUL_R e3, a1 IXOR_R r6, r3 FMUL_R e1, a2 FMUL_R e1, a0 ISMULH_M r7, L1[r0-1173627149] FMUL_R e1, a2 IROR_R r4, r6 CBRANCH r7, -1496223373, COND 11 ISUB_R r4, r2 FMUL_R e1, a3 IADD_M r6, L1[r2-280742913] IADD_RS r1, r3, SHFT 3 ISTORE L2[r3-1428907834], r6 ISTORE L1[r4+363131712], r5 ISTORE L1[r3+902908918], r7 IMUL_R r5, r3 ISUB_R r4, r2 ISUB_R r0, 274760232 FMUL_R e0, a0 INEG_R r1 ISUB_R r3, r7 FSUB_R f2, a1 ISUB_R r5, 202881848 IMUL_R r7, -1429964819 IROR_R r1, r3 FADD_R f1, a0 FDIV_M e1, L1[r6-554341770] FSUB_R f3, a0 FMUL_R e3, a2 FADD_M f1, L1[r3-2085185596] FMUL_R e1, a2 FSUB_M f0, L1[r1-668469971] CBRANCH r0, -1135919448, COND 3 |
randomx_isn_0: ; CBRANCH r0, 1438660374, COND 10 add r8, 1438922518 test r8, 66846720 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; CBRANCH r1, -12467223, COND 0 add r9, -12467351 test r9, 65280 jz randomx_isn_1 randomx_isn_3: ; FSUB_M f1, L1[r0-1165176159] lea eax, [r8d-1165176159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_4: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_5: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_6: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_7: ; CBRANCH r5, 1736934595, COND 4 add r13, 1736938691 test r13, 1044480 jz randomx_isn_5 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; CBRANCH r0, -1105336342, COND 3 add r8, -1105335318 test r8, 522240 jz randomx_isn_8 randomx_isn_10: ; IMUL_RCP r4, 3334677321 mov rax, 11879434633049513217 imul r12, rax randomx_isn_11: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_12: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_13: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; IMUL_RCP r3, 3322891103 mov rax, 11921570713336785745 imul r11, rax randomx_isn_17: ; ISUB_R r5, 1351758902 sub r13, 1351758902 randomx_isn_18: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_19: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_22: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_23: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_24: ; ISUB_R r5, 629420924 sub r13, 629420924 randomx_isn_25: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_26: ; CBRANCH r7, -1642791725, COND 9 add r15, -1642660653 test r15, 33423360 jz randomx_isn_10 randomx_isn_27: ; CBRANCH r2, 1120709280, COND 5 add r10, 1120709280 test r10, 2088960 jz randomx_isn_27 randomx_isn_28: ; ISTORE L1[r6-1631731178], r3 lea eax, [r14d-1631731178] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; FADD_M f3, L1[r2-1948169880] lea eax, [r10d-1948169880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_30: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_31: ; IADD_M r0, L2[r4-634756183] lea eax, [r12d-634756183] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r1-997615333], r3 lea eax, [r9d-997615333] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; ISUB_M r3, L2[r1-921921467] lea eax, [r9d-921921467] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_35: ; CBRANCH r2, 1842723207, COND 10 add r10, 1842723207 test r10, 66846720 jz randomx_isn_28 randomx_isn_36: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_39: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_40: ; IMUL_RCP r3, 2777961847 mov rax, 14260124306571215769 imul r11, rax randomx_isn_41: ; CBRANCH r6, -75788618, COND 7 add r14, -75788618 test r14, 8355840 jz randomx_isn_40 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; CBRANCH r5, -1921272928, COND 1 add r13, -1921273184 test r13, 130560 jz randomx_isn_42 randomx_isn_44: ; IADD_RS r5, r2, 760478391, SHFT 0 lea r13, [r13+r10*1+760478391] randomx_isn_45: ; IXOR_M r4, L1[r1+1594387684] lea eax, [r9d+1594387684] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r1, 991525389, COND 5 add r9, 991521293 test r9, 2088960 jz randomx_isn_44 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_49: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; CBRANCH r0, -473988689, COND 12 add r8, -474512977 test r8, 267386880 jz randomx_isn_47 randomx_isn_52: ; ISUB_M r3, L1[r1+856119703] lea eax, [r9d+856119703] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_55: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_56: ; ISTORE L1[r3+1591568285], r4 lea eax, [r11d+1591568285] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; ISWAP_R r5, r5 randomx_isn_58: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_59: ; ISTORE L1[r7-1130312729], r5 lea eax, [r15d-1130312729] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_62: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_63: ; CBRANCH r0, -1498852449, COND 8 add r8, -1498852449 test r8, 16711680 jz randomx_isn_52 randomx_isn_64: ; ISTORE L1[r5+1888229179], r2 lea eax, [r13d+1888229179] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_66: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_67: ; IMUL_RCP r1, 763233896 mov rax, 12975734393068730007 imul r9, rax randomx_isn_68: ; ISTORE L1[r7-1912970820], r5 lea eax, [r15d-1912970820] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; FADD_M f1, L1[r5-428235816] lea eax, [r13d-428235816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_71: ; IXOR_M r7, L2[r4+2136110600] lea eax, [r12d+2136110600] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r7, -1872305237, COND 15 add r15, -1868110933 test r15, 2139095040 jz randomx_isn_72 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; FSUB_M f1, L1[r4-1114089821] lea eax, [r12d-1114089821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_75: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_76: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_77: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_78: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_79: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; IMUL_M r4, L3[107440] imul r12, qword ptr [rsi+107440] randomx_isn_82: ; IXOR_R r4, -2044277329 xor r12, -2044277329 randomx_isn_83: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_84: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; IMUL_RCP r0, 1408738981 mov rax, 14060121069771181690 imul r8, rax randomx_isn_87: ; CBRANCH r5, 1399124471, COND 5 add r13, 1399120375 test r13, 2088960 jz randomx_isn_73 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; CBRANCH r3, 1912154430, COND 13 add r11, 1911105854 test r11, 534773760 jz randomx_isn_88 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; CBRANCH r3, 168460779, COND 6 add r11, 168477163 test r11, 4177920 jz randomx_isn_92 randomx_isn_94: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_95: ; CBRANCH r1, -682822560, COND 11 add r9, -683084704 test r9, 133693440 jz randomx_isn_95 randomx_isn_96: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_97: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_98: ; ISUB_R r2, 1140658845 sub r10, 1140658845 randomx_isn_99: ; IADD_M r4, L3[49752] add r12, qword ptr [rsi+49752] randomx_isn_100: ; IADD_RS r5, r4, -1511978783, SHFT 3 lea r13, [r13+r12*8-1511978783] randomx_isn_101: ; IADD_M r1, L1[r3-1612825070] lea eax, [r11d-1612825070] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_102: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_103: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_104: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_105: ; ISUB_M r4, L1[r0-1499055279] lea eax, [r8d-1499055279] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_108: ; ISUB_M r4, L1[r0-938756958] lea eax, [r8d-938756958] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_109: ; ISMULH_M r1, L1[r7+1660324494] lea ecx, [r15d+1660324494] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_110: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_111: ; CBRANCH r3, -1686366766, COND 10 add r11, -1686366766 test r11, 66846720 jz randomx_isn_108 randomx_isn_112: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_113: ; CBRANCH r1, -643674930, COND 13 add r9, -643674930 test r9, 534773760 jz randomx_isn_113 randomx_isn_114: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_115: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_116: ; CBRANCH r1, -195841291, COND 3 add r9, -195839243 test r9, 522240 jz randomx_isn_114 randomx_isn_117: ; IADD_M r4, L1[r7+1767429641] lea eax, [r15d+1767429641] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_R r6, -1797554082 imul r14, -1797554082 randomx_isn_119: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_120: ; ISTORE L1[r1+1900824193], r6 lea eax, [r9d+1900824193] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; IXOR_R r3, -1421775529 xor r11, -1421775529 randomx_isn_122: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_123: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_127: ; IMUL_RCP r7, 3357728759 mov rax, 11797880085147213880 imul r15, rax randomx_isn_128: ; CBRANCH r0, -1939568686, COND 0 add r8, -1939568814 test r8, 65280 jz randomx_isn_120 randomx_isn_129: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_130: ; IXOR_M r5, L1[r6-552310854] lea eax, [r14d-552310854] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_131: ; IXOR_M r7, L1[r3-261928498] lea eax, [r11d-261928498] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_132: ; CFROUND r2, 35 mov rax, r10 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_134: ; CBRANCH r3, -1030544854, COND 10 add r11, -1030413782 test r11, 66846720 jz randomx_isn_129 randomx_isn_135: ; ISTORE L1[r4+1707416810], r4 lea eax, [r12d+1707416810] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_137: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_138: ; IMUL_M r3, L1[r2-1858114030] lea eax, [r10d-1858114030] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_139: ; FADD_M f0, L1[r2-484290622] lea eax, [r10d-484290622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; IADD_M r4, L1[r7+826070898] lea eax, [r15d+826070898] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_141: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_142: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_143: ; ISTORE L1[r2-957864004], r2 lea eax, [r10d-957864004] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; ISTORE L1[r4+761307084], r0 lea eax, [r12d+761307084] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_151: ; CBRANCH r5, -333420837, COND 13 add r13, -333420837 test r13, 534773760 jz randomx_isn_148 randomx_isn_152: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_153: ; ISUB_M r5, L1[r7-876606802] lea eax, [r15d-876606802] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_157: ; CBRANCH r2, 1757364474, COND 12 add r10, 1756840186 test r10, 267386880 jz randomx_isn_152 randomx_isn_158: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_159: ; ISTORE L1[r2+2122280403], r6 lea eax, [r10d+2122280403] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_165: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_166: ; IROR_R r3, 23 ror r11, 23 randomx_isn_167: ; ISUB_R r5, 1171831223 sub r13, 1171831223 randomx_isn_168: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_169: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_170: ; ISUB_M r1, L1[r0+990101967] lea eax, [r8d+990101967] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; IADD_M r6, L1[r0+1368764574] lea eax, [r8d+1368764574] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_177: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_180: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_181: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_182: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; ISTORE L2[r0+912004556], r0 lea eax, [r8d+912004556] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_185: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_186: ; IMUL_RCP r6, 1297759094 mov rax, 15262494187203965298 imul r14, rax randomx_isn_187: ; FDIV_M e1, L2[r1+176260713] lea eax, [r9d+176260713] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; IMUL_RCP r7, 1779324629 mov rax, 11131774554089019131 imul r15, rax randomx_isn_189: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_190: ; IADD_RS r5, r5, 1539787453, SHFT 2 lea r13, [r13+r13*4+1539787453] randomx_isn_191: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_192: ; ISTORE L1[r2+1048558522], r2 lea eax, [r10d+1048558522] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_194: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; CBRANCH r3, 1482422816, COND 1 add r11, 1482422816 test r11, 130560 jz randomx_isn_195 randomx_isn_197: ; CBRANCH r7, -2040287021, COND 6 add r15, -2040278829 test r15, 4177920 jz randomx_isn_197 randomx_isn_198: ; IMUL_M r6, L1[r5-1361995161] lea eax, [r13d-1361995161] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_RCP r6, 69147069 mov rax, 17903000910788861851 imul r14, rax randomx_isn_200: ; FADD_M f0, L1[r6+1975088747] lea eax, [r14d+1975088747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_201: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_202: ; IXOR_M r2, L1[r5+1174530942] lea eax, [r13d+1174530942] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_203: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_204: ; CBRANCH r3, 1731344285, COND 4 add r11, 1731344285 test r11, 1044480 jz randomx_isn_198 randomx_isn_205: ; ISUB_M r1, L1[r3-904652463] lea eax, [r11d-904652463] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L1[r4-214699857], r4 lea eax, [r12d-214699857] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; IMUL_RCP r4, 3388760874 mov rax, 11689842609157841922 imul r12, rax randomx_isn_210: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_211: ; CBRANCH r5, 529075661, COND 8 add r13, 529075661 test r13, 16711680 jz randomx_isn_205 randomx_isn_212: ; CBRANCH r4, 528140290, COND 9 add r12, 528140290 test r12, 33423360 jz randomx_isn_212 randomx_isn_213: ; FSUB_M f2, L1[r2+1745813253] lea eax, [r10d+1745813253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; ISTORE L1[r7-634270955], r5 lea eax, [r15d-634270955] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; ISTORE L1[r0-2097595186], r3 lea eax, [r8d-2097595186] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; IMUL_M r1, L3[118424] imul r9, qword ptr [rsi+118424] randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_221: ; FDIV_M e1, L2[r0-2084156074] lea eax, [r8d-2084156074] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; FADD_M f1, L1[r7-1183278430] lea eax, [r15d-1183278430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; ISMULH_M r7, L1[r0-1173627149] lea ecx, [r8d-1173627149] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_230: ; CBRANCH r7, -1496223373, COND 11 add r15, -1495699085 test r15, 133693440 jz randomx_isn_228 randomx_isn_231: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; IADD_M r6, L1[r2-280742913] lea eax, [r10d-280742913] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_234: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_235: ; ISTORE L2[r3-1428907834], r6 lea eax, [r11d-1428907834] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; ISTORE L1[r4+363131712], r5 lea eax, [r12d+363131712] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_237: ; ISTORE L1[r3+902908918], r7 lea eax, [r11d+902908918] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_239: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_240: ; ISUB_R r0, 274760232 sub r8, 274760232 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; INEG_R r1 neg r9 randomx_isn_243: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_244: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_245: ; ISUB_R r5, 202881848 sub r13, 202881848 randomx_isn_246: ; IMUL_R r7, -1429964819 imul r15, -1429964819 randomx_isn_247: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_248: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_249: ; FDIV_M e1, L1[r6-554341770] lea eax, [r14d-554341770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_252: ; FADD_M f1, L1[r3-2085185596] lea eax, [r11d-2085185596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FSUB_M f0, L1[r1-668469971] lea eax, [r9d-668469971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_255: ; CBRANCH r0, -1135919448, COND 3 add r8, -1135920472 test r8, 522240 jz randomx_isn_241 |
Integer registers R: r0: 0x9a31a7729229cdbf, r1: 0xe0c64745b7089b88 r2: 0x9bb05f02c7fabd65, r3: 0xede0079e6f913591 r4: 0x3030c39383bddbb6, r5: 0xeaff9a981ea1fe20 r6: 0xcdb7dde5416da540, r7: 0x1112f5e8447104fa Floating point registers F {lo, hi}: f0: {0x05c2976ff119b6b3, 0x838f2618459b3874} f1: {0x0a2e3ded8ecdb198, 0x14c4d8c30b2a29a5} f2: {0x82f4fc1b9fefa28e, 0x83789ffeaeaf9b02} f3: {0x81d9be93b36fed43, 0x03f30e977438d33d} Floating point registers E {lo, hi}: e0: {0x4402cb9d63ec1760, 0x4268130dafe6d5ff} e1: {0x4befc1ba97f436e4, 0x5510b9eaeb849aca} e2: {0x43114dc6f58490fe, 0x42c0ad388f264fd3} e3: {0x40a1bd8a5f13bf90, 0x42e34e0803144622} Floating point registers A {lo, hi}: a0: {0x4118fe494bde7386, 0x402ab043dcc31423} a1: {0x40242cc9bf50f55d, 0x40c363d13a980182} a2: {0x400f1c24deb1b4f4, 0x41dfc3dffdeb3fc3} a3: {0x40d316e8d2640d92, 0x40d480b934e329eb} |
RandomARQ code | ASM x86 |
IXOR_R r3, r1 IROR_R r6, r3 IROR_R r0, 6 FADD_R f2, a3 IMUL_RCP r2, 2536685624 FMUL_R e1, a0 IMUL_R r6, -41622534 IROR_R r2, r3 IXOR_R r4, r1 IROR_R r5, 51 FMUL_R e3, a1 IMULH_R r0, r1 CBRANCH r0, 2054183791, COND 4 IXOR_M r5, L1[r6+1900896498] IXOR_R r2, r7 CBRANCH r3, -1168744792, COND 6 IMUL_R r0, r7 IMUL_R r6, r7 IXOR_M r1, L2[r0-1569892128] ISTORE L1[r4-1188425505], r1 ISTORE L1[r2-720901374], r3 IXOR_R r3, r6 IADD_RS r7, r0, SHFT 2 FADD_R f0, a2 FDIV_M e0, L1[r6-1316599996] IADD_M r3, L1[r6-667751545] FSQRT_R e0 ISWAP_R r6, r1 ISUB_M r4, L1[r3+1206726582] FMUL_R e1, a1 IROR_R r5, r4 FSCAL_R f1 ISTORE L1[r4+934036612], r6 FMUL_R e0, a0 ISUB_R r6, r2 FADD_R f3, a3 ISUB_R r7, r0 ISWAP_R r5, r0 ISUB_R r1, r4 FMUL_R e0, a2 FMUL_R e1, a3 ISUB_R r6, r4 IMUL_R r4, r3 FMUL_R e0, a2 IADD_RS r4, r5, SHFT 1 CBRANCH r4, -1057451927, COND 8 IXOR_R r0, r3 FSUB_R f1, a0 ISWAP_R r3, r1 ISTORE L1[r6-476466160], r3 IMUL_R r0, r7 IMUL_M r5, L1[r3-826970120] FMUL_R e1, a1 CBRANCH r7, 650759322, COND 1 IADD_RS r3, r4, SHFT 2 FMUL_R e0, a3 IMUL_R r5, -1190732645 IMUL_M r4, L1[r2+1841795279] FMUL_R e3, a0 ISMULH_R r7, r0 FADD_R f3, a1 IROL_R r1, r4 ISTORE L1[r2-2040918892], r2 CBRANCH r1, -1960320324, COND 12 FMUL_R e0, a2 ISUB_M r0, L1[r1+1833811544] ISUB_M r0, L3[181024] IMULH_R r4, r4 CBRANCH r2, 2064345735, COND 10 IXOR_M r4, L2[r5-79526946] FSUB_R f1, a2 CBRANCH r3, -391990289, COND 11 CBRANCH r2, -504512202, COND 2 IROL_R r7, r4 FMUL_R e3, a3 IXOR_R r1, r5 IADD_M r7, L1[r4-827247622] IMUL_R r2, 1203437187 IMUL_R r3, r2 IXOR_R r3, r6 FSUB_R f3, a0 FMUL_R e0, a1 IMUL_R r5, r3 FSUB_R f1, a2 IMUL_R r6, r0 ISUB_R r2, r4 ISUB_R r7, r2 IXOR_R r7, r4 FSCAL_R f0 IMUL_R r7, r1 FSUB_R f2, a2 CBRANCH r5, -1167850821, COND 2 CBRANCH r1, -103897936, COND 12 IADD_M r1, L2[r3-415482756] IXOR_M r6, L1[r2-1241574112] IXOR_R r1, -977026578 FMUL_R e2, a3 IMUL_M r0, L1[r7-940196928] ISMULH_M r4, L1[r7-1920457245] IROR_R r1, r2 FMUL_R e1, a1 IROR_R r1, 37 IMUL_RCP r0, 1878454618 IMUL_R r0, r6 IMUL_M r3, L1[r5-1091027173] FDIV_M e2, L1[r6-155390395] ISUB_R r3, 1527347095 ISWAP_R r0, r0 FSUB_R f3, a3 FMUL_R e2, a0 ISTORE L1[r0+1236464450], r6 IMUL_RCP r7, 372357382 FADD_R f0, a2 ISTORE L1[r3+1362059968], r5 FSUB_R f1, a2 IMUL_RCP r6, 3708069442 IMUL_RCP r4, 1901005338 IROR_R r2, r3 FDIV_M e0, L1[r1+103912536] CBRANCH r2, 1556670316, COND 2 IMUL_R r0, r4 IMUL_R r7, r4 IMUL_R r5, 244278794 IMUL_R r5, r1 ISTORE L3[r6+1878970398], r4 FSCAL_R f1 FSUB_M f1, L1[r5+913224437] CBRANCH r4, 1088760766, COND 6 ISTORE L1[r4+2084944073], r5 ISMULH_M r0, L1[r1+917997674] FSUB_R f2, a1 CBRANCH r7, 30954199, COND 13 IXOR_R r2, r1 FMUL_R e3, a1 FSQRT_R e2 IROL_R r1, r4 FADD_M f3, L2[r6-1229741597] ISUB_R r6, r2 FADD_M f1, L1[r2+300621149] ISUB_R r4, r3 ISUB_R r0, r5 IMUL_R r6, r3 IMUL_R r2, r4 ISUB_R r1, r0 IXOR_M r4, L1[r5+81550435] FSCAL_R f0 IADD_M r0, L1[r4-1656137324] IXOR_R r6, r3 FMUL_R e3, a0 FDIV_M e3, L1[r3-1322209496] ISUB_M r2, L1[r3-620571264] IXOR_M r7, L1[r1-1623617271] IMUL_R r6, r3 CBRANCH r4, -922728854, COND 9 IXOR_R r2, r7 CBRANCH r7, -1306756101, COND 2 ISTORE L2[r2+770873682], r3 FSUB_M f0, L1[r3+103372030] CBRANCH r6, 1544798779, COND 13 ISUB_R r1, r3 IXOR_M r6, L2[r4+79030440] ISUB_R r5, r6 IXOR_M r4, L3[11320] FSWAP_R f1 FMUL_R e3, a1 FSUB_M f2, L1[r1-1385700464] IADD_RS r0, r5, SHFT 2 IMUL_R r3, r2 FMUL_R e3, a3 ISUB_R r5, r7 IROL_R r1, r0 CBRANCH r2, -771658907, COND 12 IROR_R r5, r1 FSUB_M f3, L2[r3-640349538] FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f1, a1 CBRANCH r4, -118748491, COND 1 IADD_RS r6, r4, SHFT 0 INEG_R r6 IXOR_R r0, r3 FMUL_R e2, a0 ISTORE L2[r4-1541424479], r6 FSUB_R f0, a2 FMUL_R e1, a2 IMUL_R r2, -125007930 FMUL_R e3, a3 IROR_R r6, r1 FSQRT_R e2 IMUL_M r6, L1[r3+437961706] IROR_R r6, r2 IMUL_R r2, r7 IXOR_R r0, r2 FMUL_R e1, a1 FSQRT_R e1 FDIV_M e2, L1[r4-2085683420] IMUL_R r1, r4 CBRANCH r1, 579550829, COND 8 IXOR_R r2, r6 CBRANCH r1, 12817491, COND 3 ISUB_R r2, r0 ISTORE L2[r7+142333436], r7 FMUL_R e2, a1 FMUL_R e2, a0 FADD_M f2, L1[r3-1721017893] IMUL_R r7, r0 ISTORE L1[r6-302507345], r4 FADD_R f1, a0 IMULH_R r5, r3 IROR_R r6, r3 ISTORE L1[r4-1954142105], r4 IMUL_R r2, r6 ISTORE L1[r4-1524696494], r6 IADD_RS r0, r6, SHFT 2 FSUB_M f0, L1[r7-27876197] IADD_M r1, L1[r0+553215545] IMUL_R r2, r0 IMUL_R r7, r3 ISTORE L1[r7-1499936659], r4 FADD_R f1, a0 ISUB_R r6, r5 IXOR_R r3, r5 FMUL_R e0, a3 FMUL_R e2, a2 ISUB_M r7, L2[r0-265881377] IROR_R r5, r0 ISUB_M r6, L1[r3+648555041] FMUL_R e0, a0 IMULH_R r5, r3 ISTORE L2[r4+910775857], r5 CBRANCH r7, -709988698, COND 6 ISUB_R r3, r7 CBRANCH r0, -1854525436, COND 13 IROR_R r3, 57 IMUL_R r2, r6 ISMULH_R r0, r3 IADD_RS r3, r7, SHFT 3 FMUL_R e3, a2 IMUL_RCP r1, 222114391 FSUB_R f0, a3 IMULH_R r2, r4 FADD_R f0, a3 FSUB_R f2, a3 IMUL_RCP r2, 3815012659 IMUL_M r4, L2[r0-1494014025] IADD_M r3, L1[r2-680672611] FADD_R f0, a3 FSWAP_R f0 FMUL_R e0, a1 FSUB_R f0, a3 CBRANCH r5, 157738511, COND 7 FDIV_M e2, L1[r5+1044742572] FSWAP_R f0 CBRANCH r3, -1988956668, COND 5 FADD_R f3, a3 CBRANCH r3, 1716889465, COND 2 |
randomx_isn_0: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_1: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_2: ; IROR_R r0, 6 ror r8, 6 randomx_isn_3: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_4: ; IMUL_RCP r2, 2536685624 mov rax, 15616472487696870708 imul r10, rax randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IMUL_R r6, -41622534 imul r14, -41622534 randomx_isn_7: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_8: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_9: ; IROR_R r5, 51 ror r13, 51 randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_12: ; CBRANCH r0, 2054183791, COND 4 add r8, 2054181743 test r8, 1044480 jz randomx_isn_12 randomx_isn_13: ; IXOR_M r5, L1[r6+1900896498] lea eax, [r14d+1900896498] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_15: ; CBRANCH r3, -1168744792, COND 6 add r11, -1168744792 test r11, 4177920 jz randomx_isn_13 randomx_isn_16: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_17: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_18: ; IXOR_M r1, L2[r0-1569892128] lea eax, [r8d-1569892128] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L1[r4-1188425505], r1 lea eax, [r12d-1188425505] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; ISTORE L1[r2-720901374], r3 lea eax, [r10d-720901374] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_21: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_22: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_23: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_24: ; FDIV_M e0, L1[r6-1316599996] lea eax, [r14d-1316599996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_25: ; IADD_M r3, L1[r6-667751545] lea eax, [r14d-667751545] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_26: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_27: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_28: ; ISUB_M r4, L1[r3+1206726582] lea eax, [r11d+1206726582] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; ISTORE L1[r4+934036612], r6 lea eax, [r12d+934036612] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_37: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_38: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_42: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_45: ; CBRANCH r4, -1057451927, COND 8 add r12, -1057419159 test r12, 16711680 jz randomx_isn_45 randomx_isn_46: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_47: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_48: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_49: ; ISTORE L1[r6-476466160], r3 lea eax, [r14d-476466160] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_51: ; IMUL_M r5, L1[r3-826970120] lea eax, [r11d-826970120] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; CBRANCH r7, 650759322, COND 1 add r15, 650759834 test r15, 130560 jz randomx_isn_46 randomx_isn_54: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; IMUL_R r5, -1190732645 imul r13, -1190732645 randomx_isn_57: ; IMUL_M r4, L1[r2+1841795279] lea eax, [r10d+1841795279] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_62: ; ISTORE L1[r2-2040918892], r2 lea eax, [r10d-2040918892] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; CBRANCH r1, -1960320324, COND 12 add r9, -1959271748 test r9, 267386880 jz randomx_isn_62 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; ISUB_M r0, L1[r1+1833811544] lea eax, [r9d+1833811544] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r0, L3[181024] sub r8, qword ptr [rsi+181024] randomx_isn_67: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_68: ; CBRANCH r2, 2064345735, COND 10 add r10, 2064476807 test r10, 66846720 jz randomx_isn_64 randomx_isn_69: ; IXOR_M r4, L2[r5-79526946] lea eax, [r13d-79526946] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; CBRANCH r3, -391990289, COND 11 add r11, -391466001 test r11, 133693440 jz randomx_isn_69 randomx_isn_72: ; CBRANCH r2, -504512202, COND 2 add r10, -504511178 test r10, 261120 jz randomx_isn_72 randomx_isn_73: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_76: ; IADD_M r7, L1[r4-827247622] lea eax, [r12d-827247622] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r2, 1203437187 imul r10, 1203437187 randomx_isn_78: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_79: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_80: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_83: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_84: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_85: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_86: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_87: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; CBRANCH r5, -1167850821, COND 2 add r13, -1167850309 test r13, 261120 jz randomx_isn_83 randomx_isn_92: ; CBRANCH r1, -103897936, COND 12 add r9, -103373648 test r9, 267386880 jz randomx_isn_92 randomx_isn_93: ; IADD_M r1, L2[r3-415482756] lea eax, [r11d-415482756] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_94: ; IXOR_M r6, L1[r2-1241574112] lea eax, [r10d-1241574112] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_95: ; IXOR_R r1, -977026578 xor r9, -977026578 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; IMUL_M r0, L1[r7-940196928] lea eax, [r15d-940196928] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_98: ; ISMULH_M r4, L1[r7-1920457245] lea ecx, [r15d-1920457245] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_99: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; IROR_R r1, 37 ror r9, 37 randomx_isn_102: ; IMUL_RCP r0, 1878454618 mov rax, 10544327469382645686 imul r8, rax randomx_isn_103: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_104: ; IMUL_M r3, L1[r5-1091027173] lea eax, [r13d-1091027173] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_105: ; FDIV_M e2, L1[r6-155390395] lea eax, [r14d-155390395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; ISUB_R r3, 1527347095 sub r11, 1527347095 randomx_isn_107: ; ISWAP_R r0, r0 randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; ISTORE L1[r0+1236464450], r6 lea eax, [r8d+1236464450] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; IMUL_RCP r7, 372357382 mov rax, 13298407380954034905 imul r15, rax randomx_isn_112: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_113: ; ISTORE L1[r3+1362059968], r5 lea eax, [r11d+1362059968] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_115: ; IMUL_RCP r6, 3708069442 mov rax, 10683209113733789885 imul r14, rax randomx_isn_116: ; IMUL_RCP r4, 1901005338 mov rax, 10419245139734628350 imul r12, rax randomx_isn_117: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_118: ; FDIV_M e0, L1[r1+103912536] lea eax, [r9d+103912536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_119: ; CBRANCH r2, 1556670316, COND 2 add r10, 1556669804 test r10, 261120 jz randomx_isn_118 randomx_isn_120: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_121: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_122: ; IMUL_R r5, 244278794 imul r13, 244278794 randomx_isn_123: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_124: ; ISTORE L3[r6+1878970398], r4 lea eax, [r14d+1878970398] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; FSUB_M f1, L1[r5+913224437] lea eax, [r13d+913224437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; CBRANCH r4, 1088760766, COND 6 add r12, 1088768958 test r12, 4177920 jz randomx_isn_120 randomx_isn_128: ; ISTORE L1[r4+2084944073], r5 lea eax, [r12d+2084944073] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; ISMULH_M r0, L1[r1+917997674] lea ecx, [r9d+917997674] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; CBRANCH r7, 30954199, COND 13 add r15, 32002775 test r15, 534773760 jz randomx_isn_128 randomx_isn_132: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_133: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_134: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_135: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_136: ; FADD_M f3, L2[r6-1229741597] lea eax, [r14d-1229741597] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_137: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_138: ; FADD_M f1, L1[r2+300621149] lea eax, [r10d+300621149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_140: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_141: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_142: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_143: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_144: ; IXOR_M r4, L1[r5+81550435] lea eax, [r13d+81550435] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; IADD_M r0, L1[r4-1656137324] lea eax, [r12d-1656137324] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; FDIV_M e3, L1[r3-1322209496] lea eax, [r11d-1322209496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; ISUB_M r2, L1[r3-620571264] lea eax, [r11d-620571264] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_M r7, L1[r1-1623617271] lea eax, [r9d-1623617271] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_153: ; CBRANCH r4, -922728854, COND 9 add r12, -922597782 test r12, 33423360 jz randomx_isn_145 randomx_isn_154: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_155: ; CBRANCH r7, -1306756101, COND 2 add r15, -1306755589 test r15, 261120 jz randomx_isn_154 randomx_isn_156: ; ISTORE L2[r2+770873682], r3 lea eax, [r10d+770873682] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; FSUB_M f0, L1[r3+103372030] lea eax, [r11d+103372030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; CBRANCH r6, 1544798779, COND 13 add r14, 1545847355 test r14, 534773760 jz randomx_isn_156 randomx_isn_159: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_160: ; IXOR_M r6, L2[r4+79030440] lea eax, [r12d+79030440] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_162: ; IXOR_M r4, L3[11320] xor r12, qword ptr [rsi+11320] randomx_isn_163: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; FSUB_M f2, L1[r1-1385700464] lea eax, [r9d-1385700464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_166: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_167: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_170: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_171: ; CBRANCH r2, -771658907, COND 12 add r10, -770610331 test r10, 267386880 jz randomx_isn_159 randomx_isn_172: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_173: ; FSUB_M f3, L2[r3-640349538] lea eax, [r11d-640349538] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r4, -118748491, COND 1 add r12, -118748491 test r12, 130560 jz randomx_isn_172 randomx_isn_178: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_179: ; INEG_R r6 neg r14 randomx_isn_180: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_181: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_182: ; ISTORE L2[r4-1541424479], r6 lea eax, [r12d-1541424479] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IMUL_R r2, -125007930 imul r10, -125007930 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_188: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_189: ; IMUL_M r6, L1[r3+437961706] lea eax, [r11d+437961706] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_190: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_191: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_192: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; FDIV_M e2, L1[r4-2085683420] lea eax, [r12d-2085683420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_196: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_197: ; CBRANCH r1, 579550829, COND 8 add r9, 579550829 test r9, 16711680 jz randomx_isn_197 randomx_isn_198: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_199: ; CBRANCH r1, 12817491, COND 3 add r9, 12818515 test r9, 522240 jz randomx_isn_198 randomx_isn_200: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_201: ; ISTORE L2[r7+142333436], r7 lea eax, [r15d+142333436] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; FADD_M f2, L1[r3-1721017893] lea eax, [r11d-1721017893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_205: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_206: ; ISTORE L1[r6-302507345], r4 lea eax, [r14d-302507345] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_208: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_209: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_210: ; ISTORE L1[r4-1954142105], r4 lea eax, [r12d-1954142105] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_212: ; ISTORE L1[r4-1524696494], r6 lea eax, [r12d-1524696494] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_214: ; FSUB_M f0, L1[r7-27876197] lea eax, [r15d-27876197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_215: ; IADD_M r1, L1[r0+553215545] lea eax, [r8d+553215545] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_217: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_218: ; ISTORE L1[r7-1499936659], r4 lea eax, [r15d-1499936659] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_220: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_221: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; ISUB_M r7, L2[r0-265881377] lea eax, [r8d-265881377] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_225: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_226: ; ISUB_M r6, L1[r3+648555041] lea eax, [r11d+648555041] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_229: ; ISTORE L2[r4+910775857], r5 lea eax, [r12d+910775857] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; CBRANCH r7, -709988698, COND 6 add r15, -709996890 test r15, 4177920 jz randomx_isn_225 randomx_isn_231: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_232: ; CBRANCH r0, -1854525436, COND 13 add r8, -1855574012 test r8, 534773760 jz randomx_isn_231 randomx_isn_233: ; IROR_R r3, 57 ror r11, 57 randomx_isn_234: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_235: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_236: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; IMUL_RCP r1, 222114391 mov rax, 11146869265984483417 imul r9, rax randomx_isn_239: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_240: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_241: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_242: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_243: ; IMUL_RCP r2, 3815012659 mov rax, 10383735205616828543 imul r10, rax randomx_isn_244: ; IMUL_M r4, L2[r0-1494014025] lea eax, [r8d-1494014025] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_245: ; IADD_M r3, L1[r2-680672611] lea eax, [r10d-680672611] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_247: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; CBRANCH r5, 157738511, COND 7 add r13, 157722127 test r13, 8355840 jz randomx_isn_233 randomx_isn_251: ; FDIV_M e2, L1[r5+1044742572] lea eax, [r13d+1044742572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_253: ; CBRANCH r3, -1988956668, COND 5 add r11, -1988956668 test r11, 2088960 jz randomx_isn_251 randomx_isn_254: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_255: ; CBRANCH r3, 1716889465, COND 2 add r11, 1716888953 test r11, 261120 jz randomx_isn_254 |
Integer registers R: r0: 0x85f2a161e6cda967, r1: 0x2229a12936aa27a9 r2: 0xe5a94ac2ab20b13a, r3: 0xcc2fcacf98cecea0 r4: 0x78cc27d7ad5dd52d, r5: 0xbb4f8433783a5e90 r6: 0xd6360550dd6711b9, r7: 0xb840ce588fa406d6 Floating point registers F {lo, hi}: f0: {0x0ceee5704bbc2936, 0x8e4c7f48559614ee} f1: {0x0587a723c64f9106, 0x839ec2ffb373ddf3} f2: {0x071767c2f0587269, 0x093129d9dda1c386} f3: {0x8a3b2493265efbad, 0x89f7254c1ff67683} Floating point registers E {lo, hi}: e0: {0x4d1f462a14c5b290, 0x4c4db7df680d5169} e1: {0x44450198032d10b3, 0x424331c55905fbfd} e2: {0x46f065ef263e01ad, 0x48890f25a135da7a} e3: {0x4bfe132592cc9d81, 0x484a18353659cc60} Floating point registers A {lo, hi}: a0: {0x41238476eb736dec, 0x40f8b424f9ec1ba5} a1: {0x418841d9a6c6b05f, 0x40d924ac7a756bfa} a2: {0x40b3a0f38bc65d1d, 0x412cb13573f849be} a3: {0x414f39c6bc0bacd6, 0x40babcedfa0b67a6} |
RandomARQ code | ASM x86 |
IXOR_R r0, r2 IMUL_M r2, L1[r0-444260659] IADD_RS r1, r4, SHFT 0 CBRANCH r3, -1231408639, COND 12 IADD_RS r5, r5, 265637228, SHFT 0 FSCAL_R f1 FSUB_M f2, L1[r5+931746218] IMUL_R r1, r3 IXOR_R r7, r1 ISTORE L2[r6-1171696937], r2 ISTORE L1[r6-1865181961], r6 IMULH_R r3, r4 ISUB_R r2, r5 ISTORE L1[r7-508463525], r5 IMUL_RCP r1, 2631312080 IADD_RS r3, r0, SHFT 0 ISTORE L3[r7-1533909696], r6 IADD_RS r3, r4, SHFT 3 IROR_R r4, r2 FSQRT_R e1 ISUB_R r6, r0 IMUL_R r3, r0 CBRANCH r1, 374191509, COND 13 FMUL_R e3, a3 IADD_RS r5, r6, -1661000088, SHFT 0 FMUL_R e1, a3 CBRANCH r7, -787526877, COND 3 FMUL_R e1, a0 FSUB_R f2, a3 IXOR_R r4, r2 FADD_R f0, a0 FSWAP_R f2 ISUB_R r7, r5 ISUB_M r5, L1[r7-254129468] CBRANCH r6, 710054270, COND 15 IXOR_M r3, L1[r2+1196895792] CBRANCH r4, 1363034540, COND 8 ISUB_R r5, r4 FSUB_R f2, a2 FDIV_M e3, L1[r4-892576666] FSUB_M f3, L1[r5+2004663507] FADD_R f2, a0 IXOR_R r5, r7 IMUL_R r2, r0 CBRANCH r6, -1708157996, COND 13 CBRANCH r4, -1882242343, COND 9 ISUB_R r1, r0 FSCAL_R f1 ISTORE L1[r1+219661875], r5 IMUL_R r6, -2026432371 IADD_M r0, L1[r1-1443373566] FADD_R f3, a2 FSWAP_R e1 FMUL_R e3, a3 FMUL_R e0, a0 ISUB_R r0, r5 FADD_R f2, a3 ISTORE L1[r2-1956707062], r4 IADD_RS r0, r6, SHFT 0 IMUL_M r6, L3[181880] CBRANCH r0, 125854924, COND 13 CBRANCH r2, 657187036, COND 11 IMUL_RCP r3, 370016425 FSQRT_R e1 FSUB_M f0, L1[r7-838641637] ISTORE L1[r2+552416866], r2 IMUL_R r3, r7 IMULH_M r5, L3[73304] ISTORE L3[r3+990443701], r5 ISMULH_R r5, r5 CBRANCH r0, -1974704963, COND 5 FSUB_R f0, a3 FMUL_R e3, a1 FADD_R f2, a0 FMUL_R e1, a2 IMUL_RCP r6, 2502530415 FMUL_R e2, a1 FSCAL_R f2 ISUB_R r7, r4 FSQRT_R e1 CBRANCH r7, 133151407, COND 8 IADD_RS r6, r0, SHFT 0 IMUL_R r4, r7 IADD_M r2, L1[r4-1899006719] IROR_R r4, r5 ISTORE L1[r6+1128744642], r3 FADD_M f0, L2[r5-872389807] IXOR_R r2, r7 IADD_RS r3, r3, SHFT 3 FSUB_R f0, a2 ISTORE L2[r3-589357937], r7 IXOR_R r6, r5 IMUL_R r1, r4 FSUB_M f3, L1[r5-1027085964] IADD_RS r3, r4, SHFT 2 FSCAL_R f0 IROR_R r1, r4 IADD_M r0, L1[r6+207942123] IXOR_M r3, L1[r6+943060995] FSQRT_R e1 ISWAP_R r4, r3 ISUB_M r4, L1[r1+1047054017] IMUL_R r5, r7 FSQRT_R e2 ISTORE L2[r6+421494838], r3 IADD_M r7, L3[246376] FADD_R f1, a0 IMUL_RCP r5, 2748695037 IADD_RS r4, r5, SHFT 2 IROR_R r4, r3 IADD_RS r2, r6, SHFT 2 FMUL_R e1, a0 IMUL_RCP r6, 3939769136 CBRANCH r7, -728636052, COND 12 FSCAL_R f1 ISTORE L1[r5+47739548], r1 FMUL_R e0, a3 CBRANCH r1, -393310626, COND 3 IROL_R r0, r7 ISWAP_R r5, r7 FMUL_R e3, a0 ISTORE L1[r7+1337410476], r1 FSQRT_R e3 CBRANCH r2, -1242886755, COND 7 CBRANCH r6, -593358733, COND 3 IXOR_R r6, r2 IXOR_R r3, 291229377 IMUL_R r6, r5 ISUB_R r6, r0 ISTORE L1[r5-1408264923], r1 IROR_R r6, r3 FADD_R f2, a1 ISUB_R r5, r1 FDIV_M e1, L1[r2-1283342117] ISUB_R r4, r2 IROR_R r6, r0 IXOR_R r4, r0 FSUB_R f3, a2 ISTORE L1[r7-1794387276], r3 ISTORE L2[r5-890366114], r2 IMUL_R r2, r5 IMUL_R r5, r4 CFROUND r4, 52 ISWAP_R r6, r5 FSUB_R f2, a1 IMUL_R r1, r4 CBRANCH r7, -2136957208, COND 8 ISUB_R r0, r4 IADD_RS r6, r4, SHFT 1 IXOR_M r0, L2[r4-1472417906] FSUB_M f2, L1[r7-488054341] IXOR_R r5, r6 CBRANCH r6, 2024472849, COND 6 FADD_R f2, a1 CFROUND r1, 14 IMULH_R r1, r6 FSCAL_R f0 CBRANCH r1, -1506630965, COND 4 ISUB_M r5, L1[r0+784980265] FSUB_R f2, a1 FMUL_R e1, a2 IADD_RS r3, r1, SHFT 0 FSWAP_R f2 ISUB_R r5, -1834889887 IXOR_R r2, r5 IROR_R r2, r1 ISUB_M r4, L1[r2-291747601] IROR_R r3, r2 CBRANCH r6, -1033134328, COND 8 FMUL_R e3, a3 ISTORE L1[r4+1706619298], r0 ISWAP_R r4, r5 FSUB_R f0, a1 CBRANCH r6, -785328588, COND 3 FSUB_R f3, a1 IADD_RS r1, r4, SHFT 1 IMUL_R r4, r3 IMUL_R r3, -1428963383 FSUB_M f1, L2[r2-784242741] IADD_RS r0, r2, SHFT 1 CBRANCH r3, -1927213251, COND 4 FADD_R f2, a3 ISTORE L1[r6+174242607], r3 CBRANCH r2, -1747312505, COND 12 FMUL_R e1, a3 FSUB_R f0, a1 FMUL_R e1, a0 ISUB_R r3, r6 CBRANCH r3, 1870965005, COND 0 FMUL_R e3, a2 ISUB_R r0, r2 IROR_R r6, r3 FSQRT_R e1 ISUB_R r4, r0 ISMULH_R r6, r5 IADD_M r2, L1[r1+190848307] FSWAP_R f0 IMUL_M r2, L1[r5+666429586] ISWAP_R r7, r2 ISUB_R r6, r7 ISUB_R r7, r5 ISUB_R r1, r2 IXOR_R r2, r3 ISUB_R r4, r6 CBRANCH r7, 1506234833, COND 8 ISUB_R r7, r3 FSUB_R f2, a2 IMUL_R r7, r0 FSCAL_R f3 FMUL_R e0, a3 FMUL_R e0, a3 ISTORE L3[r0+54926263], r6 IADD_M r0, L1[r2+638991113] FDIV_M e1, L2[r0+165169941] FADD_R f3, a1 FADD_R f2, a0 FADD_R f0, a2 IMUL_RCP r6, 1253580306 ISUB_R r4, r7 IMUL_R r0, r7 IADD_RS r7, r4, SHFT 3 FSCAL_R f2 ISUB_R r2, r3 IROR_R r2, r7 FADD_R f2, a0 FDIV_M e0, L1[r3+940145946] IMUL_M r7, L3[228344] IXOR_R r1, r5 FSQRT_R e1 IXOR_R r4, 1724264844 CBRANCH r5, -1030392886, COND 14 IADD_RS r2, r0, SHFT 2 IADD_RS r4, r0, SHFT 3 FMUL_R e3, a3 CBRANCH r5, -561104926, COND 6 IROL_R r2, r5 IMUL_RCP r1, 1314734133 IADD_M r1, L1[r2+1834053325] IADD_RS r5, r2, -1859287675, SHFT 2 INEG_R r2 FSUB_R f2, a3 IMUL_R r6, r0 ISTORE L2[r7-1367242320], r7 CBRANCH r7, -1232798458, COND 3 FADD_R f0, a3 ISUB_M r0, L1[r7-727138605] FADD_R f3, a1 FDIV_M e3, L1[r0+926403243] FSWAP_R f2 FMUL_R e0, a2 IXOR_R r1, r4 FSWAP_R e1 IMUL_RCP r1, 259726445 FADD_M f2, L2[r2-760264362] ISUB_R r5, r4 FSUB_R f3, a2 |
randomx_isn_0: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_1: ; IMUL_M r2, L1[r0-444260659] lea eax, [r8d-444260659] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_3: ; CBRANCH r3, -1231408639, COND 12 add r11, -1231932927 test r11, 267386880 jz randomx_isn_0 randomx_isn_4: ; IADD_RS r5, r5, 265637228, SHFT 0 lea r13, [r13+r13*1+265637228] randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; FSUB_M f2, L1[r5+931746218] lea eax, [r13d+931746218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_7: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_8: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_9: ; ISTORE L2[r6-1171696937], r2 lea eax, [r14d-1171696937] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; ISTORE L1[r6-1865181961], r6 lea eax, [r14d-1865181961] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_12: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_13: ; ISTORE L1[r7-508463525], r5 lea eax, [r15d-508463525] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; IMUL_RCP r1, 2631312080 mov rax, 15054877586824352965 imul r9, rax randomx_isn_15: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_16: ; ISTORE L3[r7-1533909696], r6 lea eax, [r15d-1533909696] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_18: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_21: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_22: ; CBRANCH r1, 374191509, COND 13 add r9, 376288661 test r9, 534773760 jz randomx_isn_15 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; IADD_RS r5, r6, -1661000088, SHFT 0 lea r13, [r13+r14*1-1661000088] randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; CBRANCH r7, -787526877, COND 3 add r15, -787526877 test r15, 522240 jz randomx_isn_23 randomx_isn_27: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_30: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_31: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_32: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_33: ; ISUB_M r5, L1[r7-254129468] lea eax, [r15d-254129468] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r6, 710054270, COND 15 add r14, 714248574 test r14, 2139095040 jz randomx_isn_27 randomx_isn_35: ; IXOR_M r3, L1[r2+1196895792] lea eax, [r10d+1196895792] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r4, 1363034540, COND 8 add r12, 1363100076 test r12, 16711680 jz randomx_isn_35 randomx_isn_37: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_38: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_39: ; FDIV_M e3, L1[r4-892576666] lea eax, [r12d-892576666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_40: ; FSUB_M f3, L1[r5+2004663507] lea eax, [r13d+2004663507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_43: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_44: ; CBRANCH r6, -1708157996, COND 13 add r14, -1708157996 test r14, 534773760 jz randomx_isn_37 randomx_isn_45: ; CBRANCH r4, -1882242343, COND 9 add r12, -1882307879 test r12, 33423360 jz randomx_isn_45 randomx_isn_46: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; ISTORE L1[r1+219661875], r5 lea eax, [r9d+219661875] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; IMUL_R r6, -2026432371 imul r14, -2026432371 randomx_isn_50: ; IADD_M r0, L1[r1-1443373566] lea eax, [r9d-1443373566] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_52: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_56: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_57: ; ISTORE L1[r2-1956707062], r4 lea eax, [r10d-1956707062] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_59: ; IMUL_M r6, L3[181880] imul r14, qword ptr [rsi+181880] randomx_isn_60: ; CBRANCH r0, 125854924, COND 13 add r8, 127952076 test r8, 534773760 jz randomx_isn_59 randomx_isn_61: ; CBRANCH r2, 657187036, COND 11 add r10, 657187036 test r10, 133693440 jz randomx_isn_61 randomx_isn_62: ; IMUL_RCP r3, 370016425 mov rax, 13382541483507174308 imul r11, rax randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; FSUB_M f0, L1[r7-838641637] lea eax, [r15d-838641637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_65: ; ISTORE L1[r2+552416866], r2 lea eax, [r10d+552416866] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_67: ; IMULH_M r5, L3[73304] mov rax, r13 mul qword ptr [rsi+73304] mov r13, rdx randomx_isn_68: ; ISTORE L3[r3+990443701], r5 lea eax, [r11d+990443701] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_70: ; CBRANCH r0, -1974704963, COND 5 add r8, -1974704963 test r8, 2088960 jz randomx_isn_62 randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; IMUL_RCP r6, 2502530415 mov rax, 15829610309504337751 imul r14, rax randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; CBRANCH r7, 133151407, COND 8 add r15, 133118639 test r15, 16711680 jz randomx_isn_79 randomx_isn_81: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_82: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_83: ; IADD_M r2, L1[r4-1899006719] lea eax, [r12d-1899006719] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_85: ; ISTORE L1[r6+1128744642], r3 lea eax, [r14d+1128744642] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; FADD_M f0, L2[r5-872389807] lea eax, [r13d-872389807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_88: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_89: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_90: ; ISTORE L2[r3-589357937], r7 lea eax, [r11d-589357937] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_92: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_93: ; FSUB_M f3, L1[r5-1027085964] lea eax, [r13d-1027085964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_97: ; IADD_M r0, L1[r6+207942123] lea eax, [r14d+207942123] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_M r3, L1[r6+943060995] lea eax, [r14d+943060995] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_99: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_100: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_101: ; ISUB_M r4, L1[r1+1047054017] lea eax, [r9d+1047054017] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_103: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_104: ; ISTORE L2[r6+421494838], r3 lea eax, [r14d+421494838] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; IADD_M r7, L3[246376] add r15, qword ptr [rsi+246376] randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; IMUL_RCP r5, 2748695037 mov rax, 14411959393053675018 imul r13, rax randomx_isn_108: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_109: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_110: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; IMUL_RCP r6, 3939769136 mov rax, 10054924511985965463 imul r14, rax randomx_isn_113: ; CBRANCH r7, -728636052, COND 12 add r15, -728636052 test r15, 267386880 jz randomx_isn_106 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; ISTORE L1[r5+47739548], r1 lea eax, [r13d+47739548] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; CBRANCH r1, -393310626, COND 3 add r9, -393311650 test r9, 522240 jz randomx_isn_114 randomx_isn_118: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_119: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; ISTORE L1[r7+1337410476], r1 lea eax, [r15d+1337410476] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_123: ; CBRANCH r2, -1242886755, COND 7 add r10, -1242853987 test r10, 8355840 jz randomx_isn_118 randomx_isn_124: ; CBRANCH r6, -593358733, COND 3 add r14, -593356685 test r14, 522240 jz randomx_isn_124 randomx_isn_125: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_126: ; IXOR_R r3, 291229377 xor r11, 291229377 randomx_isn_127: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_128: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_129: ; ISTORE L1[r5-1408264923], r1 lea eax, [r13d-1408264923] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_131: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_132: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_133: ; FDIV_M e1, L1[r2-1283342117] lea eax, [r10d-1283342117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_135: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_136: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_137: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_138: ; ISTORE L1[r7-1794387276], r3 lea eax, [r15d-1794387276] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; ISTORE L2[r5-890366114], r2 lea eax, [r13d-890366114] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_141: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_142: ; CFROUND r4, 52 mov rax, r12 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_144: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_145: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_146: ; CBRANCH r7, -2136957208, COND 8 add r15, -2136924440 test r15, 16711680 jz randomx_isn_125 randomx_isn_147: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_148: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_149: ; IXOR_M r0, L2[r4-1472417906] lea eax, [r12d-1472417906] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_M f2, L1[r7-488054341] lea eax, [r15d-488054341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_151: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_152: ; CBRANCH r6, 2024472849, COND 6 add r14, 2024489233 test r14, 4177920 jz randomx_isn_149 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; CFROUND r1, 14 mov rax, r9 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_156: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_157: ; CBRANCH r1, -1506630965, COND 4 add r9, -1506626869 test r9, 1044480 jz randomx_isn_156 randomx_isn_158: ; ISUB_M r5, L1[r0+784980265] lea eax, [r8d+784980265] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_162: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_163: ; ISUB_R r5, -1834889887 sub r13, -1834889887 randomx_isn_164: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_165: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_166: ; ISUB_M r4, L1[r2-291747601] lea eax, [r10d-291747601] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_167: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_168: ; CBRANCH r6, -1033134328, COND 8 add r14, -1033167096 test r14, 16711680 jz randomx_isn_158 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; ISTORE L1[r4+1706619298], r0 lea eax, [r12d+1706619298] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; CBRANCH r6, -785328588, COND 3 add r14, -785327564 test r14, 522240 jz randomx_isn_169 randomx_isn_174: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_175: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_176: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_177: ; IMUL_R r3, -1428963383 imul r11, -1428963383 randomx_isn_178: ; FSUB_M f1, L2[r2-784242741] lea eax, [r10d-784242741] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_180: ; CBRANCH r3, -1927213251, COND 4 add r11, -1927211203 test r11, 1044480 jz randomx_isn_178 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; ISTORE L1[r6+174242607], r3 lea eax, [r14d+174242607] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_183: ; CBRANCH r2, -1747312505, COND 12 add r10, -1747836793 test r10, 267386880 jz randomx_isn_181 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_188: ; CBRANCH r3, 1870965005, COND 0 add r11, 1870965005 test r11, 65280 jz randomx_isn_188 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_191: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_192: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_193: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_194: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_195: ; IADD_M r2, L1[r1+190848307] lea eax, [r9d+190848307] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_196: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_197: ; IMUL_M r2, L1[r5+666429586] lea eax, [r13d+666429586] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_198: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_199: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_200: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_201: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_202: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_203: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_204: ; CBRANCH r7, 1506234833, COND 8 add r15, 1506234833 test r15, 16711680 jz randomx_isn_201 randomx_isn_205: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_206: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_207: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; ISTORE L3[r0+54926263], r6 lea eax, [r8d+54926263] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; IADD_M r0, L1[r2+638991113] lea eax, [r10d+638991113] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_213: ; FDIV_M e1, L2[r0+165169941] lea eax, [r8d+165169941] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; IMUL_RCP r6, 1253580306 mov rax, 15800376357034189398 imul r14, rax randomx_isn_218: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_219: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_220: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_223: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_224: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_225: ; FDIV_M e0, L1[r3+940145946] lea eax, [r11d+940145946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_226: ; IMUL_M r7, L3[228344] imul r15, qword ptr [rsi+228344] randomx_isn_227: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; IXOR_R r4, 1724264844 xor r12, 1724264844 randomx_isn_230: ; CBRANCH r5, -1030392886, COND 14 add r13, -1026198582 test r13, 1069547520 jz randomx_isn_205 randomx_isn_231: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_232: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; CBRANCH r5, -561104926, COND 6 add r13, -561096734 test r13, 4177920 jz randomx_isn_231 randomx_isn_235: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_236: ; IMUL_RCP r1, 1314734133 mov rax, 15065434243629000235 imul r9, rax randomx_isn_237: ; IADD_M r1, L1[r2+1834053325] lea eax, [r10d+1834053325] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_238: ; IADD_RS r5, r2, -1859287675, SHFT 2 lea r13, [r13+r10*4-1859287675] randomx_isn_239: ; INEG_R r2 neg r10 randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_242: ; ISTORE L2[r7-1367242320], r7 lea eax, [r15d-1367242320] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; CBRANCH r7, -1232798458, COND 3 add r15, -1232799482 test r15, 522240 jz randomx_isn_235 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; ISUB_M r0, L1[r7-727138605] lea eax, [r15d-727138605] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; FDIV_M e3, L1[r0+926403243] lea eax, [r8d+926403243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_248: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_251: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_252: ; IMUL_RCP r1, 259726445 mov rax, 9532645312920525092 imul r9, rax randomx_isn_253: ; FADD_M f2, L2[r2-760264362] lea eax, [r10d-760264362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_255: ; FSUB_R f3, a2 subpd xmm3, xmm10 |
Integer registers R: r0: 0x331df9b7860cdf84, r1: 0x4551cfcef7bbf9ed r2: 0xa42af427cd1dff06, r3: 0xaf73a3677b11ce8a r4: 0xec3c2b364ab460dc, r5: 0xaef9ab0dd5a6bb60 r6: 0xd7a723c8cc63c223, r7: 0x41d5c4cfed739a1c Floating point registers F {lo, hi}: f0: {0x85c802918e0253a4, 0x8292a852732657ed} f1: {0x00fa83480cd73859, 0x8d0be6e3da564bf9} f2: {0xf8f21e21127606b4, 0xfe7d40d5f7a2057b} f3: {0x12f57ba6bb98c025, 0x0579286975839821} Floating point registers E {lo, hi}: e0: {0x44134c2ef5fe83ac, 0x4363d2eb6b9e1e01} e1: {0x414222f657033243, 0x4cd193f76babda1f} e2: {0x394c0396a3f79c11, 0x3fa193b4985b8ca1} e3: {0x534a01401703e290, 0x443e5d7ea6822a74} Floating point registers A {lo, hi}: a0: {0x418b643fd75e5a4c, 0x40c768f64798dc05} a1: {0x41ba950c32243b81, 0x4071903e14ec42c0} a2: {0x41b5a2dd001838d3, 0x4024538df6ef82fe} a3: {0x403464055a32e68c, 0x40bbdb2a840091a8} |
RandomARQ code | ASM x86 |
IMUL_M r2, L1[r0-957052017] FADD_R f3, a3 IMUL_R r7, r5 ISUB_R r5, r2 FDIV_M e3, L2[r4+687718833] IMUL_R r2, r0 ISUB_M r7, L1[r6-25951642] FSUB_R f0, a1 FMUL_R e1, a1 ISUB_R r1, -1087417930 IADD_M r5, L1[r1-904465377] IMUL_R r0, r6 ISTORE L2[r3-410358806], r4 FMUL_R e2, a2 FSWAP_R e0 ISUB_M r2, L2[r0+1798193368] ISWAP_R r1, r0 IMUL_RCP r7, 2263144199 IMUL_R r1, r0 FSUB_R f2, a3 FADD_R f1, a1 IADD_RS r5, r3, -473836856, SHFT 3 IMUL_M r5, L3[4488] CBRANCH r6, 88075281, COND 2 ISUB_R r0, r4 IMUL_R r5, -1462709107 FMUL_R e3, a0 CBRANCH r7, 1283946918, COND 12 FADD_M f2, L1[r3+1313545032] FSCAL_R f1 CBRANCH r0, 796631774, COND 4 IMUL_R r3, r2 ISTORE L1[r7+1741309526], r4 ISMULH_R r2, r1 FADD_R f2, a3 IROR_R r3, r1 IXOR_R r3, r4 ISUB_R r2, r1 ISTORE L3[r3+1786033185], r6 ISUB_R r3, -573690694 FMUL_R e0, a3 IXOR_M r6, L1[r3-1029598353] FMUL_R e0, a0 IMULH_R r0, r1 IADD_RS r2, r5, SHFT 3 IXOR_R r6, r1 FSCAL_R f1 ISMULH_M r6, L1[r2+1790231210] FADD_R f0, a1 FADD_R f1, a0 FSCAL_R f2 CBRANCH r3, -122911348, COND 14 FSUB_R f2, a3 ISTORE L2[r6+488928849], r5 IADD_M r1, L1[r6-1441683014] IADD_M r0, L1[r1+1171870203] CBRANCH r4, 921516421, COND 12 IXOR_R r3, r2 IXOR_R r7, r1 FSUB_R f2, a0 CBRANCH r3, 1217721936, COND 10 IMULH_R r4, r5 FADD_R f2, a3 ISMULH_R r6, r4 FMUL_R e2, a3 FMUL_R e1, a2 IADD_RS r0, r3, SHFT 3 ISTORE L2[r6-401800542], r4 CBRANCH r1, 230224413, COND 14 CBRANCH r2, 865069827, COND 11 ISTORE L2[r6+1118363877], r2 IADD_RS r4, r3, SHFT 2 IXOR_R r2, r3 IXOR_R r6, r7 ISUB_M r7, L3[145688] FADD_R f3, a2 IADD_RS r7, r1, SHFT 1 FADD_R f0, a0 FSUB_R f0, a3 INEG_R r4 FSUB_R f3, a1 ISUB_R r4, r5 FMUL_R e0, a0 FMUL_R e0, a1 FSWAP_R e3 IADD_M r5, L3[85976] FMUL_R e2, a2 FSUB_M f1, L1[r7+1286116362] FMUL_R e3, a0 IMUL_R r0, r3 IROL_R r0, r4 ISTORE L1[r5-674513846], r6 ISTORE L1[r5+2103632245], r5 IMUL_M r6, L1[r1-667883020] FMUL_R e3, a2 ISTORE L1[r4-906950249], r5 FADD_R f2, a1 IXOR_M r2, L1[r4-1997123269] FMUL_R e3, a1 IROR_R r1, r4 IXOR_R r4, r7 CBRANCH r3, -2104780165, COND 9 IXOR_R r4, r3 FSUB_R f2, a0 ISMULH_R r7, r1 FADD_R f1, a2 IADD_RS r2, r5, SHFT 3 FMUL_R e1, a0 CBRANCH r0, -1179217398, COND 8 INEG_R r4 FSUB_R f1, a2 FMUL_R e2, a3 IMUL_R r2, 156569006 FADD_R f1, a3 FSUB_R f1, a0 FSUB_R f1, a3 IXOR_M r3, L1[r4+1104707333] ISWAP_R r3, r6 FMUL_R e1, a2 INEG_R r7 FSUB_R f2, a0 IADD_RS r7, r4, SHFT 1 ISUB_R r0, r2 FMUL_R e2, a2 IMUL_M r7, L1[r0-492348400] FADD_M f1, L2[r3+1681641861] IXOR_M r0, L3[242072] FSUB_R f0, a3 IMUL_R r6, -427810526 IROL_R r2, r5 FADD_R f1, a1 FMUL_R e1, a0 IMUL_RCP r2, 3115671462 FADD_R f0, a0 FSCAL_R f2 IADD_M r5, L2[r3-855954388] IMUL_RCP r1, 573086152 ISUB_M r6, L1[r4+418801143] IMUL_RCP r2, 1826095670 ISTORE L1[r4-491756957], r2 FMUL_R e3, a2 IMULH_R r0, r1 FMUL_R e3, a1 IADD_RS r7, r6, SHFT 0 FSUB_M f0, L1[r1+1716869785] IXOR_R r7, r6 CBRANCH r2, 766584552, COND 13 ISMULH_M r4, L1[r0-2083866589] CBRANCH r4, -1887945505, COND 9 FSWAP_R e2 ISTORE L2[r4-712688038], r3 ISUB_M r7, L2[r0-1096711994] ISUB_R r5, r4 IADD_M r5, L2[r6-917021188] FSCAL_R f3 ISUB_R r3, r1 FMUL_R e3, a3 IMUL_RCP r5, 4221985482 IROR_R r6, r2 IADD_RS r0, r4, SHFT 3 ISUB_M r2, L1[r4+1913223157] IXOR_M r4, L1[r6-411084878] IROR_R r1, r3 FSUB_M f3, L1[r0-597707226] FSWAP_R e0 IMUL_R r0, r5 ISTORE L2[r5-1667337682], r6 FMUL_R e2, a2 IADD_M r1, L1[r5+206150173] FADD_R f2, a0 FSUB_R f1, a2 FADD_R f3, a3 ISWAP_R r5, r0 FMUL_R e3, a1 IADD_RS r0, r5, SHFT 1 FADD_R f3, a0 ISUB_R r7, r6 IROL_R r2, r1 IXOR_R r2, r0 FMUL_R e1, a2 FADD_R f1, a3 IXOR_R r2, r4 FMUL_R e2, a2 ISUB_R r4, r3 IMULH_R r5, r3 FSQRT_R e0 INEG_R r7 ISTORE L1[r0-413464679], r1 FSUB_R f0, a0 CBRANCH r0, 503678297, COND 6 ISTORE L1[r4-1243745681], r1 IMUL_M r6, L1[r7-217218640] FMUL_R e0, a2 FMUL_R e2, a0 CBRANCH r5, -1972114813, COND 11 IROR_R r6, r0 ISUB_R r5, r4 ISTORE L1[r1-110524243], r2 IMUL_R r5, r1 IADD_RS r1, r7, SHFT 3 FMUL_R e1, a0 IXOR_R r3, r5 ISUB_R r2, r6 IMUL_M r3, L1[r2-193480201] IROL_R r7, r5 IMUL_R r2, r4 FADD_R f2, a2 FSUB_R f0, a2 FSQRT_R e3 ISUB_M r2, L1[r3+679833163] ISUB_R r2, r7 IADD_RS r4, r7, SHFT 0 FSQRT_R e0 IADD_RS r0, r0, SHFT 0 ISTORE L2[r4-2072053473], r2 FSUB_R f2, a3 ISUB_R r7, r2 IMUL_R r0, r5 IXOR_M r1, L1[r0-545044083] FSQRT_R e3 IMUL_R r7, r5 IXOR_R r0, r5 FMUL_R e2, a1 ISTORE L1[r2+1546639453], r0 IADD_RS r5, r6, -154032072, SHFT 2 FSUB_R f3, a3 FMUL_R e1, a3 ISUB_M r4, L2[r1+257068073] IXOR_R r6, r1 ISMULH_M r3, L1[r6+444268365] FSUB_M f2, L1[r2+904955815] IROR_R r0, r1 IMULH_R r3, r7 ISUB_R r5, r3 CBRANCH r3, 1361204876, COND 0 FADD_R f2, a3 ISTORE L1[r4-2012371752], r7 FSCAL_R f3 IMULH_R r5, r5 INEG_R r7 FADD_R f1, a0 IADD_RS r2, r4, SHFT 3 ISUB_M r7, L1[r5+1651349303] CBRANCH r4, 868112414, COND 8 CBRANCH r6, -1636016013, COND 14 CBRANCH r0, 1516680539, COND 9 ISUB_M r0, L1[r2+1596009610] FSWAP_R e0 ISUB_M r4, L1[r2-967534835] FSUB_M f0, L1[r6+1643394425] CBRANCH r6, -11157397, COND 10 CBRANCH r6, 1527440178, COND 10 FSUB_R f2, a3 IMUL_RCP r3, 220086299 FSUB_R f2, a1 FADD_R f2, a1 |
randomx_isn_0: ; IMUL_M r2, L1[r0-957052017] lea eax, [r8d-957052017] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_2: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_3: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_4: ; FDIV_M e3, L2[r4+687718833] lea eax, [r12d+687718833] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_5: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_6: ; ISUB_M r7, L1[r6-25951642] lea eax, [r14d-25951642] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; ISUB_R r1, -1087417930 sub r9, -1087417930 randomx_isn_10: ; IADD_M r5, L1[r1-904465377] lea eax, [r9d-904465377] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_12: ; ISTORE L2[r3-410358806], r4 lea eax, [r11d-410358806] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_15: ; ISUB_M r2, L2[r0+1798193368] lea eax, [r8d+1798193368] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_16: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_17: ; IMUL_RCP r7, 2263144199 mov rax, 17504002296732206058 imul r15, rax randomx_isn_18: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_19: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_20: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_21: ; IADD_RS r5, r3, -473836856, SHFT 3 lea r13, [r13+r11*8-473836856] randomx_isn_22: ; IMUL_M r5, L3[4488] imul r13, qword ptr [rsi+4488] randomx_isn_23: ; CBRANCH r6, 88075281, COND 2 add r14, 88075281 test r14, 261120 jz randomx_isn_0 randomx_isn_24: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_25: ; IMUL_R r5, -1462709107 imul r13, -1462709107 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; CBRANCH r7, 1283946918, COND 12 add r15, 1284995494 test r15, 267386880 jz randomx_isn_24 randomx_isn_28: ; FADD_M f2, L1[r3+1313545032] lea eax, [r11d+1313545032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_29: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_30: ; CBRANCH r0, 796631774, COND 4 add r8, 796635870 test r8, 1044480 jz randomx_isn_28 randomx_isn_31: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_32: ; ISTORE L1[r7+1741309526], r4 lea eax, [r15d+1741309526] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_34: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_35: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_36: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_37: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_38: ; ISTORE L3[r3+1786033185], r6 lea eax, [r11d+1786033185] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; ISUB_R r3, -573690694 sub r11, -573690694 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; IXOR_M r6, L1[r3-1029598353] lea eax, [r11d-1029598353] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_43: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_44: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_45: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; ISMULH_M r6, L1[r2+1790231210] lea ecx, [r10d+1790231210] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_48: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; CBRANCH r3, -122911348, COND 14 add r11, -120814196 test r11, 1069547520 jz randomx_isn_40 randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; ISTORE L2[r6+488928849], r5 lea eax, [r14d+488928849] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; IADD_M r1, L1[r6-1441683014] lea eax, [r14d-1441683014] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_55: ; IADD_M r0, L1[r1+1171870203] lea eax, [r9d+1171870203] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r4, 921516421, COND 12 add r12, 922040709 test r12, 267386880 jz randomx_isn_52 randomx_isn_57: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_58: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_59: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_60: ; CBRANCH r3, 1217721936, COND 10 add r11, 1217721936 test r11, 66846720 jz randomx_isn_58 randomx_isn_61: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_62: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_63: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_64: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_67: ; ISTORE L2[r6-401800542], r4 lea eax, [r14d-401800542] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; CBRANCH r1, 230224413, COND 14 add r9, 232321565 test r9, 1069547520 jz randomx_isn_61 randomx_isn_69: ; CBRANCH r2, 865069827, COND 11 add r10, 864807683 test r10, 133693440 jz randomx_isn_69 randomx_isn_70: ; ISTORE L2[r6+1118363877], r2 lea eax, [r14d+1118363877] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_71: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_72: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_73: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_74: ; ISUB_M r7, L3[145688] sub r15, qword ptr [rsi+145688] randomx_isn_75: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_76: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_77: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_78: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_79: ; INEG_R r4 neg r12 randomx_isn_80: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_81: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_85: ; IADD_M r5, L3[85976] add r13, qword ptr [rsi+85976] randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FSUB_M f1, L1[r7+1286116362] lea eax, [r15d+1286116362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_90: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_91: ; ISTORE L1[r5-674513846], r6 lea eax, [r13d-674513846] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; ISTORE L1[r5+2103632245], r5 lea eax, [r13d+2103632245] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; IMUL_M r6, L1[r1-667883020] lea eax, [r9d-667883020] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; ISTORE L1[r4-906950249], r5 lea eax, [r12d-906950249] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; IXOR_M r2, L1[r4-1997123269] lea eax, [r12d-1997123269] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_100: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_101: ; CBRANCH r3, -2104780165, COND 9 add r11, -2104845701 test r11, 33423360 jz randomx_isn_70 randomx_isn_102: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_103: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_104: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_105: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_106: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; CBRANCH r0, -1179217398, COND 8 add r8, -1179184630 test r8, 16711680 jz randomx_isn_102 randomx_isn_109: ; INEG_R r4 neg r12 randomx_isn_110: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IMUL_R r2, 156569006 imul r10, 156569006 randomx_isn_113: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; IXOR_M r3, L1[r4+1104707333] lea eax, [r12d+1104707333] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_117: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; INEG_R r7 neg r15 randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_122: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; IMUL_M r7, L1[r0-492348400] lea eax, [r8d-492348400] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_125: ; FADD_M f1, L2[r3+1681641861] lea eax, [r11d+1681641861] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; IXOR_M r0, L3[242072] xor r8, qword ptr [rsi+242072] randomx_isn_127: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_128: ; IMUL_R r6, -427810526 imul r14, -427810526 randomx_isn_129: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; IMUL_RCP r2, 3115671462 mov rax, 12714460346760453396 imul r10, rax randomx_isn_133: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; IADD_M r5, L2[r3-855954388] lea eax, [r11d-855954388] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_RCP r1, 573086152 mov rax, 17281032318999469034 imul r9, rax randomx_isn_137: ; ISUB_M r6, L1[r4+418801143] lea eax, [r12d+418801143] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r2, 1826095670 mov rax, 10846660968516553351 imul r10, rax randomx_isn_139: ; ISTORE L1[r4-491756957], r2 lea eax, [r12d-491756957] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_144: ; FSUB_M f0, L1[r1+1716869785] lea eax, [r9d+1716869785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_146: ; CBRANCH r2, 766584552, COND 13 add r10, 765535976 test r10, 534773760 jz randomx_isn_139 randomx_isn_147: ; ISMULH_M r4, L1[r0-2083866589] lea ecx, [r8d-2083866589] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_148: ; CBRANCH r4, -1887945505, COND 9 add r12, -1887814433 test r12, 33423360 jz randomx_isn_148 randomx_isn_149: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_150: ; ISTORE L2[r4-712688038], r3 lea eax, [r12d-712688038] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; ISUB_M r7, L2[r0-1096711994] lea eax, [r8d-1096711994] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_153: ; IADD_M r5, L2[r6-917021188] lea eax, [r14d-917021188] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; IMUL_RCP r5, 4221985482 mov rax, 9382808497571278194 imul r13, rax randomx_isn_158: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_159: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_160: ; ISUB_M r2, L1[r4+1913223157] lea eax, [r12d+1913223157] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_M r4, L1[r6-411084878] lea eax, [r14d-411084878] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_162: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_163: ; FSUB_M f3, L1[r0-597707226] lea eax, [r8d-597707226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_165: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_166: ; ISTORE L2[r5-1667337682], r6 lea eax, [r13d-1667337682] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IADD_M r1, L1[r5+206150173] lea eax, [r13d+206150173] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_170: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_171: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_172: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_177: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_178: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_184: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_185: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_186: ; INEG_R r7 neg r15 randomx_isn_187: ; ISTORE L1[r0-413464679], r1 lea eax, [r8d-413464679] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; CBRANCH r0, 503678297, COND 6 add r8, 503694681 test r8, 4177920 jz randomx_isn_175 randomx_isn_190: ; ISTORE L1[r4-1243745681], r1 lea eax, [r12d-1243745681] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; IMUL_M r6, L1[r7-217218640] lea eax, [r15d-217218640] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; CBRANCH r5, -1972114813, COND 11 add r13, -1971590525 test r13, 133693440 jz randomx_isn_190 randomx_isn_195: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_196: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_197: ; ISTORE L1[r1-110524243], r2 lea eax, [r9d-110524243] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_199: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_202: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_203: ; IMUL_M r3, L1[r2-193480201] lea eax, [r10d-193480201] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_204: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_205: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_206: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; ISUB_M r2, L1[r3+679833163] lea eax, [r11d+679833163] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_211: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_214: ; ISTORE L2[r4-2072053473], r2 lea eax, [r12d-2072053473] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_217: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_218: ; IXOR_M r1, L1[r0-545044083] lea eax, [r8d-545044083] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_219: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_220: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_221: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; ISTORE L1[r2+1546639453], r0 lea eax, [r10d+1546639453] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IADD_RS r5, r6, -154032072, SHFT 2 lea r13, [r13+r14*4-154032072] randomx_isn_225: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; ISUB_M r4, L2[r1+257068073] lea eax, [r9d+257068073] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_229: ; ISMULH_M r3, L1[r6+444268365] lea ecx, [r14d+444268365] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_230: ; FSUB_M f2, L1[r2+904955815] lea eax, [r10d+904955815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_231: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_232: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_233: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_234: ; CBRANCH r3, 1361204876, COND 0 add r11, 1361205004 test r11, 65280 jz randomx_isn_233 randomx_isn_235: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_236: ; ISTORE L1[r4-2012371752], r7 lea eax, [r12d-2012371752] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_239: ; INEG_R r7 neg r15 randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_242: ; ISUB_M r7, L1[r5+1651349303] lea eax, [r13d+1651349303] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r4, 868112414, COND 8 add r12, 868177950 test r12, 16711680 jz randomx_isn_235 randomx_isn_244: ; CBRANCH r6, -1636016013, COND 14 add r14, -1638113165 test r14, 1069547520 jz randomx_isn_244 randomx_isn_245: ; CBRANCH r0, 1516680539, COND 9 add r8, 1516680539 test r8, 33423360 jz randomx_isn_245 randomx_isn_246: ; ISUB_M r0, L1[r2+1596009610] lea eax, [r10d+1596009610] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_247: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_248: ; ISUB_M r4, L1[r2-967534835] lea eax, [r10d-967534835] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_M f0, L1[r6+1643394425] lea eax, [r14d+1643394425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_250: ; CBRANCH r6, -11157397, COND 10 add r14, -11157397 test r14, 66846720 jz randomx_isn_246 randomx_isn_251: ; CBRANCH r6, 1527440178, COND 10 add r14, 1527571250 test r14, 66846720 jz randomx_isn_251 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; IMUL_RCP r3, 220086299 mov rax, 11249587501904244161 imul r11, rax randomx_isn_254: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_255: ; FADD_R f2, a1 addpd xmm2, xmm9 |
Integer registers R: r0: 0x3b9c6312534c537e, r1: 0x6a85a8484e2966e5 r2: 0x200257561a49a0f2, r3: 0x38e3e60817f9015b r4: 0x3ad34c0b2d15b66b, r5: 0xaac3897a7e90b1b6 r6: 0x2d2d18e284eacf0d, r7: 0x135ea850db083668 Floating point registers F {lo, hi}: f0: {0x819d2ae265ac2fce, 0x00ff3a82fe1ffc59} f1: {0x09f8553e6969d3a6, 0x8249421928d46a1e} f2: {0x059732a78c50994a, 0x06c6d90f87d3e289} f3: {0x8309c4fcac8b8972, 0x00d4b93c7ff13ca1} Floating point registers E {lo, hi}: e0: {0x4072450e848e0e06, 0x412855c3abc8091c} e1: {0x48110c22b9089296, 0x43d7096238e1b89a} e2: {0x444271d5f73f5bf8, 0x4714f7c9a212bedd} e3: {0x423ea4843db5291d, 0x41f0e0c4664458fd} Floating point registers A {lo, hi}: a0: {0x41a11bd26b2da271, 0x419154e87ebe3c62} a1: {0x40432a303a1d0540, 0x412c1b6d321b98d5} a2: {0x41b6c5c061065021, 0x3ff64a834247ab95} a3: {0x416811283a18f5de, 0x40d5791d623b71b8} |