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: {0x40813e72baeb1151, 0x4061671da4f607d7} a1: {0x411da8f08c6b023f, 0x40b214b8531b9f2d} a2: {0x4031558dc486a0ae, 0x4113ccf774971fa2} a3: {0x41433d3154947e86, 0x4099d4613fe7b5e1} |
|
RandomARQ code | ASM x86 |
FADD_R f0, a1 ISMULH_R r3, r5 IXOR_R r7, r4 IADD_M r2, L1[r0-490556486] IMUL_RCP r0, 156704748 IROR_R r4, r5 ISWAP_R r3, r0 FSQRT_R e2 CBRANCH r3, 1849752634, COND 3 ISUB_M r0, L1[r6+684555224] FADD_R f2, a1 FDIV_M e0, L1[r7-239924982] FDIV_M e2, L1[r0-592701762] IROR_R r5, 16 FDIV_M e3, L1[r4+930409575] FSUB_R f3, a0 FSUB_R f1, a0 IXOR_R r5, r0 FSCAL_R f2 FSCAL_R f3 FDIV_M e3, L1[r3-1761254890] IMULH_R r0, r6 FMUL_R e2, a2 ISTORE L1[r7+677265215], r6 IADD_M r2, L2[r0+421489373] IMUL_RCP r0, 2878741677 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 3 IMULH_R r5, r7 CBRANCH r7, -1069624921, COND 5 ISUB_R r5, -1297706640 FADD_R f3, a3 FSCAL_R f0 IXOR_R r4, r0 IADD_RS r0, r3, SHFT 1 IMUL_RCP r7, 100628407 IMUL_R r4, r3 FMUL_R e1, a1 ISWAP_R r7, r6 IADD_RS r3, r3, SHFT 1 FADD_R f2, a0 ISUB_M r1, L3[239288] IMUL_RCP r7, 589443761 IMUL_R r3, -1013268299 CBRANCH r1, 788720007, COND 15 FMUL_R e2, a2 IADD_RS r5, r2, -78554473, SHFT 0 FMUL_R e0, a3 FMUL_R e1, a2 ISTORE L3[r3-1547552442], r3 FSWAP_R f0 IXOR_R r0, r7 ISTORE L1[r2-1909011048], r7 IADD_RS r6, r4, SHFT 0 FSWAP_R f3 FMUL_R e0, a3 FADD_M f0, L1[r7+154515104] ISUB_R r3, r1 FMUL_R e0, a2 FMUL_R e3, a0 IMUL_RCP r1, 254176330 CBRANCH r7, -954116113, COND 12 FMUL_R e1, a2 ISUB_M r0, L3[52976] IROR_R r7, r1 FSUB_R f2, a1 IMULH_R r2, r7 CBRANCH r5, 1890200034, COND 13 IMUL_RCP r5, 2063346262 ISTORE L1[r0+922821106], r7 IMUL_R r2, r5 IMUL_RCP r0, 1624854755 FDIV_M e0, L2[r0-395905495] CBRANCH r1, -1963531926, COND 2 ISTORE L2[r0+326890375], r3 ISTORE L1[r2-512011086], r1 ISMULH_R r3, r7 CBRANCH r6, 498386165, COND 13 IXOR_R r0, r6 FMUL_R e2, a0 FADD_R f1, a2 IMUL_RCP r6, 2238048763 IADD_M r4, L1[r6-399821395] CBRANCH r3, -360874423, COND 10 FMUL_R e3, a1 FMUL_R e0, a1 CBRANCH r1, 1318726138, COND 10 FADD_M f0, L1[r2+959797387] IMUL_RCP r1, 3136702639 IADD_M r2, L2[r6+1806725568] ISUB_R r4, -1116177952 IROR_R r4, r5 IMULH_R r1, r7 FDIV_M e2, L1[r5-1099960279] FSQRT_R e1 IMUL_R r4, -902004984 FMUL_R e0, a3 ISUB_M r1, L3[19752] IMUL_RCP r7, 2921064456 IROR_R r1, r7 FADD_R f1, a0 ISUB_M r5, L1[r0+412212782] ISTORE L2[r4-806698369], r2 FMUL_R e2, a0 FADD_R f0, a1 CBRANCH r1, 212111174, COND 12 FDIV_M e1, L2[r5+829717220] FMUL_R e1, a0 FMUL_R e1, a3 IMUL_R r4, r5 FSUB_R f0, a3 CBRANCH r3, 848305332, COND 14 CBRANCH r1, -1656881383, COND 8 CBRANCH r0, -1640242167, COND 9 IADD_M r0, L2[r2-1397055606] FMUL_R e1, a2 IROR_R r2, r5 IMUL_RCP r1, 58050785 FMUL_R e1, a1 IMUL_RCP r0, 2530589795 IROR_R r1, r7 IROR_R r0, r4 ISTORE L1[r4+953101531], r2 IADD_RS r1, r3, SHFT 3 ISTORE L1[r3+1366087584], r3 CBRANCH r3, 862122767, COND 8 ISUB_R r3, r1 IADD_RS r6, r5, SHFT 1 IADD_M r1, L1[r7+1105272424] IXOR_R r5, r7 ISMULH_M r4, L1[r6-96274368] IADD_RS r1, r3, SHFT 0 IADD_M r5, L3[93328] CBRANCH r3, 430071594, COND 15 CBRANCH r0, -469503694, COND 6 FDIV_M e3, L1[r4+164957353] IXOR_R r7, r1 FSQRT_R e1 ISTORE L1[r4+930297130], r4 FSUB_R f2, a1 CBRANCH r4, 1465928778, COND 9 ISUB_R r1, r5 IADD_M r7, L1[r1+1237427826] IROR_R r6, r1 IADD_M r2, L1[r1-1933331697] IMUL_R r2, r1 IMUL_R r0, r3 FMUL_R e3, a0 ISMULH_R r4, r1 FSUB_R f1, a1 FMUL_R e2, a0 FADD_R f1, a1 IROR_R r1, r4 IADD_RS r4, r5, SHFT 3 IXOR_R r4, r2 IMUL_RCP r7, 2929044619 INEG_R r7 ISUB_R r1, r7 IMUL_R r4, r2 FADD_R f0, a1 FADD_R f1, a2 FMUL_R e0, a0 IADD_RS r0, r1, SHFT 2 ISUB_R r3, r2 FDIV_M e0, L1[r6-420053292] FMUL_R e2, a3 FADD_R f3, a2 FSUB_R f1, a3 CBRANCH r0, -2026064814, COND 0 IADD_RS r2, r5, SHFT 3 ISUB_M r2, L1[r7+1169189] ISUB_R r4, r3 FMUL_R e2, a1 ISWAP_R r6, r6 ISMULH_R r6, r2 CBRANCH r3, 1916683781, COND 6 IROL_R r3, r4 IROR_R r6, r4 IROL_R r1, r7 FSUB_R f2, a2 ISTORE L1[r3-1733150451], r0 CBRANCH r5, 488069788, COND 0 IADD_RS r5, r5, -204012278, SHFT 0 IXOR_M r1, L1[r3-1661710877] IXOR_R r1, r3 IMUL_M r2, L3[55032] ISUB_R r5, r7 INEG_R r6 FMUL_R e0, a1 CBRANCH r0, 2009396818, COND 5 IADD_RS r1, r1, SHFT 0 IADD_M r4, L3[235136] ISTORE L3[r4-1926560462], r1 FSUB_R f1, a2 FDIV_M e3, L2[r6-605722801] FSUB_R f2, a3 IXOR_R r4, -2039745433 IXOR_R r3, r1 IADD_M r3, L2[r1-593881982] IMULH_M r3, L1[r5-1844797882] IADD_RS r3, r1, SHFT 2 IADD_RS r0, r2, SHFT 0 IMUL_R r6, r2 IROL_R r0, r3 IMUL_R r6, r4 IMULH_R r2, r4 FMUL_R e3, a3 FSUB_M f2, L1[r6-410998650] IROR_R r6, r7 FSWAP_R e2 FMUL_R e3, a2 FSUB_M f2, L2[r7+162887107] FADD_R f2, a3 IROR_R r5, 43 IXOR_R r2, r3 CBRANCH r1, -519247711, COND 1 IXOR_R r5, r6 ISUB_R r2, r4 FSQRT_R e1 ISMULH_M r0, L1[r1-1610347581] FMUL_R e2, a0 IXOR_R r0, r7 FSWAP_R e2 ISWAP_R r4, r1 IMUL_R r5, r1 FSWAP_R e1 IROR_R r2, r3 FMUL_R e0, a0 IROR_R r1, r5 FMUL_R e2, a3 CFROUND r2, 26 IXOR_R r3, r5 ISTORE L1[r2-1404469459], r0 FSCAL_R f3 ISUB_R r4, 1723444542 CBRANCH r1, 1910511975, COND 10 ISWAP_R r3, r5 IXOR_R r0, r5 CBRANCH r2, -1555827732, COND 11 FADD_R f2, a2 FSQRT_R e2 FADD_R f3, a1 IXOR_R r4, r2 ISUB_R r6, r1 ISWAP_R r1, r6 ISUB_M r7, L1[r6-1356678632] IXOR_M r5, L1[r3+692129069] IADD_RS r0, r1, SHFT 1 FMUL_R e3, a0 FSUB_R f2, a2 FADD_R f0, a1 FSQRT_R e3 FSQRT_R e3 IADD_M r1, L1[r7-1026504837] IMUL_R r7, r4 IADD_M r0, L1[r1-1669531369] |
randomx_isn_0: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_1: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_2: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_3: ; IADD_M r2, L1[r0-490556486] lea eax, [r8d-490556486] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_RCP r0, 156704748 mov rax, 15799649405458732812 imul r8, rax randomx_isn_5: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_6: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; CBRANCH r3, 1849752634, COND 3 add r11, 1849751610 test r11, 522240 jz randomx_isn_7 randomx_isn_9: ; ISUB_M r0, L1[r6+684555224] lea eax, [r14d+684555224] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_10: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_11: ; FDIV_M e0, L1[r7-239924982] lea eax, [r15d-239924982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_12: ; FDIV_M e2, L1[r0-592701762] lea eax, [r8d-592701762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; IROR_R r5, 16 ror r13, 16 randomx_isn_14: ; FDIV_M e3, L1[r4+930409575] lea eax, [r12d+930409575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_15: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_16: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_17: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; FDIV_M e3, L1[r3-1761254890] lea eax, [r11d-1761254890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_21: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; ISTORE L1[r7+677265215], r6 lea eax, [r15d+677265215] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_24: ; IADD_M r2, L2[r0+421489373] lea eax, [r8d+421489373] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_RCP r0, 2878741677 mov rax, 13760901707031550645 imul r8, rax randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_28: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_29: ; CBRANCH r7, -1069624921, COND 5 add r15, -1069620825 test r15, 2088960 jz randomx_isn_9 randomx_isn_30: ; ISUB_R r5, -1297706640 sub r13, -1297706640 randomx_isn_31: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_34: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_35: ; IMUL_RCP r7, 100628407 mov rax, 12302093178175624651 imul r15, rax randomx_isn_36: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_37: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_38: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_39: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_40: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_41: ; ISUB_M r1, L3[239288] sub r9, qword ptr [rsi+239288] randomx_isn_42: ; IMUL_RCP r7, 589443761 mov rax, 16801467704877517906 imul r15, rax randomx_isn_43: ; IMUL_R r3, -1013268299 imul r11, -1013268299 randomx_isn_44: ; CBRANCH r1, 788720007, COND 15 add r9, 797108615 test r9, 2139095040 jz randomx_isn_42 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; IADD_RS r5, r2, -78554473, SHFT 0 lea r13, [r13+r10*1-78554473] randomx_isn_47: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; ISTORE L3[r3-1547552442], r3 lea eax, [r11d-1547552442] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_51: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_52: ; ISTORE L1[r2-1909011048], r7 lea eax, [r10d-1909011048] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_54: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FADD_M f0, L1[r7+154515104] lea eax, [r15d+154515104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; IMUL_RCP r1, 254176330 mov rax, 9740797180330523104 imul r9, rax randomx_isn_61: ; CBRANCH r7, -954116113, COND 12 add r15, -953067537 test r15, 267386880 jz randomx_isn_45 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; ISUB_M r0, L3[52976] sub r8, qword ptr [rsi+52976] randomx_isn_64: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_65: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_66: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_67: ; CBRANCH r5, 1890200034, COND 13 add r13, 1890200034 test r13, 534773760 jz randomx_isn_62 randomx_isn_68: ; IMUL_RCP r5, 2063346262 mov rax, 9599474888605044226 imul r13, rax randomx_isn_69: ; ISTORE L1[r0+922821106], r7 lea eax, [r8d+922821106] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_71: ; IMUL_RCP r0, 1624854755 mov rax, 12190037643436064781 imul r8, rax randomx_isn_72: ; FDIV_M e0, L2[r0-395905495] lea eax, [r8d-395905495] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_73: ; CBRANCH r1, -1963531926, COND 2 add r9, -1963530902 test r9, 261120 jz randomx_isn_68 randomx_isn_74: ; ISTORE L2[r0+326890375], r3 lea eax, [r8d+326890375] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; ISTORE L1[r2-512011086], r1 lea eax, [r10d-512011086] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_77: ; CBRANCH r6, 498386165, COND 13 add r14, 497337589 test r14, 534773760 jz randomx_isn_74 randomx_isn_78: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_81: ; IMUL_RCP r6, 2238048763 mov rax, 17700276201324291161 imul r14, rax randomx_isn_82: ; IADD_M r4, L1[r6-399821395] lea eax, [r14d-399821395] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r3, -360874423, COND 10 add r11, -360874423 test r11, 66846720 jz randomx_isn_78 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; CBRANCH r1, 1318726138, COND 10 add r9, 1318857210 test r9, 66846720 jz randomx_isn_84 randomx_isn_87: ; FADD_M f0, L1[r2+959797387] lea eax, [r10d+959797387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IMUL_RCP r1, 3136702639 mov rax, 12629211569051180562 imul r9, rax randomx_isn_89: ; IADD_M r2, L2[r6+1806725568] lea eax, [r14d+1806725568] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r4, -1116177952 sub r12, -1116177952 randomx_isn_91: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_92: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_93: ; FDIV_M e2, L1[r5-1099960279] lea eax, [r13d-1099960279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; IMUL_R r4, -902004984 imul r12, -902004984 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; ISUB_M r1, L3[19752] sub r9, qword ptr [rsi+19752] randomx_isn_98: ; IMUL_RCP r7, 2921064456 mov rax, 13561522470263548609 imul r15, rax randomx_isn_99: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; ISUB_M r5, L1[r0+412212782] lea eax, [r8d+412212782] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_102: ; ISTORE L2[r4-806698369], r2 lea eax, [r12d-806698369] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_105: ; CBRANCH r1, 212111174, COND 12 add r9, 213159750 test r9, 267386880 jz randomx_isn_100 randomx_isn_106: ; FDIV_M e1, L2[r5+829717220] lea eax, [r13d+829717220] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; CBRANCH r3, 848305332, COND 14 add r11, 852499636 test r11, 1069547520 jz randomx_isn_106 randomx_isn_112: ; CBRANCH r1, -1656881383, COND 8 add r9, -1656914151 test r9, 16711680 jz randomx_isn_112 randomx_isn_113: ; CBRANCH r0, -1640242167, COND 9 add r8, -1640307703 test r8, 33423360 jz randomx_isn_113 randomx_isn_114: ; IADD_M r0, L2[r2-1397055606] lea eax, [r10d-1397055606] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_117: ; IMUL_RCP r1, 58050785 mov rax, 10662560715461300608 imul r9, rax randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; IMUL_RCP r0, 2530589795 mov rax, 15654090337123235256 imul r8, rax randomx_isn_120: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_121: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_122: ; ISTORE L1[r4+953101531], r2 lea eax, [r12d+953101531] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_124: ; ISTORE L1[r3+1366087584], r3 lea eax, [r11d+1366087584] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; CBRANCH r3, 862122767, COND 8 add r11, 862155535 test r11, 16711680 jz randomx_isn_114 randomx_isn_126: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_127: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_128: ; IADD_M r1, L1[r7+1105272424] lea eax, [r15d+1105272424] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_130: ; ISMULH_M r4, L1[r6-96274368] lea ecx, [r14d-96274368] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_131: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_132: ; IADD_M r5, L3[93328] add r13, qword ptr [rsi+93328] randomx_isn_133: ; CBRANCH r3, 430071594, COND 15 add r11, 430071594 test r11, 2139095040 jz randomx_isn_127 randomx_isn_134: ; CBRANCH r0, -469503694, COND 6 add r8, -469511886 test r8, 4177920 jz randomx_isn_134 randomx_isn_135: ; FDIV_M e3, L1[r4+164957353] lea eax, [r12d+164957353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; ISTORE L1[r4+930297130], r4 lea eax, [r12d+930297130] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; CBRANCH r4, 1465928778, COND 9 add r12, 1466059850 test r12, 33423360 jz randomx_isn_135 randomx_isn_141: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_142: ; IADD_M r7, L1[r1+1237427826] lea eax, [r9d+1237427826] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_143: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_144: ; IADD_M r2, L1[r1-1933331697] lea eax, [r9d-1933331697] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_146: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_149: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_152: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_153: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_154: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_155: ; IMUL_RCP r7, 2929044619 mov rax, 13524574190562089486 imul r15, rax randomx_isn_156: ; INEG_R r7 neg r15 randomx_isn_157: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_158: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_163: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_164: ; FDIV_M e0, L1[r6-420053292] lea eax, [r14d-420053292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_167: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_168: ; CBRANCH r0, -2026064814, COND 0 add r8, -2026064558 test r8, 65280 jz randomx_isn_163 randomx_isn_169: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_170: ; ISUB_M r2, L1[r7+1169189] lea eax, [r15d+1169189] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; ISWAP_R r6, r6 randomx_isn_174: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_175: ; CBRANCH r3, 1916683781, COND 6 add r11, 1916683781 test r11, 4177920 jz randomx_isn_169 randomx_isn_176: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_177: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_178: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_179: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_180: ; ISTORE L1[r3-1733150451], r0 lea eax, [r11d-1733150451] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; CBRANCH r5, 488069788, COND 0 add r13, 488069916 test r13, 65280 jz randomx_isn_176 randomx_isn_182: ; IADD_RS r5, r5, -204012278, SHFT 0 lea r13, [r13+r13*1-204012278] randomx_isn_183: ; IXOR_M r1, L1[r3-1661710877] lea eax, [r11d-1661710877] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_185: ; IMUL_M r2, L3[55032] imul r10, qword ptr [rsi+55032] randomx_isn_186: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_187: ; INEG_R r6 neg r14 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; CBRANCH r0, 2009396818, COND 5 add r8, 2009392722 test r8, 2088960 jz randomx_isn_182 randomx_isn_190: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_191: ; IADD_M r4, L3[235136] add r12, qword ptr [rsi+235136] randomx_isn_192: ; ISTORE L3[r4-1926560462], r1 lea eax, [r12d-1926560462] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; FDIV_M e3, L2[r6-605722801] lea eax, [r14d-605722801] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_196: ; IXOR_R r4, -2039745433 xor r12, -2039745433 randomx_isn_197: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_198: ; IADD_M r3, L2[r1-593881982] lea eax, [r9d-593881982] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_199: ; IMULH_M r3, L1[r5-1844797882] lea ecx, [r13d-1844797882] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_200: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_201: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_202: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_203: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_204: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_205: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; FSUB_M f2, L1[r6-410998650] lea eax, [r14d-410998650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_208: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_209: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; FSUB_M f2, L2[r7+162887107] lea eax, [r15d+162887107] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; IROR_R r5, 43 ror r13, 43 randomx_isn_214: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_215: ; CBRANCH r1, -519247711, COND 1 add r9, -519247199 test r9, 130560 jz randomx_isn_191 randomx_isn_216: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_217: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; ISMULH_M r0, L1[r1-1610347581] lea ecx, [r9d-1610347581] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_222: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_223: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_224: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; CFROUND r2, 26 mov rax, r10 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_232: ; ISTORE L1[r2-1404469459], r0 lea eax, [r10d-1404469459] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; ISUB_R r4, 1723444542 sub r12, 1723444542 randomx_isn_235: ; CBRANCH r1, 1910511975, COND 10 add r9, 1910774119 test r9, 66846720 jz randomx_isn_229 randomx_isn_236: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_237: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_238: ; CBRANCH r2, -1555827732, COND 11 add r10, -1555303444 test r10, 133693440 jz randomx_isn_236 randomx_isn_239: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_243: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_244: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_245: ; ISUB_M r7, L1[r6-1356678632] lea eax, [r14d-1356678632] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_M r5, L1[r3+692129069] lea eax, [r11d+692129069] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_247: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_250: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_253: ; IADD_M r1, L1[r7-1026504837] lea eax, [r15d-1026504837] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_255: ; IADD_M r0, L1[r1-1669531369] lea eax, [r9d-1669531369] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x50df40596d30c8e8, r1: 0x4a77176cc2c0c9f0 r2: 0x7f48305b64ba6c14, r3: 0xb40563b614b1d218 r4: 0x10daeb9c66626e1e, r5: 0x3df21b9388b76e75 r6: 0x2fb72024ded50b2a, r7: 0x0a07edf33c0f5b05 Floating point registers F {lo, hi}: f0: {0x8fd37a8aa0a6123a, 0x0c3952ee0b8bc21c} f1: {0x8060db8e0e7c064e, 0x00dc6b1d948ee53a} f2: {0x04269289364e76a6, 0x0794031fc4a941ac} f3: {0x829e3e8bcd581749, 0x85bfc13268dd8954} Floating point registers E {lo, hi}: e0: {0x4e00dab8261c11d4, 0x4dd154b7344562bc} e1: {0x41ba3da93a28e084, 0x4167322fa54a30e8} e2: {0x45901a4bd8bef42b, 0x4622360744b4f12e} e3: {0x434910722e98e6c8, 0x4412de7273623094} Floating point registers A {lo, hi}: a0: {0x40813e72baeb1151, 0x4061671da4f607d7} a1: {0x411da8f08c6b023f, 0x40b214b8531b9f2d} a2: {0x4031558dc486a0ae, 0x4113ccf774971fa2} a3: {0x41433d3154947e86, 0x4099d4613fe7b5e1} |
RandomARQ code | ASM x86 |
CBRANCH r1, -1466420761, COND 8 FMUL_R e0, a3 IROL_R r1, r5 IXOR_R r0, r4 ISTORE L2[r2+176664815], r7 CBRANCH r2, 282851931, COND 15 ISUB_M r6, L3[55024] IXOR_M r4, L1[r0+1682424860] FSWAP_R f1 CBRANCH r5, -2091330322, COND 0 IROR_R r1, r6 ISUB_R r2, r4 ISUB_R r4, r5 FADD_M f0, L1[r2-204568491] IMUL_RCP r4, 196624315 FSQRT_R e0 FSWAP_R e0 FMUL_R e3, a1 IADD_RS r5, r4, 252702652, SHFT 0 ISMULH_R r4, r3 CBRANCH r7, 201639844, COND 9 IMUL_RCP r7, 3561959175 ISUB_R r2, r5 IMULH_R r3, r3 IXOR_R r6, r0 ISUB_R r4, r0 ISWAP_R r6, r2 IMUL_R r0, r1 IXOR_R r4, r1 ISTORE L2[r6+429852635], r5 IMULH_R r5, r0 FSUB_M f3, L1[r3-1166619260] CBRANCH r1, -1312006441, COND 13 FADD_R f1, a0 ISUB_R r0, r6 ISUB_R r5, r7 FSUB_R f1, a3 CBRANCH r5, -1180179670, COND 2 ISTORE L2[r5-1143774480], r4 IMUL_RCP r3, 2228002489 FMUL_R e1, a3 IXOR_R r3, r6 FSUB_R f1, a2 FMUL_R e0, a2 FSUB_R f1, a1 IADD_M r5, L3[141920] CBRANCH r5, -64758005, COND 14 IXOR_R r4, r2 FMUL_R e0, a0 IXOR_M r6, L3[190176] IXOR_R r0, r3 ISMULH_R r6, r6 IMUL_R r0, r2 IMUL_R r2, r6 IXOR_R r7, r0 IROR_R r4, 29 FMUL_R e3, a0 IMUL_RCP r6, 1595783866 IXOR_R r3, r0 FMUL_R e3, a2 FADD_R f0, a2 IMUL_R r5, r2 ISTORE L1[r7+41900941], r3 FMUL_R e1, a1 IXOR_R r2, r3 FMUL_R e2, a3 FMUL_R e0, a2 FADD_M f3, L1[r6-303423660] ISMULH_R r1, r6 CBRANCH r0, 1563724102, COND 0 IROL_R r7, r5 FSQRT_R e1 ISWAP_R r5, r6 FADD_R f3, a0 ISUB_M r4, L2[r3+570614864] CBRANCH r2, 110541849, COND 3 CBRANCH r7, -1013113986, COND 6 IMUL_RCP r4, 1869623740 IROL_R r0, r2 FMUL_R e3, a3 FSQRT_R e0 IROR_R r3, r0 IMUL_RCP r0, 3857806831 ISUB_R r0, r3 FSWAP_R f3 ISUB_R r0, r1 FMUL_R e2, a3 IADD_RS r5, r3, -2118524624, SHFT 2 FMUL_R e2, a2 IADD_RS r7, r1, SHFT 0 IADD_RS r4, r2, SHFT 3 FADD_R f1, a2 IADD_M r7, L2[r1+1575889172] IXOR_M r0, L3[112808] FSUB_R f0, a3 FMUL_R e1, a0 FMUL_R e1, a3 CBRANCH r7, 1081731878, COND 14 IADD_RS r5, r0, 1085364555, SHFT 1 IADD_M r7, L1[r6+1788288412] CBRANCH r5, 847538500, COND 7 IXOR_R r7, r2 IROL_R r4, r7 CFROUND r5, 54 FMUL_R e0, a0 FADD_R f0, a3 ISUB_R r4, r2 CBRANCH r2, -1049657372, COND 12 IXOR_M r5, L1[r6+1108283719] FADD_M f2, L1[r1-780611328] FMUL_R e0, a3 CBRANCH r1, -563989408, COND 11 FADD_R f2, a2 INEG_R r0 IADD_RS r7, r7, SHFT 0 ISUB_R r6, r1 FMUL_R e3, a0 IXOR_R r4, 939234618 ISMULH_R r6, r2 FADD_M f0, L1[r2+667451578] FMUL_R e2, a2 IXOR_R r6, r5 ISUB_R r0, -1709051444 IADD_RS r3, r5, SHFT 3 ISMULH_M r6, L1[r3+1503730811] IMUL_RCP r4, 248355256 ISTORE L1[r3-532818101], r0 CBRANCH r4, -2130425674, COND 8 IMUL_RCP r5, 4271058763 IMUL_R r1, r0 FSUB_R f1, a2 IXOR_R r4, r2 FADD_R f3, a2 IMUL_RCP r3, 1095104695 IXOR_R r1, r6 ISWAP_R r0, r5 IMULH_R r0, r1 FADD_R f2, a1 ISUB_M r2, L1[r3+715145458] FSUB_R f1, a0 ISTORE L1[r3-2033370260], r1 FSWAP_R e3 IADD_RS r7, r2, SHFT 2 ISTORE L2[r7+887540769], r7 CBRANCH r3, 1758195653, COND 9 IADD_M r3, L1[r2-887958096] IADD_RS r6, r2, SHFT 3 ISTORE L1[r1+2030738856], r0 ISUB_M r7, L1[r1+3691507] ISMULH_R r4, r0 FMUL_R e3, a3 CBRANCH r5, -251241713, COND 10 CBRANCH r2, 1919005832, COND 15 CBRANCH r7, -1433883806, COND 1 FADD_R f0, a3 IADD_RS r0, r1, SHFT 3 ISWAP_R r1, r5 IXOR_M r5, L1[r2+182629787] ISTORE L1[r0+2096609050], r4 ISTORE L1[r3+1288666538], r7 ISTORE L1[r6+2070593660], r7 FSUB_R f1, a0 FADD_R f2, a0 FSUB_R f0, a2 FADD_R f3, a1 FADD_R f3, a2 ISUB_M r3, L3[182920] FMUL_R e2, a2 IMUL_RCP r1, 105666594 IXOR_R r4, r5 CBRANCH r4, 1051612370, COND 6 FADD_M f1, L1[r3-228039190] ISWAP_R r6, r3 IADD_RS r3, r4, SHFT 2 FSQRT_R e2 FSCAL_R f1 IROL_R r1, r2 FMUL_R e0, a1 IMULH_M r7, L2[r1+1470118200] IROR_R r7, r1 FMUL_R e2, a1 IROR_R r4, r1 ISUB_R r1, r3 IMUL_M r7, L1[r5-404521351] FSQRT_R e3 CBRANCH r7, 1164703372, COND 10 FSWAP_R f0 FMUL_R e2, a3 IADD_RS r3, r0, SHFT 2 FMUL_R e3, a0 ISTORE L1[r6-1562603952], r6 IMUL_R r7, r3 FSUB_R f0, a0 ISUB_R r6, 1822254445 IMUL_RCP r3, 1640849878 FADD_M f3, L2[r3-804860775] CFROUND r0, 14 IADD_RS r6, r5, SHFT 1 FSQRT_R e1 CBRANCH r1, 976472722, COND 12 FMUL_R e3, a2 IXOR_R r2, r1 IMUL_R r6, r5 IXOR_R r5, r3 IXOR_R r4, r3 FSUB_M f2, L2[r2-1818803615] IXOR_R r2, r6 CBRANCH r5, -1737866729, COND 14 FADD_M f2, L1[r7+165297830] FADD_M f1, L1[r3-668496018] CBRANCH r2, 146843833, COND 5 CBRANCH r6, -291127430, COND 5 ISUB_R r2, r3 FMUL_R e3, a3 IMUL_R r2, r3 IMUL_RCP r5, 2312129439 ISUB_R r3, r4 FADD_R f1, a3 FSUB_R f0, a3 FADD_R f3, a2 IROR_R r0, r6 IXOR_R r2, r3 IXOR_M r3, L3[249176] FSQRT_R e3 IMUL_R r4, r1 ISTORE L1[r7-1230513488], r2 CBRANCH r4, -221881987, COND 11 IXOR_R r4, r3 CBRANCH r7, 415437059, COND 10 IADD_M r3, L2[r4-1141627082] CBRANCH r6, -2019279344, COND 11 FADD_R f2, a2 IADD_RS r6, r0, SHFT 2 FMUL_R e0, a0 CBRANCH r1, 642069259, COND 8 ISUB_R r7, r0 FDIV_M e2, L2[r3+1723050446] CBRANCH r3, 176491851, COND 7 FMUL_R e0, a0 CBRANCH r2, -1026177223, COND 2 IMUL_R r6, r7 FMUL_R e1, a0 FMUL_R e0, a3 IMUL_M r2, L1[r5-1416199360] FMUL_R e3, a1 FSQRT_R e1 IADD_M r3, L1[r6-327228030] CBRANCH r3, 627609898, COND 12 IADD_M r0, L3[179016] INEG_R r4 IADD_RS r6, r4, SHFT 0 IXOR_R r0, r6 IADD_M r3, L1[r5-463359890] CBRANCH r7, -392847971, COND 8 CBRANCH r0, 227300815, COND 11 FMUL_R e3, a1 |
randomx_isn_0: ; CBRANCH r1, -1466420761, COND 8 add r9, -1466355225 test r9, 16711680 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_3: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_4: ; ISTORE L2[r2+176664815], r7 lea eax, [r10d+176664815] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; CBRANCH r2, 282851931, COND 15 add r10, 278657627 test r10, 2139095040 jz randomx_isn_1 randomx_isn_6: ; ISUB_M r6, L3[55024] sub r14, qword ptr [rsi+55024] randomx_isn_7: ; IXOR_M r4, L1[r0+1682424860] lea eax, [r8d+1682424860] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_8: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_9: ; CBRANCH r5, -2091330322, COND 0 add r13, -2091330194 test r13, 65280 jz randomx_isn_6 randomx_isn_10: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_11: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_12: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_13: ; FADD_M f0, L1[r2-204568491] lea eax, [r10d-204568491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_14: ; IMUL_RCP r4, 196624315 mov rax, 12591932379119848680 imul r12, rax randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; IADD_RS r5, r4, 252702652, SHFT 0 lea r13, [r13+r12*1+252702652] randomx_isn_19: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_20: ; CBRANCH r7, 201639844, COND 9 add r15, 201770916 test r15, 33423360 jz randomx_isn_10 randomx_isn_21: ; IMUL_RCP r7, 3561959175 mov rax, 11121430457476304117 imul r15, rax randomx_isn_22: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_23: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_24: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_25: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_26: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_27: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_28: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_29: ; ISTORE L2[r6+429852635], r5 lea eax, [r14d+429852635] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_31: ; FSUB_M f3, L1[r3-1166619260] lea eax, [r11d-1166619260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; CBRANCH r1, -1312006441, COND 13 add r9, -1309909289 test r9, 534773760 jz randomx_isn_21 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_35: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_36: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_37: ; CBRANCH r5, -1180179670, COND 2 add r13, -1180179158 test r13, 261120 jz randomx_isn_36 randomx_isn_38: ; ISTORE L2[r5-1143774480], r4 lea eax, [r13d-1143774480] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; IMUL_RCP r3, 2228002489 mov rax, 17780088421226251510 imul r11, rax randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_45: ; IADD_M r5, L3[141920] add r13, qword ptr [rsi+141920] randomx_isn_46: ; CBRANCH r5, -64758005, COND 14 add r13, -62660853 test r13, 1069547520 jz randomx_isn_46 randomx_isn_47: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; IXOR_M r6, L3[190176] xor r14, qword ptr [rsi+190176] randomx_isn_50: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_51: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_52: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_53: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_54: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_55: ; IROR_R r4, 29 ror r12, 29 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; IMUL_RCP r6, 1595783866 mov rax, 12412107335196033620 imul r14, rax randomx_isn_58: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_61: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_62: ; ISTORE L1[r7+41900941], r3 lea eax, [r15d+41900941] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; FADD_M f3, L1[r6-303423660] lea eax, [r14d-303423660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_69: ; CBRANCH r0, 1563724102, COND 0 add r8, 1563724102 test r8, 65280 jz randomx_isn_53 randomx_isn_70: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_73: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_74: ; ISUB_M r4, L2[r3+570614864] lea eax, [r11d+570614864] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r2, 110541849, COND 3 add r10, 110540825 test r10, 522240 jz randomx_isn_70 randomx_isn_76: ; CBRANCH r7, -1013113986, COND 6 add r15, -1013097602 test r15, 4177920 jz randomx_isn_76 randomx_isn_77: ; IMUL_RCP r4, 1869623740 mov rax, 10594131966128160310 imul r12, rax randomx_isn_78: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_82: ; IMUL_RCP r0, 3857806831 mov rax, 10268549720739547520 imul r8, rax randomx_isn_83: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_84: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_85: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IADD_RS r5, r3, -2118524624, SHFT 2 lea r13, [r13+r11*4-2118524624] randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_90: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_91: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_92: ; IADD_M r7, L2[r1+1575889172] lea eax, [r9d+1575889172] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_M r0, L3[112808] xor r8, qword ptr [rsi+112808] randomx_isn_94: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; CBRANCH r7, 1081731878, COND 14 add r15, 1079634726 test r15, 1069547520 jz randomx_isn_93 randomx_isn_98: ; IADD_RS r5, r0, 1085364555, SHFT 1 lea r13, [r13+r8*2+1085364555] randomx_isn_99: ; IADD_M r7, L1[r6+1788288412] lea eax, [r14d+1788288412] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r5, 847538500, COND 7 add r13, 847554884 test r13, 8355840 jz randomx_isn_99 randomx_isn_101: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_102: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_103: ; CFROUND r5, 54 mov rax, r13 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_107: ; CBRANCH r2, -1049657372, COND 12 add r10, -1049133084 test r10, 267386880 jz randomx_isn_101 randomx_isn_108: ; IXOR_M r5, L1[r6+1108283719] lea eax, [r14d+1108283719] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_109: ; FADD_M f2, L1[r1-780611328] lea eax, [r9d-780611328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; CBRANCH r1, -563989408, COND 11 add r9, -563465120 test r9, 133693440 jz randomx_isn_108 randomx_isn_112: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_113: ; INEG_R r0 neg r8 randomx_isn_114: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_115: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; IXOR_R r4, 939234618 xor r12, 939234618 randomx_isn_118: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_119: ; FADD_M f0, L1[r2+667451578] lea eax, [r10d+667451578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_122: ; ISUB_R r0, -1709051444 sub r8, -1709051444 randomx_isn_123: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_124: ; ISMULH_M r6, L1[r3+1503730811] lea ecx, [r11d+1503730811] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_125: ; IMUL_RCP r4, 248355256 mov rax, 9969106828851492274 imul r12, rax randomx_isn_126: ; ISTORE L1[r3-532818101], r0 lea eax, [r11d-532818101] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; CBRANCH r4, -2130425674, COND 8 add r12, -2130360138 test r12, 16711680 jz randomx_isn_126 randomx_isn_128: ; IMUL_RCP r5, 4271058763 mov rax, 9275002629396548248 imul r13, rax randomx_isn_129: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_130: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_131: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IMUL_RCP r3, 1095104695 mov rax, 18086892256969169873 imul r11, rax randomx_isn_134: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_135: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_136: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_137: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_138: ; ISUB_M r2, L1[r3+715145458] lea eax, [r11d+715145458] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; ISTORE L1[r3-2033370260], r1 lea eax, [r11d-2033370260] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_142: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_143: ; ISTORE L2[r7+887540769], r7 lea eax, [r15d+887540769] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; CBRANCH r3, 1758195653, COND 9 add r11, 1758130117 test r11, 33423360 jz randomx_isn_134 randomx_isn_145: ; IADD_M r3, L1[r2-887958096] lea eax, [r10d-887958096] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_146: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_147: ; ISTORE L1[r1+2030738856], r0 lea eax, [r9d+2030738856] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; ISUB_M r7, L1[r1+3691507] lea eax, [r9d+3691507] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_149: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; CBRANCH r5, -251241713, COND 10 add r13, -251372785 test r13, 66846720 jz randomx_isn_145 randomx_isn_152: ; CBRANCH r2, 1919005832, COND 15 add r10, 1923200136 test r10, 2139095040 jz randomx_isn_152 randomx_isn_153: ; CBRANCH r7, -1433883806, COND 1 add r15, -1433884062 test r15, 130560 jz randomx_isn_153 randomx_isn_154: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_155: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_156: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_157: ; IXOR_M r5, L1[r2+182629787] lea eax, [r10d+182629787] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_158: ; ISTORE L1[r0+2096609050], r4 lea eax, [r8d+2096609050] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; ISTORE L1[r3+1288666538], r7 lea eax, [r11d+1288666538] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; ISTORE L1[r6+2070593660], r7 lea eax, [r14d+2070593660] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; ISUB_M r3, L3[182920] sub r11, qword ptr [rsi+182920] randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMUL_RCP r1, 105666594 mov rax, 11715528933253780044 imul r9, rax randomx_isn_169: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_170: ; CBRANCH r4, 1051612370, COND 6 add r12, 1051612370 test r12, 4177920 jz randomx_isn_170 randomx_isn_171: ; FADD_M f1, L1[r3-228039190] lea eax, [r11d-228039190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_172: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_173: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_176: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; IMULH_M r7, L2[r1+1470118200] lea ecx, [r9d+1470118200] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_179: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_182: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_183: ; IMUL_M r7, L1[r5-404521351] lea eax, [r13d-404521351] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; CBRANCH r7, 1164703372, COND 10 add r15, 1164834444 test r15, 66846720 jz randomx_isn_184 randomx_isn_186: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_189: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_190: ; ISTORE L1[r6-1562603952], r6 lea eax, [r14d-1562603952] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_192: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_193: ; ISUB_R r6, 1822254445 sub r14, 1822254445 randomx_isn_194: ; IMUL_RCP r3, 1640849878 mov rax, 12071208276962241635 imul r11, rax randomx_isn_195: ; FADD_M f3, L2[r3-804860775] lea eax, [r11d-804860775] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; CFROUND r0, 14 mov rax, r8 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_197: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; CBRANCH r1, 976472722, COND 12 add r9, 976472722 test r9, 267386880 jz randomx_isn_186 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_202: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_203: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_204: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_205: ; FSUB_M f2, L2[r2-1818803615] lea eax, [r10d-1818803615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_206: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_207: ; CBRANCH r5, -1737866729, COND 14 add r13, -1739963881 test r13, 1069547520 jz randomx_isn_204 randomx_isn_208: ; FADD_M f2, L1[r7+165297830] lea eax, [r15d+165297830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; FADD_M f1, L1[r3-668496018] lea eax, [r11d-668496018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; CBRANCH r2, 146843833, COND 5 add r10, 146843833 test r10, 2088960 jz randomx_isn_208 randomx_isn_211: ; CBRANCH r6, -291127430, COND 5 add r14, -291131526 test r14, 2088960 jz randomx_isn_211 randomx_isn_212: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_215: ; IMUL_RCP r5, 2312129439 mov rax, 17133158978446002476 imul r13, rax randomx_isn_216: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_217: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_218: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_221: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_222: ; IXOR_M r3, L3[249176] xor r11, qword ptr [rsi+249176] randomx_isn_223: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_224: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_225: ; ISTORE L1[r7-1230513488], r2 lea eax, [r15d-1230513488] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; CBRANCH r4, -221881987, COND 11 add r12, -221619843 test r12, 133693440 jz randomx_isn_225 randomx_isn_227: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_228: ; CBRANCH r7, 415437059, COND 10 add r15, 415568131 test r15, 66846720 jz randomx_isn_227 randomx_isn_229: ; IADD_M r3, L2[r4-1141627082] lea eax, [r12d-1141627082] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r6, -2019279344, COND 11 add r14, -2019017200 test r14, 133693440 jz randomx_isn_229 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; CBRANCH r1, 642069259, COND 8 add r9, 642069259 test r9, 16711680 jz randomx_isn_231 randomx_isn_235: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_236: ; FDIV_M e2, L2[r3+1723050446] lea eax, [r11d+1723050446] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; CBRANCH r3, 176491851, COND 7 add r11, 176524619 test r11, 8355840 jz randomx_isn_235 randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; CBRANCH r2, -1026177223, COND 2 add r10, -1026177735 test r10, 261120 jz randomx_isn_238 randomx_isn_240: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; IMUL_M r2, L1[r5-1416199360] lea eax, [r13d-1416199360] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IADD_M r3, L1[r6-327228030] lea eax, [r14d-327228030] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r3, 627609898, COND 12 add r11, 628134186 test r11, 267386880 jz randomx_isn_247 randomx_isn_248: ; IADD_M r0, L3[179016] add r8, qword ptr [rsi+179016] randomx_isn_249: ; INEG_R r4 neg r12 randomx_isn_250: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_251: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_252: ; IADD_M r3, L1[r5-463359890] lea eax, [r13d-463359890] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r7, -392847971, COND 8 add r15, -392880739 test r15, 16711680 jz randomx_isn_248 randomx_isn_254: ; CBRANCH r0, 227300815, COND 11 add r8, 227038671 test r8, 133693440 jz randomx_isn_254 randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xa70977ab8a45c19d, r1: 0x9c6466a57ad93fc5 r2: 0xadf9149b476b53a2, r3: 0x9b2463c1f8c45868 r4: 0xc4e359acc3c62e7b, r5: 0x751534d6eaf308d4 r6: 0x588168c65df0d09a, r7: 0x71f92f6e1788f3e1 Floating point registers F {lo, hi}: f0: {0x84027f4da7af8adb, 0x8837c859a50b547f} f1: {0x01a89fefbf1513d4, 0x00a0efb97fea7494} f2: {0x06a00615f77f6b7b, 0x040afd3139282128} f3: {0x059a01433e698e39, 0x05e59e38564385dc} Floating point registers E {lo, hi}: e0: {0x45e0b791365c88c3, 0x49dc90412225b362} e1: {0x407981a5593d47a3, 0x417b2a226bb5e405} e2: {0x4743df2f824e9c04, 0x45d6ff2b2385df56} e3: {0x447b9fc490355dda, 0x4403ec58f7938e9f} Floating point registers A {lo, hi}: a0: {0x407ab1982494c3ea, 0x41e3cb194b9eb8ef} a1: {0x41060efc07ed0d70, 0x40e3672f1cfb4580} a2: {0x40ee8b0f53c039a7, 0x4027494aa2407ff7} a3: {0x4149fa22f130ef06, 0x4138e04563d35962} |
RandomARQ code | ASM x86 |
IMUL_RCP r4, 478712532 IMUL_M r0, L2[r2-701315306] IXOR_M r0, L1[r2+1003055700] FDIV_M e0, L1[r2-1206501026] ISUB_R r1, r2 IADD_RS r5, r0, 1861856183, SHFT 0 FSUB_R f1, a1 IMUL_R r7, r5 CBRANCH r2, 421643321, COND 10 FADD_R f3, a1 FSQRT_R e3 FSUB_R f3, a3 IMUL_M r5, L1[r6+1515233667] IADD_RS r2, r4, SHFT 1 IXOR_R r6, r3 IROR_R r7, r5 ISUB_R r2, r1 CBRANCH r5, 17481375, COND 0 IMUL_R r1, r4 ISTORE L1[r4+242865265], r7 IXOR_R r0, r2 FADD_R f0, a0 FSQRT_R e1 IMULH_R r5, r6 IADD_RS r7, r1, SHFT 0 FSUB_R f0, a2 FADD_R f1, a2 FADD_R f3, a1 IADD_M r0, L3[35176] FMUL_R e2, a3 FADD_R f3, a2 IADD_RS r2, r5, SHFT 0 CBRANCH r6, 1858617664, COND 10 FSCAL_R f1 FSCAL_R f2 CBRANCH r5, 1866961759, COND 5 ISUB_R r6, r7 IADD_RS r3, r5, SHFT 0 IMUL_R r2, r0 IMUL_R r2, r7 FMUL_R e0, a0 IMUL_R r1, r6 FADD_R f2, a3 FSQRT_R e2 IXOR_M r0, L1[r2+1878062313] CBRANCH r1, 355635660, COND 11 FMUL_R e0, a2 FSQRT_R e0 IXOR_M r6, L1[r4-497512639] CBRANCH r4, 1538255280, COND 8 FSUB_M f0, L2[r5-1084116537] CBRANCH r5, 1577586430, COND 0 FMUL_R e2, a0 ISMULH_R r0, r0 ISUB_R r2, r3 FSUB_R f2, a1 CBRANCH r7, -1335899852, COND 3 IMULH_R r3, r1 FADD_R f1, a3 IXOR_R r7, r0 IXOR_M r2, L1[r4-304558973] CBRANCH r1, -1179418787, COND 13 FSUB_R f3, a3 IMUL_R r0, r7 FSUB_R f1, a2 FSWAP_R e2 CBRANCH r0, -938607771, COND 8 ISTORE L2[r0-734978933], r3 IROR_R r0, r5 FMUL_R e3, a2 ISUB_R r3, r0 FADD_R f0, a2 IMUL_R r3, r5 IXOR_M r2, L1[r4-1096707544] CBRANCH r4, -956579834, COND 1 ISUB_R r5, r6 FADD_R f2, a3 IMULH_R r4, r1 FSWAP_R f2 IXOR_R r1, r7 CBRANCH r3, -1058534910, COND 11 FMUL_R e3, a1 FMUL_R e2, a2 FSQRT_R e2 FADD_R f3, a1 FDIV_M e0, L1[r2+2065399587] CBRANCH r3, 2144584084, COND 12 ISUB_M r0, L3[161576] FMUL_R e0, a1 ISUB_R r7, r0 ISUB_R r4, r5 FADD_R f3, a0 IXOR_M r0, L1[r4-826950414] FSUB_R f2, a0 FMUL_R e3, a1 IROR_R r3, r4 FDIV_M e2, L2[r6-2062337683] ISUB_R r2, r7 ISUB_R r6, r2 CBRANCH r4, 114200851, COND 6 IXOR_R r0, r7 FADD_R f1, a2 ISTORE L2[r6-1423205742], r7 FADD_R f0, a1 FMUL_R e2, a3 FSQRT_R e1 FADD_R f3, a3 FADD_R f2, a2 IMUL_R r2, r3 ISUB_R r4, r1 FSCAL_R f2 CBRANCH r2, -532478285, COND 7 IXOR_R r7, r5 FADD_R f2, a0 FMUL_R e2, a3 FMUL_R e0, a2 ISUB_M r6, L2[r3-403766102] FADD_R f2, a2 ISMULH_R r5, r1 IROL_R r0, r7 CBRANCH r6, -830586844, COND 5 FMUL_R e3, a1 FMUL_R e0, a2 IXOR_R r7, r6 IXOR_R r6, r3 FMUL_R e0, a0 FSUB_M f1, L1[r3-1242324547] FDIV_M e3, L1[r7-1862961893] FADD_R f2, a3 FMUL_R e0, a3 FMUL_R e0, a0 IROR_R r5, r0 FMUL_R e0, a2 IMUL_M r5, L1[r7-1689153988] FADD_R f1, a2 FDIV_M e0, L1[r0+269412426] FADD_R f3, a3 ISWAP_R r3, r5 ISTORE L1[r1+247246927], r7 FADD_R f0, a2 FADD_M f3, L1[r0+1429303633] FDIV_M e1, L1[r3+849727259] FADD_R f3, a2 ISUB_M r6, L2[r4+2087378333] IXOR_R r2, -1415213679 FMUL_R e1, a2 IXOR_R r3, r7 CBRANCH r2, -1964268983, COND 4 FMUL_R e1, a0 CBRANCH r6, 1582714957, COND 5 IROR_R r3, r1 FADD_R f3, a1 IADD_RS r3, r0, SHFT 2 FSCAL_R f0 FMUL_R e2, a3 FSUB_R f1, a2 CBRANCH r6, -2122458090, COND 11 ISWAP_R r5, r1 CBRANCH r3, 1754341438, COND 10 FMUL_R e3, a1 IADD_RS r1, r0, SHFT 2 FDIV_M e3, L2[r4-1305912876] FSQRT_R e2 ISMULH_R r6, r3 CBRANCH r3, -730219373, COND 8 IMUL_R r5, r4 CBRANCH r7, -1004073270, COND 9 IXOR_R r0, r1 ISUB_M r2, L3[170032] FMUL_R e1, a3 FSUB_M f2, L1[r5+571267026] FSQRT_R e1 ISUB_R r7, r2 FSWAP_R e3 IROR_R r3, r4 IMULH_R r4, r3 FADD_R f0, a0 CBRANCH r7, 258476539, COND 15 ISUB_R r1, r7 IXOR_R r1, r0 CBRANCH r5, 202852274, COND 9 CFROUND r5, 46 ISUB_R r1, r3 FSUB_R f3, a2 ISTORE L1[r1+1688046258], r3 FMUL_R e0, a0 FSUB_R f0, a3 FSUB_R f2, a0 CBRANCH r3, -230857636, COND 2 IADD_RS r0, r2, SHFT 2 ISTORE L1[r3+279654083], r7 FMUL_R e1, a2 FADD_M f0, L1[r0-869977787] IADD_RS r7, r7, SHFT 3 IXOR_R r5, r2 IADD_RS r3, r6, SHFT 2 FSUB_R f3, a3 IMUL_R r3, r0 FMUL_R e3, a2 FSUB_M f1, L2[r1+1224339636] FADD_R f3, a0 FMUL_R e2, a3 IMUL_R r5, r4 IMULH_R r0, r1 CBRANCH r2, 268730143, COND 4 CFROUND r3, 36 FSUB_R f0, a1 IMUL_R r2, r4 FMUL_R e0, a0 ISTORE L1[r4-1792559309], r1 IMUL_R r4, -1757679402 ISTORE L2[r5+1328245489], r2 ISMULH_R r6, r2 FMUL_R e1, a1 ISTORE L1[r2-1306696354], r6 ISMULH_M r7, L1[r5-479418674] FMUL_R e0, a3 FADD_R f3, a0 ISWAP_R r3, r7 FSUB_R f1, a1 FSCAL_R f0 FADD_R f3, a0 FSQRT_R e2 IMUL_RCP r2, 312638288 IADD_M r3, L1[r2-759757489] FSCAL_R f3 CBRANCH r6, 1869485675, COND 15 CBRANCH r4, -1720683176, COND 10 IADD_RS r4, r3, SHFT 1 IMUL_R r7, r0 IADD_RS r5, r1, 1962272529, SHFT 2 IROR_R r5, r1 ISUB_R r2, r6 IADD_RS r2, r7, SHFT 1 FSQRT_R e1 ISTORE L1[r3+2132261287], r7 ISUB_M r3, L1[r5-304144690] FADD_R f2, a0 IROR_R r0, r3 FSQRT_R e2 FSUB_R f2, a2 IXOR_R r0, r3 IROR_R r0, r5 ISTORE L1[r1-1830167938], r1 FMUL_R e0, a0 IADD_RS r0, r5, SHFT 0 FSQRT_R e2 IMUL_R r6, 462758887 CBRANCH r6, 336864566, COND 1 IMULH_R r4, r0 IMUL_R r1, r2 IXOR_M r2, L2[r1+2066456567] CBRANCH r7, 929422699, COND 8 FMUL_R e0, a0 IROL_R r5, r7 FSWAP_R e1 |
randomx_isn_0: ; IMUL_RCP r4, 478712532 mov rax, 10343911692584478025 imul r12, rax randomx_isn_1: ; IMUL_M r0, L2[r2-701315306] lea eax, [r10d-701315306] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_M r0, L1[r2+1003055700] lea eax, [r10d+1003055700] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_3: ; FDIV_M e0, L1[r2-1206501026] lea eax, [r10d-1206501026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_4: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_5: ; IADD_RS r5, r0, 1861856183, SHFT 0 lea r13, [r13+r8*1+1861856183] randomx_isn_6: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_7: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_8: ; CBRANCH r2, 421643321, COND 10 add r10, 421905465 test r10, 66846720 jz randomx_isn_0 randomx_isn_9: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_10: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_11: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_12: ; IMUL_M r5, L1[r6+1515233667] lea eax, [r14d+1515233667] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_13: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_14: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_15: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_16: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_17: ; CBRANCH r5, 17481375, COND 0 add r13, 17481503 test r13, 65280 jz randomx_isn_13 randomx_isn_18: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_19: ; ISTORE L1[r4+242865265], r7 lea eax, [r12d+242865265] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_24: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_25: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_26: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_27: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_28: ; IADD_M r0, L3[35176] add r8, qword ptr [rsi+35176] randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_31: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_32: ; CBRANCH r6, 1858617664, COND 10 add r14, 1858879808 test r14, 66846720 jz randomx_isn_18 randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; CBRANCH r5, 1866961759, COND 5 add r13, 1866965855 test r13, 2088960 jz randomx_isn_33 randomx_isn_36: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_37: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_38: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_39: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; IXOR_M r0, L1[r2+1878062313] lea eax, [r10d+1878062313] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r1, 355635660, COND 11 add r9, 356159948 test r9, 133693440 jz randomx_isn_42 randomx_isn_46: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_47: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_48: ; IXOR_M r6, L1[r4-497512639] lea eax, [r12d-497512639] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r4, 1538255280, COND 8 add r12, 1538222512 test r12, 16711680 jz randomx_isn_46 randomx_isn_50: ; FSUB_M f0, L2[r5-1084116537] lea eax, [r13d-1084116537] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; CBRANCH r5, 1577586430, COND 0 add r13, 1577586558 test r13, 65280 jz randomx_isn_50 randomx_isn_52: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_53: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_54: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_55: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_56: ; CBRANCH r7, -1335899852, COND 3 add r15, -1335899852 test r15, 522240 jz randomx_isn_52 randomx_isn_57: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_58: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_59: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_60: ; IXOR_M r2, L1[r4-304558973] lea eax, [r12d-304558973] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r1, -1179418787, COND 13 add r9, -1180467363 test r9, 534773760 jz randomx_isn_57 randomx_isn_62: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_63: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_64: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_65: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_66: ; CBRANCH r0, -938607771, COND 8 add r8, -938640539 test r8, 16711680 jz randomx_isn_64 randomx_isn_67: ; ISTORE L2[r0-734978933], r3 lea eax, [r8d-734978933] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_71: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_72: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_73: ; IXOR_M r2, L1[r4-1096707544] lea eax, [r12d-1096707544] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r4, -956579834, COND 1 add r12, -956579322 test r12, 130560 jz randomx_isn_67 randomx_isn_75: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_76: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_77: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_78: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_79: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_80: ; CBRANCH r3, -1058534910, COND 11 add r11, -1058534910 test r11, 133693440 jz randomx_isn_75 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; FDIV_M e0, L1[r2+2065399587] lea eax, [r10d+2065399587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_86: ; CBRANCH r3, 2144584084, COND 12 add r11, 2144584084 test r11, 267386880 jz randomx_isn_81 randomx_isn_87: ; ISUB_M r0, L3[161576] sub r8, qword ptr [rsi+161576] randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_90: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; IXOR_M r0, L1[r4-826950414] lea eax, [r12d-826950414] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_93: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_96: ; FDIV_M e2, L2[r6-2062337683] lea eax, [r14d-2062337683] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_97: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_98: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_99: ; CBRANCH r4, 114200851, COND 6 add r12, 114217235 test r12, 4177920 jz randomx_isn_91 randomx_isn_100: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_101: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_102: ; ISTORE L2[r6-1423205742], r7 lea eax, [r14d-1423205742] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_109: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; CBRANCH r2, -532478285, COND 7 add r10, -532445517 test r10, 8355840 jz randomx_isn_109 randomx_isn_112: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; ISUB_M r6, L2[r3-403766102] lea eax, [r11d-403766102] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_117: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_118: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_119: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_120: ; CBRANCH r6, -830586844, COND 5 add r14, -830578652 test r14, 2088960 jz randomx_isn_117 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_124: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; FSUB_M f1, L1[r3-1242324547] lea eax, [r11d-1242324547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; FDIV_M e3, L1[r7-1862961893] lea eax, [r15d-1862961893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_128: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_131: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; IMUL_M r5, L1[r7-1689153988] lea eax, [r15d-1689153988] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; FDIV_M e0, L1[r0+269412426] lea eax, [r8d+269412426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_136: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_137: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_138: ; ISTORE L1[r1+247246927], r7 lea eax, [r9d+247246927] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_139: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_140: ; FADD_M f3, L1[r0+1429303633] lea eax, [r8d+1429303633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FDIV_M e1, L1[r3+849727259] lea eax, [r11d+849727259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; ISUB_M r6, L2[r4+2087378333] lea eax, [r12d+2087378333] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r2, -1415213679 xor r10, -1415213679 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_147: ; CBRANCH r2, -1964268983, COND 4 add r10, -1964264887 test r10, 1044480 jz randomx_isn_145 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; CBRANCH r6, 1582714957, COND 5 add r14, 1582719053 test r14, 2088960 jz randomx_isn_148 randomx_isn_150: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_153: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_156: ; CBRANCH r6, -2122458090, COND 11 add r14, -2122720234 test r14, 133693440 jz randomx_isn_150 randomx_isn_157: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_158: ; CBRANCH r3, 1754341438, COND 10 add r11, 1754603582 test r11, 66846720 jz randomx_isn_157 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_161: ; FDIV_M e3, L2[r4-1305912876] lea eax, [r12d-1305912876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_163: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_164: ; CBRANCH r3, -730219373, COND 8 add r11, -730252141 test r11, 16711680 jz randomx_isn_159 randomx_isn_165: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_166: ; CBRANCH r7, -1004073270, COND 9 add r15, -1004138806 test r15, 33423360 jz randomx_isn_165 randomx_isn_167: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_168: ; ISUB_M r2, L3[170032] sub r10, qword ptr [rsi+170032] randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FSUB_M f2, L1[r5+571267026] lea eax, [r13d+571267026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_173: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_174: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_175: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_176: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_177: ; CBRANCH r7, 258476539, COND 15 add r15, 262670843 test r15, 2139095040 jz randomx_isn_173 randomx_isn_178: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_179: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_180: ; CBRANCH r5, 202852274, COND 9 add r13, 202786738 test r13, 33423360 jz randomx_isn_178 randomx_isn_181: ; CFROUND r5, 46 mov rax, r13 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_183: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_184: ; ISTORE L1[r1+1688046258], r3 lea eax, [r9d+1688046258] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; CBRANCH r3, -230857636, COND 2 add r11, -230857636 test r11, 261120 jz randomx_isn_181 randomx_isn_189: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_190: ; ISTORE L1[r3+279654083], r7 lea eax, [r11d+279654083] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; FADD_M f0, L1[r0-869977787] lea eax, [r8d-869977787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_194: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_195: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_196: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_197: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_198: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_199: ; FSUB_M f1, L2[r1+1224339636] lea eax, [r9d+1224339636] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_203: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_204: ; CBRANCH r2, 268730143, COND 4 add r10, 268728095 test r10, 1044480 jz randomx_isn_189 randomx_isn_205: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; ISTORE L1[r4-1792559309], r1 lea eax, [r12d-1792559309] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; IMUL_R r4, -1757679402 imul r12, -1757679402 randomx_isn_211: ; ISTORE L2[r5+1328245489], r2 lea eax, [r13d+1328245489] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; ISTORE L1[r2-1306696354], r6 lea eax, [r10d-1306696354] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; ISMULH_M r7, L1[r5-479418674] lea ecx, [r13d-479418674] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_218: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_219: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_222: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_223: ; IMUL_RCP r2, 312638288 mov rax, 15838623569808957946 imul r10, rax randomx_isn_224: ; IADD_M r3, L1[r2-759757489] lea eax, [r10d-759757489] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; CBRANCH r6, 1869485675, COND 15 add r14, 1873679979 test r14, 2139095040 jz randomx_isn_213 randomx_isn_227: ; CBRANCH r4, -1720683176, COND 10 add r12, -1720421032 test r12, 66846720 jz randomx_isn_227 randomx_isn_228: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_229: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_230: ; IADD_RS r5, r1, 1962272529, SHFT 2 lea r13, [r13+r9*4+1962272529] randomx_isn_231: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_232: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_233: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_234: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_235: ; ISTORE L1[r3+2132261287], r7 lea eax, [r11d+2132261287] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; ISUB_M r3, L1[r5-304144690] lea eax, [r13d-304144690] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_238: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_239: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_242: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_243: ; ISTORE L1[r1-1830167938], r1 lea eax, [r9d-1830167938] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; IMUL_R r6, 462758887 imul r14, 462758887 randomx_isn_248: ; CBRANCH r6, 336864566, COND 1 add r14, 336864822 test r14, 130560 jz randomx_isn_248 randomx_isn_249: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_250: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_251: ; IXOR_M r2, L2[r1+2066456567] lea eax, [r9d+2066456567] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r7, 929422699, COND 8 add r15, 929389931 test r15, 16711680 jz randomx_isn_249 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_255: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 |
Integer registers R: r0: 0x01cd06d1769535ff, r1: 0x440998da21ca964d r2: 0xc8f837f0bf89f5ed, r3: 0x3f24d59183c45f31 r4: 0x35d76e08d5dfbd96, r5: 0x3ef3ace199c98a5c r6: 0xb596bb231b3d78d9, r7: 0x02c4f17636e6da7f Floating point registers F {lo, hi}: f0: {0x9b35e6f2fd636afa, 0x1910c99ce627887b} f1: {0x0353df878631227f, 0x832edc15f6926d59} f2: {0x01279af801679f5e, 0x011db730a4a61118} f3: {0x0cbf15dd9e5bb28a, 0x8f7c99cacd425c7b} Floating point registers E {lo, hi}: e0: {0x5a15c9cb7b270e3c, 0x58042487a235f23e} e1: {0x42b32e12d36d2690, 0x42982d08debdc4c6} e2: {0x40b4e4d615019e9e, 0x40dc2d1f4024273f} e3: {0x4da33be1e77a54e5, 0x4e5a81952da91bfb} Floating point registers A {lo, hi}: a0: {0x40ad3b32e47029c0, 0x40836cf733603a57} a1: {0x4008674262a5d594, 0x408b2e7804c523bc} a2: {0x40d3c1543e862240, 0x40deb0e44e808185} a3: {0x40dba8be65f9eed1, 0x41d2f82b4fa6ee07} |
RandomARQ code | ASM x86 |
ISMULH_R r2, r7 IROR_R r1, 60 ISWAP_R r3, r1 IXOR_R r6, r2 IADD_RS r0, r5, SHFT 2 IADD_M r1, L2[r2-1790744232] IMUL_M r3, L1[r1-1799935098] FDIV_M e3, L2[r2-1121363493] CBRANCH r5, 1062151760, COND 15 FSUB_R f1, a0 FSCAL_R f1 FMUL_R e3, a2 FDIV_M e1, L2[r4-1573315495] FADD_R f2, a0 ISTORE L1[r4-1365299000], r3 ISUB_R r3, r7 ISTORE L1[r6-596713709], r5 IMUL_RCP r7, 2859652204 FMUL_R e3, a0 CFROUND r0, 35 ISUB_M r0, L1[r3+2087680842] FADD_R f2, a2 IMUL_R r0, r4 FMUL_R e2, a2 ISUB_M r2, L2[r5-69332324] IMUL_R r2, r5 ISTORE L1[r1-1280412309], r3 ISTORE L1[r2+1718101606], r6 IADD_RS r5, r5, -1239693340, SHFT 2 FMUL_R e1, a0 ISTORE L2[r7+42040686], r6 FMUL_R e1, a1 ISMULH_R r4, r1 IADD_RS r1, r6, SHFT 1 IMULH_M r3, L1[r1+245255369] FMUL_R e0, a2 IMULH_R r3, r1 FSWAP_R e0 IADD_RS r6, r0, SHFT 3 FSUB_R f2, a1 CBRANCH r2, -539170618, COND 4 ISUB_R r4, r6 IMUL_R r0, r6 FSUB_R f0, a0 IMUL_RCP r1, 625137187 IMUL_R r3, r1 IROR_R r4, r0 FSCAL_R f3 ISTORE L3[r1+1110580181], r7 CBRANCH r2, 1335475931, COND 6 FSUB_R f3, a2 ISUB_R r5, r3 ISUB_R r1, -1966993265 INEG_R r2 IROR_R r4, r1 FADD_R f1, a3 ISTORE L1[r6+1342197920], r7 ISUB_R r4, r2 IADD_RS r0, r6, SHFT 2 IADD_M r2, L1[r1-1430179891] CBRANCH r3, 552891821, COND 4 IXOR_R r0, r5 FMUL_R e1, a3 CBRANCH r0, 1151695641, COND 13 FMUL_R e1, a1 IMUL_R r0, 522015277 FSWAP_R f1 IMUL_RCP r4, 699522622 FMUL_R e0, a3 ISTORE L1[r4+604809040], r5 FSUB_R f1, a0 FADD_M f1, L2[r0+1786852674] FSWAP_R e3 IADD_RS r0, r0, SHFT 1 FMUL_R e2, a3 IROL_R r4, r6 ISUB_R r5, r6 IXOR_R r5, r4 ISUB_M r1, L1[r3+1738560928] FADD_R f3, a3 FSUB_R f0, a0 FMUL_R e0, a1 ISUB_R r4, r3 IXOR_R r3, r2 IXOR_M r4, L1[r7-1121076147] FMUL_R e3, a1 ISUB_R r3, r2 FSUB_M f3, L2[r3-1072533837] IXOR_R r4, r1 CBRANCH r5, -653001890, COND 1 FMUL_R e2, a0 IADD_RS r2, r7, SHFT 1 FADD_R f2, a3 FMUL_R e2, a0 IADD_RS r6, r5, SHFT 2 FSUB_R f1, a0 CBRANCH r0, -202427699, COND 10 ISTORE L2[r1-366305496], r3 FADD_R f1, a2 CBRANCH r6, 1427155920, COND 12 FSUB_R f3, a3 IADD_RS r2, r1, SHFT 3 IMUL_R r4, r2 FMUL_R e1, a1 CBRANCH r4, -730779726, COND 4 CBRANCH r1, 1794249221, COND 8 FMUL_R e3, a1 IMULH_M r1, L2[r2-378926825] ISUB_R r3, r5 IROL_R r4, r2 IADD_RS r4, r0, SHFT 1 ISUB_M r1, L1[r4-1178198312] FMUL_R e0, a1 IMUL_RCP r6, 197782984 FMUL_R e1, a1 ISTORE L1[r1-911345932], r6 ISUB_R r2, r1 ISWAP_R r3, r1 FSUB_R f1, a2 ISWAP_R r3, r1 IROR_R r4, r7 FSCAL_R f2 IMUL_R r5, r4 FSCAL_R f0 IXOR_R r4, -686941261 FSQRT_R e2 CBRANCH r1, -2028646153, COND 4 FADD_M f2, L2[r0-2028633193] FMUL_R e1, a1 FMUL_R e3, a1 FADD_R f3, a2 ISUB_R r1, r6 IXOR_R r1, r6 FSCAL_R f1 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r5, -2030083232, COND 6 FSUB_M f2, L2[r1-2071210125] IADD_RS r5, r7, 443655282, SHFT 2 IXOR_R r5, r1 FADD_M f2, L1[r7+244455873] FMUL_R e3, a0 IXOR_R r2, r4 CBRANCH r0, 143991319, COND 11 CFROUND r0, 31 FMUL_R e3, a2 ISMULH_M r6, L2[r2+994515396] ISUB_M r6, L1[r1-42915705] ISTORE L1[r4-950158406], r5 IXOR_R r4, r0 IADD_M r7, L1[r4-616957377] FSUB_R f2, a0 IROR_R r6, r7 FADD_R f1, a0 INEG_R r3 CFROUND r6, 29 ISTORE L1[r4+303294851], r5 IMUL_R r5, -1388083070 IXOR_R r4, r3 ISTORE L2[r5+210386304], r0 CBRANCH r5, 1546916505, COND 4 FSCAL_R f0 CBRANCH r3, 1444758784, COND 8 FADD_M f3, L1[r0+878022070] IXOR_R r6, r4 IMUL_RCP r3, 2840348354 FADD_R f1, a3 FMUL_R e2, a0 IMUL_R r3, r7 FMUL_R e3, a1 ISTORE L1[r6+1903656353], r7 IROL_R r5, 7 FMUL_R e1, a0 FSUB_R f3, a1 IMUL_M r3, L3[63736] CBRANCH r6, 594815508, COND 8 ISUB_R r2, r7 IROL_R r1, r6 FADD_R f3, a1 IXOR_R r6, r7 ISUB_R r4, r3 IMUL_R r3, r0 FSUB_M f2, L1[r6+2068724450] ISUB_M r1, L2[r3+1819647847] FMUL_R e0, a0 FADD_R f2, a0 IADD_RS r2, r6, SHFT 1 ISUB_M r2, L1[r5+2145097380] FMUL_R e2, a0 FMUL_R e2, a2 IADD_RS r5, r3, -1309316834, SHFT 0 FSQRT_R e2 IMUL_R r1, -1327832472 ISTORE L1[r4+1927624825], r4 FSUB_R f2, a1 IMUL_R r2, r5 IMUL_R r2, r7 ISUB_M r2, L2[r7-45030912] FSUB_R f1, a3 ISUB_R r4, r1 IROR_R r7, r4 IMUL_R r1, -485137843 FMUL_R e3, a1 FMUL_R e1, a1 FSUB_M f3, L1[r0-1368469262] IMUL_M r3, L2[r2+714287941] IMULH_R r1, r4 ISWAP_R r4, r7 FADD_R f0, a0 ISUB_R r0, r1 ISTORE L1[r0+2128527955], r5 FADD_R f0, a3 ISTORE L2[r2-1617213673], r3 IMUL_R r3, 738874441 ISTORE L1[r3-2029556411], r6 FMUL_R e3, a1 IADD_M r1, L3[218640] CBRANCH r3, -1483557425, COND 15 FMUL_R e3, a0 IMUL_R r1, r0 CBRANCH r4, -1260574021, COND 7 CFROUND r4, 0 IXOR_R r4, 1834601880 IMUL_RCP r6, 2404675706 CBRANCH r1, -1441111079, COND 0 FSCAL_R f3 IXOR_R r5, 1284220537 CBRANCH r3, 388571222, COND 5 FMUL_R e1, a3 FADD_R f2, a1 FMUL_R e0, a3 FSCAL_R f1 CBRANCH r7, -122464757, COND 8 FMUL_R e0, a1 FSUB_R f3, a0 FMUL_R e1, a0 ISTORE L3[r0+1737364952], r3 CBRANCH r7, -1247510747, COND 3 IXOR_R r6, r1 ISTORE L1[r1-1297763574], r0 FMUL_R e1, a1 IADD_RS r0, r6, SHFT 1 FMUL_R e1, a2 ISUB_R r1, r4 IXOR_R r0, r2 ISUB_R r0, r4 FSUB_R f0, a2 IROR_R r2, r0 FSWAP_R f1 IXOR_R r7, r2 FSUB_R f3, a3 CBRANCH r3, 1191645753, COND 5 ISUB_R r6, r2 FSCAL_R f0 IMUL_RCP r3, 3821409892 ISUB_R r4, r0 |
randomx_isn_0: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_1: ; IROR_R r1, 60 ror r9, 60 randomx_isn_2: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_3: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_4: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_5: ; IADD_M r1, L2[r2-1790744232] lea eax, [r10d-1790744232] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_M r3, L1[r1-1799935098] lea eax, [r9d-1799935098] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_7: ; FDIV_M e3, L2[r2-1121363493] lea eax, [r10d-1121363493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_8: ; CBRANCH r5, 1062151760, COND 15 add r13, 1066346064 test r13, 2139095040 jz randomx_isn_0 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; FDIV_M e1, L2[r4-1573315495] lea eax, [r12d-1573315495] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_14: ; ISTORE L1[r4-1365299000], r3 lea eax, [r12d-1365299000] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_16: ; ISTORE L1[r6-596713709], r5 lea eax, [r14d-596713709] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IMUL_RCP r7, 2859652204 mov rax, 13852761955359858438 imul r15, rax randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; CFROUND r0, 35 mov rax, r8 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_20: ; ISUB_M r0, L1[r3+2087680842] lea eax, [r11d+2087680842] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; ISUB_M r2, L2[r5-69332324] lea eax, [r13d-69332324] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_26: ; ISTORE L1[r1-1280412309], r3 lea eax, [r9d-1280412309] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; ISTORE L1[r2+1718101606], r6 lea eax, [r10d+1718101606] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IADD_RS r5, r5, -1239693340, SHFT 2 lea r13, [r13+r13*4-1239693340] randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; ISTORE L2[r7+42040686], r6 lea eax, [r15d+42040686] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_33: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_34: ; IMULH_M r3, L1[r1+245255369] lea ecx, [r9d+245255369] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_37: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_38: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; CBRANCH r2, -539170618, COND 4 add r10, -539168570 test r10, 1044480 jz randomx_isn_26 randomx_isn_41: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_42: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; IMUL_RCP r1, 625137187 mov rax, 15842155162468429828 imul r9, rax randomx_isn_45: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_46: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_47: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_48: ; ISTORE L3[r1+1110580181], r7 lea eax, [r9d+1110580181] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_49: ; CBRANCH r2, 1335475931, COND 6 add r10, 1335484123 test r10, 4177920 jz randomx_isn_41 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_52: ; ISUB_R r1, -1966993265 sub r9, -1966993265 randomx_isn_53: ; INEG_R r2 neg r10 randomx_isn_54: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_55: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_56: ; ISTORE L1[r6+1342197920], r7 lea eax, [r14d+1342197920] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_58: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_59: ; IADD_M r2, L1[r1-1430179891] lea eax, [r9d-1430179891] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r3, 552891821, COND 4 add r11, 552891821 test r11, 1044480 jz randomx_isn_50 randomx_isn_61: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; CBRANCH r0, 1151695641, COND 13 add r8, 1151695641 test r8, 534773760 jz randomx_isn_62 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; IMUL_R r0, 522015277 imul r8, 522015277 randomx_isn_66: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_67: ; IMUL_RCP r4, 699522622 mov rax, 14157541161382257912 imul r12, rax randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; ISTORE L1[r4+604809040], r5 lea eax, [r12d+604809040] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_70: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_71: ; FADD_M f1, L2[r0+1786852674] lea eax, [r8d+1786852674] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_76: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_77: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_78: ; ISUB_M r1, L1[r3+1738560928] lea eax, [r11d+1738560928] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_80: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_83: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_84: ; IXOR_M r4, L1[r7-1121076147] lea eax, [r15d-1121076147] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_87: ; FSUB_M f3, L2[r3-1072533837] lea eax, [r11d-1072533837] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_88: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_89: ; CBRANCH r5, -653001890, COND 1 add r13, -653002146 test r13, 130560 jz randomx_isn_78 randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_92: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_93: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_94: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_95: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_96: ; CBRANCH r0, -202427699, COND 10 add r8, -202558771 test r8, 66846720 jz randomx_isn_90 randomx_isn_97: ; ISTORE L2[r1-366305496], r3 lea eax, [r9d-366305496] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_99: ; CBRANCH r6, 1427155920, COND 12 add r14, 1427155920 test r14, 267386880 jz randomx_isn_97 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_102: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; CBRANCH r4, -730779726, COND 4 add r12, -730777678 test r12, 1044480 jz randomx_isn_103 randomx_isn_105: ; CBRANCH r1, 1794249221, COND 8 add r9, 1794314757 test r9, 16711680 jz randomx_isn_105 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; IMULH_M r1, L2[r2-378926825] lea ecx, [r10d-378926825] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_108: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_109: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_110: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_111: ; ISUB_M r1, L1[r4-1178198312] lea eax, [r12d-1178198312] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; IMUL_RCP r6, 197782984 mov rax, 12518165256171686386 imul r14, rax randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; ISTORE L1[r1-911345932], r6 lea eax, [r9d-911345932] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_117: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_118: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_119: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_120: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; IXOR_R r4, -686941261 xor r12, -686941261 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; CBRANCH r1, -2028646153, COND 4 add r9, -2028646153 test r9, 1044480 jz randomx_isn_120 randomx_isn_127: ; FADD_M f2, L2[r0-2028633193] lea eax, [r8d-2028633193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_132: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; CBRANCH r5, -2030083232, COND 6 add r13, -2030091424 test r13, 4177920 jz randomx_isn_127 randomx_isn_137: ; FSUB_M f2, L2[r1-2071210125] lea eax, [r9d-2071210125] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_138: ; IADD_RS r5, r7, 443655282, SHFT 2 lea r13, [r13+r15*4+443655282] randomx_isn_139: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_140: ; FADD_M f2, L1[r7+244455873] lea eax, [r15d+244455873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_143: ; CBRANCH r0, 143991319, COND 11 add r8, 144253463 test r8, 133693440 jz randomx_isn_137 randomx_isn_144: ; CFROUND r0, 31 mov rax, r8 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; ISMULH_M r6, L2[r2+994515396] lea ecx, [r10d+994515396] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_147: ; ISUB_M r6, L1[r1-42915705] lea eax, [r9d-42915705] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_148: ; ISTORE L1[r4-950158406], r5 lea eax, [r12d-950158406] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_149: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_150: ; IADD_M r7, L1[r4-616957377] lea eax, [r12d-616957377] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_151: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_152: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_153: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_154: ; INEG_R r3 neg r11 randomx_isn_155: ; CFROUND r6, 29 mov rax, r14 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_156: ; ISTORE L1[r4+303294851], r5 lea eax, [r12d+303294851] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IMUL_R r5, -1388083070 imul r13, -1388083070 randomx_isn_158: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_159: ; ISTORE L2[r5+210386304], r0 lea eax, [r13d+210386304] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_160: ; CBRANCH r5, 1546916505, COND 4 add r13, 1546916505 test r13, 1044480 jz randomx_isn_158 randomx_isn_161: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_162: ; CBRANCH r3, 1444758784, COND 8 add r11, 1444758784 test r11, 16711680 jz randomx_isn_161 randomx_isn_163: ; FADD_M f3, L1[r0+878022070] lea eax, [r8d+878022070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_164: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_165: ; IMUL_RCP r3, 2840348354 mov rax, 13946909435015085757 imul r11, rax randomx_isn_166: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_167: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_168: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; ISTORE L1[r6+1903656353], r7 lea eax, [r14d+1903656353] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; IROL_R r5, 7 rol r13, 7 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_174: ; IMUL_M r3, L3[63736] imul r11, qword ptr [rsi+63736] randomx_isn_175: ; CBRANCH r6, 594815508, COND 8 add r14, 594881044 test r14, 16711680 jz randomx_isn_165 randomx_isn_176: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_177: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_180: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_181: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_182: ; FSUB_M f2, L1[r6+2068724450] lea eax, [r14d+2068724450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_183: ; ISUB_M r1, L2[r3+1819647847] lea eax, [r11d+1819647847] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_186: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_187: ; ISUB_M r2, L1[r5+2145097380] lea eax, [r13d+2145097380] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_190: ; IADD_RS r5, r3, -1309316834, SHFT 0 lea r13, [r13+r11*1-1309316834] randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; IMUL_R r1, -1327832472 imul r9, -1327832472 randomx_isn_193: ; ISTORE L1[r4+1927624825], r4 lea eax, [r12d+1927624825] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_195: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_196: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_197: ; ISUB_M r2, L2[r7-45030912] lea eax, [r15d-45030912] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_200: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_201: ; IMUL_R r1, -485137843 imul r9, -485137843 randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FSUB_M f3, L1[r0-1368469262] lea eax, [r8d-1368469262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; IMUL_M r3, L2[r2+714287941] lea eax, [r10d+714287941] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_206: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_207: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_208: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_209: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_210: ; ISTORE L1[r0+2128527955], r5 lea eax, [r8d+2128527955] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; ISTORE L2[r2-1617213673], r3 lea eax, [r10d-1617213673] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; IMUL_R r3, 738874441 imul r11, 738874441 randomx_isn_214: ; ISTORE L1[r3-2029556411], r6 lea eax, [r11d-2029556411] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; IADD_M r1, L3[218640] add r9, qword ptr [rsi+218640] randomx_isn_217: ; CBRANCH r3, -1483557425, COND 15 add r11, -1483557425 test r11, 2139095040 jz randomx_isn_214 randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_220: ; CBRANCH r4, -1260574021, COND 7 add r12, -1260541253 test r12, 8355840 jz randomx_isn_218 randomx_isn_221: ; CFROUND r4, 0 mov rax, r12 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; IXOR_R r4, 1834601880 xor r12, 1834601880 randomx_isn_223: ; IMUL_RCP r6, 2404675706 mov rax, 16473772807821666742 imul r14, rax randomx_isn_224: ; CBRANCH r1, -1441111079, COND 0 add r9, -1441111207 test r9, 65280 jz randomx_isn_221 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; IXOR_R r5, 1284220537 xor r13, 1284220537 randomx_isn_227: ; CBRANCH r3, 388571222, COND 5 add r11, 388571222 test r11, 2088960 jz randomx_isn_225 randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; CBRANCH r7, -122464757, COND 8 add r15, -122464757 test r15, 16711680 jz randomx_isn_228 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; ISTORE L3[r0+1737364952], r3 lea eax, [r8d+1737364952] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; CBRANCH r7, -1247510747, COND 3 add r15, -1247511771 test r15, 522240 jz randomx_isn_233 randomx_isn_238: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_239: ; ISTORE L1[r1-1297763574], r0 lea eax, [r9d-1297763574] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_244: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_245: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_246: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_247: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_248: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_249: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_250: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_251: ; CBRANCH r3, 1191645753, COND 5 add r11, 1191649849 test r11, 2088960 jz randomx_isn_238 randomx_isn_252: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; IMUL_RCP r3, 3821409892 mov rax, 10366352308885520830 imul r11, rax randomx_isn_255: ; ISUB_R r4, r0 sub r12, r8 |
Integer registers R: r0: 0xc367dba01a246635, r1: 0x7cf3c1df3be5f733 r2: 0x39ff7b9dac5fd410, r3: 0x50555372e6039a23 r4: 0x9148d9377f736ce0, r5: 0x2847178aeea7c18b r6: 0x1a53f9366843dac3, r7: 0x1bc9c2f8cac1cc39 Floating point registers F {lo, hi}: f0: {0xfb6e63eb3cedfa69, 0xff85207f4bd1bdea} f1: {0x88f580bccf83a0f9, 0x8d44fec30e500988} f2: {0x011a04609e1ec2b1, 0xffa951f6b75f6504} f3: {0x86c307f6ecb30880, 0x0d3dafc38ace3401} Floating point registers E {lo, hi}: e0: {0x3a471e445b2a609d, 0x3eb2cd2b7dd571d2} e1: {0x49389bcd1921748f, 0x4cf8e6a04ad845ce} e2: {0x40c3667c82a86a83, 0x3ef44cb8626e1fd1} e3: {0x479832ee43846803, 0x4c7a8bba144c4e49} Floating point registers A {lo, hi}: a0: {0x410cb1726a01e55c, 0x40fcaf75e11c4a5a} a1: {0x402b89088a88d5fa, 0x4105c29e4eb262e5} a2: {0x41666001805627c2, 0x404523fe4ad121d1} a3: {0x415b928adb975159, 0x40dbc16be9b1b1e0} |